Вывод элементов на график
Atom Ответить
03.04.2014


Добрый день!
Решил попробовать графики из новой версии API. Проведена хорошая работа над внешним видом! Молодцы!
Однако столкнулся с проблемой перегрузки процессора при выводе индикаторов и других элементов.
Причем если выводить только одни свечки проблема не наблюдается.
После завершения построения элементов графика процессор остается загруженным примерно на 20%.
Какой-то внутренний цикл или процесс видимо не завершается.



Спасибо:




9 Ответов
Mikhail Sukhov

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


Уже нашли на той неделе и будет фикс.

Спасибо: Bond

Bond

Фотография
Курсы
Дата: 08.04.2014
Ответить


Отлично поработали над оптимизацией графики в версии 26! Стало по шустрее!
Однако есть проблема с очисткой областей.

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

Mikhail Sukhov

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


Bond Перейти
Отлично поработали над оптимизацией графики в версии 26! Стало по шустрее!
Однако есть проблема с очисткой областей.



Надо полный стек трейс.
Спасибо:

Bond

Фотография
Курсы
Дата: 08.04.2014
Ответить


Михаил Сухов Перейти
Bond Перейти
Отлично поработали над оптимизацией графики в версии 26! Стало по шустрее!
Однако есть проблема с очисткой областей.



Надо полный стек трейс.


А больше ничего и нет. Это какая-то внутренняя ошибка библиотеки. Подробнее отследить не могу.

.Remove тоже не срабатывает по этой же причине.
Автор топика
Спасибо:

Bond

Фотография
Курсы
Дата: 09.04.2014
Ответить


Код
   в StockSharp.Xaml.Charting.SciChart.SciChartOverviewExtensions.TrySetOverviewSurface(SciChartOverview overview, ItemsControl itemsControl)
   в StockSharp.Xaml.Charting.SciChart.SciChartOverviewExtensions.<>c__DisplayClass2.<OnItemsControlPropertyChanged>b__1(Object s1, NotifyCollectionChangedEventArgs a1)
   в System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
   в System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   в System.Collections.ObjectModel.Collection`1.Remove(T item)
   в StockSharp.Xaml.Charting.Chart.ChartAreaCollection.OnClearing()
   в Ecng.Collections.BaseCollection`2.Clear()
Автор топика
Спасибо:

Mikhail Sukhov

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


А как это воспроизвести? Просто очистка областей работает.
Спасибо:

Bond

Фотография
Курсы
Дата: 09.04.2014
Ответить


Создать пару новых областей Areas. Вывести в них графики и после отрисовки попробовать все стереть.
Автор топика
Спасибо:

merabn

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


В API 4.2.72 уже после вывода серии график все-таки занимает процессорное время, не смертельно, но 15-20% берет.
Самое интересное начинается, если в системе для экрана установлено масштабирование (125,150 %). При некоторых размерах области графика изображение серии начинает дрожать и процессорное время уже потребляется в пределах 80-90%. Но размер области можно подобрать, так что изображение становиться нормальным и потребление падает до обычных 15-20%.
Еще одна особенность, при работающем скрипте lua коннектора Quik, меню Quik "съезжает" за основную панель окна. Это также при установленном масштабировании экрана.
Спасибо:

merabn

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


Пожалуйста, подскажите, есть ли возможность вывода графических объектов на график (линии и т.п.).
В панели самого графика есть инструменты, позволяющие строить линии в интерактивном режиме. А есть возможность это делать через программный интерфейс?
Спасибо:


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

loading
clippy