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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Mikhail Makarov
163
Mikhail Makarov  
В связи с особенностями MT5, собственно вопрос такой, можно ли на одном инструменте при netting использовать несколько советников? Чтобы каждый вел свою позу, даже если будет одновременно лонг и шорт, а в чистую 0?
Ihor Herasko
21163
Ihor Herasko  
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). Совокупно позиции нет. У советников также нет своих позиций.
Mikhail Makarov
163
Mikhail Makarov  
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 можно задавать для отложенных ордеров? А контролировать свои позы по активным и исполненным ордерам?

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

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

Georgiy Merts
9185
Georgiy Merts  

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

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

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

Ihor Herasko
21163
Ihor Herasko  
Michael M.:

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

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


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

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

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

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

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


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

Mikhail Makarov
163
Mikhail Makarov  
Ihor Herasko:

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

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

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

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

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


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

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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий