Quote:Картинку не видно, но тип исключения вижу впервые. Это пример или своя программа?
Это пример SampleSmartSma
Писал и свой пример на основе SampleSmartConsole, добавил получение исторических данных и он тоже стал падать с таким исключением.
Ниже стектрейс ошибки при работе стандартного примера SampleSmartSma.
Исключение вызывает метод:
_trader.RegisterHistoryData(_lkoh, SmartTimeFrames.Minute5, new Range<DateTime>(DateTime.Today - TimeSpan.FromDays(5), _trader.MarketTime));
System.AccessViolationException. Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.
в StClientLib.StServerClass.GetBars(String symbol, StBarInterval interval, DateTime since, Int32 count)
в Ecng.Trading.Smart.SmartComWrapper.<>c__DisplayClass6c.<RegisterHistoryBars>b__6b(StServer server)
в Ecng.Trading.Smart.SmartComWrapper.Do(Action`1 action)
в Ecng.Trading.Smart.SmartComWrapper.RegisterHistoryBars(String securityId, SmartTimeFrames timeFrame, DateTime from, Int32 count)
в Ecng.Trading.Smart.SmartTrader.RegisterHistoryData(Security security, SmartTimeFrames timeFrame, DateTime from, Int32 count, SmartHistoryDirections direction)
в Ecng.Trading.Smart.SmartTrader.RegisterHistoryData(Security security, SmartTimeFrames timeFrame, Range`1 range)
в SampleSmartSMA.MainWindow.Start_Click(Object sender, RoutedEventArgs e) в D:\Proj\Trading\StockSharp_2.6.2_Sources\Sources\SampleSmartSMA\MainWindow.xaml.cs:строка 304
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
в System.Windows.Controls.Primitives.ButtonBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
в System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)
в System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
в 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, Int32 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, Boolean isSingleParameter)
в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
Некоторое время назад попытался использовать Stock# в своем проекте, но столкнулся с этой проблемой и решил писать
робота на основе SmartCOM без использования Stock#. Но со временем опять возникло желание использовать вашу разработку,
и опять таже проблема меня останавливает, сам не могу найти причину, помогите разобраться? :-)