チャート上に文字を表示 ObjectSetText 関数

関数

オブジェクト関数

ObjectSetText 関数

この関数は、ObjectCreate関数で作成したテキストラベルに文字をセットしてチャート上に表示させることができます。

Comment関数では左上にしか文字表示できませんでしたが、こちらはチャート上で任意設定した位置にフォント、サイズ、カラーなどを設定して文字表示することができます。

データ型と構成・戻り値

bool ObjectSetText(①, ②, ③, ④, ⑤);

戻り値は、成功した時は true、それ以外は falseを返します。
発生するエラーについては、GetLastError関数で取得することができます。

引数 [5]

ObjectSetText関数は 5個の引数で構成されます。


引数名データ型単位初期値説明
object_namestringオブジェクト名。
textstring表示させる文字。
font_sizeint0文字のフォントサイズ。
font_namestringNULL文字のフォント。使用可能なフォントはこちら
text_colorcolorclrNONE文字のカラー
※初期値があるものは省略可。但し、省略した引数以降は省略しなければなりません。

使用例

ObjectSetText 関数によるテキスト表示

ObjectCreate関数でオブジェクトラベルを作成して、その中に ObjectSetText関数を使って任意の文字を表示させます。

コード

// ObjectSetText関数によるテキスト表示
#property strict

void OnInit() {

int fontsize = 15;
long xWidth = ChartGetInteger(0,CHART_WIDTH_IN_PIXELS) - 200; // X軸位置

ObjectsDeleteAll();                              // オブジェクト全削除
ObjectCreate("obj_text", OBJ_LABEL,0,0,0);       // テキストラベルオブジェクト生成
ObjectSet("obj_text", OBJPROP_XDISTANCE,xWidth); // テキストラベルオブジェクトX軸位置設定
ObjectSet("obj_text", OBJPROP_YDISTANCE,20);     // テキストラベルオブジェクトY軸位置設定

ObjectSetText("obj_text", "任意の文字", fontsize , "MS ゴシック" , clrYellow);
}

void OnDeinit(const int reason) {
   ObjectsDeleteAll();
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果 

タイトルとURLをコピーしました