Здравствуйте!
Мне для торговли необходимо получать исторические свечные данные и тут бы метод закачки свечей с сайта финама как раз бы помог. Но я не могу разобраться в методах, поскольку:
-
Видео-урок 4 устарел. Последняя версия библиотеки (4.3.19.5) используют модифицированную функцию GetCandle , одним из параметров которой является интерфейс INativeIdStorage. Кроме того все последующие версии библиотек ( после с 4.2.10) не используют явно заданное хранилище, которое описывается в видео-уроке. (хотелось бы понять как это сейчас работает. Нужно создавать свой класс для реализации интерфейса?). -
Попытка запустить проект загрузки исторических данных (CandleDownloadUsing) из разных решений StockSharp.Edu не увенчалась успехом – в большинстве случаях в предшествующих версиях библиотек при выполнении метода GetCandle вызывается исключение – “не удалось соединиться с удаленным сервером”. Почему появляется такое исключение? Сменились адреса серверов? -
Проект CandleDownloadUsing в последней версии вообще не модифицирован, что вызывает исключение при обращении к несуществующим полям.
Есть возможность сделать рабочий пример CandleDownloadUsing с расширенными комментариями?
Kommentare (15)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Чтобы ваши сообщения были видны технической поддержке, предлагаем вам пройти процедуру, описанную здесь 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 {
}
ок.