チャート

S# は、チャート作成のための便利なコンポーネントを提供します。これらのコンポーネントは StockSharp.Xaml.Charting 名前空間にまとめられています。

グラフィックスライブラリにおける重要な概念は、chart という考え方です。chart は、チャートを構築する際に使用される他の要素のコンテナーです。S# には、いくつかの種類の charts があります。

  • Chart - 株価チャートを表示するためのグラフィカルコンポーネント。
  • ChartPanel - 株価チャートを表示するための高度なグラフィカルコンポーネント。
  • EquityCurveChart - エクイティカーブを表示するためのグラフィカルコンポーネント。
  • ボックスチャート - 出来高を数値のグリッドとして表すチャート。
  • クラスターチャート - 出来高をヒストグラム付きのクラスターとして表示するチャート。
  • OptionPositionChart - 原資産に対するオプションポジションと「Greeks」を表示するグラフィカルコンポーネント。ポジションチャート を参照してください。

さらに、S# には出来高分析用の 2 種類のチャート、ボックスチャートクラスターチャートが含まれています。

次の図は、グラフィカルコンポーネントの主要な要素を示しています。

Gui ChartElements

グラフィカルコンポーネントの要素

IChart

IChart は、すべての種類のチャートの基本インターフェイスです。このインターフェイスには、「子」要素を追加および削除するためのメソッド、コンポーネントの外観と描画方法をカスタマイズするためのプロパティ、そしてチャート自体を描画するためのメソッドが含まれます。chart は、描画用に複数の領域(IChartArea)を含むことができます(図を参照)。Chart には、OverView プレビュー領域も含まれます(図を参照)。この領域では、スライダーを使用してチャートの表示範囲を選択できます。さらに、IChartArea、X 軸、およびマウスホイールのドラッグを使用して、チャートをスクロールおよびズームできます。

IChart の主要なプロパティとメソッド

IChartArea

IChartArea - チャート描画領域です。チャート上に描画される IChartElement(インジケーター、キャンドルなど)と、チャート軸(IChartAxis)のコンテナーとして機能します。

IChartArea の主要なプロパティ

IChartElement

チャートに表示されるすべての要素は、IChartElement インターフェイスを実装する必要があります。S# では、次のクラスがこのインターフェイスを実装しています。

視覚要素のクラスには、チャートの外観を調整するための複数のプロパティがあります。色、線の太さ、要素のスタイルを調整できます。たとえば、IChartCandleElement.DrawStyle プロパティを使用すると、キャンドルの外観(キャンドルまたはバー)を変更できます。ChartIndicatorElement.DrawStyle プロパティを使用すると、インジケーター線のスタイルを設定できます。インジケーターをヒストグラムとして表示するには、DrawStyles.Histogram 値を使用します。ChartCandleElement.ShowAxisMarker および ChartIndicatorElement.ShowAxisMarker プロパティでは、チャートの軸上のマーカー(図を参照)の表示をオン/オフできます。

関連項目