Получение онлайн тиков и агрегированных сделок
Для получения онлайн данных тиков, необходимо переопределить метод OnNewTrade(MarketDataArg arg)
public class SampleTick:Indicator { protected override void OnCalculate(int bar, decimal value) { } protected override void OnNewTrade(MarketDataArg arg) { } }
Также API позволяет получать агрегированные сделки. Для этого необходимо переопределить метод OnCumulativeTrade(CumulativeTrade arg)
public class SampleTick:Indicator { protected override void OnCalculate(int bar, decimal value) { } protected override void OnCumulativeTrade(CumulativeTrade arg) { } }
Пример реализации индикатора, который выводит дельту кумулятивных сделок, объемом выше 3 лот:
public class SampleCumulativeTrades : Indicator { protected override void OnCalculate(int bar, decimal value) { } protected override void OnCumulativeTrade(CumulativeTrade arg) { if (arg.Volume < 3) return; this[CurrentBar - 1] += arg.Volume * (arg.Direction == TradeDirection.Buy ? 1 : -1); } }
Сервис поддержки клиентов работает на платформе UserEcho