MQL4(MT4) SetLevelStyleの使い方

Custom Indicators
スポンサーリンク

SetLevelStyle()の使い方

MQL4 (MT4)のSetLevelStyle()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。

使用GPTs:EA Creator

MT4 MQL4のAPIのSetLevelStyleの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。

使い方

SetLevelStyle関数は、MetaTrader 4 (MT4) の MQL4 プログラミング言語で、カスタムインディケーターにおけるレベル(水平線)のスタイルを設定するために使われます。この関数を用いることで、レベル線の描画スタイル、線幅、色をカスタマイズすることが可能です。レベル線は、例えばオシレーターインディケーターの過買や過売レベルを示すためによく使用されます。

関数の基本形式

void SetLevelStyle(int draw_style, int line_width, color clr);
  • draw_style: レベル線の描画スタイル。STYLE_SOLIDSTYLE_DASHSTYLE_DOTなどが指定できます。
  • line_width: レベル線の幅。数値が大きいほど太い線が描画されます。
  • clr: レベル線の色。例えばclrRedclrBlueなどが指定できます。

使用例

以下の例では、オシレーター型インディケーターの過買レベルと過売レベルに対して、点線のスタイル、幅2、色を青で設定しています。

int OnInit() {
    // レベルの数を設定
    IndicatorSetInteger(INDICATOR_LEVELS, 2);
    // 過買レベルの値を設定
    IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 70.0);
    // 過売レベルの値を設定
    IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, 30.0);
    // レベル線のスタイルを設定
    SetLevelStyle(STYLE_DOT, 2, clrBlue);

    return(INIT_SUCCEEDED);
}

注意点

  • 描画スタイルの選択: 描画スタイルは、インディケーターの目的やチャートの背景色に合わせて慎重に選ぶ必要があります。点線や破線は視認性が低下する可能性があるため、背景色や他のチャート要素とのコントラストを考慮してください。
  • 線幅の適切な設定: 線幅はチャートの見やすさに大きく影響します。あまりにも太い線はチャートを乱雑に見せる可能性がありますが、細すぎると見えにくくなることがあります。
  • 色の選択: 色はユーザーがレベル線を簡単に識別できるように選ぶ必要があります。また、色覚異常のトレーダーも考慮に入れると、よりアクセシブルなインディケーターを設計できます。
  • パフォーマンスへの影響: 複数のレベル線や複雑なスタイルを多用すると、特に古いハードウェアや大量のデータを扱う際に、チャートの描画パフォーマンスに影響を及ぼす可能性があります。

SetLevelStyle関数を適切に使用することで、インディケーターのレベル線をユーザーのニーズに合わせてカスタマイズし、チャートの解析を助けることができます。レベル線のスタイル、幅、色を適切に設定することで、インディケーターの視覚的表現と利用者の分析経験を最適化できます。

MQL4リファレンス

正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/customind/SetLevelStyle

他のカスタムインジケータ関数の利用方法

以下のそれぞれのリンク先で確認していますので、ご参照ください。

関数名概要
HideTestIndicatorsテスト中にグラフ上のインディケータを隠すかどうかを設定します。チャート上での表示を制御するのに使用されます。
IndicatorSetDoubleインディケータの設定可能なdouble型プロパティ(例: 最小値、最大値)を設定します。これはインディケータの表示範囲やスケールを調整するのに使われます。
IndicatorSetIntegerインディケータの設定可能なinteger型プロパティ(例: 描画スタイル、幅)を設定します。インディケータの見た目をカスタマイズするのに役立ちます。
IndicatorSetStringインディケータの設定可能なstring型プロパティ(例: 名前)を設定します。インディケータの識別や説明に使用されます。
SetIndexBufferインディケータ計算結果を格納するバッファを設定します。インディケータのデータを格納する配列を割り当てるのに必要です。
IndicatorBuffersインディケータが使用するバッファの数を設定します。計算に必要なデータ配列の数を定義します。
IndicatorCounted既に計算されたバーの数を返します。これにより、新たに計算が必要なデータのみを処理できます。
IndicatorDigitsインディケータの価格データの表示精度(小数点以下の桁数)を設定します。チャート上での価格表示を制御します。
IndicatorShortNameインディケータの短縮名を設定します。チャートのデータウィンドウに表示される名前です。
SetIndexArrowインディケータのバッファに対して表示する矢印記号を設定します。特定の条件を示すマーカーとして利用されます。
SetIndexDrawBeginインディケータが描画を開始するバーの数を設定します。これにより、過去の特定のポイントから描画を開始できます。
SetIndexEmptyValueインディケータのバッファで未定義の値を表すために使用する値を設定します。空のデータポイントを示すのに使用されます。
SetIndexLabelインディケータの各バッファのラベルを設定します。データウィンドウに表示される各バッファの説明テキストです。
SetIndexShiftインディケータの描画をずらすバーの数を設定します。インディケータの表示を時間軸に沿って前後に移動させることができます。
SetIndexStyleインディケータの線のスタイル、太さ、色を設定します。インディケータの視覚的表現をカスタマイズするのに使われます。
SetLevelStyleインディケータのレベル線のスタイルと色を設定します。特定の価格レベルや意味のある閾値を示すのに使用されます。
SetLevelValueインディケータのレベル線の値を設定します。これにより、チャート上に表示される水平線の位置を定義できます。

関連記事

スポンサーリンク
海外FXキャッシュバック口座開設ならTariTali(タリタリ)
タイトルとURLをコピーしました