IndicatorShortName()の使い方
MQL4 (MT4)のIndicatorShortName()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAPIのIndicatorShortNameの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
IndicatorShortName
関数は、MetaTrader 4 (MT4) の MQL4 プログラミング言語で使用される関数です。この関数は、カスタムインディケーターの短縮名を設定するために使われます。短縮名は、MT4のインディケーターリストやチャート上のインディケーターラベルに表示され、ユーザーがインディケーターを容易に識別できるようにします。
関数の基本形式
void IndicatorShortName(string name);
- name: インディケーターの短縮名を指定する文字列。
使用例
以下の例では、カスタムインディケーターの短縮名を「My Custom Indicator」としてIndicatorShortName
関数を使用しています。
int OnInit() {
// インディケーターの短縮名を設定
IndicatorShortName("My Custom Indicator");
// インディケーターの初期化処理...
return(INIT_SUCCEEDED);
}
注意点
- 一意性の確保: 設定する短縮名が、他のインディケーターと重複しないようにすることが重要です。短縮名は、インディケーターを識別するための手段なので、ユーザーが混乱しないように一意であるべきです。
- 明瞭性と簡潔性: 短縮名は、インディケーターの機能や目的を簡潔に伝えるべきです。長すぎる名前は避け、インディケーターの主要な機能を表す短いフレーズを選ぶと良いでしょう。
- OnInit関数内での設定: この関数は、通常、インディケーターの初期化関数
OnInit
内で呼び出されます。これにより、インディケーターがチャートにロードされた際に、正しい短縮名が表示されるようになります。 - 言語と国際化: インディケーターを異なる言語圏のユーザーに提供する場合は、短縮名がそれぞれの言語に適しているかどうかを考慮する必要があります。可能であれば、国際化を念頭に置いて名前を選択し、広範なユーザーベースに対応できるようにします。
IndicatorShortName
関数を適切に使用することで、カスタムインディケーターをユーザーフレンドリーにし、MT4プラットフォーム内での識別を容易にすることができます。適切な短縮名の選択は、インディケーターの利便性と認識を向上させる上で重要な役割を果たします。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/customind/IndicatorShortName
他のカスタムインジケータ関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
HideTestIndicators | テスト中にグラフ上のインディケータを隠すかどうかを設定します。チャート上での表示を制御するのに使用されます。 |
IndicatorSetDouble | インディケータの設定可能なdouble型プロパティ(例: 最小値、最大値)を設定します。これはインディケータの表示範囲やスケールを調整するのに使われます。 |
IndicatorSetInteger | インディケータの設定可能なinteger型プロパティ(例: 描画スタイル、幅)を設定します。インディケータの見た目をカスタマイズするのに役立ちます。 |
IndicatorSetString | インディケータの設定可能なstring型プロパティ(例: 名前)を設定します。インディケータの識別や説明に使用されます。 |
SetIndexBuffer | インディケータ計算結果を格納するバッファを設定します。インディケータのデータを格納する配列を割り当てるのに必要です。 |
IndicatorBuffers | インディケータが使用するバッファの数を設定します。計算に必要なデータ配列の数を定義します。 |
IndicatorCounted | 既に計算されたバーの数を返します。これにより、新たに計算が必要なデータのみを処理できます。 |
IndicatorDigits | インディケータの価格データの表示精度(小数点以下の桁数)を設定します。チャート上での価格表示を制御します。 |
IndicatorShortName | インディケータの短縮名を設定します。チャートのデータウィンドウに表示される名前です。 |
SetIndexArrow | インディケータのバッファに対して表示する矢印記号を設定します。特定の条件を示すマーカーとして利用されます。 |
SetIndexDrawBegin | インディケータが描画を開始するバーの数を設定します。これにより、過去の特定のポイントから描画を開始できます。 |
SetIndexEmptyValue | インディケータのバッファで未定義の値を表すために使用する値を設定します。空のデータポイントを示すのに使用されます。 |
SetIndexLabel | インディケータの各バッファのラベルを設定します。データウィンドウに表示される各バッファの説明テキストです。 |
SetIndexShift | インディケータの描画をずらすバーの数を設定します。インディケータの表示を時間軸に沿って前後に移動させることができます。 |
SetIndexStyle | インディケータの線のスタイル、太さ、色を設定します。インディケータの視覚的表現をカスタマイズするのに使われます。 |
SetLevelStyle | インディケータのレベル線のスタイルと色を設定します。特定の価格レベルや意味のある閾値を示すのに使用されます。 |
SetLevelValue | インディケータのレベル線の値を設定します。これにより、チャート上に表示される水平線の位置を定義できます。 |