Метод 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 отменяется, если таковой был выставлен для позиции.
Комментарии