Ваш первый код активирует безубыток, а не трейлингстоп. Если и будет дальнейшая модификация SL, то это будет takeprofit. Но если ваш TP равен 500 пунктам, то трейлинг вообще не активируется при 500 пунктах, так как в этот момент сделка уже покинула рынок.
Ваш второй код использует трейлингстоп, но не безубыток. Потому что еще до того, как будет применен безубыток, SL уже переместился выше цены безубытка.
//--- установка трейлинг-стопа
CTrail *trail=new CTrail();
//trail.Set(trail_value,trail_start,trail_step);
trail.Set(400,500,10);
trails.Add(trail);
Безубыток активируется при 250 пунктах, трейлинг активируется при 500 пунктах. Как видите, трейлинг активируется не раньше, чем безубыток.
SL не был перемещен выше (или ниже) цены безубытка. Стоп-лосс был тем же первоначальным SL ниже цены открытия. Трейлинг-стоп в первый раз переместил SL выше цены открытия (и безубытка).
Трейлинг работает отлично. Безубыток не работает(объект trail_be). Если я не использую трейлинг-стоп, безубыток работает нормально.
Обычно я просто помещаю безубыточный CTrail в качестве последнего индекса, чтобы он оценивался последним, но приведенный выше код является более постоянным решением для трейлинга стоплосса сделок на продажу.
Здравствуйте, у меня проблема с экспертом, можете ли вы мне помочь?
'SetContainer' - unexpected token, probably type is missing? SymbolManagerBase.mqh 55 21
'SetContainer' - function already defined and has different type SymbolManagerBase.mqh 55 21
'Deinit' - unexpected token, probably type is missing? SymbolManagerBase.mqh 62 21
'Deinit' - function already defined and has different type SymbolManagerBase.mqh 62 21
Ваш первый код активирует безубыток, а не трейлингстоп. Если и будет дальнейшая модификация SL, то это будет takeprofit. Но если ваш TP равен 500 пунктам, то трейлинг вообще не активируется при 500 пунктах, так как в этот момент сделка уже покинула рынок.
Ваш второй код использует трейлингстоп, но не безубыток. Потому что еще до того, как будет применен безубыток, SL уже переместился выше цены безубытка.
Привет, Энрико,
Я не понял вашу мысль.
Это безубыток:
Это трейлинг:
Безубыток активируется при 250 пунктах, трейлинг активируется при 500 пунктах. Как видите, трейлинг активируется не раньше, чем безубыток.
SL не был перемещен выше (или ниже) цены безубытка. Стоп-лосс был тем же первоначальным SL ниже цены открытия. Трейлинг-стоп в первый раз переместил SL выше цены открытия (и безубытка).
Трейлинг работает отлично. Безубыток не работает(объект trail_be). Если я не использую трейлинг-стоп, безубыток работает нормально.
Проблема, похоже, существует только для ордеров на продажу.
Проблема в этом месте
Думаю, это следует изменить на:
Спасибо, что объяснили суть вопроса, и извините, что я неправильно понял вас. Что касается этого изменения:
Обычно я просто помещаю безубыточный CTrail в качестве последнего индекса, чтобы он оценивался последним, но приведенный выше код является более постоянным решением для трейлинга стоплосса сделок на продажу.
Как привязать определенный стоп к определенному сигналу? В соответствии с логикой моей стратегии каждый сигнал входа имеет свой собственный стоп.
То же самое с сигналом выхода.
Здравствуйте, у меня проблема с экспертом, можете ли вы мне помочь?