ObjectSetFiboDescription()の使い方
MQL4 (MT4)のObjectSetFiboDescription()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のObjectSetFiboDescriptionの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
ObjectSetFiboDescription
関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で、フィボナッチリトレースメントオブジェクトの各レベルに説明テキストを設定するために使用されます。この関数はフィボナッチリトレースメントオブジェクトに対して特に有効であり、トレーダーが各フィボナッチレベルにカスタムの説明を付加することを可能にします。
ObjectSetFiboDescription関数の使用法
bool ObjectSetFiboDescription(
string object_name, // オブジェクト名
int index, // レベルのインデックス
string text // 新しい説明
);
object_name
: フィボナッチリトレースメントオブジェクトの名前です。index
: 説明を設定したいフィボナッチレベルのインデックスです。レベルは0から始まります。text
: 指定したフィボナッチレベルに設定したい新しい説明テキストです。
使用例: フィボナッチリトレースメントレベルに説明を設定
以下の例では、”MyFibo”という名前のフィボナッチリトレースメントオブジェクトの第0レベルに「サポートレベル」という新しい説明を設定しています。
void OnStart()
{
string objectName = "MyFibo"; // フィボナッチオブジェクトの名前
int levelIndex = 0; // 設定したいレベルのインデックス
string description = "サポートレベル"; // 新しい説明
// フィボナッチリトレースメントレベルに説明を設定
if(ObjectSetFiboDescription(objectName, levelIndex, description))
{
Print("フィボナッチ '", objectName, "' のレベル ", levelIndex, " に新しい説明 '", description, "' が設定されました。");
}
else
{
Print("説明の設定に失敗しました。エラー: ", GetLastError());
}
}
注意点
- オブジェクトの存在:
ObjectSetFiboDescription
関数を使用する前に、指定された名前のフィボナッチリトレースメントオブジェクトがチャート上に実際に存在していることを確認してください。 - レベルのインデックス: フィボナッチリトレースメントオブジェクトには複数のレベルが存在することが一般的です。
index
パラメータを通じて、正しいレベルに説明を設定していることを確認してください。 - エラーハンドリング: 関数が
false
を返した場合、GetLastError
関数を使用してエラーコードを取得し、問題の原因を特定してください。
ObjectSetFiboDescription
関数を使用することで、フィボナッチリトレースメントの各レベルに意味のある説明を追加し、それらが何を表しているのかをより明確にすることが可能になります。これは、分析やトレーディング戦略の文脈でフィボナッチレベルを参照する際に特に有効です。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/objects/objectsetfibodescription
他のオブジェクト関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
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 | オブジェクトのタイプを取得します。 |
コメント