Метод CloseAtProfitMarket устанавливает профит-приказ для позиции. Логика проверки на срабатывание профит-приказа выполняется в терминале. Можно сказать, это условная заявка, которая превращается в реальный ордер типа Market только при выполнении заданных условий.
public void CloseAtProfitMarket(Position position, decimal priceActivation)
position – позиция, для которой нужно установить профит-приказ;
priceActivation – цена, при достижении которой на биржу будет выслан реальный ордер;
Пример использования можно посмотреть в коде робота: https://github.com/AlexWan
В данном примере, уже открытую позицию передаём в метод, где для позиции выставляется профит приказ:

1. Проверяем, стоят ли для позиции условные заявки на закрытие.
2. Для позиции Buy выставляем профит-маркет приказ выше рынка.
3. Для позиции Sell выставляем профит-маркет приказ ниже рынка.
Важно! 1
Установить профит приказ можно только после открытия позиции, то есть, когда ее открытый объем будет больше нуля. Для этих целей как нельзя лучше подходит событие PositionOpeningSuccesEvent. Оно сигнализирует роботу о том, что по открывающему ордеру прошла как минимум одна сделка.
Важно! 2
При исполнении данного типа приказа, стоп-приказ отменяется, если таковой был выставлен для позиции.
Комментарии