Ошибка парсинга при попытки импорта данных стакана в Гидре


Ошибка парсинга при попытки импорта данных стакана в Гидре
Atom Ответить
12.01.2017


Здравствуйте.

При импорте данных по стакану возникает ошибка:
Название Время Тип Сообщение
S#.Data (Hydra) 12.01.2017 16:06:08 Info Импорт 'File@FORTS.txt' типа 'QuoteChangeMessage'.
S#.Data (Hydra) 12.01.2017 16:06:08 Error "System.InvalidOperationException: Ошибка парсинга. Строка 0, колонка 2, значение в файле '10:00:04', поле Время. ---> System.InvalidCastException: Cannot convert 10:00:04 with format hh:mm:ss to TimeSpan. ---> System.FormatException: Входная строка имела неверный формат.
в System.Globalization.TimeSpanParse.TryParseByFormat(String input, String format, TimeSpanStyles styles, TimeSpanResult& result)
в System.Globalization.TimeSpanParse.TryParseExactTimeSpan(String input, String format, IFormatProvider formatProvider, TimeSpanStyles styles, TimeSpanResult& result)
в System.Globalization.TimeSpanParse.ParseExact(String input, String format, IFormatProvider formatProvider, TimeSpanStyles styles)
в Ecng.Common.TimeHelper.ToTimeSpan(String value, String format)
--- Конец трассировки внутреннего стека исключений ---
в Ecng.Common.TimeHelper.ToTimeSpan(String value, String format)
в StockSharp.Hydra.Panes.ImportPane.FieldMapping.ApplyValue(Object instance, Object value)
в StockSharp.Hydra.Panes.ImportPane.FieldMapping.ApplyFileValue(Object instance, String value)
в CallSite.Target(Closure , CallSite , FieldMapping , Object , String )
в System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid3[T0,T1,T2](CallSite site, T0 arg0, T1 arg1, T2 arg2)
в CallSite.Target(Closure , CallSite , FieldMapping , Object , String )
в StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass27_0.<OnDoWork>b__1()
--- Конец трассировки внутреннего стека исключений ---
в StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass27_0.<OnDoWork>b__1()"

Формат для колонки времени задан: hh:mm:ss

Содержимое файла:
I1,21.12.2015,10:01:31,51112,Sell
I1,21.12.2015,10:01:31,52366,Buy

Настройки импорта: скрин в приложении
image64.png 40 KB (2)

Теги:


Спасибо:




9 Ответов
Support

Фотография
Дата: 12.01.2017
Ответить


Вот так попробуйте hh\\:mm\\:ss... Есть видео по Гидре, я там "рабочий" формат показываю, там тоже можно посмотреть...
Спасибо:

Георгий

Фотография
Дата: 12.01.2017
Ответить


Спасибо. Такой формат помог. О каком видео идет речь? "Укрощение Гидры" на ютюбе?

Теперь выскакивает следующая ошибка:
Название Время Тип Сообщение
S#.Data (Hydra) 12.01.2017 17:35:43 Error "Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ""StockSharp.Algo.TimeQuoteChange"" не содержит определения для ""Time""
в CallSite.Target(Closure , CallSite , Object )
в StockSharp.Hydra.Panes.ImportPane.<>c.<FlushBuffer>b__29_3(Object i)
в System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
в System.Linq.GroupedEnumerable`3.GetEnumerator()
в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
в System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
в System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
в System.Linq.GroupedEnumerable`3.GetEnumerator()
в StockSharp.Algo.Storages.MarketDataStorage`2.Save(IEnumerable`1 data)
в StockSharp.Hydra.Panes.ImportPane.FlushBuffer(List`1 buffer, IMarketDataDrive drive)
в StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass27_0.<OnDoWork>b__1()"
S#.Data (Hydra) 12.01.2017 17:35:43 Error "Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ""StockSharp.Algo.TimeQuoteChange"" не содержит определения для ""Time""
в CallSite.Target(Closure , CallSite , Object )
в StockSharp.Hydra.Panes.ImportPane.<>c.<FlushBuffer>b__29_3(Object i)
в System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
в System.Linq.GroupedEnumerable`3.GetEnumerator()
в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
в System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
в System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
в System.Linq.GroupedEnumerable`3.GetEnumerator()
в StockSharp.Algo.Storages.MarketDataStorage`2.Save(IEnumerable`1 data)
в StockSharp.Hydra.Panes.ImportPane.FlushBuffer(List`1 buffer, IMarketDataDrive drive)
в StockSharp.Hydra.Panes.ImportPane.OnDoWork(Object sender, DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)"
Автор топика
Спасибо:

Support

Фотография
Дата: 12.01.2017
Ответить


А что за данные Вы импортируете?
Спасибо:

Георгий

Фотография
Дата: 12.01.2017
Ответить


Сгенерировал данные стакана для синтетического инструмента. Хотел загрузить в гидру и дальше проанализировать. Идея в том чтобы посмотреть на поведение именно синтетического инструмента.
Еще подскажите когда аналитика станет доступна (сейчас кнопка серая)?

Содержимое файла:
I1,21.12.2015,10:00:04,49211,Sell
I1,21.12.2015,10:00:04,55177,Buy
I1,21.12.2015,10:01:31,51112,Sell
I1,21.12.2015,10:01:31,52366,Buy
I1,21.12.2015,10:02:12,51115,Sell
I1,21.12.2015,10:02:12,52388,Buy
I1,21.12.2015,10:02:40,51115,Sell
I1,21.12.2015,10:02:40,53368,Buy
Автор топика
Спасибо:

Support

Фотография
Дата: 12.01.2017
Ответить


Ясно, это наверно баг Гидры... Попробуйте для проверки импорт сделок сделать..
Спасибо:

Георгий

Фотография
Дата: 12.01.2017
Ответить


Как сделки все нормально загрузилось.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 14.01.2017
Ответить


Добрый день, Георгий

Предлагаю перейти на наш новый формат https://stocksharp.ru/articles/7809/support-20/ чтобы ваши сообщения приходили на почту. Вам как покупателю Полного курса не нужно открывать счет, но если еще и счет откроете, то никто против не будет.

Открытие счета НЕ несет дополнительных расходов в сравнении с открытием счета напрямую.
Спасибо:

Георгий

Фотография
Дата: 14.01.2017
Ответить


Добрый день, Михаил.

Совсем даже не против перейти на новый формат. Из статьи я так и не понял как это сделать если курс уже был куплен? Я так понял, что если сейчас покупать, то автоматом подключаешься на новый формат. А если раньше покупал, то как быть?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 14.01.2017
Ответить


Добавил в статью информацию.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy