При импорте тиков из Reuters - вот такая ошибка:
19:25:12 System.InvalidCastException: Cannot convert to type System.Decimal. ---> System.ArgumentNullException: Value cannot be null.
Parameter name: value
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 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)
Файл имеет следующий вид:
#RIC,Date[L],Time[L],Type,Price,Volume
ESH4,01/12/2013,17:00:00.119,Trade,1799.5,1
ESH4,01/12/2013,17:00:00.504,Trade,1799.75,1
ESH4,01/12/2013,17:00:00.504,Trade,1799.75,3
ESH4,01/12/2013,17:00:00.580,Trade,1799.75,1
ESH4,01/12/2013,17:00:00.709,Trade,1799.75,1
ESH4,01/12/2013,17:00:05.252,Trade,1799.5,1
ESH4,01/12/2013,17:00:06.854,Trade,1800,1
ESH4,01/12/2013,17:00:13.460,Trade,1799.75,
Т.е. в некоторых местах Volume пропущен. Если ставить значение по умолчанию 1, то эта ошибка уходит, но появляется знакомая ошибка:
19:27:30 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'object' does not contain a definition for 'Save'
at CallSite.Target(Closure , CallSite , Object , IOrderedEnumerable1 ) at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2[T0,T1](CallSite site, T0 arg0, T1 arg1) 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)