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

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

Можно.

Behappy
37
Behappy  
Vitalii Ananev:

Можно.

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

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

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

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

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

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

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

На mql4

Behappy
37
Behappy  
Evgeniy Zhdan:

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

нет , не я сам

Vitalii Ananev
11035
Vitalii Ananev  
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
}
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий