ContiniousSecurity не рисует свечки
При тестировании на истории, в CandleManager не приходят новые свечки по ContinuousSecurity
Код
Code
var cFuture = new ContinuousSecurity();
cFuture.ExpirationJumps.AddRange(
Securities
.Where(s => s.Type == SecurityTypes.Future)
.Select(f => { return new KeyValuePair<Security, DateTime>(f, (DateTime)f.ExpiryDate); })
);
Trader = new EmulationTrader(
new[] { cFuture },
new[] { Portfolio },
storage
);
Trader.Connect();
Trader.StartExport();
CM = new CandleManager(Trader);
CM.Processing += (series, candle) => { Trader.AddInfoLog("new candle value"); };
CM.Start(new CandleSeries(typeof(TimeFrameCandle), cFuture, timeFrame));
Trader.Start(stDate, enDate);
Если в CM передавать не ContinuousSecurity, а фьючерсы на основании которых он построен, то свечки приходят нормально
Code
Securities.Where(s => s.Type == SecurityTypes.Future).ForEach(fut =>
{
CM.Start(new CandleSeries(typeof(TimeFrameCandle), fut, timeFrame));
});
Это баг при тестировании на истории, или не так что-то делаю?
При этом лог для ContinuousSecurity
EmulationTrader | 01.01.0001 00:00:00.000 | | Экспорт запущен.
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 01.01.2012 0:00:00 Events: 0
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 02.01.2012 0:00:00 Events: 1
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 03.01.2012 0:00:00 Events: 2
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 04.01.2012 0:00:00 Events: 169
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 05.01.2012 0:00:00 Events: 336
и по отдельным фьючерсам
EmulationTrader | 01.01.0001 00:00:00.000 | | Экспорт запущен.
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 01.01.2012 0:00:00 Events: 0
EmulationTrader | 01.01.2012 00:00:00.000 | | Loading 02.01.2012 0:00:00 Events: 1798
EmulationTrader | 01.01.2012 18:45:00.000 | | Loading 03.01.2012 0:00:00 Events: 3596
EmulationTrader | 03.01.2012 21:19:16.107 | | Loading 04.01.2012 0:00:00 Events: 197041
EmulationTrader | 04.01.2012 20:52:25.887 | | Loading 05.01.2012 0:00:00 Events: 435865
показывает разное к-во загруженных сделок