ObjectDescription()の使い方
MQL4 (MT4)のObjectDescription()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のObjectDescriptionの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
ObjectDescription
関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で、チャート上の特定のオブジェクトに設定された説明(description)テキストを取得するために使用されます。オブジェクトの説明は、そのオブジェクトに関する追加情報を提供するために使用されることがあります。
ObjectDescription関数の使用法
string ObjectDescription(
string object_name // オブジェクト名
);
object_name
: 説明を取得したいオブジェクトの名前です。
使用例
以下は、”MyObject”という名前のオブジェクトの説明を取得し、それをコンソールに出力する実装例です。
void OnStart()
{
// オブジェクト名
string objectName = "MyObject";
// オブジェクトの説明を取得
string description = ObjectDescription(objectName);
// 説明を出力
if(description != "")
{
Print("オブジェクト '", objectName, "' の説明: ", description);
}
else
{
Print("オブジェクト '", objectName, "' には説明が設定されていません。");
}
}
注意点
- オブジェクトの存在:
ObjectDescription
関数を使用する前に、指定された名前のオブジェクトがチャート上に実際に存在していることを確認してください。存在しないオブジェクト名が指定された場合、この関数は空の文字列を返します。 - 説明の設定: オブジェクトの説明は、オブジェクト作成時や
ObjectSetString
関数を使用して後から設定することができます。説明が設定されていない場合、空の文字列が返されます。 - 用途の理解: オブジェクトの説明は、そのオブジェクトに関する補足情報を提供するためのものです。これを利用して、オブジェクトに関連するデータやメモを保存し、プログラム内で参照することができます。
ObjectDescription
関数を使用することで、プログラム的にチャート上のオブジェクトに関連する説明テキストを取得し、それを分析や表示に活用することが可能です。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/objects/objectdescription
他のオブジェクト関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
ObjectCreate | チャート上に新しいオブジェクトを作成します。 |
ObjectName | 指定されたインデックスにあるオブジェクトの名前を取得します。 |
ObjectDelete | チャートから指定された名前のオブジェクトを削除します。 |
ObjectsDeleteAll | 特定のウィンドウ、またはすべてのウィンドウからオブジェクトを削除します。 |
ObjectFind | 指定された名前のオブジェクトが存在するウィンドウのインデックスを返します。 |
ObjectGetTimeByValue | 指定された価格に対応する時間をオブジェクトから取得します。 |
ObjectGetValueByTime | 指定された時間に対応する価格をオブジェクトから取得します。 |
ObjectMove | 指定されたオブジェクトを新しい位置に移動します。 |
ObjectsTotal | チャート上のオブジェクトの総数を返します。 |
ObjectGetDouble | 指定されたオブジェクトのプロパティ値(double型)を取得します。 |
ObjectGetInteger | 指定されたオブジェクトのプロパティ値(整数型)を取得します。 |
ObjectGetString | 指定されたオブジェクトのプロパティ値(文字列型)を取得します。 |
ObjectSetDouble | 指定されたオブジェクトのプロパティ値(double型)を設定します。 |
ObjectSetInteger | 指定されたオブジェクトのプロパティ値(整数型)を設定します。 |
ObjectSetString | 指定されたオブジェクトのプロパティ値(文字列型)を設定します。 |
TextSetFont | テキストオブジェクトのフォント名、サイズ、スタイル、重さを設定します。 |
TextOut | チャートに直接テキストを描画します。 |
TextGetSize | 指定されたテキストのサイズを取得します。 |
ObjectDescription | オブジェクトの説明を取得します。 |
ObjectGet | オブジェクトのプロパティを取得します。 |
ObjectGetFiboDescription | フィボナッチオブジェクトのレベル説明を取得します。 |
ObjectGetShiftByValue | 指定された価格に対応するオブジェクトのシフトを取得します。 |
ObjectGetValueByShift | 指定されたシフトに対応するオブジェクトの価格を取得します。 |
ObjectSet | オブジェクトの特定のプロパティを設定します。 |
ObjectSetFiboDescription | フィボナッチオブジェクトのレベル説明を設定します。 |
ObjectSetText | オブジェクトにテキストを設定します。 |
ObjectType | オブジェクトのタイプを取得します。 |
コメント