チャートに四角形を描画!Rectangleクラスのサンプルコード

チャートに長方形を描画できるクラスです。

概要

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

枠線や塗りつぶしの色を指定する事や、リアルタイムで変形するような長方形も描画可能です。

EasyLanguageサンプルコード

インジケーターを新規作成して以下のコードを貼り付け、チャートに設定ください。「最終足から40本前の足の終値」と「最終足から10本前の足の終値」を頂点とした長方形を描画します。

using elsystem;
using elsystem.drawingobjects;
using elsystem.drawing;

Vars:
    Rectangle objRectangle( NULL );
    
Once ( LastBarOnChartEx ) Begin
    
    //---------------------------------------------------
    // [Rectangle]
    // 「最終足から40本前の足の終値」と
    // 「最終足から10本前の足の終値」を頂点とした長方形を描画する
    //---------------------------------------------------
    
    objRectangle = Rectangle.Create(
        DTPoint.Create( BarDateTime[40], Close[40] ),
        DTPoint.Create( BarDateTime[10], Close[10] )
    );
    objRectangle.Color = Color.White;                            // 枠線色
    objRectangle.FillPattern = FillPattern.Pattern1;             // 塗りつぶしパターン
    objRectangle.FillColor = Color.FromArgb( 50, 0, 255, 0 );    // 塗りつぶし色(透過50%の緑)
    
    DrawingObjects.Add( objRectangle );
    
End;

{ ** Copyright © Trade Tech All Rights Reserved ** }

表示例

本クラスの使いどころ

頂点をDTPointやBNPointなどで設定すれば、リアルタイムで足が増えていくのに応じて拡張していく長方形を描画する事もできます。

自作したインジケーターをさらに見やすくしたりなど、様々な用途で使えるクラスです。

クラス一覧ページに戻る