- Принцип открытия ордеров, логика действий, кто обьяснит?
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- Вот что можно сделать с OpenCL прямо в терминале MetaTrader 5 без всяких DLL
В связи с особенностями MT5, собственно вопрос такой, можно ли на одном инструменте при netting использовать несколько советников? Чтобы каждый вел свою позу, даже если будет одновременно лонг и шорт, а в чистую 0?
Можно. Для этого необходимо, чтобы позиция была без стопов и профитов. А каждый советник определял наличие своей "позиции" по наличию стоповых или лимитных ордеров.
Например, имеется три советника:
- Нет позиции.
- Советник №1 открывает Buy 0.15. Профит устанавливается в виде ордера Sell Limit объемом 0.15. Стоп устанавливается в виде ордера Sell Stop объемом 0.15. По Magic Number ордеров устанавливается соответствие советника и "профита", "стопа".
- Советник №2 открывает Sell 0.1. Совокупно позиция получает объем Buy 0.05. Профит позиции советника №2 - Buy Limit 0.1, стоп - Buy Stop 0.1.
- Советник №3 открывает Sell 0.05. Совокупно позиция отсутствует, но для каждого из советников она есть. Профит устанавливается в виде ордера Buy Limit объемом 0.05. Стоп устанавливается в виде ордера Buy Stop объемом 0.05.
- Срабатывает "профит" советника №1. Это ордер Sell Limit 0.15. Советник №1 должен удалить свой "стоп" (ордер Sell Stop 0.15). Снова совокупно имеется позиция Sell 0.15.
- Срабатывает "стоп" советника №2. Это ордер Buy Stop 0.1. Советник №2 удаляет свой "профит" (ордер Buy Limit 0.1). Совокупно имеем позицию Sell 0.05.
- Срабатывает "профит" советника №3. Это ордер Buy Limit 0.05. Советник №3 удаляет свой "стоп" (ордер Buy Stop 0.05). Совокупно позиции нет. У советников также нет своих позиций.
Можно. Для этого необходимо, чтобы позиция была без стопов и профитов. А каждый советник определял наличие своей "позиции" по наличию стоповых или лимитных ордеров.
Например, имеется три советника:
- Нет позиций.
- Советник №1 открывает Buy 0.15. Профит устанавливается в виде ордера Sell Limit объемом 0.15. Стоп устанавливается в виде ордера Sell Stop объемом 0.15. По Magic Number ордеров устанавливается соответствие советника и "профита", "стопа".
- Советник №2 открывает Sell 0.1. Совокупно позиция получает объем Buy 0.05. Профит позиции советника №2 - Buy Limit 0.1, стоп - Buy Stop 0.1.
- Советник №3 открывает Sell 0.05. Совокупно позиция отсутствует, но для каждого из советников она есть. Профит устанавливается в виде ордера Buy Limit объемом 0.05. Стоп устанавливается в виде ордера Buy Stop объемом 0.05.
- Срабатывает "профит" советника №1. Это ордер Sell Limit 0.15. Советник №1 должен удалить свой "стоп" (ордер Sell Stop 0.15). Снова совокупно имеется позиция Sell 0.15.
- Срабатывает "стоп" советника №2. Это ордер Buy Stop 0.1. Советник №2 удаляет свой "профит" (ордер Buy Limit 0.1). Совокупно имеем позицию Sell 0.05.
- Срабатывает "профит" советника №3. Это ордер Buy Limit 0.05. Советник №3 удаляет свой "стоп" (ордер Buy Stop 0.05). Совокупно позиции нет. У советников также нет своих позиций.
А Magic Number можно задавать для отложенных ордеров? А контролировать свои позы по активным и исполненным ордерам?
В связи с особенностями MT5, собственно вопрос такой, можно ли на одном инструменте при netting использовать несколько советников? Чтобы каждый вел свою позу, даже если будет одновременно лонг и шорт, а в чистую 0?
Была на сайте статья про виртуальные ордера или позиции, поищите.
Да, когда-то делали виртуальные ордера.
Но, какой в этом смысл сейчас, со введением хеджевых счетов ?
Ставь на один инструмент десяток экспертов, различай позиции по магику.
А Magic Number можно задавать для отложенных ордеров?
Да. Свойство ORDER_MAGIC из перечисления ENUM_ORDER_PROPERTY_INTEGER.
А контролировать свои позы по активным и исполненным ордерам?
Да, когда-то делали виртуальные ордера.
Но, какой в этом смысл сейчас, со введением хеджевых счетов ?
Ставь на один инструмент десяток экспертов, различай позиции по магику.
У меня FORTS, тока netting.
Да. Свойство ORDER_MAGIC из перечисления ENUM_ORDER_PROPERTY_INTEGER.
Тогда, можно еще такой вопрос? Три советника и все имеют позу по 1 контракту (FORTS). Каждый сможет вести свои позы?
Тогда, можно еще такой вопрос? Три советника и все имеют позу по 1 контракту (FORTS). Каждый сможет вести свои позы?
Да, совокупно будет отображаться одна позиция объемом 3. Но каждому советнику для идентификации своей части позы обязательно нужен хотя бы один отложенный ордер с заданным магиком. Если стопы и профиты не предусматриваются, то можно ставить такой ордер на какую-нибудь нереальную цену. Без отложенного ордера ничего не получится.
Можно ли в логике прописать, чтоб советник знал что у него открытая позиция есть? Типа double = 1 lots? Он уже знает ее цену входа и спокойно ведет?
Для чего ему это сообщать? В описанной мною логике советник сам все определяет, в какой бы момент он ни подключился к счету.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования