Привязка ордера к зоне.

 
Коллеги подскажите как лучше реализовать привязку ордер(ов)а  к некой прямоугольной зоне построенной на графике.
Причем ордер может быть открытым, может быть отложенным, может быть закрытым. Эту привязку надо сохранять (пересчитывать) при переоткрытии терминала, а так же сама зона может перерисовываться при обрыве связи например, но у нее остается постоянным время построения.
Первое что приходит на ум вписывать в коммент ордера индификатор зоны и перебирать ордера просматривая их комменты.
Но может быть есть более красивое решение?
 
можно сохранять идентификаторы в магиках
 
Taras Slobodyanik:
можно сохранять идентификаторы в магиках

можно - но придется ограничится одним советником в терминале

 
peterlogin:

можно - но придется ограничится одним советником в терминале

А кто мешает сделать массив магиков. Или сохранять их в глобальных переменных. Можете просто указать с какого магика старт, и гнать их в порядке возрастания/убывания и все.

 
Konstantin Nikitin:

А кто мешает сделать массив магиков. Или сохранять их в глобальных переменных. Можете просто указать с какого магика старт, и гнать их в порядке возрастания/убывания и все.

никто не мешает.

идея с меджеками интересная, но применять реально ее не получиться из-за того что придется переписывать все процедуры которые обрабатывают ордера по меджеку советника.

 
peterlogin:
 и перебирать ордера просматривая их комменты.

самое не надежное решение - длина комментария ограниченна, сервера брокеров могут в 00 ч инфу туда дописать, при частичном закрытии ордера коммент изменяется, на некоторых серверах в коммент сразу доп.инфу добавляют - в общем совсем не надежно

или несколько магиков или тикеты сохраняйте локально- вариантов больше нет

 
peterlogin:

можно - но придется ограничится одним советником в терминале

одним советником на символ, а не на терминал

 
peterlogin:

никто не мешает.

идея с меджеками интересная, но применять реально ее не получиться из-за того что придется переписывать все процедуры которые обрабатывают ордера по меджеку советника.

процедура только одна - сбор своих ордеров в массив(ы) - для остальных функций меджки не нужны

 
Если зоны привязаны ко времени (т. е. идентификатор зоны, по которому ее можно однозначно определить - время), то записывайте в MN время начала этой зоны. Так как время на чартах кратно минутам, то запись времени без потерь занимает 24 бита. Остается еще 8 бит для информации о самом MN. 
Причина обращения: