← Назад

Поддержка исторических данных

В альфа-коннектор добавил чтение исторических данных + пример.

http://stocksharpconnectors.codeplex.com/SourceControl/changeset/changes/3385

Если у кого-то будут проблемы с данной фунциальностью - пишите сюда.

Комментарии (5)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

freewayrider
freewayrider

Не выходит

        var timeFrame = AlfaTimeFrames.Minute1;
        var from = DateTime.Today;
        var to = DateTime.Now;
        var _range = new Range<DateTime>(from, to);
        var old_candles = _trader.GetHistoryData(_security, timeFrame, _range);

на последней строке пишет "Ссылка на объект не указывает на экземпляр объекта".

Sergey Masyura
Sergey Masyura Автор

freewayrider: Не выходит

        var timeFrame = AlfaTimeFrames.Minute1;
        var from = DateTime.Today;
        var to = DateTime.Now;
        var _range = new Range<DateTime>(from, to);
        var old_candles = _trader.GetHistoryData(_security, timeFrame, _range);

на последней строке пишет "Ссылка на объект не указывает на экземпляр объекта".

Спасибо. Сегодня проверю.

Sergey Masyura
Sergey Masyura Автор

freewayrider: Не выходит

        var timeFrame = AlfaTimeFrames.Minute1;
        var from = DateTime.Today;
        var to = DateTime.Now;
        var _range = new Range<DateTime>(from, to);
        var old_candles = _trader.GetHistoryData(_security, timeFrame, _range);
> 
> 
> на последней строке пишет "Ссылка на объект не указывает на экземпляр объекта".

Соберите коннектор из кода c http://stocksharp.codeplex.com/ , там есть пример Connectors\Alfa\Samples\SampleAlfaCandles. Его можно запустить через Connectors\Alfa\Alfa.sln. Я проверил с ним все работает.

В Вашем случае можно слудующие варианты - нет подключения, не запущен экспорт, не найден инструмент.

Можете выложить сюда код проекта, я при наличии свободного времени посмотрю в чем проблема.
freewayrider
freewayrider

Все работает. Ошибка была в том, что не учел разницу во времени с Москвой и запрашивал данные со смещением +7 часов. При этом свойство _ad.LastResultMsg было что-то типа "Данные не получены за отведенный промежуток времени". Предлагаю выводить ответы терминала в лог для таких операций. также не помешала бы проверка полученного от терминала result на соответствие null. иначе прога с ошибкой вылетает, что не есть гуд.

Sergey Masyura
Sergey Masyura Автор

freewayrider: Все работает. Ошибка была в том, что не учел разницу во времени с Москвой и запрашивал данные со смещением +7 часов. При этом свойство _ad.LastResultMsg было что-то типа "Данные не получены за отведенный промежуток времени". Предлагаю выводить ответы терминала в лог для таких операций. также не помешала бы проверка полученного от терминала result на соответствие null. иначе прога с ошибкой вылетает, что не есть гуд.

Окей. Хорошая идея. Надо будет добавить. Вы и сами можете это сделать, если есть желание - пришлите свой логин на CodePlex.