ObjectGetFiboDescription()の使い方
MQL4 (MT4)のObjectGetFiboDescription()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のObjectGetFiboDescriptionの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
ObjectGetFiboDescription
関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で、フィボナッチリトレースメントオブジェクトの各レベルに設定された説明テキストを取得するために使用されます。フィボナッチリトレースメントは、価格の重要なサポートまたはレジスタンスレベルを特定するのに役立つテクニカル分析のツールです。
ObjectGetFiboDescription関数の使用法
string ObjectGetFiboDescription(
string name, // フィボナッチオブジェクト名
int index // フィボナッチレベルのインデックス
);
name
: フィボナッチリトレースメントオブジェクトの名前です。index
: 取得したいフィボナッチレベルのインデックスです。レベルは0から始まります。
使用例: フィボナッチリトレースメントのレベル説明を取得
以下の例では、”MyFibo”という名前のフィボナッチリトレースメントオブジェクトの第0レベルの説明を取得し、それをコンソールに出力します。
void OnStart()
{
// フィボナッチオブジェクト名
string fiboName = "MyFibo";
// 取得したいフィボナッチレベルのインデックス
int levelIndex = 0;
// フィボナッチレベルの説明を取得
string description = ObjectGetFiboDescription(fiboName, levelIndex);
// 説明を出力
if(description != "")
{
Print("フィボナッチ '", fiboName, "' のレベル ", levelIndex, " の説明: ", description);
}
else
{
Print("フィボナッチレベルの説明が設定されていません。");
}
}
注意点
- オブジェクトの存在と種類:
ObjectGetFiboDescription
関数を使用する前に、指定された名前のフィボナッチリトレースメントオブジェクトがチャート上に存在し、正確なオブジェクト名が使用されていることを確認してください。 - レベルのインデックス: フィボナッチリトレースメントオブジェクトには複数のレベルが設定されていることが一般的です。インデックスは0から始まり、オブジェクトに設定されているレベルの数までの値を指定できます。存在しないインデックスを指定すると、空の文字列が返されます。
- 説明の設定: フィボナッチリトレースメントオブジェクトの各レベルに説明が設定されていない場合、空の文字列が返されます。レベルの説明は、オブジェクトの作成や編集時に
ObjectSetFiboDescription
関数を使用して設定できます。
ObjectGetFiboDescription
関数を使用することで、プログラム的にフィボナッチリトレースメントの各レベルに関する説明テキストを取得し、分析や表示に活用することが可能です。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/objects/objectgetfibodescription
他のオブジェクト関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
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 | オブジェクトのタイプを取得します。 |
コメント