CandleUpdateEvent.

CandleUpdateEvent.
public event Action<List<Candle>> CandleUpdateEvent;

Как можно догадаться из названия, событие CandleUpdateEvent сигнализирует об изменении данных в последней свечке в серии. После подключения к API биржи, программа запрашивает историю свечек до момента подключения. Все последующие свечи строятся при помощи обезличенных сделок, поступающих в режиме реального времени. Событие срабатывает только при изменении цены сделки, то есть если пришел трейд с такой же ценой, как и предыдущий, событие CandleUpdateEvent вызвано не будет. Как и в случае с событием CandleFinishedEvent в обработчик передается список доступных свечей. Состояние последней будет равно CandleState.Started. После получения последнего трейда для временного отрезка состояние изменяется на CandleState.Finished.

Рассмотрим на практике способ применения этого события.

  1. Подписка на событие CandleUpdateEvent.
  2. Если последняя свеча завершилась, вызывается метод GetHigh. Данный метод принимает количество свечей, среди которых нужно найти максимальное значение поля High. Другими словами, максимальное значение цены, достигнутое за n последних свечек.
  3. В итоге если закрытие последней свечи превысит это значение, открывается длинная позиция.
  4. Реализация метода GetHigh.
13:10
348
FAQ

Комментарии

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