S# 4.2.1.2, SampleSmartCandles, не работает RealTime

S# 4.2.1.2, SampleSmartCandles, не работает RealTime
Atom
11/28/2013
alexan3010


API: 4.2.1.2 Connector: SmartCom 3.0 ver. 3.0.79 Сервер: основной Пример: SampleSmartCandles Инструмент: RTS-12.13 Запуск: Debug, Any CPU

Настройки на форме - по умолчанию, Real-time: TimeFrame, timeframe = 0:05

После нажатия кнопки График - отображаются все Finished свечи. Цена на графике не меняется, новая свечка не появляется.

Ошибки никакие не возникают, просто на графике ничего не изменяется, новые свечки не добавляются со временем.

Также такой момент, хотя это может и не совсем баг. Если выбрать инструмент, который сейчас не торгуется (по причине окончания сессии), например ЛУКОЙЛ - то возникает System.ArgumentOutOfRangeException на строке: _candleManager.Start(series, (DateTime)From.Value, (DateTime)To.Value); Если бы сейчас было торговое время для ЛУКОЙЛА, я думаю эта ошибка бы не возникла.

Заметил еще с версии 4.1.19 такую особенность по свечкам из SmartCom по крайней мере с тайм-фрейма 5мин и выше - текущая свеча сразу же имеет State = Finished, с первой же секунды. Так ведь быть не должно? На минутках и ниже - все нормально.


Tags:


Thanks:


esper

Avatar
Date: 11/29/2013
Reply


В 4.1.19 при выборе Real-time свечек история так же отрисовывалась или нет?

Thanks:

alexan3010

Avatar
Date: 11/29/2013
Reply


В 4.1.19 при выборе Real-time во первых график ощутимо быстрее отрисовывается (исторические свечки). Во вторых цена (и соответственно текущая свеча) изменяется, то есть движение есть.

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

Еще раз замечу, мне кажется что с созданием свечей от SmartCom что то не так - в 4.1.19. Например, сейчас время 10:17, то есть текущая пятиминутка будет с OpenTime=10:15. Но при этом State у нее будет Finished.

Thanks:

alexan3010

Avatar
Date: 12/9/2013
Reply


В 4.2.1.3 все по прежнему, в примере SampleSmartCandles цена на графике не меняется в риал-тайме.

Thanks:

alexan3010

Avatar
Date: 12/9/2013
Reply


API: 4.2.1.3 Connector: SmartCom 3.0 ver. 3.0.79 Сервер: основной Пример: SampleSmartSMA Запуск: Debug, x86

После запуска, через несколько секунд (даже если ни делать) выпадает вот такая ошибка:

[SPOILER]


System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

в Abt.Controls.SciChart.Visuals.Axes.TradeChartAxisLabelFormatter.c94f1c4a8b3176ab34988be02ae5c9853(IComparable cd9eb4abc8062a13034d7e1a95015cf34, Boolean c202464bb46bef74e568ab9e85eabcfae)

в Abt.Controls.SciChart.Visuals.Axes.TradeChartAxisLabelFormatter.FormatLabel(IComparable dataValue)

в Abt.Controls.SciChart.Visuals.Axes.AxisBase.FormatText(IComparable value, String format)

в Abt.Controls.SciChart.Visuals.Axes.AxisBase.HitTest(Point atPoint)

в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.HitTestAxis(IAxis axis, Point atPoint)

в Abt.Controls.SciChart.ChartModifiers.CursorModifier.c987c837b119aed1f35c1f0ac2cd58b4b.cf244cc494090613db790079d45f87bd9(IAxis c9602bd29fd5d7a98bc0428c28ceb8250)

в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()

в System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)

в Abt.Controls.SciChart.ChartModifiers.CursorModifier.GetAxesData(Point mousePoint)

в Abt.Controls.SciChart.ChartModifiers.CursorModifier.HandleMasterMouseMove(Point mousePoint)

в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.cf02abbb1e36d2956f3f92f4d796607cf(Point cfe7da3d2fb2c1ba75ba1814199d02354)

в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.HandleMouseEvent(Point mousePoint, Boolean isMaster)

в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.OnModifierMouseMove(ModifierMouseArgs e)

в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.c07d1dcb1c7ba461bbcbf5a1dd47c58a5(IChartModifier c6b1effd112e5355cd5f051dd91cd4f67, ModifierMouseArgs cbb39038dde40bfc3fdcfa70f4bbf8778)

в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.c9e8960a6a8527c20ac9e46e162c72b22(Action`2 c4bd4ab823835cf92d221476b6fb65a17, ModifierMouseArgs c4c23d80d4d060e409c3479ef17d6c65e)

в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.OnModifierMouseMove(ModifierMouseArgs e)

в Abt.Controls.SciChart.Utility.Mouse.MouseManager.ca5839647cb861fa726b3261de72c52c0(ModifierMouseArgs cbb39038dde40bfc3fdcfa70f4bbf8778, IReceiveMouseEvents c18509698be3f9366c690e7d2b107b62c, Boolean c3791a1b71c1577bde30b55c12b2a5583)

в Abt.Controls.SciChart.Utility.Mouse.MouseManager.cf88844ca415efe316ebbc6460c4d5477.c7ca7af35639f570327394b11001b543a.c5980502f76d6e282773f80c5da0f84e7(IReceiveMouseEvents c133657388cc0f6f6615e21e129ac4b3a)

в A.c19dd4d74f6373c95c517d29624d76e4b.cacf72b657252e3e73860afb89d70cb9f[c13c28af86f0b14202b9c7ef43b1bd11a](IEnumerable1 c40a30a1bb6416cd164565919fdef15a9, Action1 c885aac61bc9832561b7ff07903c88d5e)

в Abt.Controls.SciChart.Utility.Mouse.MouseManager.cf88844ca415efe316ebbc6460c4d5477.c6b7aec04ebfc28e092adf0e569761d15(Object cae49ecc8585f35e8dd5ce624f7fb7ab5, MouseEventArgs c4c23d80d4d060e409c3479ef17d6c65e)

в A.cd43732d305fa7b65b611005fdcef35d8.c769264f2530d8b47196e47cbbe58cb89(MouseEventArgs cbb39038dde40bfc3fdcfa70f4bbf8778)

в A.cd43732d305fa7b65b611005fdcef35d8.cbe8969038b3b47585f72b9c703cd47da(Object c5e18ac7ef25e3e9c51dc36756b25ed1e, MouseEventArgs c4c23d80d4d060e409c3479ef17d6c65e)

в System.Windows.Input.MouseEventArgs.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.RaiseTrustedEvent(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.MouseDevice.Synchronize()

в System.Windows.Input.MouseDevice.PostProcessInput(Object sender, ProcessInputEventArgs e)

в System.Windows.Input.InputManager.RaiseProcessInputEventHandlers(ProcessInputEventHandler postProcessInput, ProcessInputEventArgs processInputEventArgs)

в 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, 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)

ОК

[/SPOILER]

Но это исключение обработано и программа продолжает работать. После ввода логина и пароля, появляются портфели, выбираем портфель, нажимаем старт, выходит пустой чарт и секунд через 7 - необработанное исключение типа "System.StackOverflowExeption" в WindowsBase.dll и с ним вываливается из исполнения.

Thanks:

alexan3010

Avatar
Date: 12/10/2013
Reply


Я совсем чушь пишу или по какой-то другой причине на мои посты никто не отвечает?

Thanks:

esper

Avatar
Date: 12/11/2013
Reply


[quote=alexan3010;28617]API: 4.2.1.3 Connector: SmartCom 3.0 ver. 3.0.79 Сервер: основной Пример: SampleSmartSMA Запуск: Debug, x86

После запуска, через несколько секунд (даже если ни делать) выпадает вот такая ошибка:

Но это исключение обработано и программа продолжает работать. После ввода логина и пароля, появляются портфели, выбираем портфель, нажимаем старт, выходит пустой чарт и секунд через 7 - необработанное исключение типа "System.StackOverflowExeption" в WindowsBase.dll и с ним вываливается из исполнения.[/quote] В следующей версии будет фикс.

Thanks:

alexan3010

Avatar
Date: 12/11/2013
Reply


Ok. А то не понятно, это у меня одного глюк и мне самому разбираться или проблема в API.

Thanks:

raven_lynx

Avatar
Date: 9/3/2014
Reply


Абсолютно та же самая проблема. Один в один. API: 4.2.22 SmartCOM: 3.0.109 x64 от 22.05.2014

Real-time: Tick - работает на ура. Real-time: TimeFrame - строит серию свечей до последней на данных момент и больше ничего не происходит. Ошибок нет.

Thanks:

Pyrkoff

Avatar
Date: 7/3/2015
Reply


Версия 4.3.7.0 проблема до сих пор не решена!

При таймфреймах указанных в SmartComTimeFrames� новые свечки не приходят. При нестандартных таймфреймах все норм.

Thanks:

Mikhail Sukhov

Avatar
Date: 7/4/2015
Reply


Thanks:


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

loading
clippy