iAC()の使い方
MQL4 (MT4)のiAC()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAPIのiACの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
概要
iAC関数は、MetaTrader 4 (MT4) プラットフォームで使用されるMQL4言語の一部で、Accelerator Oscillator (AC) の値を計算します。このオシレーターは、市場の駆動力を測定するためにビル・ウィリアムズによって開発されました。ACは市場の加速度/減速度を示すために使用され、トレンドの始まりや終わりを示唆することがあります。
関数の基本形式
double iAC(string symbol, int timeframe, int shift);
- symbol: オシレーターを計算するための通貨ペアまたはシンボル。
- timeframe: 使用する時間枠を指定します。例えば、
PERIOD_D1(1日),PERIOD_H1(1時間) など。 - shift: インデックスに対するシフト。
0は現在のバーを示し、1は1つ前のバーを示します。
使用例
EURUSDの1時間足の現在のAC値を取得する例:
double acCurrent = iAC("EURUSD", PERIOD_H1, 0);
このコードは、EURUSDの1時間足チャートで最新のバーのAC値を取得します。
注意点
- データの利用可能性: 指定したシンボルと時間枠のデータがMT4プラットフォームにダウンロードされている必要があります。データが不足している場合、正確な計算が行えない可能性があります。
- エラー処理:
iAC関数は計算中に問題が発生した場合に0や特定のエラー値を返すことがあります。このため、関数の戻り値をチェックし、異常値を適切に処理するロジックを実装することが重要です。 - リアルタイムデータの遅延: リアルタイムでの値の使用時には、最新のバーが完全に形成されるまでのわずかな遅延が発生することがあります。リアルタイムトレーディング戦略でこの関数を使用する場合は、この遅延を考慮する必要があります。
- マルチタイムフレーム分析: 異なる時間枠でACを分析することで、より包括的な市場分析を行うことができます。ただし、異なる時間枠のデータを解釈する際は、それぞれの時間枠が示す市場の動向を正確に理解しておく必要があります。
iAC関数を使用することで、市場の加速度や減速度に関する洞察を得ることができ、これらの情報をトレーディング戦略に組み込むことが可能です。適切なシンボル、時間枠、およびシフト値の選択が重要であり、これにより分析の精度が向上します。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/indicators/iac
他のテクニカルインディケータ関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
| 関数名 | 概要 |
|---|---|
| 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インディケータの値を計算します。 |


