Алексей, описание советника совсем минимальное, что по-русски делают эти две строчки?
input int LevelBreakeven = 70; // Distance to travel in breakeven input int StopLoss_Pips = 30; // Distance from stop loss to price open
Встроенный переводчик переводит так
input int LevelBreakeven = 70; // Расстояние до безубыточности input int StopLoss_Pips = 30; // Расстояние от стоп-лосса до цены открытия
Это означает, что если цена пройдёт в сторону прибыли 70 пунктов в 5ти значных котировках, то стоп-лосс будет поставлен на расстоянии 30 пунктов от цены открытия с целью компенсации проскальзывания. Вообще-то размещался код библиотеки. А советник лишь для демонстрации использования этой библиотеки.
Будет ошибка изменения ордера если StopLoss_Pips задан больше чем LevelBreakeven(ошибка будет сыпаться пока gapBU не станет равен или больше StopLoss_Pips, в итоге изменение ордера произойдет и SL будет выставлен в притирку к текущей цене что приведет скорее всего к почти мгновенному закрытию этого ордера). Надо вставлять проверку или менять расчет newSL чтоб StopLoss_Pips был расстоянием не от цены открытия а от текущей цены, как то так.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
SL_Breakeven:
Функция для перевода открытой позиции в безубыток.
Автор: Alexey Viktorov