public event Action<decimal, decimal> BestBidAskChangeEvent;
Событие BestBidAskChangeEvent сигнализирует об изменении цен уровней лучшего спроса и предложения. Другими словами, границы спреда. Первым аргументом в событии передается цена лучшего уровня Bid, вторым аргументом лучшего уровня Ask.
Как нельзя лучше событие подходит для стратегий, занимающихся котированием рынка.
Реализуем пример логики подобной стратегии.
- Создаем параметр для ограничения минимально допустимого размера спреда.
- Создаем параметр для ограничения размера общей позиции по вкладке.
- Подписываемся на событие BestBidAskChangeEvent.
- Инициализируем параметр для спреда.
- Инициализируем параметр для объема.
- Если размер спреда меньше допустимого, выходим из метода.
- Если нет длинных позиций и общий объем меньше максимально допустимого, выставляем лимитку на покупку по цене на один шаг выше, чем BestBid.
- Если нет коротких позиций и общий объем больше, чем размер ограничений для продаж, выставляем лимитку на продажу по цене на один шаг ниже, чем BestAsk.
- Переменная для хранения общего объема для вкладки.
- Рассчитываем общий объем позиции для вкладки при помощи способа, описанного в статье про событие MyTradeEvent.
Комментарии