Использование нескольких советников на одном инструменте?

 
В связи с особенностями MT5, собственно вопрос такой, можно ли на одном инструменте при netting использовать несколько советников? Чтобы каждый вел свою позу, даже если будет одновременно лонг и шорт, а в чистую 0?
 
Michael M.:
В связи с особенностями MT5, собственно вопрос такой, можно ли на одном инструменте при netting использовать несколько советников? Чтобы каждый вел свою позу, даже если будет одновременно лонг и шорт, а в чистую 0?

Можно. Для этого необходимо, чтобы позиция была без стопов и профитов. А каждый советник определял наличие своей "позиции" по наличию стоповых или лимитных ордеров.

Например, имеется три советника:

  1. Нет позиции.
  2. Советник №1 открывает Buy 0.15. Профит устанавливается в виде ордера Sell Limit объемом 0.15. Стоп устанавливается в виде ордера Sell Stop объемом 0.15. По Magic Number ордеров устанавливается соответствие советника и "профита", "стопа".
  3. Советник №2 открывает Sell 0.1. Совокупно позиция получает объем Buy 0.05. Профит позиции советника №2 - Buy Limit 0.1, стоп - Buy Stop 0.1.
  4. Советник №3 открывает Sell 0.05.  Совокупно позиция отсутствует, но для каждого из советников она есть. Профит устанавливается в виде ордера Buy Limit объемом 0.05. Стоп устанавливается в виде ордера Buy Stop объемом 0.05.
  5. Срабатывает "профит" советника №1. Это ордер Sell Limit 0.15. Советник №1 должен удалить свой "стоп" (ордер Sell Stop 0.15). Снова совокупно имеется позиция Sell 0.15.
  6. Срабатывает "стоп" советника №2. Это ордер Buy Stop 0.1. Советник №2 удаляет свой "профит" (ордер Buy Limit 0.1). Совокупно имеем позицию Sell 0.05.
  7. Срабатывает "профит" советника №3. Это ордер Buy Limit 0.05. Советник №3 удаляет свой "стоп" (ордер Buy Stop 0.05). Совокупно позиции нет. У советников также нет своих позиций.
 
Ihor Herasko:

Можно. Для этого необходимо, чтобы позиция была без стопов и профитов. А каждый советник определял наличие своей "позиции" по наличию стоповых или лимитных ордеров.

Например, имеется три советника:

  1. Нет позиций.
  2. Советник №1 открывает Buy 0.15. Профит устанавливается в виде ордера Sell Limit объемом 0.15. Стоп устанавливается в виде ордера Sell Stop объемом 0.15. По Magic Number ордеров устанавливается соответствие советника и "профита", "стопа".
  3. Советник №2 открывает Sell 0.1. Совокупно позиция получает объем Buy 0.05. Профит позиции советника №2 - Buy Limit 0.1, стоп - Buy Stop 0.1.
  4. Советник №3 открывает Sell 0.05.  Совокупно позиция отсутствует, но для каждого из советников она есть. Профит устанавливается в виде ордера Buy Limit объемом 0.05. Стоп устанавливается в виде ордера Buy Stop объемом 0.05.
  5. Срабатывает "профит" советника №1. Это ордер Sell Limit 0.15. Советник №1 должен удалить свой "стоп" (ордер Sell Stop 0.15). Снова совокупно имеется позиция Sell 0.15.
  6. Срабатывает "стоп" советника №2. Это ордер Buy Stop 0.1. Советник №2 удаляет свой "профит" (ордер Buy Limit 0.1). Совокупно имеем позицию Sell 0.05.
  7. Срабатывает "профит" советника №3. Это ордер Buy Limit 0.05. Советник №3 удаляет свой "стоп" (ордер Buy Stop 0.05). Совокупно позиции нет. У советников также нет своих позиций.


А Magic Number можно задавать для отложенных ордеров? А контролировать свои позы по активным и исполненным ордерам?

 
Michael M.:
В связи с особенностями MT5, собственно вопрос такой, можно ли на одном инструменте при netting использовать несколько советников? Чтобы каждый вел свою позу, даже если будет одновременно лонг и шорт, а в чистую 0?

Была на сайте статья про виртуальные ордера или позиции, поищите.

 

Да, когда-то делали виртуальные ордера.

Но, какой в этом смысл сейчас, со введением хеджевых счетов ?

Ставь на один инструмент десяток экспертов, различай позиции по магику.

 
Michael M.:

А Magic Number можно задавать для отложенных ордеров?

Да. Свойство ORDER_MAGIC из перечисления ENUM_ORDER_PROPERTY_INTEGER.


А контролировать свои позы по активным и исполненным ордерам?

Наличие позиции определяется наличием отложенных ордеров. Только так. Выше я привел пример, когда реально позиции нет, но у каждого из трех советников она есть.
 
George Merts:

Да, когда-то делали виртуальные ордера.

Но, какой в этом смысл сейчас, со введением хеджевых счетов ?

Ставь на один инструмент десяток экспертов, различай позиции по магику.


У меня FORTS, тока netting.

 
Ihor Herasko:

Да. Свойство ORDER_MAGIC из перечисления ENUM_ORDER_PROPERTY_INTEGER.

Наличие позиции определяется наличием отложенных ордеров. Только так. Выше я привел пример, когда реально позиции нет, но у каждого из трех советников она есть.

Тогда, можно еще такой вопрос? Три советника и все имеют позу по 1 контракту (FORTS). Каждый сможет вести свои позы?

 
Можно ли в логике прописать, чтоб советник знал что у него открытая позиция есть? Типа double = 1 lots? Он уже знает ее цену входа и спокойно ведет?
 
Michael M.:

Тогда, можно еще такой вопрос? Три советника и все имеют позу по 1 контракту (FORTS). Каждый сможет вести свои позы?


Да, совокупно будет отображаться одна позиция объемом 3. Но каждому советнику для идентификации своей части позы обязательно нужен хотя бы один отложенный ордер с заданным магиком. Если стопы и профиты не предусматриваются, то можно ставить такой ордер на какую-нибудь нереальную цену. Без отложенного ордера ничего не получится. 

 
Michael M.:
Можно ли в логике прописать, чтоб советник знал что у него открытая позиция есть? Типа double = 1 lots? Он уже знает ее цену входа и спокойно ведет?

Для чего ему это сообщать? В описанной мною логике советник сам все определяет, в какой бы момент он ни подключился к счету.

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