!!Управление ордерами - несколько экспертов. HELP PLEASE!!

 
Помогите пожалуйста с такой проблемой: у меня одновременно работает несколько советников, но так как в коде каждого не допускается открытие больше 1ого ордера при помощи функции OrdersTotal, то когда все они работают одновременно, и уже есть один открытый ордер, советники не открывают новые ордера (по другим валютам). Как это можно исправить? Можно ли сделать так, что бы каждый советник не открывал более одного ордера, но при этом могло бы быть открыто более чем 1 ордер когда советники работают одновременно? Спасибо.
 

В каждом советнике нужно прописывать магики (магические номера), с помощью которых советник идентифицирует (метит и различает)

свои ордера от чужих (открытых другим советником). Кроме этого нужно в блоках анализа ордеров сделать соответствующие коррекции/дополнения.

 
goldtrader >>:

В каждом советнике нужно прописывать магики (магические номера), с помощью которых советник идентифицирует (метит и различает)

свои ордера от чужих (открытых другим советником). Кроме этого нужно в блоках анализа ордеров сделать соответствующие коррекции/дополнения.

А какие именно дополнения и каким образом это правильно сделать?
 
По базе походить ( кнопка такая вверху : Code Base) там выбрать советники, скачать несколько да посмотреть с магиками и т.п.
 
forex231 >>:
А какие именно дополнения и каким образом это правильно сделать?

1. В функции OrderSend(...) задавать ненулевой и для каждого советника свой магический номер.

2. При анализе количества ордеров в цикле у каждого выбранного ордера проверять магический номер функцией OrderMagicNumber() и сравнивать с родным магиком. В простейшем варианте в эксперте (например для тестера) количество ордеров может проверяться только функцией OrdersTotal().

 
forex231 >>:
А какие именно дополнения и каким образом это правильно сделать?

1. Ввести для каждого советника свой магик.

2. Написать функцию подсчета ордеров для определенного магика и пользоваться ей вместо OrdersTotal() .

Причина обращения: