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

Как пользоватся свечным контейнером?
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 (261) Screenshot_2.png 34 KB (265)
Спасибо:

Support

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


Добрый день

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

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

wkj

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


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


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

loading
clippy