チャートに垂直ラインを描画できるクラスです。
概要
指定した足の位置に垂直ラインを描画できます。トレステ上部メニュー「ドローイング」などから「垂直ライン」を引くのと同じ事がプログラムから可能になります。
ラインの色や太さなどを指定する事や、リアルタイムで位置が動くラインを描画する事も可能です。
EasyLanguageサンプルコード
インジケーターを新規作成して以下のコードを貼り付け、チャートに設定ください。「最終足から50本前の足」に垂直ラインが描画されます。
using elsystem; using elsystem.drawingobjects; using elsystem.drawing; Vars: VerticalLine objVerticalLine( NULL ); Once ( LastBarOnChartEx ) Begin //--------------------------------------------------- // [VerticalLine] // 最終足から50本前の足に垂直ラインを引く //--------------------------------------------------- objVerticalLine = VerticalLine.Create(); objVerticalLine.Position = DTPoint.Create( BarDateTime[50], 0 ); // ラインの価格 objVerticalLine.Color = Color.Magenta; // ラインの色 objVerticalLine.Style = StyleType.Solid; // ラインの形状(実線、点線、など) objVerticalLine.Weight = Weight.Weight2; // ラインの太さ objVerticalLine.Lock = true; // ラインを固定するかどうか?(固定すると、チャート上でマウス移動できなくなる) objVerticalLine.Persist = true; // ラインを常に更新するかどうか? DrawingObjects.Add( objVerticalLine ); End; { ** Copyright © Trade Tech All Rights Reserved ** }
表示例
本クラスの使いどころ
BarDateTime[50] の部分を変更すれば、任意の足に垂直ラインを引くことができます。
例えば検証したい期間の開始と終了に垂直ラインを引いたり、大きなイベントがあった日に垂直ラインを引くなど、より見やすいチャートを作るアイデアは色々考えられると思います。
ぜひ利用してみてください。