Два меджика в одном советнике

 
Подскажите пожалуйста возможно ли в советнике сделать два и более magic number? Чтобы можно было в советнике объединить две и более  разных стратегий , например флетовую и трендовую, и каждой стратегии присвоить свой меджик намбер. 
 
Behappy:
Подскажите пожалуйста возможно ли в советнике сделать два и более magic number? Чтобы можно было в советнике объединить две и более  разных стратегий , например флетовую и трендовую, и каждой стратегии присвоить свой меджик номбер. 

Можно.

 
Vitalii Ananev:

Можно.

Виталий , а у вас есть пример кода какого нибудь советника , в котором используется два и более меджика? можете поделится?
 
Behappy:
Виталий , а у вас есть пример кода какого нибудь советника , в котором используется два и более меджика? можете поделится?

На любой ордер при открытии можно поставить любой меджик. Хоть всегда разный.

 
вот допустим в советнике есть два отдельных блока с различными индикаторами и параметрами и для каждого блока нужен свой меджик, чтобы эти стратегии работали как бы отдельно. так можно сделать? т.е. надо ,чтобы не было такого ,что например появился сигнал по первой стратегии на открытие, а по второй стратегии появился сигнал на закрытие и позиция закроется, хотя не должна закрываться, так как сигнал на закрытие должен быть от первой стратегии
 
Behappy:
Виталий , а у вас есть пример кода какого нибудь советника , в котором используется два и более меджика? можете поделится?

Да тут и без примера все понятно. Каждой стратегии присвойте свой магик. И про открытии ордера в функцию OrderSend() подставляйте нужный магик.

 
Behappy:
вот допустим в советнике есть два отдельных блока с различными индикаторами и параметрами и для каждого блока нужен свой меджик, чтобы эти стратегии работали как бы отдельно. так можно сделать? т.е. надо ,чтобы не было такого ,что например появился сигнал по первой стратегии на открытие, а по второй стратегии появился сигнал на закрытие и позиция закроется, хотя не должна закрываться, так как сигнал на закрытие должен быть от первой стратегии

А кто будет делать этот советник? Если Вы сами, то судя по тому, что задаете этот вопрос, Вы эту работу не сделаете

 
Тут очень важно на каком языке писать. На mql4 как и сказано выше никаких проблем нет. А вот на mql5 есть некоторые нюансы о которых надо знать.
 
Alexey Viktorov:
Тут очень важно на каком языке писать. На mql4 как и сказано выше никаких проблем нет. А вот на mql5 есть некоторые нюансы о которых надо знать.

На mql4

 
Evgeniy Zhdan:

А кто будет делать этот советник? Если Вы сами, то судя по тому, что задаете этот вопрос, Вы эту работу не сделаете

нет , не я сам

 
Behappy:
вот допустим в советнике есть два отдельных блока с различными индикаторами и параметрами и для каждого блока нужен свой меджик, чтобы эти стратегии работали как бы отдельно. так можно сделать? т.е. надо ,чтобы не было такого ,что например появился сигнал по первой стратегии на открытие, а по второй стратегии появился сигнал на закрытие и позиция закроется, хотя не должна закрываться, так как сигнал на закрытие должен быть от первой стратегии
input uint     Magik1        = 3000;//Magic Number the first order
input uint     Magik2        = 3001;//Magic Number the second order
........
int OnInit()
{
   Traders.Initalize(Symbol(),Magik1,Slipage,Comm,Market);//класс работает только с Magic1
   Traders2.Initalize(Symbol(),Magik2,Slipage,Comm,Market);//класс работает только с Magic2
}

Вот пример: Traders - работает со своими ордерами.  Traders2 - со своими. И оба они не зависят друг от друга.

Можно их даже запустить на разных символах.

input uint     Magik1        = 3000;//Magic Number the first order
input uint     Magik2        = 3001;//Magic Number the second order
........
int OnInit()
{
   Traders.Initalize("EURUSD",Magik1,Slipage,Comm,Market);//класс работает только с Magic1
   Traders2.Initalize("GBPUSD",Magik2,Slipage,Comm,Market);//класс работает только с Magic2
}
Причина обращения: