Gráficos
S# proporciona componentes cómodos para crear gráficos. Estos componentes se agrupan en el espacio de nombres StockSharp.Xaml.Charting.
El concepto clave de la biblioteca gráfica es la noción de gráfico. Un gráfico es un contenedor para otros elementos que se utilizan al construir gráficos. En S# hay varios tipos de gráficos:
- Chart - Componente gráfico para mostrar gráficos bursátiles.
- ChartPanel - Componente gráfico avanzado para mostrar gráficos bursátiles.
- EquityCurveChart - Componente gráfico para mostrar curvas de patrimonio.
- BoxChart - Gráfico que representa volúmenes como una cuadrícula de números.
- ClusterChart - Gráfico que muestra volúmenes como clústeres con histogramas.
- OptionPositionChart - Componente gráfico que muestra posiciones de opciones y "griegas" respecto al activo subyacente. Consulte OptionPositionChart.
Además, S# incluye dos tipos de gráficos para el análisis de volumen: BoxChart y ClusterChart.
La siguiente figura muestra los principales elementos del componente gráfico.

Elementos del componente gráfico
IChart
IChart es la interfaz básica para todos los tipos de gráficos. Incluye métodos para agregar y quitar elementos "secundarios", propiedades para personalizar la apariencia y los métodos de dibujo del componente, así como un método para dibujar los propios gráficos. Un gráfico puede contener varias áreas (IChartArea) para la representación (consulte la figura). Chart también incluye un área de vista previa OverView (consulte la figura). En esta área, puede seleccionar la zona de visualización del gráfico mediante controles deslizantes. Además, puede desplazar y escalar el gráfico arrastrando IChartArea, el eje X y con la rueda del ratón.
Propiedades y métodos principales de IChart
- IChart.Areas - Lista de áreas IChartArea.
- IThemeableChart.ChartTheme - Tema del componente.
- IChart.IndicatorTypes - Lista de indicadores que se pueden mostrar en el gráfico.
- IChart.CrossHair - Habilitar/deshabilitar la visualización de la cruz.
- IChart.CrossHairAxisLabels - Habilitar/deshabilitar la visualización de etiquetas de ejes en la cruz.
- IChart.IsAutoRange - Habilitar/deshabilitar el escalado automático del eje X.
- IChart.IsAutoScroll - Habilitar/deshabilitar el desplazamiento automático en el eje X.
- IChart.ShowLegend - Habilitar/deshabilitar la visualización de la leyenda.
- IChart.ShowOverview - Habilitar/deshabilitar la visualización del área de vista previa OverView.
- IChart.AddArea - Agregar un IChartArea.
- [IChart.AddElement](xref:StockSharp.Charting.IChart.AddElement(StockSharp.Charting.IChartArea, StockSharp.Charting.IChartElement)) - Agregar un elemento de serie de datos. Tiene varias sobrecargas.
- IChart.Reset - "Restablecer" los valores dibujados anteriormente.
- IChart.Draw - Dibujar un valor en el gráfico.
- IChart.OrderCreationMode - Modo de creación de órdenes; cuando se establece, permite crear órdenes desde el gráfico. De forma predeterminada está desactivado.
IChartArea
IChartArea - Área de representación del gráfico; actúa como contenedor para IChartElement (indicadores, velas, etc.) que se renderizan en el gráfico, y para los ejes del gráfico (IChartAxis).
Propiedades principales de IChartArea
- IChartArea.Elements - Lista de IChartElement.
- IChartArea.XAxises - Lista de ejes horizontales.
- IChartArea.YAxises - Lista de ejes verticales.
IChartElement
Todos los elementos mostrados en el gráfico deben implementar la interfaz IChartElement. En S#, las siguientes clases implementan esta interfaz:
- ChartCandleElement - Elemento para mostrar velas.
- ChartIndicatorElement - Elemento para mostrar indicadores.
- ChartOrderElement - Elemento para mostrar órdenes.
- ChartTradeElement - Elemento para mostrar operaciones.
Las clases de elementos visuales tienen varias propiedades para ajustar la apariencia del gráfico. Puede ajustar colores, grosor de línea y estilo de los elementos. Por ejemplo, mediante la propiedad IChartCandleElement.DrawStyle, puede cambiar la apariencia de la vela (vela o barra). Mediante la propiedad ChartIndicatorElement.DrawStyle, puede establecer el estilo de la línea del indicador. Para mostrar el indicador como un histograma, use el valor DrawStyles.Histogram. Las propiedades ChartCandleElement.ShowAxisMarker y ChartIndicatorElement.ShowAxisMarker permiten activar/desactivar la visualización de marcadores (consulte la figura) en los ejes del gráfico.