Здравствуйте!
Мне для торговли необходимо получать исторические свечные данные и тут бы метод закачки свечей с сайта финама как раз бы помог. Но я не могу разобраться в методах, поскольку:
-
Видео-урок 4 устарел. Последняя версия библиотеки (4.3.19.5) используют модифицированную функцию GetCandle , одним из параметров которой является интерфейс INativeIdStorage. Кроме того все последующие версии библиотек ( после с 4.2.10) не используют явно заданное хранилище, которое описывается в видео-уроке. (хотелось бы понять как это сейчас работает. Нужно создавать свой класс для реализации интерфейса?). -
Попытка запустить проект загрузки исторических данных (CandleDownloadUsing) из разных решений StockSharp.Edu не увенчалась успехом – в большинстве случаях в предшествующих версиях библиотек при выполнении метода GetCandle вызывается исключение – “не удалось соединиться с удаленным сервером”. Почему появляется такое исключение? Сменились адреса серверов? -
Проект CandleDownloadUsing в последней версии вообще не модифицирован, что вызывает исключение при обращении к несуществующим полям.
Есть возможность сделать рабочий пример CandleDownloadUsing с расширенными комментариями?
Comments (15)
Login or Create account, Log in or register to leave a comment
Чтобы ваши сообщения были видны технической поддержке, предлагаем вам пройти процедуру, описанную здесь http://stocksharp.ru/articles/7809/support-20/
Пример во вложении... Также можете посмотреть пример SampleHistoryTesting.
Благодарю, с nativeIdStorage, вроде, стало понятнее, но пример во вложении не работает, видимо он собран на устаревшей версии библиотеки. Теперь в FinamHistorySource метод Refresh требует ещё провайдер бирж, что это и зачем - опять не понятно. Большая просьба, сделайте на свежей библиотеке маленькую программку качающую исторические свечи с финама или любого ресурса, чтоб можно было разобраться и поправить в своих роботов, а то в курсах все устаревшее, а без информации не специалисту разобраться не просто.
Какую версию s# используете?
4.3.21
4.3.21
Уважаемая техподдержка, ответьте что-нибудь. Разъясните на примере или просто словами. Не понятно как с новой библиотекой закачивать исторические данные.
Реализуйте IExchangeInfoProvider как показано в следующем примере или используйте предыдущую версию...
private class ExchangeInfoProvider : IExchangeInfoProvider { public IEnumerable Boards => throw new NotImplementedException();
IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider(); bool isCanceled = false; _finamHistorySource.Refresh(finamSecurityStorage, nativeIdStorage, exchangeInfoProvider, new Security(), s => , () => isCanceled);
Уважаемая техподдержка, добрый день. Собрал на новой библиотеке 4.3.23 пример для закачки свечей с финама, подправил его под нее, все заработало, но вот такая непонятная штука происходит: Закачиваю свечи для сбера - все работает, качаешь фьючерс - выдает ошибку. "Необработанное исключение типа "System.ArgumentException" в StockSharp.Algo.History.dll Дополнительные сведения: Инструмент RIM7@FORTS не содержит идентификатор Finam (market)." Подскажите как победить эту беду. Ошибка выпадает на предпоследней строчке "var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);"
namespace свечи_с_финама_4._3._23 {
}
Проверим..
Благодарю, буду ждать ответа.
Вот так сделайте:
Благодарствую, все работает. Выкладываю, может кому пригодится.
namespace свечи_с_финама_4._3._23 {
}
ок.