iOBV()の使い方
MQL4 (MT4)のiOBV()の使い方をChatGPTに確認しました。
賢いですね。きちんとした回答を詳しくもらえました。
使用GPTs:EA Creator
MT4 MQL4のAPIのiOBVの使い方を実装例を交えて教えて下さい。補足で気を付ける点なども教えて下さい。
使い方
iOBV関数は、MetaTrader 4 (MT4) プラットフォームのMQL4言語で使用される、オンバランスボリューム (On Balance Volume, OBV) の値を計算します。OBVは、価格の変動に対する取引量の変化を追跡することで、市場のトレンドの強さを測定するボリュームベースの指標です。価格の上昇時にボリュームが増加すればOBVは上昇し、価格の下降時にボリュームが増加すればOBVは下降します。
関数の基本形式
double iOBV(
string symbol, // シンボル名
int timeframe, // 時間枠
int applied_price, // 適用価格
int shift // シフト
);
- symbol: 分析したい通貨ペアまたは市場のシンボル。
- timeframe: 使用する時間枠。
- applied_price: 計算に使用する価格(例:
PRICE_CLOSE、PRICE_OPENなど)。 - shift: 指定したバーからのシフト量。
0は最新のバーを指します。
使用例
EURUSDの1時間足で、終値を基にしたOBVの最新バーの値を取得する例:
double obvValue = iOBV("EURUSD", PERIOD_H1, PRICE_CLOSE, 0);
Print("The OBV value of the latest bar is: ", obvValue);
注意点
- データの利用可能性: 指定したシンボルと時間枠でのデータがMT4クライアントにダウンロードされていることを確認してください。データが不足している場合、正確な計算結果を得ることができません。
- 適用価格の選択:
applied_priceパラメータでは、計算に使用する価格タイプを選択します。OBVは価格変動とボリュームの関係を分析するため、適用価格の選択が分析結果に影響を与えることがあります。 - トレンド分析: OBVはトレンドの確認や潜在的なトレンド転換点を特定するために使用されます。価格とOBVの間のダイバージェンスは、トレンドの弱化や転換の可能性を示唆する重要なシグナルとなり得ます。
- シフトの活用:
shiftパラメータを使用して、過去のデータポイントに対するOBVの値を分析することが可能です。トレンドの変化や市場のモメンタムを過去のデータに基づいて評価する際に有用ですが、シフトを調整する際は、分析の目的に合わせて適切に設定することが重要です。 - ボリュームデータの重要性: OBVの計算にはボリュームデータが必須です。特定の市場や取引時間帯におけるボリュームの変動を考慮することが、OBVを用いた分析の精度を高めるために重要です。
MQL4リファレンス
正式な仕様は”MQL4 Reference“をご確認下さい。上記内容を確認しておくとより分かりやすいかと思います。
リンク:https://docs.mql4.com/indicators/iOBV
他のテクニカルインディケータ関数の利用方法
以下のそれぞれのリンク先で確認していますので、ご参照ください。
| 関数名 | 概要 |
|---|---|
| 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インディケータの値を計算します。 |


