В предыдущей версии библиотеки я использовал для выгрузки свечек из истории метод RegisterHistoryCandles(int count, SmartHistoryDirections.Backward) а теперь не могу разобраться как мне выгрузить скажем 100 последних свечек из истории и склеить их с текущими. В документации ответа не нашёл. Также интересует как обрабатывать свечки по событию которым раньше было CandleFinished.(series.ProcessCandle как я понял работает при каждом изменении цены и т.п. а мне это не нужно)
评论 (6)
登录 或 创建账户, 登录或注册以发表评论
Можно попробовать найти в таком случае ответ здесь.
С выгрузкой истории я разобрался, остается неясным что делать с CandleFinished... неужели в новой версии не предусмотрено ничего проще чем способ описанный в примерах??? (мне не требуется потиковая отрисовка, нужен только _strategy.LongSma.Process((DecimalIndicatorValue)c.ClosePrice);
_candleManager.Processing += (s, candle) => { if(cande.State == CandleStates.Finished) { _strategy.LongSma.Process((DecimalIndicatorValue)c.ClosePrice); } };
То есть проверяем, если пришла законченная свечка, то обрабатываем ее
Это как раз то что нужно, благодарю за помощь.
Можно еще через правила, в 4.1.3 их можно использовать не только в стратегии.
private CandleSeries _series;
...
_series .WhenCandlesFinished() .Do(() => ) .Apply();