Нужны 1-минутные бары RTSI с 2007 года. Поставил загрузку свечей и сделок с финама на RTSI FINAM(TEST). В итоге сделки загружались для 2007-2009 и часть 2013 года. Свечки загрузились только для январь - марта 2010 года. Для свечек выдывал ошибку, что не удалось распарсить файл: Index out of range exception
Это баг или я что-то не так делал?
Kommentare (8)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Приведите полный текст ошибки. Еще попробуйте скачать заново через какое то время. Финам иногда глючит.
С другого компьютера 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==, IDictionary
2 #=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()Ошибка то говорящая.
Что-то ещё надо?
Окей, теперь о 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, Func
1 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 ---И опять ошибка говорящая.
Вы тролль? Я вам привел полный текст ошибки из логов, больше диагностических данных программа не предоставляет.
В ошибке с финама видно сообщение "Неправильная строка файла 'Система уже обрабатывает Ваш запрос. Дождитесь окончания обработки." Наверняка между скачками файлов нет перерыва и финам возвращает такой сообщение в файле, но hydra не скачивает повторно файл, если при парсинге было исключение, я бы добавил это сам, если бы был доступ к исходникам StockSharp.Algo.History.
В первой ошибке у Вас: 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.