EasyLanguage オブジェクトリファレンス

Rectangle クラス

チャートの指定位置で指定サイズの長方形を描画します。適切なプロパティを使用して外観を変更できます。長方形はチャートの特定の部分を強調するために使用される非分析ドローイングツールです。

以下の抜粋コードは、XYPoint を使用して、ウインドウそのものにアンカーし、バーにあわせてスクロールしないよう、チャートの固定位置に長方形を描画する方法を示しています。この場合、長方形の左上隅の位置はチャートの左側ボーダーから 150 ピクセル、上部ボーダーから 50 ピクセルです。右下隅は左側から 250 ピクセル、上部から 100 ピクセルです。

myXYRectangle = Rectangle.create(XYPoint.Create(150,50),XYPoint.Create(250,100));

DrawingObjects.Add(myXYRectangle);

あるいは、BNPoint を使用して指定したバー番号の間に長方形を描画したり、DTPoint を使用して日付/時間位置の間に長方形を描画して長方形をバーとともにスクロールさせることも可能です。

If (Currentbar = 50) then

Begin

MyBNRectangle = Rectangle.Create(BNPoint.Create(CurrentBar + MaxBarsBack, Highest(High, 50)), BNPoint.Create(CurrentBar - 50 + MaxBarsBack, Lowest(Low, 50)));

DrawingObjects.Add(MyBNRectangle);

End;

 

If (LastBarOnChart = True) then

Begin

MyDTRectangle = Rectangle.Create(DTPoint.Create(BarDateTime[0], Highest(High, 50)), DTPoint.Create(BarDateTime[49], Lowest(Low, 50)));

DrawingObjects.Add(MyDTRectangle);

End;

以下のステートメントでは、長方形のボーダーの Color プロパティ (DrawingObject から継承) をシアンに変更し、FillPattern および FillColor で背景領域を無地 (pattern1) の赤に設定します。

myRectangle.Color = elsystem.drawing.Color.Cyan;

myRectangle.FillPattern = FillPattern.pattern1;

myRectangle.FillColor = elsystem.drawing.Color.Red;

これを分析テクニックで使用するには、「ドローイングオブジェクトについて」で説明されているとおりに設定してください。

名前空間: elsystem.drawingobjects

[ すべて展開 ]
プロパティ

その他のプロパティ、メソッド、イベントについては、継承階層のクラスで説明します (下記参照)。

  名前 タイプ 説明
Public property EndPoint object 終了ポイントを DOPoint オブジェクトとして取得します。「DOPoint」を参照してください。
Public property FillColor object 塗りつぶしの色プロパティを取得または設定します。「Color」を参照してください。
Public property FillPattern enum FillPattern 列挙子を使用して、塗りつぶしパターンプロパティを取得または設定します。
Public property StartPoint object Rectangle オブジェクトの開始ポイントを取得します。「DOPoint」を参照してください。
Public property Style enum StyleType 列挙子を使用して、長方形のボーダーのスタイルを取得または設定します。
Public property Weight enum Weight 列挙子を使用して、長方形のボーダーの太さを取得または設定します。
メソッド
  名前 説明
Public property Create(DTPoint, DTPoint) Rectangle クラスの新規インスタンスを初期化します。最初のパラメーターは、長方形の開始ポイント (左上) を表す DTPoint オブジェクトです。2 番目のパラメーターは、終了ポイント (右下) を表す DTPoint オブジェクトです。
Public property Create(DTPoint, DTPoint, int) Rectangle クラスの新規インスタンスを初期化します。最初のパラメーターは、長方形の開始ポイント (左上) を表す DTPoint オブジェクトです。2 番目のパラメーターは、終了ポイント (右下) を表す DTPoint オブジェクトです。3 番目のパラメーターは、データ番号 (data1 ~ 50) を表す整数です。
Public property Create(BNPoint, BNPoint) Rectangle クラスの新規インスタンスを初期化します。最初のパラメーターは、長方形の開始ポイント (左上) を表す BNPoint オブジェクトです。2 番目のパラメーターは、終了ポイント (右下) を表す BNPoint オブジェクトです。
Public property Create(BNPoint, BNPoint, int) Rectangle クラスの新規インスタンスを初期化します。最初のパラメーターは、長方形の開始ポイント (左上) を表す BNPoint オブジェクトです。2 番目のパラメーターは、終了ポイント (右下) を表す BNPoint オブジェクトです。3 番目のパラメーターは、データ番号 (data1 ~ 50) を表す整数です。
Public property Create(XYPoint, XYPoint) Rectangle クラスの新規インスタンスを初期化します。最初のパラメーターは、楕円を含む長方形の開始ポイントを表す XYPoint オブジェクトです。2 番目のパラメーターは、終了ポイント (右下) を表す XYPoint オブジェクトです。
Public property Create(XYPoint, XYPoint, int) Rectangle クラスの新規インスタンスを初期化します。最初のパラメーターは、長方形の開始ポイント (左上) を表す XYPoint オブジェクトです。2 番目のパラメーターは、終了ポイント (右下) を表す XYPoint オブジェクトです。3 番目のパラメーターは、データ番号 (data1 ~ 50) を表す整数です。
Public property SetEndPoint(DTPoint) DTPoint オブジェクトを使用して長方形の終了ポイントを設定します。
Public property SetEndPoint(BNPoint) BNPoint オブジェクトを使用して長方形の終了ポイントを設定します。
Public property SetEndPoint(XYPoint) XYPoint オブジェクトを使用して長方形の終了ポイントを設定します。
Public property SetStartPoint(DTPoint) DTPoint オブジェクトを使用して長方形の開始ポイントを設定します。
Public property SetStartPoint(BNPoint) BNPoint オブジェクトを使用して長方形の開始ポイントを設定します。
Public property SetStartPoint(XYPoint) XYPoint オブジェクトを使用して長方形の開始ポイントを設定します。

以下の例を参照してください。

例をインポート

チャートの右上隅の固定位置にテキストを含む長方形を表示します。

  1. [例をインポート] リンクをクリックし、例を TradeStation にインポートします。
  2. TradeStation プラットフォームにアクセスし、チャートウインドウを作成します。[挿入] > [インディケーターメニュー] で !ex_TextRectangle をウインドウに追加します。
  3. コード例を確認または変更するには、TS 開発環境にアクセスし、EasyLanguage エディターでインディケーター !ex_TextRectangle を開きます。
継承階層

elsystem.Object

elsystem.DrawingObject

elsystem.DrawingObjects.Rectangle