Diagramme
S# stellt praktische Komponenten zum Erstellen von Diagrammen bereit. Diese Komponenten sind im Namespace StockSharp.Xaml.Charting zusammengefasst.
Das zentrale Konzept der Grafikbibliothek ist das Diagramm. Ein Diagramm ist ein Container für andere Elemente, die beim Aufbau von Diagrammen verwendet werden. In S# gibt es mehrere Typen von Diagrammen:
- Chart - grafische Komponente zur Anzeige von Börsendiagrammen.
- ChartPanel - erweiterte grafische Komponente zur Anzeige von Börsendiagrammen.
- EquityCurveChart - grafische Komponente zur Anzeige von Equity-Kurven.
- BoxChart - Diagramm, das Volumina als Zahlengitter darstellt.
- ClusterChart - Diagramm, das Volumina als Cluster mit Histogrammen anzeigt.
- OptionPositionChart - grafische Komponente, die Optionspositionen und "Greeks" relativ zum Basiswert anzeigt. Siehe OptionPositionChart.
Zusätzlich enthält S# zwei Diagrammtypen für die Volumenanalyse: BoxChart und ClusterChart.
Die folgende Abbildung zeigt die Hauptelemente der grafischen Komponente.

Elemente der grafischen Komponente
IChart
IChart ist die Basisschnittstelle für alle Diagrammtypen. Sie enthält Methoden zum Hinzufügen und Entfernen von "Kind"-Elementen, Eigenschaften zur Anpassung von Darstellung und Zeichenmethoden der Komponente sowie eine Methode zum Zeichnen der Diagramme selbst. Ein Diagramm kann mehrere Bereiche (IChartArea) zum Zeichnen enthalten (siehe Abbildung). Chart enthält außerdem einen OverView-Vorschaubereich (siehe Abbildung). In diesem Bereich können Sie den sichtbaren Diagrammbereich mithilfe von Schiebereglern auswählen. Zusätzlich können Sie das Diagramm durch Ziehen von IChartArea, X-Achse und Mausrad scrollen und zoomen.
Wichtige Eigenschaften und Methoden von IChart
- IChart.Areas - Liste der IChartArea-Bereiche.
- IThemeableChart.ChartTheme - Theme der Komponente.
- IChart.IndicatorTypes - Liste der Indikatoren, die im Diagramm angezeigt werden können.
- IChart.CrossHair - Anzeige des Fadenkreuzes aktivieren/deaktivieren.
- IChart.CrossHairAxisLabels - Anzeige von Achsenbeschriftungen am Fadenkreuz aktivieren/deaktivieren.
- IChart.IsAutoRange - automatische Skalierung der X-Achse aktivieren/deaktivieren.
- IChart.IsAutoScroll - automatisches Scrollen auf der X-Achse aktivieren/deaktivieren.
- IChart.ShowLegend - Anzeige der Legende aktivieren/deaktivieren.
- IChart.ShowOverview - Anzeige des OverView-Vorschaubereichs aktivieren/deaktivieren.
- IChart.AddArea - einen IChartArea hinzufügen.
- [IChart.AddElement](xref:StockSharp.Charting.IChart.AddElement(StockSharp.Charting.IChartArea, StockSharp.Charting.IChartElement)) - ein Datenreihenelement hinzufügen. Verfügt über mehrere Überladungen.
- IChart.Reset - zuvor gezeichnete Werte "zurücksetzen".
- IChart.Draw - einen Wert im Diagramm zeichnen.
- IChart.OrderCreationMode - Order-Erstellungsmodus; wenn gesetzt, können Orders aus dem Diagramm erstellt werden. Standardmäßig deaktiviert.
IChartArea
IChartArea - ein Bereich zum Zeichnen im Diagramm; dient als Container für IChartElement (Indikatoren, Kerzen usw.), die im Diagramm gerendert werden, sowie für Diagrammachsen (IChartAxis).
Wichtige Eigenschaften von IChartArea
- IChartArea.Elements - Liste von IChartElement.
- IChartArea.XAxises - Liste der horizontalen Achsen.
- IChartArea.YAxises - Liste der vertikalen Achsen.
IChartElement
Alle im Diagramm angezeigten Elemente müssen die Schnittstelle IChartElement implementieren. In S# implementieren die folgenden Klassen diese Schnittstelle:
- ChartCandleElement - Element zur Anzeige von Kerzen.
- ChartIndicatorElement - Element zur Anzeige von Indikatoren.
- ChartOrderElement - Element zur Anzeige von Orders.
- ChartTradeElement - Element zur Anzeige von Trades.
Die Klassen visueller Elemente besitzen mehrere Eigenschaften zur Anpassung des Erscheinungsbilds des Diagramms. Sie können Farben, Linienstärke und Stil von Elementen anpassen. Mit der Eigenschaft IChartCandleElement.DrawStyle können Sie beispielsweise das Aussehen der Kerze ändern (Kerze oder Balken). Mit der Eigenschaft ChartIndicatorElement.DrawStyle können Sie den Stil der Indikatorlinie festlegen. Um den Indikator als Histogramm anzuzeigen, verwenden Sie den Wert DrawStyles.Histogram. Die Eigenschaften ChartCandleElement.ShowAxisMarker und ChartIndicatorElement.ShowAxisMarker ermöglichen das Ein- und Ausschalten der Markeranzeige (siehe Abbildung) auf den Achsen des Diagramms.