Автор |
Сообщение |
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
На тестере все работает,а при использовании робота стопы ведут себя не понятно
Кто-нибудь знает работу ApplyStop
Buy=H>BuyLevel;
BuyPrice=BuyLevel;
Short=L<ShortLevel;
ShortPrice=ShortLevel;
Sell=Cover=0;
ApplyStop(stopTypeLoss,stopModePoint,Range*0.6,ExitAtStop=1);
ApplyStop(stopTypeTrailing,stopModePoint,Range(,ExitAtStop=1);
Equity(1,0); |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я так понял при тестировании все нормально работает.
Значит давай разбираться.
Для начала попробуй протестировать old backtester'ом. Дело в том, что equity(1); эмулирует в коде работу "старого" тестера и надо проверить как ведет себя старый тестер.
И еще напиши подробно в чем косяки. Желательно с примерами. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
sas55 писал(а): |
На тестере все работает,а при использовании робота стопы ведут себя не понятно
Кто-нибудь знает работу ApplyStop
Buy=H>BuyLevel;
BuyPrice=BuyLevel;
Short=L<ShortLevel;
ShortPrice=ShortLevel;
Sell=Cover=0;
ApplyStop(stopTypeLoss,stopModePoint,Range*0.6,ExitAtStop=1);
ApplyStop(stopTypeTrailing,stopModePoint,Range(,ExitAtStop=1);
Equity(1,0); |
Сперва хочется сказать, что цены покупки продажи расчинаны не правильно надо примерно так Buyprice = max(o,buyLevel; для шорта Min() и еще а чему равняется Range? |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
Опять за рыбу деньги!
Зачем брать максимум и минимум, если BuyLevel и ShortLevel уже включают в себя Open!!!
Тем более, что после внесения этих изменений НИЧЕГО НЕ МЕНЯЕТСЯ! |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
kosbar писал(а): |
Опять за рыбу деньги!
Зачем брать максимум и минимум, если BuyLevel и ShortLevel уже включают в себя Open!!!
Тем более, что после внесения этих изменений НИЧЕГО НЕ МЕНЯЕТСЯ! |
А я просто не читал всю тему , счас перечитал все понятно, насчет стопов в форуме уже тема поднималась поиши просто.
http://www.amisite.ru/phpBB2/viewtopic.php?t=30&postdays=0&postorder=asc&start=0 |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Цитата: |
А я просто не читал всю тему Sad , счас перечитал все понятно, насчет стопов в форуме уже тема поднималась поиши просто.
|
Понимаете дело в том,что срабатывает в основном стоп лосс
ApplyStop(stopTypeLoss,stopModePoint,%от вчерашнего диапазона(в рублях),ExitAtStop=1); ставится близко, а при открытии следующего дня условия меняются и срабатывает двойная сделка:
если лонг то стоп>бай
Почему так понять не могу
Работал роботом в АА висят две противоположные сделки,
и срабатывают обе
бывает,что лонг не закрыт и срабатывает шорт на отрисовках
Код: |
Plot(C,"C",colorBlack,styleBar);
Plot(BuyLevel,"DH",colorBlue);
Plot(ShortLevel,"DL",colorRed);
Plot(dopen,"DO",colorGreen);
PlotShapes(IIf(Buy,shapeUpArrow,0),5,0,Graph0,-15);
PlotShapes(IIf(Sell,shapeHollowDownArrow,0),4,0,Graph0,-15);
PlotShapes(IIf(Cover,shapeHollowUpArrow,0),5,0,Graph0,-15);
PlotShapes(IIf(Short,shapeDownArrow,0),4,0,Graph0,-15);
|
|
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я н могу ставить диагноз по таким обрывочным сведениям.
Нужно больше подробностей.
Я так поня, что тестер вроде тестит правильно, а траблы возникают именно при работе робота?
Можно больше подробностей?
Не отрабатываются записи в tri или в tri пишет всякую фигню? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
000 писал(а): |
Я н могу ставить диагноз по таким обрывочным сведениям.
Нужно больше подробностей.
Я так поня, что тестер вроде тестит правильно, а траблы возникают именно при работе робота?
Можно больше подробностей?
Не отрабатываются записи в tri или в tri пишет всякую фигню? |
В tri всё пишется нормал,но сделки идут дуплетом( как только бай сразу селл итог ==0 |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ага. Т.е в тестере все нормально, а робот пишет одновременно две сделки, открывающую и сразу закрывающую ?
И обе эти сделки он пишет в tri? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Цитата: |
Ага. Т.е в тестере все нормально, а робот пишет одновременно две сделки, открывающую и сразу закрывающую ?
И обе эти сделки он пишет в tri? |
Совершенно верно |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Попробуй вот это место робота
Код: |
if(Buy)
{
price =H[BarCount-1] + 20*TickSize;
dir = "1";
makeandsave("B", price);
}
if(Sell)
{
price =L[BarCount-1] - 20*TickSize;
dir = "2";
makeandsave("S", price);
}
if(Short)
{
price =L[BarCount-1] - 20*TickSize;
dir = "3";
makeandsave("S", price);
}
if(Cover)
{
price =H[BarCount-1] + 20*TickSize;
dir = "4";
makeandsave("B", price);
}
|
поменять на
Код: |
if(Buy != 0)
{
price =H[BarCount-1] + 20*TickSize;
dir = "1";
makeandsave("B", price);
}
if(Sell != 0)
{
price =L[BarCount-1] - 20*TickSize;
dir = "2";
makeandsave("S", price);
}
if(Short != 0)
{
price =L[BarCount-1] - 20*TickSize;
dir = "3";
makeandsave("S", price);
}
if(Cover != 0)
{
price =H[BarCount-1] + 20*TickSize;
dir = "4";
makeandsave("B", price);
}
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Цитата: |
Попробуй вот это место робота |
пробую,но параллельно как правильно прописать чтоб стрелки показывали визуальное срабатывание стопа
Код: |
Sell=Cover=0;
ApplyStop(stopTypeLoss,stopModePoint,Range*0.5,ExitAtStop=1);
ApplyStop(stopTypeTrailing,stopModePoint,3*ATR(15),ExitAtStop=1);
Equity(1,0);
|
это что-то не работает
Код: |
PlotShapes(IIf(Cover,shapeHollowUpArrow,0),5,0,Graph0,-15);
PlotShapes(IIf(Short,shapeDownArrow,0),4,0,Graph0,-15);
|
|
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Цитата: |
Ага. Т.е в тестере все нормально, а робот пишет одновременно две сделки, открывающую и сразу закрывающую ?
И обе эти сделки он пишет в tri? |
вот записи три файла после изменений внесённых в код |
Последний раз редактировалось: sas55 (Ср Апр 08, 2009 5:02 pm), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это требует некоторых исследований, а я чета спать хочу.
Завтра буду разбираться. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
sas55 писал(а): |
Цитата: |
Ага. Т.е в тестере все нормально, а робот пишет одновременно две сделки, открывающую и сразу закрывающую ?
И обе эти сделки он пишет в tri? |
вот записи три файла после изменений внесённых в код
Код: |
ACCOUNT=SPBFUимсмсм;
|
|
Ты код поменял на левый или свой кидаеш на сайт, типа чуваки забивайте код и торгуйте по моему счету? |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
|