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












