MQL4(MT4) iEnvelopesOnArrayの使い方

MQL4 Reference
スポンサーリンク

iEnvelopesOnArray()の使い方

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

使用GPTs:EA Creator

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

使い方

iEnvelopesOnArray関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用される関数で、与えられた数値配列に基づいてエンベロープ (Envelopes) インディケータの値を計算します。エンベロープは、中央の移動平均線を基準として、上下に一定のパーセンテージでシフトした2本のバンドで構成され、市場のボラティリティとトレンドの可能性を示します。

関数の基本形式

double iEnvelopesOnArray(
   double array[],          // データ配列
   int total,               // 要素の総数
   int ma_period,           // 移動平均の期間
   int ma_method,           // 移動平均の計算方法
   int ma_shift,            // 移動平均のシフト
   double deviation,        // 偏差(パーセント)
   int mode,                // ラインインデックス(MODE_UPPER、MODE_LOWER)
   int shift                // シフト
);
  • array[]: エンベロープ計算に使用するデータ配列。
  • total: 配列内の要素の総数。
  • ma_period: 移動平均を計算する期間。
  • ma_method: 移動平均の計算方法(例: MODE_SMAMODE_EMA)。
  • ma_shift: 移動平均のシフト量。
  • deviation: バンドの偏差(パーセント)。
  • mode: 取得するバンドの種類(MODE_UPPERは上部バンド、MODE_LOWERは下部バンド)。
  • shift: 指定した要素からのシフト量。0は配列の最後の要素を指します。

使用例

カスタムデータ配列に基づいて、14期間SMAと0.2の偏差を持つエンベロープの上部バンドの値を計算する例:

// カスタムデータ配列の例
double customData[] = {1.1200, 1.1250, 1.1230, 1.1280, 1.1300, 1.1350, 1.1380};
int total = ArraySize(customData); // 配列のサイズを取得

// 配列に対してエンベロープを計算
double upperEnvelope = iEnvelopesOnArray(customData, total, 14, MODE_SMA, 0, 0.2, MODE_UPPER, 0);

// 計算結果の表示
Print("The upper Envelope value of the latest element in the array is: ", upperEnvelope);

注意点

  • 配列データの正確性: iEnvelopesOnArrayを使用する前に、配列が正しく初期化され、適切なデータが含まれていることを確認してください。
  • データの長さ: 配列の長さ(total)は、計算に必要な期間(ma_period)以上である必要があります。そうでない場合、関数は期待する値を返さない可能性があります。
  • 偏差の選択: 偏差の値は市場や分析の目的に応じて適切に選択する必要があります。適切でない偏差値は、誤ったシグナルを生じさせる可能性があります。
  • 計算コスト: 特に大きなデータセットや多数の計算を行う場合、iEnvelopesOnArray関数の実行には計算コストがかかることがあります。リアルタイムトレーディングシステムでの使用には、この点を考慮する必要があります。

MQL4リファレンス

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

他のテクニカルインディケータ関数の利用方法

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

関数名概要
iACAccelerator Oscillatorの値を計算します。
iADAccumulation/Distributionインディケータの値を計算します。
iADX平均方向移動指数 (Average Directional Movement Index) の値を計算します。
iAlligatorビル・ウィリアムズのアリゲーターインディケータの値を計算します。
iAOAwesome Oscillatorの値を計算します。
iATR平均真の範囲 (Average True Range) の値を計算します。
iBearsPowerベアパワーインディケータの値を計算します。
iBandsボリンジャーバンドの値を計算します。
iBandsOnArray配列データに基づいてボリンジャーバンドの値を計算します。
iBullsPowerブルパワーインディケータの値を計算します。
iCCI商品チャネル指数 (Commodity Channel Index) の値を計算します。
iCCIOnArray配列データに基づいて商品チャネル指数の値を計算します。
iCustomカスタムインディケータの値を計算します。
iDeMarkerDeMarkerインディケータの値を計算します。
iEnvelopesエンベロープインディケータの値を計算します。
iEnvelopesOnArray配列データに基づいてエンベロープインディケータの値を計算します。
iForceフォースインデックスの値を計算します。
iFractalsフラクタルインディケータの値を計算します。
iGatorゲーターオシレータの値を計算します。
iIchimoku一目均衡表の値を計算します。
iBWMFI市場係数インディケータ (Market Facilitation Index) の値を計算します。
iMomentumモメンタムインディケータの値を計算します。
iMomentumOnArray配列データに基づいてモメンタムインディケータの値を計算します。
iMFI資金流量指数 (Money Flow Index) の値を計算します。
iMA移動平均の値を計算します。
iMAOnArray配列データに基づいて移動平均の値を計算します。
iOsMA移動平均のオシレータ (OsMA) の値を計算します。
iMACD移動平均収束発散 (MACD) の値を計算します。
iOBVオンバランスボリューム (On Balance Volume) の値を計算します。
iSARパラボリックSARの値を計算します。
iRSI相対力指数 (Relative Strength Index) の値を計算します。
iRSIOnArray配列データに基づいて相対力指数の値を計算します。
iRVI相対活性指数 (Relative Vigor Index) の値を計算します。
iStdDev標準偏差インディケータの値を計算します。
iStdDevOnArray配列データに基づいて標準偏差インディケータの値を計算します。
iStochasticストキャスティクスオシレータの値を計算します。
iWPRウィリアムズ%Rインディケータの値を計算します。

関連記事

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