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

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


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

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

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

Благодарю.





Спасибо:


Support

Фотография
Дата: 11.12.2018
Ответить


Добрый день.

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

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

Спасибо:

wkj

Фотография
Дата: 11.12.2018
Ответить


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

Спасибо:

Support

Фотография
Дата: 12.12.2018
Ответить


Добрый день

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

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

Спасибо:

wkj

Фотография
Дата: 12.12.2018
Ответить


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

Спасибо:

Support

Фотография
Дата: 13.12.2018
Ответить


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

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

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

Спасибо:

wkj

Фотография
Дата: 15.12.2018
Ответить


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

Screenshot_1.png 25 KB (397) Screenshot_2.png 34 KB (413)
Спасибо:

Support

Фотография
Дата: 17.12.2018
Ответить


Добрый день

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

container.Start(_series, null, null);
Спасибо:

wkj

Фотография
Дата: 21.12.2018
Ответить


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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy