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

TextLabel クラス

チャートの指定した位置に 1 行のテキストを表示します。適切なプロパティを使用して外観を変更できます。TextLabel オブジェクトは、コメントや注などの自由形式テキストを保持するための非分析ドローイングツールです。

TextLabel は、XYPoint を使用してチャートウインドウの固定 X-Y 位置に、または BNPoint あるいは DTPoint を使用してバーベースの位置に表示できます。バーベースの位置では、テキストの開始ポイントを特定のバー足種にアンカーし、チャートがスクロールされるとバーとともに移動します。XY ポイントで作成したテキストは、チャートがスクロールされてもチャートウインドウの固定位置から移動しません。

以下の抜粋コードでは、チャートウインドウの左端から 150 ピクセル、上部から 50 ピクセルの特定の X-Y ポイントにテキストを配置する方法を示しています。なお、XYPoint は TextLabel パラメーターとして直接作成されており、別の XYPoint オブジェクトは使用されていません。詳細については、「ドローイングオブジェクトについて」を参照してください。

myXYText = TextLabel.Create(XYPoint.Create(150,50),"Some text goes here.");

DrawingObjects.Add(myXYText);

あるいは、BNPoint を使用して特定のバー番号にテキストをプロットしたり、DTPoint を使用して日付/時間の位置にテキストをプロットしてテキストラベルをバーとともにスクロールさせることも可能です。

If (Currentbar = 50) then

Begin

MyBNText = TextLabel.Create(BNPoint.Create(CurrentBar + MaxBarsBack, High),"50 Bars Back");

DrawingObjects.Add(MyBNText);

End;

 

If (LastBarOnChart = True) then

Begin

MyDTText = TextLabel.Create(DTPoint.Create(BarDateTime[25], High, "25 Bars Back"));

DrawingObjects.Add(MyDTText);

End;

テキストのフォントを変更するには、以下の例のように目的のフォントファミリー名とポイントサイズでフォントオブジェクトを作成し、Font プロパティに割り当てます。詳細については、「Font クラス」とを参照してください。

myFont = elsystem.drawing.Font.create("Arial",10);

myText.Font = myFont;

名前空間: elsystem.drawingobjects

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

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

  名前 タイプ 説明
Public property Font object フォントパラメーターの設定に使用されるフォントオブジェクトを取得または設定します。詳細については、「Font クラス」を参照してください。
Public property HStyle enum アンカーポイントからのテキストの相対的な水平位置を取得または設定します。HorizontalStyle 列挙リストを参照してください。
Public property PointValue object DrawingObject ポイントを取得または設定します (初期状態では Create メソッドで設定されています)。DOPoint オブジェクトでは、Price を変更できます (ただし、PointType は変更できません)。
Public property TextString string 表示されるテキスト文字列を取得または設定します。TextString は TextLabel.Create(DTPoint, "some text") のテキストを上書きします。
Public property VStyle enum アンカーポイントからのテキストの相対的な垂直位置を取得または設定します。VerticalStyle 列挙リストを参照してください。
メソッド
  名前 説明
Public property Create(DTPoint, string) TextLabel クラスの新規インスタンスを初期化します。最初のパラメーターはテキストの位置を表す DTPoint オブジェクトです。2 番目のパラメーターは表示される文字列です。
Public property Create(DTPoint, string, datanum) TextLabel クラスの新規インスタンスを初期化します。パラメーターには、テキストの位置を表す DTPoint ポイント値、表示されるテキスト文字列、テキストを表示する datanum を表す整数が含まれます。
Public property Create(BNPoint, string) TextLabel クラスの新規インスタンスを初期化します。パラメーターには、テキストの位置を表す BNPoint オブジェクトおよび表示される文字列が含まれます。
Public property Create(BNPoint, string, int) BNPoint オブジェクト、テキスト文字列、データ番号を使用して、クラスの新規インスタンスを初期化します。
Public property Create(XYPoint, string) XYPoint オブジェクトおよびテキスト文字列を使用して、TextLabel クラスの新規インスタンスを初期化します。
Public property Create(XYPoint, string, int) XYPoint オブジェクト、テキスト文字列、データ番号を使用して、TextLabel クラスの新規インスタンスを初期化します。

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

例をインポート

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

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

elsystem.Object

elsystem.DrawingObject

elsystem.DrawingObjects.TextLabel