Подскажите пожалуйста, есть ли возможность (средствами mql4) изменить существующий комментарий || магический номер открытого ордера.
Единственной доступной функцией модификации ордера OrderModify() этого сделать нельзя (насколько я понимаю).
Вообще то нужен некий групповой способ обработки ордеров.
Задача такая: Работает советник по некому алгоритму. Например каждый тик его проверяет функция реализуюцая трейлинг. И вот наступило событие, когда нужно что бы определенные ордера уже не сопровождались тралом. Я (наивно) полагал, что мол сменю ему коммент или магик и по нему буду проверять - магик старый - тралить, магик другой - выполнять другие действия. Тут я вот и обламался. Пробежался по справочнику, форуму - и вот спросил.
Нельзя, но Вашем случае выход есть и достаточно простой. Вести массив тикетов ордеров не сопровождающихся тралом. В сатье "Учет ордеров в большое программе" (кажется так) это подробно описывается.
Здравствуйте. Я только начал изучать язык MQL ответьте пожалуйста на вопрос...
Как мне выбрать ордер по его магическому числу? Для выбора ордера есть функция OrderSelect(), я так понял, что с помощью нее выбирается нужный ордер по тикету или по порядковому номеру какому-то. Но тикет заранее я не знаю, как советнику прописать, чтобы при определенных условиях модифицировал открытый им же ордер? Заранее спасибо.
Здравствуйте. Я только начал изучать язык MQL ответьте пожалуйста на вопрос...
Как мне выбрать ордер по его магическому числу? Для выбора ордера есть функция OrderSelect(), я так понял, что с помощью нее выбирается нужный ордер по тикету или по порядковому номеру какому-то. Но тикет заранее я не знаю, как советнику прописать, чтобы при определенных условиях модифицировал открытый им же ордер? Заранее спасибо.
int xxx = 123; OrderSend(....., xxx); for(int i = OrdersTotal()-1; i >= 0; i--) { if(OrderSelect(i, SELECT_BY_POS) && OrderMagicNumber() == xxx) { // делаем с ордером всё что надо } }i в цикле и есть "какой-то порядковый номер"
Здравствуйте. Я только начал изучать язык MQL ответьте пожалуйста на вопрос...
Как мне выбрать ордер по его магическому числу? Для выбора ордера есть функция OrderSelect(), я так понял, что с помощью нее выбирается нужный ордер по тикету или по порядковому номеру какому-то. Но тикет заранее я не знаю, как советнику прописать, чтобы при определенных условиях модифицировал открытый им же ордер? Заранее спасибо.
OrderSend записывать в какую то переменную(буфер).
OrderSend записывать в какую то переменную(буфер).
Как изменить в комментарии ордера название эксперта
Снова здравствуйте. У меня еще такой вопрос (извините что не в тему). Я пушу скрипт для расчета лота, он в итоге просто должен выдать Alert с расчетным лотом, но при присоединении к графику почему-то перестало выводиться окно с запросом входных параметров, может для этого в коде нужно прописать какую-то специальную функцию, или в терминале где-то настройки поменять?
Из этой ситуации конечно есть выход: 1 - изменять параметры в редакторе, 2 - сделать из скрипта эксперта, а они запрашивают параметры. Но мне хотелось бы изменять параметры быстрее.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Единственной доступной функцией модификации ордера OrderModify() этого сделать нельзя (насколько я понимаю).
Вообще то нужен некий групповой способ обработки ордеров.
Задача такая: Работает советник по некому алгоритму. Например каждый тик его проверяет функция реализуюцая трейлинг. И вот наступило событие, когда нужно что бы определенные ордера уже не сопровождались тралом. Я (наивно) полагал, что мол сменю ему коммент или магик и по нему буду проверять - магик старый - тралить, магик другой - выполнять другие действия. Тут я вот и обламался. Пробежался по справочнику, форуму - и вот спросил.