Gráficos

S# fornece componentes convenientes para construir gráficos. Estes componentes estão reunidos no namespace StockSharp.Xaml.Charting.

O conceito-chave na biblioteca gráfica é a noção de gráfico. Um gráfico é um contentor para outros elementos utilizados na construção de gráficos. Existem vários tipos de gráficos em S#:

  • Chart - Um componente gráfico para apresentar gráficos de bolsa.
  • ChartPanel - Um componente gráfico avançado para apresentar gráficos de bolsa.
  • EquityCurveChart - Um componente gráfico para apresentar curvas de capital.
  • BoxChart - Um gráfico que representa volumes como uma grelha de números.
  • ClusterChart - Um gráfico que apresenta volumes como clusters com histogramas.
  • OptionPositionChart - Um componente gráfico que mostra posições de opções e "Gregas" relativamente ao ativo subjacente. Ver OptionPositionChart.

Além disso, S# inclui dois tipos de gráficos para análise de volume: BoxChart e ClusterChart.

A figura seguinte mostra os principais elementos do componente gráfico.

Gui ChartElements

Elementos do componente gráfico

IChart

IChart é a interface base para todos os tipos de gráficos. Inclui métodos para adicionar e remover elementos "filhos", propriedades para personalizar a aparência e os métodos de desenho do componente, bem como um método para desenhar os próprios gráficos. Um gráfico pode conter várias áreas (IChartArea) para desenhar (ver figura). Chart também inclui uma área de pré-visualização OverView (ver figura). Nesta área, pode selecionar a zona de visualização do gráfico utilizando controlos deslizantes. Além disso, pode deslocar e ampliar/reduzir o gráfico arrastando o IChartArea, o eixo X e utilizando a roda do rato.

Propriedades e métodos principais de IChart

IChartArea

IChartArea - Uma área de desenho do gráfico, que atua como contentor para IChartElement (indicadores, velas, etc.) renderizados no gráfico, e para os eixos do gráfico (IChartAxis).

Propriedades principais de IChartArea

IChartElement

Todos os elementos apresentados no gráfico devem implementar a interface IChartElement. Em S#, as seguintes classes implementam esta interface:

As classes de elementos visuais têm várias propriedades para ajustar a aparência do gráfico. Pode ajustar cores, espessura de linha e estilo dos elementos. Por exemplo, utilizando a propriedade IChartCandleElement.DrawStyle, pode alterar a aparência da vela (vela ou barra). Utilizando a propriedade ChartIndicatorElement.DrawStyle, pode definir o estilo da linha do indicador. Para apresentar o indicador como histograma, utilize o valor DrawStyles.Histogram. As propriedades ChartCandleElement.ShowAxisMarker e ChartIndicatorElement.ShowAxisMarker permitem ligar/desligar a apresentação de marcadores (ver figura) nos eixos do gráfico.

Ver também