Автор |
Сообщение |
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Учусь, написал простенькую системку. Тестер отказывается по ней сделки делать. Где ошибка?
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
|
Надо
и далее соответственно |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Ага, спасибо, поменял Сбер и Сберпреф. Все равно не хочет
Back Test прогоняю, по нулям. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Возможно вот это не правильно.
SetPositionSize(1, spsShares);
Я ему пытался сказать, чтобы 50% капитала задействовал.
SetPositionSize(50, spsPercentOfEquity);
Оно? Вроде заработало |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
SetPositionSize(1, spsShares); |
Это значит торговать один лот. Странно, что не работало... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Сам уже разобрался. Тоже в легком недоумении. Олег, а если в Trade после сделки в скобочках пишется (6) и потом выход на разных датах, это что за глюк? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не помню. Кажись выход по стопу... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Стопов, к сожалению, нет. Чет другое косячит. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
А я вообще не понимаю что считается, оба символа Foreign(), а на каком основном происходят сделки? Я бы в If(Name=="...") { другой объявлял бы Foreign()}. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Сделки одновременно на обоих. Обычке и Префе. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Щас пока такой вариант:
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
|
Sergey_ писал(а): |
если в Trade после сделки в скобочках пишется (6) и потом выход на разных датах, это что за глюк? |
Похоже, если после Short в скобочках пишется (6) - это своего рода МажинКолл по символу, ты в шорте, а цена выросла в 2 раза, выход из позиции. Вот тебе и разные даты выхода. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Sergey_ писал(а): |
Стопов, к сожалению, нет. Чет другое косячит. |
Обрати внимание, что там где выход с пометкой (6) %profit - 100
В Ами еще есть стоп если деньги кончились... Его выключить нельзя. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Похоже действительно маржин
Цитата: |
В зависимости от типа стопа в массив sell/cover будут записаны различные величины. Это позволяет Вам различать сигналы сгенерированные правилами системы или стопами.
1 - обычный выход
2 - стоп лосс
3 - взятие прибыли (профит)
4 - скользящий стоп (трейлинг)
5 - стоп через n-баров
6 - потеря капитала
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Точно. Спасибо! Я думал у Амиброкера убыток по одной сделке перекрывается профитом по другой. Обе позиции то с одной кассы |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|