Проблема с импортом данных

Проблема с импортом данных
Atom
3/20/2014
devruss


Есть csv в таком формате:

#RIC Date[G] Time[G] GMT Offset Type Open High Low Last Volume ESH4 20140302 23:00:00.000 -6 Intraday 1Sec 1846 1846.25 1845 1845.75 3958

Как мне заполнить поля в настройках импорта?

  1. Столбцы имеют нумерацию с 0 или 1?
  2. Дата формата YYYYMMDD не распознается: 01:31:56 System.InvalidCastException: Cannot convert Time[G] with format YYYYMMDD to DateTime. ---> System.FormatException: String was not recognized as a valid DateTime. at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style) at Ecng.Common.Converter.ToDateTime(String value, String format) --- End of inner exception stack trace --- at Ecng.Common.Converter.ToDateTime(String value, String format) at StockSharp.Hydra.Panes.ImportPane.FieldMapping.ApplyValue(Object instance, Object value) at StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass13b.<OnDoWork>b__13a() at Ecng.Common.Converter.<>c__DisplayClassf.<DoInCulture>b__e() at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Func`1 func) at StockSharp.Hydra.Panes.ImportPane.OnDoWork(Object sender, DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 3/20/2014
Reply


devruss:

  1. Столбцы имеют нумерацию с 0 или 1?
  2. Дата формата YYYYMMDD не распознается:
  1. 0
  2. С т.з. C# это некорректный формат. Год указывается как yyyy.
Thanks:

devruss

Avatar
Date: 3/21/2014
Reply


Скачал данные из Reuters, там время указывается как hh:mm:ss.sss - Гидра не понимает данный формат. Добавьте пожалуйста возможность использовать микро-секунды, мы же все-таки алго-трейдеры=))

00:03:21 System.InvalidCastException: Cannot convert 23:00:00.000 with format hh:mm:ss to TimeSpan. ---> System.FormatException: Input string was not in a correct format. at System.Globalization.TimeSpanParse.TimeSpanResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName) at System.Globalization.TimeSpanParse.TryParseByFormat(String input, String format, TimeSpanStyles styles, TimeSpanResult& result) at System.Globalization.TimeSpanParse.ParseExact(String input, String format, IFormatProvider formatProvider, TimeSpanStyles styles) at Ecng.Common.Converter.ToTimeSpan(String value, String format) --- End of inner exception stack trace --- at Ecng.Common.Converter.ToTimeSpan(String value, String format) at StockSharp.Hydra.Panes.ImportPane.FieldMapping.ApplyValue(Object instance, Object value) at StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass13b.<OnDoWork>b__13a() at Ecng.Common.Converter.<>c__DisplayClassf.<DoInCulture>b__e() at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Func`1 func) at StockSharp.Hydra.Panes.ImportPane.OnDoWork(Object sender, DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

Thanks:

Mikhail Sukhov

Avatar
Date: 3/21/2014
Reply


devruss: Скачал данные из Reuters, там время указывается как hh:mm:ss.sss - Гидра не понимает данный формат. Добавьте пожалуйста возможность использовать микро-секунды, мы же все-таки алго-трейдеры=))

При импорте используется стандартное форматирование дат C#. Там и микросекунды, и наносекунды. Да чего только нет.

Thanks:

devruss

Avatar
Date: 3/21/2014
Reply


Михаил Сухов:

devruss: Скачал данные из Reuters, там время указывается как hh:mm:ss.sss - Гидра не понимает данный формат. Добавьте пожалуйста возможность использовать микро-секунды, мы же все-таки алго-трейдеры=))

При импорте используется стандартное форматирование дат C#. Там и микросекунды, и наносекунды. Да чего только нет.

Ок, тогда как надо ввести формат времени, чтобы импорт 23:00:00.000 не приводил к ошибке?

Thanks:

Mikhail Sukhov

Avatar
Date: 3/21/2014
Reply


devruss: Ок, тогда как надо ввести формат времени, чтобы импорт 23:00:00.000 не приводил к ошибке?

http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

Thanks:

devruss

Avatar
Date: 3/21/2014
Reply


Михаил Сухов:

devruss: Ок, тогда как надо ввести формат времени, чтобы импорт 23:00:00.000 не приводил к ошибке?

http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

прочитал документ, как указано, делаю формат HH:mm:ss.fff и все равно Cannot convert 23:00:00.000 with format HH:mm:ss.fff to TimeSpan. ---> System.FormatException: Input string was not in a correct format.

(пробовал hh:mm:ss.fff, hh:mm:ss.FFF, HH:mm:ss.fff, HH:mm:ss.FFF - все равно одна и таже ошибка)

Thanks:

Mikhail Sukhov

Avatar
Date: 3/21/2014
Reply


devruss:

Михаил Сухов:

devruss: Ок, тогда как надо ввести формат времени, чтобы импорт 23:00:00.000 не приводил к ошибке?

http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

прочитал документ, как указано, делаю формат HH:mm:ss.fff и все равно Cannot convert 23:00:00.000 with format HH:mm:ss.fff to TimeSpan. ---> System.FormatException: Input string was not in a correct format.

(пробовал hh:mm:ss.fff, hh:mm:ss.FFF, HH:mm:ss.fff, HH:mm:ss.FFF - все равно одна и таже ошибка)

http://stackoverflow.com/questions/14621982/timespan-string-formatting

Thanks: Aleksey24

devruss

Avatar
Date: 3/21/2014
Reply


Михаил,

Можно не ссылку, а ответ как именно поставить Формат в Гидре. Вручную отпарсить файл я могу и на C# и на Python, а вот Гидра никак его съедать не хочет. Могу в скайпе скинуть часть файла, чтобы сам мог убедиться

Thanks:

devruss

Avatar
Date: 3/21/2014
Reply


если поставить hh:mm:ss.fff, то вываливается новая ошибка 15:21:53 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'object' does not contain a definition for 'Save' at CallSite.Target(Closure , CallSite , Object , IOrderedEnumerable1 ) at StockSharp.Hydra.Panes.ImportPane.FlushBuffer(IEnumerable1 buffer, IMarketDataDrive drive) at StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass13b.<OnDoWork>b__13a() at Ecng.Common.Converter.<>c__DisplayClassf.<DoInCulture>b__e() at Ecng.Common.Converter.DoInCulture(CultureInfo cultureInfo, Func`1 func) at StockSharp.Hydra.Panes.ImportPane.OnDoWork(Object sender, DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

Thanks:

Mikhail Sukhov

Avatar
Date: 3/21/2014
Reply


А какой тип данных импортируется?

Thanks:
1 2  >

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

loading
clippy