チャート
S# は、チャート作成のための便利なコンポーネントを提供します。これらのコンポーネントは StockSharp.Xaml.Charting 名前空間にまとめられています。
グラフィックスライブラリにおける重要な概念は、chart という考え方です。chart は、チャートを構築する際に使用される他の要素のコンテナーです。S# には、いくつかの種類の charts があります。
- Chart - 株価チャートを表示するためのグラフィカルコンポーネント。
- ChartPanel - 株価チャートを表示するための高度なグラフィカルコンポーネント。
- EquityCurveChart - エクイティカーブを表示するためのグラフィカルコンポーネント。
- ボックスチャート - 出来高を数値のグリッドとして表すチャート。
- クラスターチャート - 出来高をヒストグラム付きのクラスターとして表示するチャート。
- OptionPositionChart - 原資産に対するオプションポジションと「Greeks」を表示するグラフィカルコンポーネント。ポジションチャート を参照してください。
さらに、S# には出来高分析用の 2 種類のチャート、ボックスチャートとクラスターチャートが含まれています。
次の図は、グラフィカルコンポーネントの主要な要素を示しています。

グラフィカルコンポーネントの要素
IChart
IChart は、すべての種類のチャートの基本インターフェイスです。このインターフェイスには、「子」要素を追加および削除するためのメソッド、コンポーネントの外観と描画方法をカスタマイズするためのプロパティ、そしてチャート自体を描画するためのメソッドが含まれます。chart は、描画用に複数の領域(IChartArea)を含むことができます(図を参照)。Chart には、OverView プレビュー領域も含まれます(図を参照)。この領域では、スライダーを使用してチャートの表示範囲を選択できます。さらに、IChartArea、X 軸、およびマウスホイールのドラッグを使用して、チャートをスクロールおよびズームできます。
IChart の主要なプロパティとメソッド
- IChart.Areas - IChartArea 領域のリスト。
- IThemeableChart.ChartTheme - コンポーネントのテーマ。
- IChart.IndicatorTypes - チャートに表示できるインジケーターのリスト。
- IChart.CrossHair - 十字カーソル表示の有効化/無効化。
- IChart.CrossHairAxisLabels - 十字カーソル位置での軸ラベル表示の有効化/無効化。
- IChart.IsAutoRange - X 軸の自動スケーリングの有効化/無効化。
- IChart.IsAutoScroll - X 軸の自動スクロールの有効化/無効化。
- IChart.ShowLegend - 凡例表示の有効化/無効化。
- IChart.ShowOverview - OverView プレビュー領域表示の有効化/無効化。
- IChart.AddArea - IChartArea を追加します。
- [IChart.AddElement](xref:StockSharp.Charting.IChart.AddElement(StockSharp.Charting.IChartArea, StockSharp.Charting.IChartElement)) - データ系列要素を追加します。複数のオーバーロードがあります。
- IChart.Reset - 以前に描画された値を「リセット」します。
- IChart.Draw - チャート上に値を描画します。
- IChart.OrderCreationMode - 注文作成モードです。設定するとチャートから注文を作成できます。既定ではオフです。
IChartArea
IChartArea - チャート描画領域です。チャート上に描画される IChartElement(インジケーター、キャンドルなど)と、チャート軸(IChartAxis)のコンテナーとして機能します。
IChartArea の主要なプロパティ
- IChartArea.Elements - IChartElement のリスト。
- IChartArea.XAxises - 水平軸のリスト。
- IChartArea.YAxises - 垂直軸のリスト。
IChartElement
チャートに表示されるすべての要素は、IChartElement インターフェイスを実装する必要があります。S# では、次のクラスがこのインターフェイスを実装しています。
- ChartCandleElement - キャンドルを表示するための要素。
- ChartIndicatorElement - インジケーターを表示するための要素。
- ChartOrderElement - 注文を表示するための要素。
- ChartTradeElement - 約定を表示するための要素。
視覚要素のクラスには、チャートの外観を調整するための複数のプロパティがあります。色、線の太さ、要素のスタイルを調整できます。たとえば、IChartCandleElement.DrawStyle プロパティを使用すると、キャンドルの外観(キャンドルまたはバー)を変更できます。ChartIndicatorElement.DrawStyle プロパティを使用すると、インジケーター線のスタイルを設定できます。インジケーターをヒストグラムとして表示するには、DrawStyles.Histogram 値を使用します。ChartCandleElement.ShowAxisMarker および ChartIndicatorElement.ShowAxisMarker プロパティでは、チャートの軸上のマーカー(図を参照)の表示をオン/オフできます。