← Zurück

System.InvalidOperationException в SampleConsole

Доброго времени суток!

В примере SampleConsole, версия 4.0.20, при запуске под отладчиком, всегда вылетает исключение:

Первый этап обработки исключения типа "System.InvalidOperationException" в приложении StockSharp.Quik.dll

Происходит это при прохождении отладчиком строк(что странно- может вылететь как при прохождении первой из них, так и при прохождении последней):

					```csharp

trader.StartExport(new[] {trader.SecuritiesTable, trader.MyTradesTable, trader.EquityPositionsTable, trader.EquityPortfoliosTable, trader.OrdersTable}); // // дожидаемся появления портфеля и инструмента // waitHandle.WaitOne();

					// 0.1% от изменения цены
					const decimal delta = 0.001m;

					// запоминаем первоначальное значение середины спреда
					var firstMid = _lkoh.BestPair.SpreadPrice / 2; 

В общем, посоветуйте, пожалуйста, как с этим бороться, так как я робота делаю на основе данного примера. :)

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

Квик настроен верно? Что Verifier пишет?

Android
Android Autor

Квик настраивал с помощью файла info.wnd из папки Quik. Вот скрин с результатами Verifier'a:

скриншот

Alexander
Alexander

Привидите полный StackTrace

Android
Android Autor

Я так понимаю, если у меня исключение не ловится в ```csharp catch (Exception ex) { Console.WriteLine(ex.Message + " stacktrace: " + ex.StackTrace); }

то StackTrace я по другому не получу? Может быть, исключение перехватывается внутри StockSharp.dll.
Вот в спойлере все, что выводится в окно отладки:

:::spoiler
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Common\SampleCurrency\bin\Debug\SampleCurrency.vshost.exe"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_32\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll"
"SampleCurrency.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll"
Поток 'vshost.NotifyLoad' (0x11c0) завершился с кодом 0 (0x0).
Поток '<Без имени>' (0x12f8) завершился с кодом 0 (0x0).
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\SampleConsole.vshost.exe"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll"
Поток 'vshost.NotifyLoad' (0x10ac) завершился с кодом 0 (0x0).
Поток 'vshost.LoadReference' (0x1394) завершился с кодом 0 (0x0).
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\SampleConsole.exe", Cимволы загружены.
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\StockSharp.BusinessEntities.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\StockSharp.Quik.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\Ecng.Common.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\StockSharp.Algo.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\Ecng.Collections.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\Ecng.ComponentModel.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\PowerCollections.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\Ecng.Interop.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\ManagedWinapi.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\NDde.dll"
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "D:\Trading\S#\StockSharp_4.0.20\Samples\Quik\Success4QuickTesting\bin\Debug\Ecng.Serialization.dll"
Первый этап обработки исключения типа "System.InvalidOperationException" в приложении StockSharp.Quik.dll
"SampleConsole.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll"
:::
Alexander
Alexander

Первый этап обработки исключения типа говорит лишь о том, что есть перехватка исключений. это всё нормально.