Дорогой hobo!
Если экспорт по DDE запущен (Таблица всех сделок) , то
Code
_candleManager = new CandleManager(_trader);
_candleManager.RegisterTimeFrameCandles(_secur, TimeSpan.FromMinutes(5));
Здесь вы говорите менеджеру свечек собирать свечки по пятиминуткам. Но поскольку вы сделали это только-только по коду, то свечки ещё не сформированы, процесс только запущен.
Дальше есть два варианта (как минимум). Первый это подписаться на события формирования свечек.
Code
_candleManager.NewCandles += DrawCandles;
_candleManager.CandlesChanged += DrawCandles;
private void DrawCandles(CandleToken token, IEnumerable<Candle> candles)
{
foreach (var candle in candles)
{
//candle <- свечка
}
}
Второй вариант, это вызывать GetTimeFrameCandles, кстати рекоммендую скачать версию 3.1.19 S# (обещали на выходных выпустить).
Но, эсли использовать этот метод, то вам нужно дождаться пока CandleManager сформирует все свечи внутри этого таймфрайма по таблице сделок, и поскольку это не мгновенный процесс, то вызывать GetTimeFrameCandles сразу после RegisterTimeframe неверно, и ничего вам не вернёт. Простейший способ - повесить на отдельную кнопку, ну или на событиях ждать...
Code
/ получить 100 свечек-пятиминуток
var candles = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 100);
foreach (var candle in candles)
{
//candle <- свечка
}
А вообще документация рулит.
http://www.stocksharp.co...e-9a56-4e9a001f0792.htm