Коллеги!
Никак не соображу в чем проблема, вот код (версия 4.1.4) :
security = new Security
{
Id = "GAZP@EQNE",
MinStepSize = 0.01m,
Exchange = Exchange.Micex
};
List<Trade> trades = makeDealsFromHistory(edtPathToHistoryFile.Text);
foreach (var trade in trades)
{
trade.Security = security;
trade.OrderDirection = OrderDirections.Sell;
}
DateTime from = trades.Min(trade => trade.Time).AddDays(-1);
DateTime to = trades.Max(trade => trade.Time).AddDays(1);
var builderSource = new RawConvertableCandleBuilderSource<Trade>(security, from , to, trades);
CandleSeries series = new CandleSeries(typeof(RangeHLCandle), security, edtStockRange.Value);
CandleManager candleManager = new CandleManager();
candleManager.Sources.Add(new RangeHLCandleBuilder { Sources = { builderSource }});
candleManager.Start(series);
List<RangeHLCandle> candles1 = series.GetCandles<RangeHLCandle>().ToList();
chartMain.Series[0].Points.DataBind(candles1, String.Empty, "LowPrice,HighPrice,OpenPrice,ClosePrice",
"Tooltip = HighPrice");
}
}
Вроде все делаю как в мануале и как во многих ветках форума тут, однако свечи упорно не формируются, список candles1 - пустой.
Дело даже не доходит до методов CreateCandle, UpdateCandle, IsCandleFinishedBeforeChange в самой реализации RangeHLCandleBuilder : CandleBuilder<RangeHLCandle> , в метод GetSupportedRanges один раз заходит, судя по всему из candleManager.Start(series);
Помогите кто чем может!