PositionBuyAtStopActivateEvent и PositionSellAtStopActivateEvent.

PositionBuyAtStopActivateEvent и PositionSellAtStopActivateEvent.
public event Action<Position> PositionBuyAtStopActivateEvent;

Данное событие сигнализирует об активации условной заявки на покупку, создаваемой методами BuyAtStop. В следствии чего создается новая позиция, которая передается событием своим подписчикам.

public event Action<Position> PositionSellAtStopActivateEvent;

Аналогичное событие для коротких позиций, срабатывает в момент активации условной заявки на продажу, создаваемой методами SellAtStop.

Рассмотрим способ применения этих событий в стратегии. Предположим, торговля ведется на часовом таймфрейме. После закрытия свечи будем устанавливать отложенные заявки на покупку и продажу на некотором удалении от цены закрытия. При срабатывании одной, будем отменять вторую заявку.

  1. Подписываемся на событие активации условной заявки на покупку.
  2. Подписываемся на событие активации условной заявки на продажу.
  3. Создаем параметр, который будет задавать отступ в процентах от цены закрытия свечи.
  4. Рассчитываем параметры и создаем условную заявку на покупку.
  5. Рассчитываем параметры и создаем условную заявку на продажу.
  6. Если активировалась заявка на покупку, в обработчике события PositionBuyAtStopActivateEvent отменяем заявки на продажу.
  7. Если активировалась заявка на продажу, в обработчике события PositionSellAtStopActivateEvent отменяем заявки на покупку.
13:51
90
FAQ

Комментарии

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