Советники: Шаблон простого советника с комбинированным закрытием по ТП и СЛ или противоположному сигналу

 

Шаблон простого советника с комбинированным закрытием по ТП и СЛ или противоположному сигналу:

Пример кода по простой одно-ордерной стратегии, с отправкой ордеров по сигналу индикатора типа "купил/продал" и закрытием по стоп-лоссу, либо тейк-профиту или противоположному сигналу. А также с передвижением стоп-лосса трейлингом.

Автор: Alexandr Bryzgalov

 
 
akarustam:

Здравствуйте.

Довпишите плиз тралы ?

СПАСИБО. 

Имеете ввиду добавить разновидности тралов?
 
Alexandr Bryzgalov:
Имеете ввиду добавить разновидности тралов?
Просто тралы, што вписаны, не работают...
 
akarustam:
Просто тралы, што вписаны, не работают...

Тралы работают. А тот то что при трейлинге возникает ошибка №1 это другой вопрос.

Укажите, есть ли какие-либо записи об ошибках по вкладке "Журнал" при тестировании советника?

 
Alexandr Bryzgalov:

Тралы работают. А тот то что при трейлинге возникает ошибка №1 это другой вопрос.

Укажите, есть ли какие-либо записи об ошибках по вкладке "Журнал" при тестировании советника?

Ошибок нет, но может што то я и недоглядел, тогда вот выписка из журнала: 

2016.03.20 22:58:41.750 USDJPY.m,M15: 1902010 tick events (2340 bars, 1903010 bar states) processed in 0:00:02.406 (total time 0:00:10.703)
2016.03.20 22:58:41.750 2016.03.18 22:58  Tester: order #37 is closed
2016.03.20 22:58:41.656 2016.03.18 12:15  expertadvisor_sl_tp USDJPY.m,M15: Open BUY 37
2016.03.20 22:58:41.656 2016.03.18 12:15  expertadvisor_sl_tp USDJPY.m,M15: open #37 buy 0.01 USDJPY.m at 111.371 sl: 110.771 tp: 111.871 ok
2016.03.20 22:58:41.656 2016.03.18 12:15  expertadvisor_sl_tp USDJPY.m,M15: Ask=111.371, Bid=111.341, STOPLEVEL=30
2016.03.20 22:58:41.656 2016.03.18 12:15  expertadvisor_sl_tp USDJPY.m,M15: 2.0 10036.477728
2016.03.20 22:58:41.656 2016.03.18 12:15  expertadvisor_sl_tp USDJPY.m,M15: Send: Symb=USDJPY.m, cmd=0, OpenPrice=111.371, lot=0.01, slip=30, SL=600.0, TP=500.0, MG=12345, PP=, coment=, OpenStops=true
2016.03.20 22:58:41.656 2016.03.18 12:15  expertadvisor_sl_tp USDJPY.m,M15: close #36 sell 0.01 USDJPY.m at 111.234 sl: 111.834 tp: 110.734 at price 111.371
2016.03.20 22:58:41.640 2016.03.18 10:15  expertadvisor_sl_tp USDJPY.m,M15: Open SELL 36
2016.03.20 22:58:41.640 2016.03.18 10:15  expertadvisor_sl_tp USDJPY.m,M15: open #36 sell 0.01 USDJPY.m at 111.234 sl: 111.834 tp: 110.734 ok
2016.03.20 22:58:41.640 2016.03.18 10:15  expertadvisor_sl_tp USDJPY.m,M15: Ask=111.264, Bid=111.234, STOPLEVEL=30
2016.03.20 22:58:41.640 2016.03.18 10:15  expertadvisor_sl_tp USDJPY.m,M15: 2.0 10037.707728
2016.03.20 22:58:41.640 2016.03.18 10:15  expertadvisor_sl_tp USDJPY.m,M15: Send: Symb=USDJPY.m, cmd=1, OpenPrice=111.234, lot=0.01, slip=30, SL=600.0, TP=500.0, MG=12345, PP=, coment=, OpenStops=true
2016.03.20 22:58:41.640 2016.03.18 10:15  expertadvisor_sl_tp USDJPY.m,M15: close #35 buy 0.01 USDJPY.m at 111.390 sl: 110.790 tp: 111.890 at price 111.234
2016.03.20 22:58:41.609 2016.03.18 07:00  expertadvisor_sl_tp USDJPY.m,M15: Open BUY 35
2016.03.20 22:58:41.609 2016.03.18 07:00  expertadvisor_sl_tp USDJPY.m,M15: open #35 buy 0.01 USDJPY.m at 111.390 sl: 110.790 tp: 111.890 ok
2016.03.20 22:58:41.609 2016.03.18 07:00  expertadvisor_sl_tp USDJPY.m,M15: Ask=111.39, Bid=111.36, STOPLEVEL=30
2016.03.20 22:58:41.609 2016.03.18 07:00  expertadvisor_sl_tp USDJPY.m,M15: 2.0 10039.107728
2016.03.20 22:58:41.609 2016.03.18 07:00  expertadvisor_sl_tp USDJPY.m,M15: Send: Symb=USDJPY.m, cmd=0, OpenPrice=111.39, lot=0.01, slip=30, SL=600.0, TP=500.0, MG=12345, PP=, coment=, OpenStops=true
2016.03.20 22:58:41.406 2016.03.16 21:24  Tester: take profit #34 at 112.475 (112.445 / 112.475)
2016.03.20 22:58:41.375 2016.03.16 20:15  expertadvisor_sl_tp USDJPY.m,M15: Open SELL 34
2016.03.20 22:58:41.375 2016.03.16 20:15  expertadvisor_sl_tp USDJPY.m,M15: open #34 sell 0.01 USDJPY.m at 112.975 sl: 113.575 tp: 112.475 ok
2016.03.20 22:58:41.375 2016.03.16 20:15  expertadvisor_sl_tp USDJPY.m,M15: Ask=113.005, Bid=112.975, STOPLEVEL=30
2016.03.20 22:58:41.375 2016.03.16 20:15  expertadvisor_sl_tp USDJPY.m,M15: 2.0 10034.657728
2016.03.20 22:58:41.375 2016.03.16 20:15  expertadvisor_sl_tp USDJPY.m,M15: Send: Symb=USDJPY.m, cmd=1, OpenPrice=112.975, lot=0.01, slip=30, SL=600.0, TP=500.0, MG=12345, PP=, coment=, OpenStops=true
2016.03.20 22:58:41.312 2016.03.16 09:20  Tester: take profit #33 at 113.614 (113.615 / 113.645)
2016.03.20 22:58:41.234 2016.03.15 20:45  expertadvisor_sl_tp USDJPY.m,M15: Open BUY 33
2016.03.20 22:58:41.234 2016.03.15 20:45  expertadvisor_sl_tp USDJPY.m,M15: open #33 buy 0.01 USDJPY.m at 113.114 sl: 112.514 tp: 113.614 ok
2016.03.20 22:58:41.234 2016.03.15 20:45  expertadvisor_sl_tp USDJPY.m,M15: Ask=113.114, Bid=113.084, STOPLEVEL=30
2016.03.20 22:58:41.234 2016.03.15 20:45  expertadvisor_sl_tp USDJPY.m,M15: 2.0 10030.268024
2016.03.20 22:58:41.234 2016.03.15 20:45  expertadvisor_sl_tp USDJPY.m,M15: Send: Symb=USDJPY.m, cmd=0, OpenPrice=113.114, lot=0.01, slip=30, SL=600.0, TP=500.0, MG=12345, PP=, coment=, OpenStops=true
2016.03.20 22:58:41.171 2016.03.15 09:23  Tester: take profit #32 at 113.199 (113.169 / 113.199)
2016.03.20 22:58:41.109 2016.03.15 04:30  expertadvisor_sl_tp USDJPY.m,M15: Open SELL 32
2016.03.20 22:58:41.109 2016.03.15 04:30  expertadvisor_sl_tp USDJPY.m,M15: open #32 sell 0.01 USDJPY.m at 113.699 sl: 114.299 tp: 113.199 ok

 

Нашёл ! Просто вручную уменьшил трейлинг от максимума прибыли после оптимизатора. Но уже другие непонятки, буду экспериментировать дальше, понять-бы error 1 

2016.03.20 23:04:12.281 USDJPY.m,M15: 1902010 tick events (2340 bars, 1903010 bar states) processed in 0:00:01.969 (total time 0:00:10.282)
2016.03.20 23:04:12.265 2016.03.18 15:44  Tester: stop loss #37 at 111.514 (111.514 / 111.544)
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.514 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.513 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.512 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.511 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.510 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.509 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.507 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.506 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.505 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.504 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.503 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.501 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.500 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.499 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.498 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.496 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.495 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.494 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.493 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.492 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:34  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.490 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.489 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.488 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.487 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.486 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.484 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.483 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.482 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.481 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.480 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.479 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.478 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.476 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.475 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.474 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.473 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: OrderModify error 1
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.472 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.471 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.470 tp: 111.871 ok
2016.03.20 23:04:12.250 2016.03.18 15:33  expertadvisor_sl_tp USDJPY.m,M15: modify #37 buy 0.01 USDJPY.m at 111.371 sl: 111.469 tp: 111.871 ok

 
akarustam:

Нашёл ! Просто вручную уменьшил трейлинг от максимума прибыли после оптимизатора. Но уже другие непонятки, буду экспериментировать дальше, понять-бы error 1 



это как раз та ошибка о которой говорил.

исправил

Файлы:
 

Нашёл и тут. Просто чуть увеличил трал, "отодвинул" от StopLevel. Ну, а теперь пойдём за максимальной прибылью, позже отчитаюсь.

СПАСИБО ЗА ПРИБЫЛЬНЫЙ СОВЕТНИК !

 

Заметил стоплимитные ордера в коде, но по ходу тестирования они не выставляются..., конечно буду опять искать свой недогляд,

но вот-бы им тоже тралы довписать, чтобы стоплимитники передвигались-бы вслед за ценами ? 

 
akarustam:

Заметил стоплимитные ордера в коде, но по ходу тестирования они не выставляются..., конечно буду опять искать свой недогляд,

но вот-бы им тоже тралы довписать, чтобы стоплимитники передвигались-бы вслед за ценами ? 

это они в функции открытия(т.е. полагается что функция открытия ордеров может использоваться и для открытия лимитных ордеров)

в логике стратегии их нет.

Причина обращения: