pehas freelancer, cпасибо
Поидее, даже учитывая, что CandleManager будет содержать один набор свечек (только из трейдера), можно будет попробовать скормить исторические свечи квика индикаторам через process()
Правда, все же странно, что нельзя в S# объединить две группировки свечек..
Кстати действительно очень интересный и не понятный момент.
Допустим берем свечи из примера на QPILE как экспорт произвольных таблиц, там есть свечи за предыдущие и частично сегоднешний день, допустим робота запускаем в 12 часов.
Теперь регистрируем токен:
_tokenWorkingTF = _candleManager.RegisterTimeFrameCandles(_security, TimeSpan.FromMinutes(30));
сразу получаем несколько 30 минуток т.к. сессия уже идет, сразу вопрос всегда ли будут получаться только свечи сегодняшнего дня или нет?
Потом загружаем свечи из экспорта произвольных таблиц
List<Candle> candles = new List<Candle>();
foreach (QuikCandleFutDay qk in lst)
{
TimeFrameCandle cndl = new TimeFrameCandle
{
OpenPrice = qk.OpenPrice,
HighPrice = qk.HighPrice,
LowPrice = qk.LowPrice,
ClosePrice = qk.ClosePrice,
TimeFrame = (TimeSpan)token.Arg,
Time = DateTime.ParseExact(qk.DateTime.Date + qk.DateTime.Time, "yyyyMMddHHmmss", CultureInfo.InvariantCulture),
TotalVolume = qk.Volume,
Security = token.Security,
};
candles.Add(cndl);
}
_candleManager.Container.AddCandles(token, candles);
Соответственно в _candleManager будет полный бардак, сначала будут идти свечи части сегодняшнего дня, а потом будут идти свечи из экспорта.
Казалось бы можно сначала запихнуть свечи из экспорта, но это невозможно, т.к. нужно создать токен, а как только создается токен в него сразу загоняются свечи сегодняшнего дня.
Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.