Для какого ордера рассматривается пример? Это точно ордер BUY?
Выведите в алерт тип ордера.... OrderType() == OP_BUY
кажется разорался в моем случае расчет СЛ для бай сделки нужно вести не от рыночной цены АСК а от Bid
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
День добрый помогите разобраться...
не могу врубиться в чем ошибка
по GBPJPY открыта buy Сделка
Signal for GBPJPY. modify error. New SL: 149.29 Min SL: 100 old SL:148.55 now price: 149.395 1 point: 0.001 digits: 3
error(130)
из чего видно что цена текущая 149.395 новый СЛ - 149.29
между ними 105 пунктов .. это больше минимальной величины стопа равной 100
модификация ордера выглядит следующим образом
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(new_stop,MarketInfo(OrderSymbol(),MODE_DIGITS)),NormalizeDouble(0,MarketInfo(OrderSymbol(),MODE_DIGITS)),0,arrow_color)
соотвесвенно цены нормализую.. уже даже 0 нормализовал.. мало ли что...
new_stop формирается вот так для BUY сделки
now_price = MarketInfo(OrderSymbol(),MODE_ASK);
new_stop = now_price-sl_point*MarketInfo(OrderSymbol(),MODE_POINT);