А где проверка на минимальные отступы для стопов?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
- www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
Проверку на стопы конечно надо делать! Не учел! Но суть пока не в этом. Почему выходит что TP и LS равны Aks ?
failed instant buy 0.10 EURUSD at 1.2576 sl: 1.2576 tp: 1.2576 [Invalid stops]
Скажем на данный момент Ask = 1.2576, TP=40 (старых пунктов), вычислим TP в пунктах по моей формуле .
NormalizeDouble(Ask+TakeProfit*Point(), Digits());
my_trade.tp=NormalizeDouble(1.2576+40*Point(), Digits()) = 1.2616, так почему же получается все равно 1.2576 при отсылки запроса?
bakanaev:
Проверку на стопы конечно надо делать! Не учел! Но суть пока не в этом. Почему выходит что TP и LS равны Aks ?
Скажем на данный момент Ask = 1.2576, TP=40 (старых пунктов), вычислим TP в пунктах по моей формуле .
TakeProfit = 0
(можете Print поставить в начале ф-ии и посмотреть чему равен TP)
попробуйте конкретно вытаскивать данные из символа:
request.tp=SymbolInfoDouble(Symbol(),SYMBOL_BID)+TakeProfit*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть функция которая открывает ордер buy по рынку
На пяти знаках работает отлично, но на 4-х почему то SL и TP всегда равны Ask. И тестер выдает такую вот ошибку