← Назад

RTSI с финама

Нужны 1-минутные бары RTSI с 2007 года. Поставил загрузку свечей и сделок с финама на RTSI FINAM(TEST). В итоге сделки загружались для 2007-2009 и часть 2013 года. Свечки загрузились только для январь - марта 2010 года. Для свечек выдывал ошибку, что не удалось распарсить файл: Index out of range exception

Это баг или я что-то не так делал?

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

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

Mikhail Sukhov
Mikhail Sukhov

Приведите полный текст ошибки. Еще попробуйте скачать заново через какое то время. Финам иногда глючит.

l1pton17
l1pton17 Автор

С другого компьютера RTSI получилось загрузить. Заодно решили выкачать RI* с RTS с 2008 года, все шло хорошо, но на дате 14.03.2014 стали кидать исключения. Причем перезапуск не помогает.

Название Время Тип Сообщение RTS 15.10.2015 13:04:16 +03:00 Info Инициализируется. RTS 15.10.2015 13:04:16 +03:00 Info Перешел в состояние Starting. RTS 15.10.2015 13:04:16 +03:00 Info Перешел в состояние Started. RTS 15.10.2015 13:04:16 +03:00 Info Старт загрузки сделок за 14.03.2014. RTS 15.10.2015 13:04:46 +03:00 Error System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. at Ecng.Common.Converter.To(Object value, Type destinationType) at Ecng.Common.Converter.To(Object value) at #=qIkwMn4ia4RWtLxv$4_nzuHMy1gf$qVvU3$$Jyy_01IEp2oqzWLqtZekkfCctdyVQ.#=qHKRSFjiIQwvBlVYRXcsJ0g==(Boolean #=qdDcGpyYDVV7z0GEgCe$hUw==, ISecurityStorage #=qb1EmFLuDEdz4t9qpd1SaFSaaGAR4WHGXuT_q7rDdZ0A=, String #=qhHuD8CHvB8EN4iwBmSa2Gw==, IDictionary2 #=qaicPN4D2a9RFHuU7qC4orw==, DateTime #=qyPZPuQICmTaWx000m$PkZQ==) at #=qIkwMn4ia4RWtLxv$4_nzuHMy1gf$qVvU3$$Jyy_01IEp2oqzWLqtZekkfCctdyVQ.#=qpcS7fDtt0I9nzXLq8n09Eg==(ISecurityStorage #=qUF7C9qe8ZyG01Uk6b6Ji9bXVUIMgmMCPGk$AFubgWjw=, FtpClient #=qqUSonXzLbRJRcBbdyW0huQ==, DateTime #=qwpG_Fdzm6iCAfKPDlL6ZFA==) at StockSharp.Algo.History.Russian.Rts.RtsHistorySource.#=qc_XZZx6KxIBaUEIQzlvSo12DZHrNEFG_aFArGZ19LJ4=.#=qx$Tb4nmqajVq0fqWs_cSNs$pIEwSIz4A43VvZMceUSo=() at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Func1 func) at StockSharp.Algo.History.Russian.Rts.RtsHistorySource.LoadTrades(ISecurityStorage storage, DateTime date) at StockSharp.Hydra.Rts.RtsTask.OnProcess() at StockSharp.Hydra.Core.BaseHydraTask.<Start>b__0() RTS 15.10.2015 13:04:53 +03:00 Info Старт загрузки сделок за 14.03.2014. RTS 15.10.2015 13:05:25 +03:00 Error System.InvalidCastException: Cannot convert 858735115 to System.Int64. ---> System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. at Ecng.Common.AttributeHelper.GetAttribute[TAttribute](ICustomAttributeProvider provider, Boolean inherit) at Ecng.Common.Converter.To(Object value, Type destinationType) --- End of inner exception stack trace --- at Ecng.Common.Converter.To(Object value, Type destinationType) at Ecng.Common.Converter.To(Object value) at #=qIkwMn4ia4RWtLxv$4_nzuHMy1gf$qVvU3$$Jyy_01IEp2oqzWLqtZekkfCctdyVQ.#=qHKRSFjiIQwvBlVYRXcsJ0g==(Boolean #=qdDcGpyYDVV7z0GEgCe$hUw==, ISecurityStorage #=qb1EmFLuDEdz4t9qpd1SaFSaaGAR4WHGXuT_q7rDdZ0A=, String #=qhHuD8CHvB8EN4iwBmSa2Gw==, IDictionary2 #=qaicPN4D2a9RFHuU7qC4orw==, DateTime #=qyPZPuQICmTaWx000m$PkZQ==) at #=qIkwMn4ia4RWtLxv$4_nzuHMy1gf$qVvU3$$Jyy_01IEp2oqzWLqtZekkfCctdyVQ.#=qpcS7fDtt0I9nzXLq8n09Eg==(ISecurityStorage #=qUF7C9qe8ZyG01Uk6b6Ji9bXVUIMgmMCPGk$AFubgWjw=, FtpClient #=qqUSonXzLbRJRcBbdyW0huQ==, DateTime #=qwpG_Fdzm6iCAfKPDlL6ZFA==) at StockSharp.Algo.History.Russian.Rts.RtsHistorySource.#=qc_XZZx6KxIBaUEIQzlvSo12DZHrNEFG_aFArGZ19LJ4=.#=qx$Tb4nmqajVq0fqWs_cSNs$pIEwSIz4A43VvZMceUSo=() at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Func1 func) at StockSharp.Algo.History.Russian.Rts.RtsHistorySource.LoadTrades(ISecurityStorage storage, DateTime date) at StockSharp.Hydra.Rts.RtsTask.OnProcess() at StockSharp.Hydra.Core.BaseHydraTask.<Start>b__0()

Mikhail Sukhov
Mikhail Sukhov

Ошибка то говорящая.

l1pton17
l1pton17 Автор

Mikhail Sukhov: Ошибка то говорящая.

Что-то ещё надо?

l1pton17
l1pton17 Автор

Окей, теперь о RTSI с финама, все же получаю следующее исключение:

Finam 15.10.2015 15:17:18 +03:00 Error System.InvalidOperationException: Ошибка загрузки 00:01:00 свечек за 21.06.2011 для RIU1@FORTS. ---> System.InvalidOperationException: Файл 'C:\S#.Data\TemporaryFiles\17_RIU1\timeframecandle_00-01-00_2011_06_21_2011_06_21.txt' не был успешно распарсен и был удален. Неправильная строка файла 'Система уже обрабатывает Ваш запрос. Дождитесь окончания обработки.'. ---> System.IndexOutOfRangeException: Index was outside the bounds of the array. at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qedehEqg1in3X1yop1RnLkAarTkfOPbeTwRRIWSrFVaA=.#=q55hFVuBe1DZEs0e7X5NBNjGbX26kzIclTDhY0f2zM7k=(String #=qG78_v_55y0UXwyIv74DSGA==) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qkCkhnST_67suVvrBcBe_SJizDVpo9ju2oIb04V_Bxd0=.#=qYaA29YlXcmQsjjM1q_2zew==() --- End of inner exception stack trace --- at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qkCkhnST_67suVvrBcBe_SJizDVpo9ju2oIb04V_Bxd0=.#=qYaA29YlXcmQsjjM1q_2zew==() at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Func1 func) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qAtzhjVqlv02VpGcCDHwPgA==(Security #=qFCM_WgQRj7sdMBXpQ_kVUQ==, DateTime #=q02dwsDIYUCoZ2fvZCqMRZg==, DateTime #=quW5r0BSpUgYZutprpjOwqA==, Type #=qbbF_KVBxfgS8GwFequAjKA==, Object #=qrbLrHQA848jKoegpIRAA2A==, Func1 #=qDdP0UbwnUqFm64deIyy$jg==, Func`2 #=qPizRsLkFkebjTSfQUITgmw==) at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.GetCandles(Security security, TimeSpan timeFrame, DateTime from, DateTime to) at StockSharp.Hydra.Finam.FinamTask.OnProcess() --- End of inner exception stack trace ---

Mikhail Sukhov
Mikhail Sukhov

l1pton17:

И опять ошибка говорящая.

l1pton17
l1pton17 Автор

Mikhail Sukhov:

l1pton17:

И опять ошибка говорящая.

Вы тролль? Я вам привел полный текст ошибки из логов, больше диагностических данных программа не предоставляет.

В ошибке с финама видно сообщение "Неправильная строка файла 'Система уже обрабатывает Ваш запрос. Дождитесь окончания обработки." Наверняка между скачками файлов нет перерыва и финам возвращает такой сообщение в файле, но hydra не скачивает повторно файл, если при парсинге было исключение, я бы добавил это сам, если бы был доступ к исходникам StockSharp.Algo.History.

samtakoy
samtakoy

В первой ошибке у Вас: Error System.OutOfMemoryException: Что означает - не хватило памяти на обработку данных - видимо придется обрабатывать меньшими частями (за меньшие периоды времени).

Во второй: Finam 15.10.2015 15:17:18 +03:00 Error System.InvalidOperationException: Ошибка загрузки 00:01:00 свечек за 21.06.2011 для RIU1@FORTS. ---> System.InvalidOperationException: Файл 'C:\S#.Data\TemporaryFiles\17_RIU1\timeframecandle_00-01-00_2011_06_21_2011_06_21.txt' не был успешно распарсен и был удален. Неправильная строка файла 'Система уже обрабатывает Ваш запрос. Дождитесь окончания обработки.'. ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.

  • не удалось распарсить файл, т.к. че-то куда-то вышло за границы. Я сам новичок и не знаю о чем там речь, но возможно Вы указали где-то не правильное количество параметров (или не те параметры) для закачанной таблицы. (Если они там конечно указываются, я к сожалению не работал с этим кодом, просто мимо проходил - решил посоветовать...т.к. сам периодически страдаю от нехватки информации на данном форуме :) ).