Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В свое время в кодебазе публиковал свой набор на закрытие разных типов.
https://www.mql5.com/ru/code/mt4
А здесь, извините, ошиблись форумом.
Не в обиду.
ой, то не то :-), щас.
https://www.mql5.com/ru/code/9052
ой, то не то :-), щас.
https://www.mql5.com/ru/code/9052
Да, твой наборчик хорош, однако не могу понять где ошибка в моём коде.
Да, твой наборчик хорош, однако не могу понять где ошибка в моём коде.
OrdersTotal()
не существует ! Тогда это сработает :
Иногда упертость просто поражает. На 3-й странице этой ветки и дальше по ветке Вам показали правильный пример перебора ордеров. RTFM в конце-то концов. Сколько раз можно повторять : Выход за пределы массива. Ордера с номером
не существует ! Тогда это сработает :
Владислав, прошу прощения, это не упёртость, а, скорее, невнимательность. Экспериментировал и код не поправил.
Конечно правильно :
Однако, причина похоже не в этом, поскольку, исправленная конструкция
всё-равно закрывает ордера только по паре окна, на которое бросаешь скрипт, но не все пары.
Из профиля топик-стартера "Пишу на MQL4, в том числе на заказ." - типичный пример сверх-свинства.
Я понимаю, программисты бывают и средней руки. К этому привыкаешь. Да и сам я иногда код пишу не очень, хотя стараюсь. Но что бы такое...
Подтверждаю давнее чьё-то предположение, в голове у топик-стартера шерсть.
Владислав, прошу прощения, это не упёртость, а, скорее, невнимательность. Экспериментировал и код не поправил.
Конечно правильно :
Однако, причина похоже не в этом, поскольку, исправленная конструкция
всё-равно закрывает ордера только по паре окна, на которое бросаешь скрипт, но не все пары.
Если все пары, то Вы не верно используете Ask, Bid - берете с текущего чарта. Если бы Вы обрабатывали ошибки при закрытии ордеров - увидели б сообщения.
вместо Ask - MarketInfo(OrderSymbol(),MODE_ASK);, вместо Bid - MarketInfo(OrderSymbol(),MODE_BID);
Удачи.
ЗЫ и название скрипта смените, а то согласно названию он корректно работает ;).
Из профиля топик-стартера "Пишу на MQL4, в том числе на заказ." - типичный пример сверх-свинства.
Я понимаю, программисты бывают и средней руки. К этому привыкаешь. Да и сам я иногда код пишу не очень, хотя стараюсь. Но что бы такое...
Подтверждаю давнее чьё-то предположение, в голове у топик-стартера шерсть.
Обидно, конечно, такое слышать. Однако я никогда не беру заказы, которые не могу выполнить. А Вы, надеюсь, понимаете что уровни заказов тоже могут быть разными. И, как кто-то сказал - Не стыдно не знать. Стыдно не спрашивать.... А как я понимаю этот форум как раз и существует, что бы была возможность обучения. И поэтому Ваш, снобизм мне не понятен, и Вашу критику я не принимаю. Хотя я и допускаю, что Вы самый умный на этом форуме.
P.S. Искусство программирования состоит не в умении писать коды, а в умении составлять правильный алгоритм. Это как если вы всю жизнь ездили на Ладе, а затем пересели на Мерседес и не знаете где какие ручки и кнопки, то вы от этого не стали плохим водителем.
Если все пары, то Вы не верно используете Ask, Bid - берете с текущего чарта. Если бы Вы обрабатывали ошибки при закрытии ордеров - увидели б сообщения.
вместо Ask - MarketInfo(OrderSymbol(),MODE_ASK);, вместо Bid - MarketInfo(OrderSymbol(),MODE_BID);
Удачи.
Спасибо большое, я ошибки обрабатываю, приходит сообщение - неправильная цена, а я -то никак не могу понять в чём дело.