Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Спред двух Сбербанков Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 1:56 pm Ответить с цитатой Вернуться к началу

Учусь, написал простенькую системку. Тестер отказывается по ней сделки делать. Где ошибка?

SB = Foreign("SBER", "Close");
SBP = Foreign("SBERP", "Close");

spred = (SB - SBP) / SB * 100;


UpSig = Cross(spred, 50);
CloseUp = Cross(40, spred);
DwSig = Cross(20, spred);
CloseDw = Cross(spred, 30);


if(Name() == "SB")
{
SetPositionSize(1, spsShares);
Buy = DwSig;
Sell = CloseDw;
Short = UpSig;
Cover = CloseUp; }
if(Name() == "SBP")
{
SetPositionSize(1, spsShares);
Buy = UpSig;
Sell = CloseUp;
Short = DwSig;
Cover = CloseDw; }
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Июл 28, 2011 3:18 pm Ответить с цитатой Вернуться к началу

Код:
Name() == "SB"

Надо
Код:
Name() == "SBER"

и далее соответственно

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 3:52 pm Ответить с цитатой Вернуться к началу

Ага, спасибо, поменял Сбер и Сберпреф. Все равно не хочет Sad

Back Test прогоняю, по нулям.
Посмотреть профиль Отправить личное сообщение
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 4:16 pm Ответить с цитатой Вернуться к началу

Возможно вот это не правильно.

SetPositionSize(1, spsShares);

Я ему пытался сказать, чтобы 50% капитала задействовал.

SetPositionSize(50, spsPercentOfEquity);

Оно? Вроде заработало Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Июл 28, 2011 5:04 pm Ответить с цитатой Вернуться к началу

Код:
SetPositionSize(1, spsShares);

Это значит торговать один лот. Странно, что не работало... Sad

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 5:20 pm Ответить с цитатой Вернуться к началу

Сам уже разобрался. Тоже в легком недоумении. Олег, а если в Trade после сделки в скобочках пишется (6) и потом выход на разных датах, это что за глюк?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Июл 28, 2011 5:40 pm Ответить с цитатой Вернуться к началу

Не помню. Кажись выход по стопу...

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 5:56 pm Ответить с цитатой Вернуться к началу

Стопов, к сожалению, нет. Чет другое косячит.
Посмотреть профиль Отправить личное сообщение
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Чт Июл 28, 2011 7:52 pm Ответить с цитатой Вернуться к началу

А я вообще не понимаю что считается, оба символа Foreign(), а на каком основном происходят сделки? Я бы в If(Name=="...") { другой объявлял бы Foreign()}.
Посмотреть профиль Отправить личное сообщение
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 8:43 pm Ответить с цитатой Вернуться к началу

Сделки одновременно на обоих. Обычке и Префе.
Посмотреть профиль Отправить личное сообщение
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 8:46 pm Ответить с цитатой Вернуться к началу

Щас пока такой вариант:

SB = Foreign("SBER", "Close");
SBP = Foreign("SBERP", "Close");

spred = (SB - SBP) / SB * 100;


UpSig = Cross(spred, 50);
CloseUp = Cross(40, spred);
DwSig = Cross(20, spred);
CloseDw = Cross(spred, 30);

if(Name() == "SBER")
{
SetPositionSize(50, spsPercentOfEquity);
Buy = DwSig;
Sell = CloseDw;
Short = UpSig;
Cover = CloseUp; }
if(Name() == "SBERP")
{
SetPositionSize(50, spsPercentOfEquity);
Buy = UpSig;
Sell = CloseUp;
Short = DwSig;
Cover = CloseDw; }
Посмотреть профиль Отправить личное сообщение
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Чт Июл 28, 2011 10:10 pm Ответить с цитатой Вернуться к началу

Sergey_ писал(а):
если в Trade после сделки в скобочках пишется (6) и потом выход на разных датах, это что за глюк?

Похоже, если после Short в скобочках пишется (6) - это своего рода МажинКолл по символу, ты в шорте, а цена выросла в 2 раза, выход из позиции. Вот тебе и разные даты выхода.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Июл 28, 2011 10:19 pm Ответить с цитатой Вернуться к началу

Sergey_ писал(а):
Стопов, к сожалению, нет. Чет другое косячит.

Обрати внимание, что там где выход с пометкой (6) %profit - 100
В Ами еще есть стоп если деньги кончились... Его выключить нельзя.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Июл 28, 2011 10:22 pm Ответить с цитатой Вернуться к началу

Похоже действительно маржин
Цитата:

В зависимости от типа стопа в массив sell/cover будут записаны различные величины. Это позволяет Вам различать сигналы сгенерированные правилами системы или стопами.
1 - обычный выход
2 - стоп лосс
3 - взятие прибыли (профит)
4 - скользящий стоп (трейлинг)
5 - стоп через n-баров
6 - потеря капитала

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergey_



Зарегистрирован: 18.07.2011
Сообщения: 42

СообщениеДобавлено: Чт Июл 28, 2011 11:58 pm Ответить с цитатой Вернуться к началу

Точно. Спасибо! Я думал у Амиброкера убыток по одной сделке перекрывается профитом по другой. Обе позиции то с одной кассы Smile
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen