Опять непонятный косяк возник.
Код, по нажатию на кнопку(нажимаем ее когда прошло уже как минимум 10
свечей с момента открытия):
ВремяНажатия=DateTime.Now;
var arg = new CandleArg();
arg.Value = TimeSpan.FromMinutes(TimeFrame);
_candleManager.RegisterTimeFrameCandles(secur,
(TimeSpan)arg.Value);
_candleManager.NewCandles += delegate
{
if (ВремяНажатияПуск.AddSeconds(milsec) >
DateTime.Now) return;
candles = _candleManager.GetTimeFrameCandles(secur,
TimeSpan.FromMinutes(TimeFrame), 8);
};
И в итоге candles выдает непонятно что...
Аналогично получается если свечи получаю таким образом(когда
просматриваю свечи, то получаю нормальный набор свечей,начиная с
начала сессии до какого то времени(не до текущего), дальше пусто):
candles = _candleManager.GetTimeFrameCandles(secur,
TimeSpan.FromMinutes(TimeFrame),
new Range<DateTime>(secur.LastTrade.Time.Date + begin,
secur.LastTrade.Time));
Причем на одном компе работает как часы, а на другом непонятно что
показывает(и опять же не всегда, а к концу сессии)
Версия s# 1.6(сейчас буду на 1.8 переписывать, но не знаю поможет или
нет)