MQL4MQL5 テクニカル指標
iAC()
- できること
- アクセラレーター(AC)の値を取得する
- 対応
- MQL4・MQL5
iAC() とは
アクセラレーター・オシレーター(AO と、AO の 5 期間平均との差)を計算する関数です。勢いの加速・減速を表します。
iAC() の書式と引数
MQL4 の場合MT4
double iAC(string symbol, int timeframe, int shift)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol | string | 必須 | 銘柄名。チャートの銘柄なら _Symbol(NULL も可)。 |
timeframe | int | 必須 | 時間足。0 または PERIOD_CURRENT でチャートの時間足。 |
shift | int | 必須 | 値を取得するバーの位置。0 が現在(未確定)のバー、1 が確定したひとつ前のバー。 |
戻り値(MQL4)
AC の値。
MQL5 の場合MT5
int iAC(string symbol, ENUM_TIMEFRAMES period)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol | string | 必須 | 銘柄名。チャートの銘柄なら _Symbol(NULL も可)。 |
period | ENUM_TIMEFRAMES | 必須 | 時間足。PERIOD_CURRENT でチャートの時間足。 |
戻り値(MQL5)
インジケーターのハンドル。
iAC() の使い方(コード例)
MQL4
Print("AC:", iAC(_Symbol, 0, 1));MQL5
int h = iAC(_Symbol, PERIOD_CURRENT);
double v[];
if(h != INVALID_HANDLE && CopyBuffer(h, 0, 1, 1, v) == 1)
Print("AC:", v[0]);
IndicatorRelease(h);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
iAC() の注意点
- MQL5 では値ではなく「ハンドル」が返ります。ハンドルは OnInit() で1回だけ作り、CopyBuffer() で値を読み出します。












