[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 52
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А есть ли пример функции по работе с датами, то есть определить разность между двумя датами, она больше нуля или нет?
а что такое дата в вашем понимании и понимании MQL ?
Люди, помогите разобраться с кодом. Основная задача - удалить отложенный ордер при достижении определенного уровня.
Уровень Delete_Level определяется положением MA 30 на 3 баре до текущего момента.
Но ордер не удаляется на данном уровне Delete_Level. Помогите понять в чем моя ошибка.
Что вы подразумеваете под "до куда доходит алгоритм ?"
ну вы же пишите, что не удаляется, это знчит, что не доходит до OrderDelete.
Ну и вопрос соответственно - а до куда доходит ? какое условие блокирует?
ну вы же пишите, что не удаляется, это знчит, что не доходит до OrderDelete.
Ну и вопрос соответственно - а до куда доходит ? какое условие блокирует?
Логику понял. Щас буду стараться исправить.
Что-то прояснилось. Но до сих пор не могу понять как решить. С использованием Alert обнаружил, что условие
не выполняется. Просто "if (OrdersTotal()!=0" по отдельности да, а вот вместе с "Bid == Delete_Level" - нет. В чем тут причина? Почему по достижении уровня Delete_Level отложенный ордер не удаляется. Пожалуйста, подскажите что-нибудь или предложите альтернативное решение для удаления отложника по достижении уровня Delete_Level.
Что-то прояснилось. Но до сих пор не могу понять как решить. С использованием Alert обнаружил, что условие
не выполняется. Просто "if (OrdersTotal()!=0" по отдельности да, а вот вместе с "Bid == Delete_Level" - нет. В чем тут причина? Почему по достижении уровня Delete_Level отложенный ордер не удаляется. Пожалуйста, подскажите что-нибудь или предложите альтернативное решение для удаления отложника по достижении уровня Delete_Level.
Нормализуйте эти переменные, "приведите в общему знаменателю" - например, используйте некий допуск (+/-) значения переменной Delete_Level, ибо абсолютно точного равенства, как у Вас сейчас задано Bid == Delete_Level - не существует.
Что-то прояснилось. Но до сих пор не могу понять как решить. С использованием Alert обнаружил, что условие
не выполняется. Просто "if (OrdersTotal()!=0" по отдельности да, а вот вместе с "Bid == Delete_Level" - нет. В чем тут причина? Почему по достижении уровня Delete_Level отложенный ордер не удаляется. Пожалуйста, подскажите что-нибудь или предложите альтернативное решение для удаления отложника по достижении уровня Delete_Level.
Например,
Извиняюсь, но полегче никак?) Помогите понять в чем ошибка в