Page 1 of 1

Частичное закрытие позиции

Posted: 21 Dec 2012
by tmc
Подскажите, пожалуйста, как организовать в стратегии частичное закрытие позиции?

Дело в том, что если выставить в свойствах стратегии "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

Re: Частичное закрытие позиции  [SOLVED]

Posted: 21 Dec 2012
by Henry MultiСharts
Здравствуйте tmc,

Частичный выход из позиции возможен несколькими вариантами:

1) Команда "exit from entry" - выход из указанного ордера на вход. Описание и примеры можно найти в Вики по командам выхода из позиции Sell и BuyToCover.
2) Команда "N contracts total" - в общей сложности закроет указанное число контрактов, независимо от количества открытых контрактов.
3) Индивидуальные команды выхода Sell и BuyToCover для каждого частичного выхода из позиции с соответствующим количеством контактов.

Когда Вы используете частичный выход из позиции - 1 ордер команда (1 строка кода) может применяется к одному и тому же входу только один раз, выход живет весь бар и имеет шанс исполниться бесконечное число раз даже после исполнения, но уже применительно к другому входу. Это режим по умолчанию [SameExitFromOneEntryOnce = true] во всех версиях MultiCharts.

[SameExitFromOneEntryOnce = false] - новый режим, доступный с MultiCharts 8.5 - один и тот же выход может быть применен к одному и тому же входу бесконечное число раз, но после своего исполнения выход не может быт быть послан или исполнен до тех пор, пока скрипт не сгенерирует его еще раз.

Re: Частичное закрытие позиции

Posted: 21 Dec 2012
by tmc
Спасибо за исчерпывающий ответ!