Метод CloseAtProfit по аналогии со стопом фиксирует профит позиции. Соответственно логика срабатывания тейк-профита выполняется в терминале, можно сказать это условная заявка, которая превращается в реальный ордер только при выполнении заданных условий.
public void CloseAtProfit(Position position, decimal priceActivation, decimal priceOrder, string signalType)
Рассмотрим на примере, добавим тейк-профит к нашей позиции.
Важно! 1
Установить тейк-профит можно только после открытия позиции, то есть, когда ее открытый объем будет больше нуля. Для этих целей как нельзя лучше подходит событие PositionOpeningSuccesEvent, оно сигнализирует роботу о том, что по открывающему ордеру прошла как минимум одна сделка. В обработчике этого события мы и установим тейк-профит.
public void CloseAtProfit(Position position, decimal priceActivation, decimal priceOrder)
Вторая версия метода выполняет те же действия, но не принимает сигнал для закрытия.
Важно! 2
При исполнении данного типа приказа, приказ CloseAtStop - отменяется. Если таковой был выставлен для позиции.
Комментарии