Загрузка свечек - пример
Atom
11.09.2013
VoDA


Ответ на тему: http://stocksharp.com/forum/3962/Rabota-so-StorageRegistry/

Иван предлагает использовать UseCandlesTimeFrame,пользователь esper предлагает через StorageRegistry.GetCandleStorage. Плюс как правильно вывести все это на график? Во всех примерах Sample, в том числе и в уроках это все реализуется как-то по разному.

Если нужно только загрузить свечи, то код ниже. Это вариация на тему StorageRegistry.GetCandleStorage.

Код:


            // хранилище, через которое будет производиться доступ к тиковой и котировочной базе
            var candlesRegistry = new StorageRegistry();

            // изменяем путь, используемый по умолчанию
            ((LocalMarketDataDrive) candlesRegistry.DefaultDrive).Path = "Some path";

            // используем алфавитное хранилище
            ((LocalMarketDataDrive) candlesRegistry.DefaultDrive).UseAlphabeticPath = true;

            var candlesStorage = candlesRegistry.GetCandleStorage(typeof (TimeFrameCandle), security, timeFrame);

            return candlesStorage.Load(startTime, endTime); 

То, что предлагает Иван требуется для прогона стратегии с эмуляцией торговли по данным свечек.

Как правильно вывести на график зависит от компонента, которым этот график отрисовывается. Код завалялся где то далеко так что сейчас не покажу [flapper]


Теги:


Спасибо: Bond


Bond

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


Ответ на тему: http://stocksharp.com/forum/3962/Rabota-so-StorageRegistry/

Иван предлагает использовать UseCandlesTimeFrame,пользователь esper предлагает через StorageRegistry.GetCandleStorage. Плюс как правильно вывести все это на график? Во всех примерах Sample, в том числе и в уроках это все реализуется как-то по разному.

Если нужно только загрузить свечи, то код ниже. Это вариация на тему StorageRegistry.GetCandleStorage.

Код:


            // хранилище, через которое будет производиться доступ к тиковой и котировочной базе
            var candlesRegistry = new StorageRegistry();

            // изменяем путь, используемый по умолчанию
            ((LocalMarketDataDrive) candlesRegistry.DefaultDrive).Path = "Some path";

            // используем алфавитное хранилище
            ((LocalMarketDataDrive) candlesRegistry.DefaultDrive).UseAlphabeticPath = true;

            var candlesStorage = candlesRegistry.GetCandleStorage(typeof (TimeFrameCandle), security, timeFrame);

            return candlesStorage.Load(startTime, endTime); 

То, что предлагает Иван требуется для прогона стратегии с эмуляцией торговли по данным свечек.

Как правильно вывести на график зависит от компонента, которым этот график отрисовывается. Код завалялся где то далеко так что сейчас не покажу [flapper]

Спасибо за ответ!!!


return candlesStorage.Load(startTime, endTime); 

Вот на этой строчке я и застрял. Попробую теперь это вывести на графики [biggrin]

Спасибо:


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

loading
clippy