В этом посте мы поговорим о событиях которые Вам пригодятся при создании роботов для парного трейдинга в OsEngine. И о некоторых свойствах класса BotTabPair
Public Int PairsWithPositionsCount – свойство через которое можно узнать количество пар по которым в данный момент есть открытые позиции.
Использовать можно следующим образом:
Рис.1. Реализация проверки максимального кол-во одноврменно открытых позиций по парам
PairIndicatorValue – класс реализующий одну единицу парного индикатора. Корреляция и коинтеграция будут возвращаться в виде List, таких значений. Содержит в себе:
Time – время создания
Value – значение индикатора по времени
События рассчитанные на торговую логику на которые можно подписаться от BotTabPair:
1 1) CorrelationChangeEvent - Происходит в момент изменения корреляции по какой-то паре. Возвращает List<PairIndicatorValue> и пару(PairToTrade) по которой произошло событие.
2 2) CointegrationChangeEvent - Происходит в момент изменения коинтеграции по какой-то паре. Возвращает List<PairIndicatorValue> и пару(PairToTrade) по которой произошло событие.
3 3) CointegrationPositionSideChangeEvent - Происходит в момент изменения расположения текущего отклонения, относительно линий на графике отклонений. Возвращает сторону в которой находится текущее отклонение(CointegrationLineSide) и пару(PairToTrade) по которой произошло событие.
4 4) PairToTradeCreateEvent – Происходит в момент создания новой пары внутри BotTabPair
Подписка и обработчик события обновления стороны коинтеграции:
Расположение робота, который указан в скринах выше:
Комментарии