Ошибки в сборке Hydra-20789
Atom Ответить
05.11.2012


Я скорее всего догадываюсь в чем дело, скорее всего проблема с локалью, т.к. у меня win 7 англ. версия.

18:27:26.106|Error |StockSharp|System.InvalidOperationException: The calling thread cannot access this object because a different thread owns it.
at System.Windows.DependencyObject.GetValue(DependencyProperty dp)
at StockSharp.Hydra.MainWindow.get_HydraEntityRegistry() in h:\torrents\stocksharp-20789\trunk\Hydra\Hydra\MainWindow.xaml.cs:line 78
at StockSharp.Hydra.MainWindow.CreateAllSecurity(IMarketDataSource source) in h:\torrents\stocksharp-20789\trunk\Hydra\Hydra\MainWindow.xaml.cs:line 206
at StockSharp.Hydra.MainWindow.InitializeMarketSources() in h:\torrents\stocksharp-20789\trunk\Hydra\Hydra\MainWindow.xaml.cs:line 303

18:32:15.165|Error |StockSharp|System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
at StockSharp.Hydra.MarketDataSourceControl.AllSecurityAdd() in h:\torrents\stocksharp-20789\trunk\Hydra\Hydra\MarketDataSourceControl.xaml.cs:line 242
at StockSharp.Hydra.MarketDataSourceControl.btnAllSecurities_Click(Object sender, RoutedEventArgs e) in h:\torrents\stocksharp-20789\trunk\Hydra\Hydra\MarketDataSourceControl.xaml.cs:line 217
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

18:33:00.846|Error |Finam |System.ArgumentNullException: Value cannot be null.
Parameter name: value
at StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
at StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates) in h:\torrents\stocksharp-20789\trunk\Hydra\Plugins\Finam\FinamSource.cs:line 169
at StockSharp.Hydra.Finam.FinamSource.Load() in h:\torrents\stocksharp-20789\trunk\Hydra\Plugins\Finam\FinamSource.cs:line 157
at StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source) in h:\torrents\stocksharp-20789\trunk\Hydra\Hydra\Worker.cs:line 139

Теги:


Спасибо:




10 Ответов
Moadip

Фотография
Автор статей Программист
Дата: 05.11.2012
Ответить


Как воспроизвести ошибку?
Спасибо:

yammm

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


Moadip Перейти
Как воспроизвести ошибку?


Настройки финама:
bfb3f33a709dd3cded36860a6f8761aa.png

Выбираю фРТС и нажимаю старт:
6746d94633517f60496dbcb61477444c.png

Получаю ошибку:
6ba4d7bbd55712535200f71d21b34d04.png

P.S. Пробовал менять локаль, сомнения не подтвердились, ошибки теже.
Автор топика
Спасибо:

Moadip

Фотография
Автор статей Программист
Дата: 06.11.2012
Ответить


Исправлено.
Это по первой ошибке: The calling thread cannot access this object because a different thread owns it.

Насчет второй. Обновите справочник с финама. И выбирайте конкретно какие надо инструменты.
Инструмент All@Источник -> All@Finam временно не работает.
Спасибо: yammm

yammm

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


Moadip Перейти
Исправлено.
Это по первой ошибке: The calling thread cannot access this object because a different thread owns it.

Насчет второй. Обновите справочник с финама. И выбирайте конкретно какие надо инструменты.
Инструмент All@Источник -> All@Finam временно не работает.


А третью не удалось зарепродьюсить?

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

Alexander

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


Moadip Перейти
Исправлено.
Это по первой ошибке: The calling thread cannot access this object because a different thread owns it.

Насчет второй. Обновите справочник с финама. И выбирайте конкретно какие надо инструменты.
Инструмент All@Источник -> All@Finam временно не работает.


1) Делаю следующее:
Нажимаю добавить, далее жму отмена. Возникает ошибка

Цитата:
15:25:04.237|Error |StockSharp|System.InvalidOperationException: Последовательность не содержит соответствующий элемент
в System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
в StockSharp.Hydra.MarketDataSourceControl.AllSecurityAdd()
в StockSharp.Hydra.MarketDataSourceControl.btnAddSecurities_Click(Object sender, RoutedEventArgs e)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)



Источник финам, да.


2) Далее добавляю SPFB.RTS@RTS, ставлю галку сделки, выпадает другой Exception

Цитата:
15:31:09.227| |Finam |Инициализируется.
15:31:09.228|Warning|Finam |Инструмент All@Finam не содержит информацию об иденитфикаторе Финам. Обновите справочник инструментов с Финам.
15:31:09.228| |Finam |Запущен.
15:31:09.228|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:10.238|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:11.252|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:12.266|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:13.280|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:14.294|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:15.308|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:16.322|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:17.336|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:18.350|Error |Finam |System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в StockSharp.Algo.Storages.LocalMarketDataDrive.set_Path(String value)
в StockSharp.Hydra.Finam.FinamSource.LoadTrades(Security security, List`1 allDates)
в StockSharp.Hydra.Finam.FinamSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__12(IMarketDataSource source)
15:31:18.351| |Finam |Останавливается.
15:31:18.351| |Finam |Остановлен.



Скриншот программы выглядит так:
тыц

3) Снимаю галку Сделки, нажимаю старт. Пишет

Цитата:
15:32:29.157| |Finam |Инициализируется.
15:32:29.157|Warning|Finam |Инструмент All@Finam не содержит информацию об иденитфикаторе Финам. Обновите справочник инструментов с Финам.
15:32:29.158| |Finam |Запущен.
15:32:29.161| |Finam |Интервал изменен на 1 день.



И ничего не происходит дальше.
Спасибо:

Moadip

Фотография
Автор статей Программист
Дата: 07.11.2012
Ответить


Обновил Гидру.

1) При первом запуске гидры не добавлялся инструмент All@источник.
Если выбирать инструмент и ни одного не будет выбрано, то будет добавлен All@источник.
А т.к. о не добавился -> баг. Исправил.

2)ArgumentNullException. пробовал ставить галки, ошибка не появляется.

3) Если список инструментов обновлен не с финама, то качать с финама не будет.

Цитата:
А третью не удалось зарепродьюсить?

Третью это какую?


Если выбирать инструмент All@Finam и запускать скачивание, то работать не будет.
Т.к. для этого все равно надо обновлять список инструментов, а это долгий процесс.
Плюс за раз не получится при всем желании выкачать инфу по ~10K инструментам.
Спасибо:

yammm

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


Цитата:
Третью это какую?


Это как раз вот эту:

Цитата:
2)ArgumentNullException. пробовал ставить галки, ошибка не появляется.


Автор топика
Спасибо:

yammm

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


yammm Перейти
Цитата:
Третью это какую?


Это как раз вот эту:

Цитата:
2)ArgumentNullException. пробовал ставить галки, ошибка не появляется.




UPD: Походе что у нас с Александром одна и таже сборка, сейчас попробую поставить чистый образ на виртуалку, проверю и отпишусь.

UPD2: Под чистой машиной все работает, правда судя по версии можно было ее и не ставить, т.к. появились настройки шага. Спасибо.

UPD3: Работает везде.
Автор топика
Спасибо:

Геннадий Ванин (Gennady Vanin)

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


Moadip Перейти
Обновил Гидру.

Странно, обновили 20841 в транке, а у меня Гидра из dev 20868 - работает, а из trunk 20868 - нет

Спасибо:

Alexander

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


Геннадий Ванин (Gennady Vanin) Перейти
Moadip Перейти
Обновил Гидру.

Странно, обновили 20841 в транке, а у меня Гидра из dev 20868 - работает, а из trunk 20868 - нет



какая ошибка? будьте конкретнее. Вообще надоело просить писать конкретно об ошибках а не просто "не работает".
Спасибо:


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

loading
clippy