![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка тут имхо:
'OrderStopLoss() возвращает ненормализованное значение - это нормально?'
У меня по крайней мере было так (пытался ставиться тот же стоплосс, что и был)... то есть это условие работает некорректно:
попробуй нормальзовать значения вот так:
Не работает! :) кривые ручки разработчиков, а еще чемп на носу!!! :)))))
Если скобки не стоят, то первой операцией всегда выполняется &&, которая имеет наивысший приритет (на практике проверено неоднократно).
1. b && b = 1
2. с || с = 1
3. a > 1 = 1/0
4. 1/0 > 1 = 0
5. 0 < d
А поскольку разницы между bool и int практически никакой нет то результат может быть любой. Ставьте скобки и будет вам щастье.
ну Вы дали!
В доках MQL4 написано, что у операций >,< и т.п. приоритет выше, чем у && или ||.
Не знаю, что Вы там проверяли...
b && b = 1 - разве? По-моему, это зависит от b. Если b=0, то b && b = 0.
И такой не помог!!!
Добавьте проверку еще эту:
OrderMagicNumber()==ExpertMagicNumber && OrderSymbol()==Symbol()
И такой не помог!!!
А это точно Ваш ордер, выставленный данным экспертом, по Данному инструменту???
Добавьте проверку еще эту:
OrderMagicNumber()==ExpertMagicNumber && OrderSymbol()==Symbol()
Это так в тестере, а Магическоечисло никогда не юзал!
Вроде как это может быть причиной ошибки.
И еще: как поведет Ваша система, если ордер на покупку или продажу не выставится по каким-либо причинам, и
вернет false;