← Назад

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

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

При импорте данных по стакану возникает ошибка: Название Время Тип Сообщение 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

Настройки импорта: скрин в приложении

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

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

Support
Support

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

Георгий
Георгий Автор

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

Теперь выскакивает следующая ошибка: Название Время Тип Сообщение 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.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) в System.Linq.GroupedEnumerable3.GetEnumerator() в System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() в System.Linq.Buffer1..ctor(IEnumerable1 source) в System.Linq.OrderedEnumerable1.<GetEnumerator>d__1.MoveNext() в System.Linq.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) в System.Linq.GroupedEnumerable3.GetEnumerator() в StockSharp.Algo.Storages.MarketDataStorage2.Save(IEnumerable1 data) в StockSharp.Hydra.Panes.ImportPane.FlushBuffer(List1 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.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) в System.Linq.GroupedEnumerable3.GetEnumerator() в System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() в System.Linq.Buffer1..ctor(IEnumerable1 source) в System.Linq.OrderedEnumerable1.<GetEnumerator>d__1.MoveNext() в System.Linq.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) в System.Linq.GroupedEnumerable3.GetEnumerator() в StockSharp.Algo.Storages.MarketDataStorage2.Save(IEnumerable1 data) в StockSharp.Hydra.Panes.ImportPane.FlushBuffer(List1 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
Support

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

Георгий
Георгий Автор

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

Содержимое файла: 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
Support

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

Георгий
Георгий Автор

Как сделки все нормально загрузилось.

Mikhail Sukhov
Mikhail Sukhov

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

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

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

Георгий
Георгий Автор

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

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

Mikhail Sukhov
Mikhail Sukhov

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