CloseAtProfitMarket в OsEngine

CloseAtProfitMarket в OsEngine

Метод CloseAtProfitMarket устанавливает профит-приказ для позиции. Логика проверки на срабатывание профит-приказа выполняется в терминале. Можно сказать, это условная заявка, которая превращается в реальный ордер типа Market только при выполнении заданных условий.

public void CloseAtProfitMarket(Position position, decimal priceActivation)

position – позиция, для которой нужно установить профит-приказ;

priceActivation – цена, при достижении которой на биржу будет выслан реальный ордер;

Пример использования можно посмотреть в коде робота: https://github.com/AlexWan

В данном примере, уже открытую позицию передаём в метод, где для позиции выставляется профит приказ:

1. Проверяем, стоят ли для позиции условные заявки на закрытие.

2. Для позиции Buy выставляем профит-маркет приказ выше рынка.

3. Для позиции Sell выставляем профит-маркет приказ ниже рынка.

Важно! 1

Установить профит приказ можно только после открытия позиции, то есть, когда ее открытый объем будет больше нуля. Для этих целей как нельзя лучше подходит событие PositionOpeningSuccesEvent. Оно сигнализирует роботу о том, что по открывающему ордеру прошла как минимум одна сделка. 

Важно! 2

При исполнении данного типа приказа, стоп-приказ отменяется, если таковой был выставлен для позиции.

19:46
389

Комментарии

Нет комментариев. Ваш будет первым!