RTSI с финама
Atom
10/13/2015
l1pton17


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

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

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 10/13/2015
Reply


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

l1pton17

Avatar
Date: 10/15/2015
Reply


С другого компьютера 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[T](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[T](CultureInfo cultureInfo, Func`1 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[T](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[T](CultureInfo cultureInfo, Func`1 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()

Thanks:

Mikhail Sukhov

Avatar
Date: 10/15/2015
Reply


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

l1pton17

Avatar
Date: 10/15/2015
Reply


Окей, теперь о 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[T](CultureInfo cultureInfo, Func`1 func)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qAtzhjVqlv02VpGcCDHwPgA==[T](Security #=qFCM_WgQRj7sdMBXpQ_kVUQ==, DateTime #=q02dwsDIYUCoZ2fvZCqMRZg==, DateTime #=quW5r0BSpUgYZutprpjOwqA==, Type #=qbbF_KVBxfgS8GwFequAjKA==, Object #=qrbLrHQA848jKoegpIRAA2A==, Func`1 #=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 ---
Thanks:

l1pton17

Avatar
Date: 10/15/2015
Reply


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


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

Mikhail Sukhov

Avatar
Date: 10/16/2015
Reply


l1pton17


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

l1pton17

Avatar
Date: 10/16/2015
Reply


Mikhail Sukhov
l1pton17


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


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

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

samtakoy

Avatar
Date: 12/1/2015
Reply


В первой ошибке у Вас: 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.

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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy