← 返回

Как пользоватся свечным контейнером?

Здравсвуйте. Раньше контейнер исспользовался ``` _series.CandleManager.Container.GetCandle(_series, 2).OpenPrice

Как сейчас описывать такие конструкции как  ```
_candleManager.Container.GetCandleCount(_series) >= 10 

Или ``` _candleManager.Container.GetCandle(_series, 7).TotalVolume

Благодарю.


本主题对您有帮助吗?

分享主题

评论 (8)

登录创建账户, 登录或注册以发表评论

Support
Support

Добрый день.

В последних версиях CandleManager признан устаревшим и теперь его функцию выполняет подключение Connector. Вы можете продолжать использовать менеджер в качестве обратной совместимости.

Контейнер со свечами был отключен с целью оптимизации памяти. Если для вашей стратегии или индикатора требуется несколько свечей назад, то вам необходимо их сохранять в свою коллекцию.

wkj
wkj 作者

Так контейнер и так по времени хранения можно было регулировать. Может оставить возможность подключать контейнер тем кому необходимо, ну не писать же свой велосипед когда есть готовое решение?

Support
Support

Добрый день

Вы можете использовать готовый контейнер в вашем коде. Например, наш класс CandleManagerContainer

К сожалению, мы отказались от хранения данных в наших классах с целью оптимизации памяти.

wkj
wkj 作者

Добрый вечер. А вас не затруднит проиллюстрировать кусочком кода: создание, наполнение и получение свечи из CandleManagerContainer. Благодарю.

Support
Support
var container = new CandleManagerContainer();
      
      // добавлять свечи по мере их поступления
      container.AddCandle(series, candle);

      // обратиться к 5-ой свече с конца
      var candle5 = container.GetCandle(series, 5);

Код из вашего первого сообщения уже содержит работу с контейнером. Так же можете использовать его как пример.

wkj
wkj 作者

Добрый день. Такая вот канитель см. сриншоты. Объявляю во так ``` public CandleManagerContainer container = new CandleManagerContainer();

Support
Support

Добрый день

Добавьте вызов метода Start в самом начале работы стратегии

container.Start(_series, null, null);
wkj
wkj 作者

Добрый вечер. Долго не было возможности все протестировать. Все работает, контейнер поставил, работает. Благодарю.