iGator()の使い方
MQL4 (MT4)のiGator()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAPIのiGatorの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
iGator
関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用される、ゲーター (Gator) オシレーターの値を計算します。ゲーターオシレーターは、ビル・ウィリアムズによって開発されたアリゲーターインディケータの変形であり、市場のトレンド状態とその勢いを分析するために使われます。このオシレーターは、アリゲーターのジョーズ、ティース、リップスの3つの移動平均線の間のバランスを示し、市場の拡散(発散)または収束を視覚的に表現します。
関数の基本形式
double iGator(
string symbol, // シンボル名
int timeframe, // 時間枠
int jaw_period, // ジョーズラインの期間
int jaw_shift, // ジョーズラインのシフト
int teeth_period, // ティースラインの期間
int teeth_shift, // ティースラインのシフト
int lips_period, // リップスラインの期間
int lips_shift, // リップスラインのシフト
int ma_method, // 移動平均の計算方法
int applied_price, // 適用価格
int mode, // ラインインデックス
int shift // シフト
);
- symbol: 分析したい通貨ペアまたは市場のシンボル。
- timeframe: 使用する時間枠。
- jaw_period、teeth_period、lips_period: アリゲーターインディケータの各移動平均線(ジョーズ、ティース、リップス)の期間。
- jaw_shift、teeth_shift、lips_shift: 各移動平均線のシフト量。
- ma_method: 移動平均の計算方法(例:
MODE_SMA
、MODE_EMA
)。 - applied_price: 計算に使用する価格。
- mode: 取得するゲーターオシレーターの部分(
MODE_GATORJAW
、MODE_GATORTEETH
、MODE_GATORLIPS
)。 - shift: 指定したバーからのシフト量。
0
は最新のバーを指します。
使用例
EURUSDの1時間足で、アリゲーターの設定に基づくゲーターオシレーターの上側の値(ジョーズ – ティース)を最新バーの値として取得する例:
double gatorUpper = iGator("EURUSD", PERIOD_H1, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORJAW, 0) -
iGator("EURUSD", PERIOD_H1, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORTEETH, 0);
Print("The upper Gator oscillator value of the latest bar is: ", gatorUpper);
注意点
- データの利用可能性: 指定したシンボルと時間枠でのデータがMT4クライアントにダウンロードされていることを確認してください。データが不足している場合、正確な計算結果を得ることができません。
- パラメータの調整: ゲーターオシレーターの効果的な使用には、適切なパラメータの選択が重要です。特に、移動平均の計算方法や期間は、分析する市場や戦略に応じて適切に調整する必要があります。
- マーケットの状況: ゲーターオシレーターは、特にトレンド市場や市場の転換点を識別するのに有用ですが、常に正確なシグナルを提供するわけではありません。他の指標や分析ツールと組み合わせて使用することが推奨されます。
- シフトの活用:
shift
パラメータを通じて、過去のデータに対するゲーターオシレーターの値を分析することができますが、リアルタイム分析においては最新のデータ(shift=0
)の解釈に注意が必要です。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/indicators/iGator
他のテクニカルインディケータ関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
関数名 | 概要 |
---|---|
iAC | Accelerator Oscillatorの値を計算します。 |
iAD | Accumulation/Distributionインディケータの値を計算します。 |
iADX | 平均方向移動指数 (Average Directional Movement Index) の値を計算します。 |
iAlligator | ビル・ウィリアムズのアリゲーターインディケータの値を計算します。 |
iAO | Awesome Oscillatorの値を計算します。 |
iATR | 平均真の範囲 (Average True Range) の値を計算します。 |
iBearsPower | ベアパワーインディケータの値を計算します。 |
iBands | ボリンジャーバンドの値を計算します。 |
iBandsOnArray | 配列データに基づいてボリンジャーバンドの値を計算します。 |
iBullsPower | ブルパワーインディケータの値を計算します。 |
iCCI | 商品チャネル指数 (Commodity Channel Index) の値を計算します。 |
iCCIOnArray | 配列データに基づいて商品チャネル指数の値を計算します。 |
iCustom | カスタムインディケータの値を計算します。 |
iDeMarker | DeMarkerインディケータの値を計算します。 |
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インディケータの値を計算します。 |