Table of Contents

Графики

S# предоставляет удобные компоненты для построения графиков. Эти компоненты собраны в пространстве имен StockSharp.Xaml.Charting.

Ключевым понятием в графической библиотеке является понятие chart. Chart - это контейнер для других элементов, которые используются при построении графиков. В S# имеется несколько типов чартов.

  • Chart - графический компонент для отображения биржевых графиков.
  • ChartPanel - расширенный графический компонент для отображения биржевых графиков.
  • EquityCurveChart - графический компонент для отображения кривой доходности.
  • BoxChart - график, представляющий объемы в виде сетки цифр.
  • ClusterChart - график, отображающий объемы в виде кластеров с гистограммами.
  • OptionPositionChart - графический компонент, показывающий позиции и "греки" опционов относительно базового актива. См. OptionPositionChart.

Кроме того в состав S# входят два типа графиков для анализа объемов BoxChart и ClusterChart.

На следующем рисунке показаны основные элементы графического компонента.

Gui ChartElements

Элементы графического компонента

IChart

IChart является базовым интерфейсом для всех видов графиков. Он содержит методы для добавления и удаления "дочерних" элементов, свойства для настройки внешнего вида компонента и способа отрисовки графиков, а также метод отрисовки самих графиков. Chart может содержать несколько областей (IChartArea) для построения графиков (см. рисунок). Chart также содержит область предварительного просмотра OverView (см. рисунок). В этой области при помощи ползунков можно выбрать зону просмотра графика. Кроме того, можно скроллировать и зуммировать график при помощи перетаскивания области IChartArea, оси X и при помощи колесика мыши.

Основные свойства и методы IChart

IChartArea

IChartArea - область построения графика, является контейнером для элементов IChartElement (индикаторы, свечи и т.п.), которые отрисовываются на графике, и осей (IChartAxis) графика.

Основные свойства IChartArea

IChartElement

Все элементы, которые отображаются на графике должны, реализовывать интерфейс IChartElement. В S# имеются следующие классы, реализующие этот интерфейс:

Классы визуальных элементов имеют ряд свойств для настройки внешнего вида графика. Можно настроить цвета, толщину линий и стиль элементов. Например, при помощи свойства IChartCandleElement.DrawStyle можно изменять внешний вид свечи (свеча или бар). При помощи свойства ChartIndicatorElement.DrawStyle можно установить стиль линии индикатора. Так чтобы отображать индикатор в виде гистограммы нужно использовать значение ChartIndicatorDrawStyles.Histogram. Свойства ChartCandleElement.ShowAxisMarker и ChartIndicatorElement.ShowAxisMarker позволяют включать/выключать отображения маркёров (см. рисунок) на осях графика.

См. также

Свечной график

График-панель

График эквити

Графики box chart

Кластеры