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.

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
- IChart.Areas - Lista de áreas IChartArea.
- IThemeableChart.ChartTheme - Tema do componente.
- IChart.IndicatorTypes - Lista de indicadores que podem ser apresentados no gráfico.
- IChart.CrossHair - Ativar/desativar a apresentação da cruz de mira.
- IChart.CrossHairAxisLabels - Ativar/desativar a apresentação de etiquetas de eixo na cruz de mira.
- IChart.IsAutoRange - Ativar/desativar o escalonamento automático do eixo X.
- IChart.IsAutoScroll - Ativar/desativar o deslocamento automático no eixo X.
- IChart.ShowLegend - Ativar/desativar a apresentação da legenda.
- IChart.ShowOverview - Ativar/desativar a apresentação da área de pré-visualização OverView.
- IChart.AddArea - Adicionar um IChartArea.
- [IChart.AddElement](xref:StockSharp.Charting.IChart.AddElement(StockSharp.Charting.IChartArea, StockSharp.Charting.IChartElement)) - Adicionar um elemento de série de dados. Tem várias sobrecargas.
- IChart.Reset - "Repor" valores desenhados anteriormente.
- IChart.Draw - Desenhar um valor no gráfico.
- IChart.OrderCreationMode - Modo de criação de ordens; quando definido, permite criar ordens a partir do gráfico. Por predefinição está desligado.
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
- IChartArea.Elements - Lista de IChartElement.
- IChartArea.XAxises - Lista de eixos horizontais.
- IChartArea.YAxises - Lista de eixos verticais.
IChartElement
Todos os elementos apresentados no gráfico devem implementar a interface IChartElement. Em S#, as seguintes classes implementam esta interface:
- ChartCandleElement - Um elemento para apresentar velas.
- ChartIndicatorElement - Um elemento para apresentar indicadores.
- ChartOrderElement - Um elemento para apresentar ordens.
- ChartTradeElement - Um elemento para apresentar negócios.
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.