チャートに垂直ラインを引く!VerticalLineクラスのサンプルコード

チャートに垂直ラインを描画できるクラスです。

概要

指定した足の位置に垂直ラインを描画できます。トレステ上部メニュー「ドローイング」などから「垂直ライン」を引くのと同じ事がプログラムから可能になります。

ラインの色や太さなどを指定する事や、リアルタイムで位置が動くラインを描画する事も可能です。

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] の部分を変更すれば、任意の足に垂直ラインを引くことができます。

例えば検証したい期間の開始と終了に垂直ラインを引いたり、大きなイベントがあった日に垂直ラインを引くなど、より見やすいチャートを作るアイデアは色々考えられると思います。

ぜひ利用してみてください。

クラス一覧ページに戻る