в стратегии для тестирования на истории повесил
_candleManager.Processing += OnCandleChanged;
В результате в OnCandleChanged имею следующее:
17.06.2009 10:32:48 Candle open time 17.06.2009 10:30:00 open price 105690
17.06.2009 10:39:29 Candle open time 17.06.2009 10:35:00 open price 106210
17.06.2009 10:45:33 Candle open time 17.06.2009 10:40:00 open price 106725
17.06.2009 10:50:02 Candle open time 17.06.2009 10:45:00 open price 106660
17.06.2009 10:52:39 Candle open time 17.06.2009 10:50:00 open price 107040
17.06.2009 10:55:01 Candle open time 17.06.2009 10:55:00 open price 106995
17.06.2009 11:00:00 Candle open time 17.06.2009 11:00:00 open price 106840
17.06.2009 11:05:00 Candle open time 17.06.2009 11:05:00 open price 106555
Первые 2 колонки Trader.MarketTime дальше время открытия свечи и цена открытия.
Инструмент RIU9 из примеров.
Кусок кода создания и инициализации стратегии:
var candleManager = new CandleManager(_trader);
var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
candleManager.Start(series);
_strategy = new MyStrat(candleManager)
{
Volume = 1,
Portfolio = portfolio,
Security = security,
Trader = _trader
};
Вопрос. Почему первые пять свечей приходят с таким опазданием относительно MarketTime и как с этим бороться?