День добрый!
Помогите разобраться с данными.
При получении информации о количестве трейдов в исторической свечке как от OnNewHistoryCandles, так и от CandleManager данные полностью совпадают. Но если просто подсчитать количество вызовов события OnNewTrades за минуту, например, данные не совпадают.
Что не так делается? Можно ли количество вызовов события OnNewTrades за интервал времени интерпретировать как количество сделок за этот же период?
Спасибо заранее
Comments (9)
Login or Create account, Log in or register to leave a comment
Сделки могут пачками приходить.
И разделить возможности нет?
Неправильно вопрос задал. Естественно, именно так и выдергивал каждую сделку. Только их количество не совпадает с данными возвращаемыми RegisterHistoryCandles или CandleManager. По-другому проанализировать состав сделок нет возможности?
Других способов кажется нет. А какие расхождения количественно? десятки тыщи или 1 сделка?
А что именно не совпадает и как вы это проверяете?
Расхождения в количестве сделок - данные из свечей больше данных прямого подсчета от 1,5 до 2,5 раз - это прямо сейчас по рынку.
Проверяю просто.
Из CandleManager:
_candleManager.CandlesFinished += OnCandlesFinished;
private void OnCandlesFinished(CandleToken token, IEnumerable<Candle> candles) { trader.RegisterHistoryCandles(tmp_security, SmartTimeFrames.Minute1, DateTime.Now, 13, SmartHistoryDirections.Backward);
}
private void OnNewHistoryCandles(CandleToken token, IEnumerable<TimeFrameCandle> _candles) { foreach (var cnld in _candles) { Logger.Debug("TotalVolumeSmartCom{0}".Put(cnld.TotalVolume)); } }
И прямым подсчетом:
total_trades_count сбрасывается в OnCandlesFinished
Так вы сравниваете число сделок с суммарным объемом по всем сделкам.
Да, запутался в трех соснах. Спасибо, Александр