チャート

概要

チャートインターフェースを表します。

シグネチャ

1
public abstract interface Chart

 

名前空間

cAlgo.API

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
 using cAlgo.API;
 namespace cAlgo
 {
     // This sample indicator display's the chart data by using the current Chart object
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class ChartSample : Indicator
     {
         private Grid _grid;
         private TextBlock _mouseLocationTextBlock;
         private TextBlock _mouseWheelDeltaTextBlock;
         private TextBlock _objectsNumberTextBlock;
         protected override void Initialize()
         {
             Chart.ChartTypeChanged += args => CreateAndAddGridToChart();
             Chart.ColorsChanged += args => CreateAndAddGridToChart();
             Chart.DisplaySettingsChanged += args => CreateAndAddGridToChart();
             Chart.Drag += args => CreateAndAddGridToChart();
             Chart.DragEnd += args => CreateAndAddGridToChart();
             Chart.DragStart += args => CreateAndAddGridToChart();
             Chart.IndicatorAreaAdded += args => CreateAndAddGridToChart();
             Chart.IndicatorAreaRemoved += args => CreateAndAddGridToChart();
             Chart.MouseMove += args =>
             {
                 if (_mouseLocationTextBlock == null)
                     return;
                 _mouseLocationTextBlock.Text = string.Format("({0}, {1})", args.MouseX, args.MouseY);
             };
             Chart.MouseLeave += args =>
             {
                 if (_mouseLocationTextBlock == null)
                     return;
                 _mouseLocationTextBlock.Text = "(Null, Null)";
                 _mouseWheelDeltaTextBlock.Text = "0";
             };
             Chart.MouseWheel += args =>
             {
                 if (_mouseWheelDeltaTextBlock == null)
                     return;
                 _mouseWheelDeltaTextBlock.Text = args.Delta.ToString();
             };
             Chart.ObjectsAdded += args => _objectsNumberTextBlock.Text = Chart.Objects.Count.ToString();
             Chart.ObjectsRemoved += args => _objectsNumberTextBlock.Text = Chart.Objects.Count.ToString();
             Chart.ZoomChanged += args => CreateAndAddGridToChart();
             CreateAndAddGridToChart();
         }
         public override void Calculate(int index)
         {
         }
         private void CreateAndAddGridToChart()
         {
             if (_grid != null)
                 Chart.RemoveControl(_grid);
             _grid = new Grid(10, 2)
             {
                 BackgroundColor = Color.Gold,
                 Opacity = 0.6,
                 HorizontalAlignment = HorizontalAlignment.Left,
                 VerticalAlignment = VerticalAlignment.Bottom
             };
             var style = new Style();
             style.Set(ControlProperty.Margin, 5);
             style.Set(ControlProperty.FontWeight, FontWeight.ExtraBold);
             style.Set(ControlProperty.ForegroundColor, Color.Red);
             _grid.AddChild(new TextBlock
             {
                 Text = "Height",
                 Style = style
             }, 0, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.Height.ToString(),
                 Style = style
             }, 0, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Width",
                 Style = style
             }, 1, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.Width.ToString(),
                 Style = style
             }, 1, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Zoom Level",
                 Style = style
             }, 2, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.ZoomLevel.ToString(),
                 Style = style
             }, 2, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Objects #",
                 Style = style
             }, 3, 0);
             _objectsNumberTextBlock = new TextBlock
             {
                 Style = style,
                 Text = Chart.Objects.Count.ToString()
             };
             _grid.AddChild(_objectsNumberTextBlock, 3, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Top Y",
                 Style = style
             }, 4, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.TopY.ToString(),
                 Style = style
             }, 4, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Bottom Y",
                 Style = style
             }, 5, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.BottomY.ToString(),
                 Style = style
             }, 5, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Type",
                 Style = style
             }, 6, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.ChartType.ToString(),
                 Style = style
             }, 6, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Mouse Location",
                 Style = style
             }, 7, 0);
             _mouseLocationTextBlock = new TextBlock
             {
                 Style = style,
                 Text = "(Null, Null)"
             };
             _grid.AddChild(_mouseLocationTextBlock, 7, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Indicator Areas #",
                 Style = style
             }, 8, 0);
             _grid.AddChild(new TextBlock
             {
                 Text = Chart.IndicatorAreas.Count.ToString(),
                 Style = style
             }, 8, 1);
             _grid.AddChild(new TextBlock
             {
                 Text = "Mouse Wheel Delta",
                 Style = style
             }, 9, 0);
             _mouseWheelDeltaTextBlock = new TextBlock
             {
                 Style = style,
                 Text = "0"
             };
             _grid.AddChild(_mouseWheelDeltaTextBlock, 9, 1);
             Chart.AddControl(_grid);
         }
     }
 }

メソッド

ScrollXBy

概要

指定されたバーの数だけX軸でチャートをスクロールします。

シグネチャ

1
public abstract void ScrollXBy(int bars)

 

パラメーター

名前説明
barsintバーの数

戻り値

void

ScrollXTo (2)

ScrollXTo (1 of 2)

概要

指定されたインデックスのバーまでX軸でチャートをスクロールします。

シグネチャ

1
public abstract void ScrollXTo(int barIndex)

 

パラメーター

名前説明
barIndexintバーのインデックス。

戻り値

void

ScrollXTo (2 of 2)

概要

指定された日時までX軸でチャートをスクロールします。

シグネチャ

1
public abstract void ScrollXTo(DateTime time)

 

パラメーター

名前説明
timeDateTimeX軸の日時

戻り値

void

SetBarColor

概要

指定されたバーインデックスのバーの色を設定します。バーの塗りつぶし色とアウトライン色が変更されます。

シグネチャ

1
public abstract void SetBarColor(long barIndex, Color color)

 

パラメーター

名前説明
barIndexlongバーのインデックス番号
colorColorバーの色

戻り値

void

SetBarFillColor

概要

指定されたバーインデックスのバーの塗りつぶし色を設定します。

シグネチャ

1
public abstract void SetBarFillColor(long barIndex, Color color)

 

パラメーター

名前説明
barIndexlongバーのインデックス番号
colorColorバーの塗りつぶし用の色

戻り値

void

SetBarOutlineColor

概要

指定されたバーインデックスのバーのアウトライン色を設定します。

シグネチャ

1
public abstract void SetBarOutlineColor(long barIndex, Color color)

 

パラメーター

名前説明
barIndexlongバーのインデックス番号
colorColorバーのアウトライン用の色

戻り値

void

SetTickVolumeColor

概要

指定されたバーインデックスのティックボリュームラインの色を設定します。

シグネチャ

1
public abstract void SetTickVolumeColor(long barIndex, Color color)

 

パラメーター

名前説明
barIndexlongバーのインデックス番号
colorColorバーのティックボリューム用の色

戻り値

void

ResetBarColor

概要

指定されたバーの色をデフォルトにリセットします。

シグネチャ

1
public abstract void ResetBarColor(long barIndex)

 

パラメータ

名前説明
barIndexlongバーのインデックス番号

戻り値

void

ResetBarColors

概要

すべてのバーの色をデフォルトにリセットします。

シグネチャ

1
public abstract void ResetBarColors()

 

戻り値

void

ResetTickVolumeColor

概要

指定されたバーのインデックスで、ティックボリュームラインの色をデフォルトにリセットします。

シグネチャ

1
public abstract void ResetTickVolumeColor(long barIndex)

 

パラメータ

名前説明
barIndexlongバーのインデックス番号

戻り値

void

ResetTickVolumeColors

概要

すべてのティックボリュームバーの色をデフォルトにリセットします。

シグネチャ

1
public abstract void ResetTickVolumeColors()

 

戻り値

void

AddHotkey (4)

AddHotkey (1 of 4)

概要

チャートにホットキーを追加し、押すと指定されたハンドラーが呼び出されます。

シグネチャ

1
public abstract bool AddHotkey(Action<ChartKeyboardEventArgs> hotkeyHandler, Key key, ModifierKeys modifiers)

 

パラメータ

名前説明
hotkeyHandlerActionチャートキーボードイベント引数で呼び出されるアクションデリゲートハンドラー
keyKeyホットキーのメインキー
modifiersModifierKeysホットキーの修飾キー(デフォルトはNoneで修飾キーなし)

戻り値

bool

関連項目

  • cAlgo.API.ChartKeyboardEventArgs

AddHotkey (2 of 4)

概要

チャートにホットキーを追加し、押すと指定されたハンドラーが呼び出されます。

シグネチャ

1
public abstract bool AddHotkey(Action<ChartKeyboardEventArgs> hotkeyHandler, string hotkey)

 

パラメータ

名前説明
hotkeyHandlerActionチャートキーボードイベント引数で呼び出されるアクションデリゲートハンドラー
hotkeystringホットキーのキーボードキー

戻り値

bool

関連項目

  • cAlgo.API.ChartKeyboardEventArgs

TryChangeTimeFrame

概要

チャートの時間枠を変更します。

シグネチャ

1
public abstract bool TryChangeTimeFrame(TimeFrame timeFrame)

 

パラメータ

名前説明
timeFrameTimeFrame現在のチャートの時間枠を変更するための時間枠

戻り値

bool

TryChangeTimeFrameAndSymbol

概要

チャートの時間枠とシンボルを変更します。

シグネチャ

1
public abstract bool TryChangeTimeFrameAndSymbol(TimeFrame timeFrame, string symbolName)

 

パラメータ

名前説明
timeFrameTimeFrame現在のチャートの時間枠を変更するための時間枠
symbolNamestring現在のチャートのシンボルを変更するためのシンボル名

戻り値

bool

TakeChartshot

概要

インジケーター/ cBot が実行されているチャートからチャートショットを撮ります。

備考

チャートが表示されている場合にのみ、TakeChartshot は機能します。

シグネチャ

1
public abstract byte[] TakeChartshot()

 

戻り値

byte[]

関連項目

  • cAlgo.API.Chart.VisibilityChanged

  • cAlgo.API.Chart.IsVisible

関連チュートリアル

  • ChartShot メソッド

プロパティ

Id

概要

チャートの一意の Id を取得します。

シグネチャ

1
public abstract Guid Id {get;}

 

戻り値

Guid

IndicatorAreas

概要

インジケーターエリアの読み取り専用リストを取得します。

シグネチャ

1
public abstract IReadonlyList<IndicatorArea> IndicatorAreas {get;}

 

戻り値

IReadonlyList

DisplaySettings

概要

チャートの表示設定を取得します。

シグネチャ

1
public abstract ChartDisplaySettings DisplaySettings {get;}

 

戻り値

ChartDisplaySettings

ColorSettings

概要

チャートの色設定を取得します。

シグネチャ

1
public abstract ChartColorSettings ColorSettings {get;}

 

戻り値

ChartColorSettings

Style

概要

チャートのスタイル設定を取得します。

シグネチャ

1
public abstract ChartStyle Style {get;}

 

戻り値

ChartStyle

Symbol

概要

チャートのシンボルを取得します。

シグネチャ

1
public abstract Symbol Symbol {get;}

 

戻り値

Symbol

TimeFrame

概要

チャートの時間枠を取得します。

シグネチャ

1
public abstract TimeFrame TimeFrame {get;}

 

戻り値

TimeFrame

Title

概要

チャートのタイトルを取得します。

シグネチャ

1
public abstract string Title {get;}

 

戻り値

string

IsScrollingEnabled

概要

スクロールがチャートで有効か無効かを示す値を取得または設定します。無効にした場合、チャートはスクロール、ドラッグ、スケーリング、またはキーボードのキー入力に影響されませんが、リサイズ、ズーム、API呼び出しによるX軸またはY軸の位置変更には影響を受けます。

シグネチャ

1
public abstract bool IsScrollingEnabled {get; set;}

 

戻り値

bool

IsActive

概要

チャートがアクティブな場合はTrue、それ以外の場合はFalse。

シグネチャ

1
public abstract bool IsActive {get;}

 

戻り値

bool

IsVisible

概要

チャートが表示されている場合はTrue、それ以外の場合はFalse。

シグネチャ

1
public abstract bool IsVisible {get;}

 

戻り値

bool

Indicators

概要

チャートで動作しているChartIndicatorsを取得します。

シグネチャ

1
public abstract ChartIndicators Indicators {get;}

 

戻り値

ChartIndicators

関連チュートリアル

  • チャートインジケーターの管理

Robots

概要

チャートで動作しているChartRobotsを取得します。

シグネチャ

1
public abstract ChartRobots Robots {get;}

 

戻り値

ChartRobots

Zoom

シグネチャ

1
public abstract int Zoom {get; set;}

 

戻り値

int

MarketSeries

シグネチャ

1
public abstract MarketSeries MarketSeries {get;}

 

戻り値

MarketSeries

Events

Activated

概要

チャートがアクティブになったときに発生します。

シグネチャ

1
public abstract event Action<ChartActivationChangedEventArgs> Activated;

 

参照

  • cAlgo.API.ChartActivationChangedEventArgs

Deactivated

概要

チャートが非アクティブになったときに発生します。

シグネチャ

1
public abstract event Action<ChartActivationChangedEventArgs> Deactivated;

 

参照

  • cAlgo.API.ChartActivationChangedEventArgs

DisplaySettingsChanged

概要

一つまたは複数のチャートの表示設定が変更されたときに発生します。

シグネチャ

1
public abstract event Action<ChartDisplaySettingsEventArgs> DisplaySettingsChanged;

ColorsChanged

概要

チャートの色設定が変更されたときに発生します。

シグネチャ

1
public abstract event Action<ChartColorEventArgs> ColorsChanged;

ChartTypeChanged

概要

チャートタイプが変更されたときに発生します。

シグネチャ

1
public abstract event Action<ChartTypeEventArgs> ChartTypeChanged;

ZoomChanged

概要

チャートのズームオプションが変更されたときに発生します。

シグネチャ

1
public abstract event Action<ChartZoomEventArgs> ZoomChanged;

 

IndicatorAreaAdded

概要

インジケーターエリアが追加されたときに発生します。

シグネチャ

1
public abstract event Action<IndicatorAreaAddedEventArgs> IndicatorAreaAdded;

 

IndicatorAreaRemoved

概要

インジケーターエリアが削除されたときに発生します。

シグネチャ

1
public abstract event Action<IndicatorAreaRemovedEventArgs> IndicatorAreaRemoved;

 

KeyDown

概要

マウスカーソルがチャート上にあるときにキーボードのキーが押されたときに発生します。

シグネチャ

1
public abstract event Action<ChartKeyboardEventArgs> KeyDown;

 

VisibilityChanged

概要

チャートの表示状態が変更されたときに発生します。

シグネチャ

1
public abstract event Action<ChartVisibilityChangedEventArgs> VisibilityChanged;

 

参照

  • cAlgo.API.ChartVisibilityChangedEventArgs
目次

このページについて