チャートに楕円を描画!Ellipseクラスのサンプルコード

チャートに楕円を描画できるクラスです。

概要

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

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

EasyLanguageサンプルコード

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

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

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

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

表示例

本クラスの使いどころ

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

注目させたい場所を強調表示するなど、様々な用途で使えるクラスです。

クラス一覧ページに戻る

「株式投資 x IT」の
オンラインコミュニティに参加しませんか?

2019年5月頃から、トレステやEasyLanguageを中心とした株式投資に役立つ最新ツールやITスキルに関する情報が手に入るオンラインコミュニティを運営しています。

トレステやEasyLanguageの豊富な小ネタやサンプルコードが手に入り
チャットツール(Slack)でいつでもトレステやEasyLanguageの質問ができ
毎月開催している勉強会の収録動画がすべて視聴できて
トレステ以外にも株式投資に役立つ最新のツールやITスキルを学べる

オンライン動画講座
時系列分析用サンプルプログラム
OOELサンプルプログラム
Slackでいつでも質問可能

このように、「コンテンツ見放題」「チャット交流」という構成で、僕がが運営しているコミュニティになります。

最近トレステやEasyLanguageを始めたという方から、経験豊富な投資家・プログラマーの方まで、様々な人が集う場となっております。興味のある方はぜひ、ご参加ください。

トレードテック・オンラインの詳細を見る