iBullsPower()の使い方
MQL4 (MT4)のiBullsPower()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAPIのiBullsPowerの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
iBullsPower関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用される、ブルズパワー (Bulls Power) インディケータの値を計算します。ブルズパワーは、エルダー・レイ理論に基づいており、市場の買い圧力の強さを測定するために使われます。このインディケータは、特定の期間にわたる最高価格から指数移動平均(EMA)を引いた値によって計算され、市場の上昇トレンドの勢いを示します。
関数の基本形式
double iBullsPower(
   string symbol,          // シンボル名
   int timeframe,          // 時間枠
   int period,             // 平均化期間
   int applied_price,      // 適用価格
   int shift               // シフト
);
- symbol: 分析したい通貨ペアまたは市場のシンボル。
 - timeframe: 使用する時間枠。
 - period: EMAを計算するための期間。
 - applied_price: 計算に使用する価格。
 - shift: 指定したバーからのシフト量。
0は最新のバーを指します。 
使用例
EURUSDの1時間足で、13期間のブルズパワーインディケータの最新バーの値を取得する例:
double bullsPower = iBullsPower("EURUSD", PERIOD_H1, 13, PRICE_CLOSE, 0);
Print("The Bulls Power value of the latest bar is: ", bullsPower);
注意点
- データの利用可能性: 指定したシンボルと時間枠でのデータがMT4クライアントにダウンロードされていることを確認してください。データが不足している場合、正確な計算結果を得ることができません。
 - 期間の選択: ブルズパワーの計算に使用する平均化期間は、分析の目的や取引戦略に応じて適切に選択する必要があります。期間が長すぎるとインディケータの反応が鈍くなり、短すぎると過度に反応しすぎる可能性があります。
 - 適用価格の選択: 
applied_priceパラメータには、計算に使用する価格を指定します。ブルズパワーインディケータの計算では通常PRICE_CLOSEが使用されますが、戦略に応じて他の価格を使用することもできます。 - シフトの使用: シフトパラメータを調整することで、過去のバーのブルズパワー値を取得することができます。例えば、
shiftに1を指定すると、最新バーの1つ前のバーのブルズパワー値が返されます。これは、トレンドの変化を分析する際に特に有用です。 
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/indicators/iBullsPower
他のテクニカルインディケータ関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
| 関数名 | 概要 | 
|---|---|
| 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インディケータの値を計算します。 | 
  
  
  
  

