Подскажите пожалуйста, возможна ли работа одного советника с разными меджиками одновременно, при этом с каждым меджиком своим отдельным алгоритмом?

 
Подскажите пожалуйста, возможна ли работа одного советника с разными меджиками одновременно, при этом с каждым меджиком своим отдельным алгоритмом?
 
void workMagic(const int magic)
{
        for (int i = OrdersTotal()-1; i >= 0; i--)
        {
                if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))        continue;
                if (OrderSymbol()!=_Symbol)                             continue;
                if (OrderMagicNumber()!=magic)                          continue;
                /* работаем */
        }
}
 
Zigfrid:   возможна ли работа одного советника с разными меджиками одновременно, при этом с каждым меджиком своим отдельным алгоритмом?
void OnTick()
{
   roba();  // Работает с  первым magic по первому алгоритму
   boba();  // Работает со вторым magic по второму алгоритму
}
делал примерно вот так
 
Zigfrid:
Подскажите пожалуйста, возможна ли работа одного советника с разными меджиками одновременно, при этом с каждым меджиком своим отдельным алгоритмом?

В моей Лиге Торговых Систем - именно так и сделано. Сейчас там торгует уже более 350 ТС - с разными магиками и по разным алгоритмам. Хотя, советник один.

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