PositionOpeningSuccesEvent.

PositionOpeningSuccesEvent.
public event Action<Position> PositionOpeningSuccesEvent;

Данное событие сигнализирует об успешном открытии позиции и в качестве аргумента передает обработчикам эту самую позицию. Важно помнить, что событие вызывается сразу после смены состояния позиции с Opening на Open, а это происходит при получения первой сделки по открывающему ордеру позиции. В следствии этого может возникнуть ситуация, когда объем открывающего ордера исполнился не полностью, но позиция будет в состоянии PositionStateType.Open. Следует учитывать такое поведение при создании робота.

Идеальным вариантом использования события PositionOpeningSuccesEvent является установка стоп-лосса и тейк-профита для позиции. Реализуем это в коде примера.

  1. Создаем параметр для размера стопа.
  2. Создаем параметр для размера профита.
  3. Создаем параметр для проскальзывания.
  4. Подписка на событие PositionOpeningSuccesEvent.
  5. Инициализируем параметры.
  6. Если открылась длинная позиция, цена для стопа будет на заданный процент ниже точки входа, для профита выше.
  7. Для короткой позиции зеркально наоборот.
  8. Установка стопа и профита для позиции.
13:27
129
FAQ

Комментарии

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