Можно ли изменить ордеру его Comment и MagicNumber ?

 
Подскажите пожалуйста, есть ли возможность (средствами mql4) изменить существующий комментарий || магический номер открытого ордера.

Единственной доступной функцией модификации ордера OrderModify() этого сделать нельзя (насколько я понимаю).


Вообще то нужен некий групповой способ обработки ордеров.

Задача такая: Работает советник по некому алгоритму. Например каждый тик его проверяет функция реализуюцая трейлинг. И вот наступило событие, когда нужно что бы определенные ордера уже не сопровождались тралом. Я (наивно) полагал, что мол сменю ему коммент или магик и по нему буду проверять - магик старый - тралить, магик другой - выполнять другие действия. Тут я вот и обламался. Пробежался по справочнику, форуму - и вот спросил.

 
kaats писал(а) >>
Подскажите пожалуйста, есть ли возможность (средствами mql4) изменить существующий комментарий || магический номер открытого ордера.

Единственной доступной функцией модификации ордера OrderModify() этого сделать нельзя (насколько я понимаю).

Вообще то нужен некий групповой способ обработки ордеров.

Задача такая: Работает советник по некому алгоритму. Например каждый тик его проверяет функция реализуюцая трейлинг. И вот наступило событие, когда нужно что бы определенные ордера уже не сопровождались тралом. Я (наивно) полагал, что мол сменю ему коммент или магик и по нему буду проверять - магик старый - тралить, магик другой - выполнять другие действия. Тут я вот и обламался. Пробежался по справочнику, форуму - и вот спросил.

Нельзя, но Вашем случае выход есть и достаточно простой. Вести массив тикетов ордеров не сопровождающихся тралом. В сатье "Учет ордеров в большое программе" (кажется так) это подробно описывается.

 
Figar0 >>:

Нельзя, но Вашем случае выход есть и достаточно простой. Вести массив тикетов ордеров не сопровождающихся тралом. В сатье "Учет ордеров в большое программе" (кажется так) это подробно описывается.

Согласен, спасибо что подтвердили что нельзя мнеять коменты и магики.

 

Здравствуйте. Я только начал изучать язык MQL ответьте пожалуйста на вопрос...

Как мне выбрать ордер по его магическому числу? Для выбора ордера есть функция OrderSelect(), я так понял, что с помощью нее выбирается нужный ордер по тикету или по порядковому номеру какому-то. Но тикет заранее я не знаю, как советнику прописать, чтобы при определенных условиях модифицировал открытый им же ордер? Заранее спасибо.

 
Alexandr527:

Здравствуйте. Я только начал изучать язык MQL ответьте пожалуйста на вопрос...

Как мне выбрать ордер по его магическому числу? Для выбора ордера есть функция OrderSelect(), я так понял, что с помощью нее выбирается нужный ордер по тикету или по порядковому номеру какому-то. Но тикет заранее я не знаю, как советнику прописать, чтобы при определенных условиях модифицировал открытый им же ордер? Заранее спасибо.

int xxx = 123;

OrderSend(....., xxx);

for(int i = OrdersTotal()-1; i >= 0; i--)
{
if(OrderSelect(i, SELECT_BY_POS) && OrderMagicNumber() == xxx)
{
// делаем с ордером всё что надо
}
}
i в цикле и есть "какой-то порядковый номер"
 
Alexandr527:

Здравствуйте. Я только начал изучать язык MQL ответьте пожалуйста на вопрос...

Как мне выбрать ордер по его магическому числу? Для выбора ордера есть функция OrderSelect(), я так понял, что с помощью нее выбирается нужный ордер по тикету или по порядковому номеру какому-то. Но тикет заранее я не знаю, как советнику прописать, чтобы при определенных условиях модифицировал открытый им же ордер? Заранее спасибо.


OrderSend записывать в какую то переменную(буфер).
 
Спасибо
 
eevviill:

OrderSend записывать в какую то переменную(буфер).
А если их много, и вы не знаете когда их будет 5, а когда 95 ? Не вводите людей в заблуждение.
 
Как изменить в комментарии ордера название эксперта
 
Aleksandrus:
Как изменить в комментарии ордера название эксперта
редактированием исходного кода эксперта, правда это поможет только для будущих ордеров, а в уже существующих ничего не изменить уже.
 

Снова здравствуйте. У меня еще такой вопрос (извините что не в тему). Я пушу скрипт для расчета лота, он в итоге просто должен выдать Alert с расчетным лотом, но при присоединении к графику  почему-то перестало выводиться окно с запросом входных параметров, может для этого в коде нужно прописать какую-то специальную функцию, или в терминале где-то настройки поменять?

Из этой ситуации конечно есть выход: 1 - изменять параметры в редакторе, 2 - сделать из скрипта эксперта, а они запрашивают параметры. Но мне хотелось бы изменять параметры быстрее.