Подскажите, пожалуйста, как организовать в стратегии частичное закрытие позиции?
Дело в том, что если выставить в свойствах стратегии "Allow up to N orders in same direction, regardless of the entry that generated the order", то я могу в рамках одной стратегии наращивать позицию в определённом направлении, производя несколько входов. Когда же выполняется команда на закрытие, то закрываются сразу все открытые до этого позиции по данной стратегии и результирующая позиция становится равной нулю. А хочется иметь возможность также закрывать позицию по частям.
Сейчас происходит так: 0 -> 1 -> 2 -> 3 -> 0
А хочется так: 0 -> 1 -> 2 -> 3 -> 2 -> 1 ->0
Частичное закрытие позиции [SOLVED]
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2958 times
Re: Частичное закрытие позиции [SOLVED]
Здравствуйте tmc,
Частичный выход из позиции возможен несколькими вариантами:
1) Команда "exit from entry" - выход из указанного ордера на вход. Описание и примеры можно найти в Вики по командам выхода из позиции Sell и BuyToCover.
2) Команда "N contracts total" - в общей сложности закроет указанное число контрактов, независимо от количества открытых контрактов.
3) Индивидуальные команды выхода Sell и BuyToCover для каждого частичного выхода из позиции с соответствующим количеством контактов.
Когда Вы используете частичный выход из позиции - 1 ордер команда (1 строка кода) может применяется к одному и тому же входу только один раз, выход живет весь бар и имеет шанс исполниться бесконечное число раз даже после исполнения, но уже применительно к другому входу. Это режим по умолчанию [SameExitFromOneEntryOnce = true] во всех версиях MultiCharts.
[SameExitFromOneEntryOnce = false] - новый режим, доступный с MultiCharts 8.5 - один и тот же выход может быть применен к одному и тому же входу бесконечное число раз, но после своего исполнения выход не может быт быть послан или исполнен до тех пор, пока скрипт не сгенерирует его еще раз.
Частичный выход из позиции возможен несколькими вариантами:
1) Команда "exit from entry" - выход из указанного ордера на вход. Описание и примеры можно найти в Вики по командам выхода из позиции Sell и BuyToCover.
2) Команда "N contracts total" - в общей сложности закроет указанное число контрактов, независимо от количества открытых контрактов.
3) Индивидуальные команды выхода Sell и BuyToCover для каждого частичного выхода из позиции с соответствующим количеством контактов.
Когда Вы используете частичный выход из позиции - 1 ордер команда (1 строка кода) может применяется к одному и тому же входу только один раз, выход живет весь бар и имеет шанс исполниться бесконечное число раз даже после исполнения, но уже применительно к другому входу. Это режим по умолчанию [SameExitFromOneEntryOnce = true] во всех версиях MultiCharts.
[SameExitFromOneEntryOnce = false] - новый режим, доступный с MultiCharts 8.5 - один и тот же выход может быть применен к одному и тому же входу бесконечное число раз, но после своего исполнения выход не может быт быть послан или исполнен до тех пор, пока скрипт не сгенерирует его еще раз.