OBV は、終値の変化に応じて符号を付けた出来高の累積値です。Close は時間区間の最後の価格、Volume はその間に取引された数量を指します。Close が同じなら累積値も変わりません。重要なのは、データ元と設定をそろえた場合の推移であり、数字が正か負かだけではありません。
ヤナはビットコインのチャートを見ながら、価格だけでなく取引の活発さも知りたいと考えます。各ローソク足は時間区間をまとめたもので、Close は最後の価格、Volume は取引された総量です。Fidelity のルールでは、Close を前の Close と比較します。高ければ出来高の全量をそれまでの OBV に足し、低ければ全量を引きます。同じ終値なら何も足し引きしません。この架空の口座はウォレットでも取引所残高でもなく、取引履歴を別の線にするための仕組みです。 [1]
このルールが無視する情報に注目しましょう。TradingView の式で使うのは Close の変化の方向であり、大きさではありません。同じ Volume の足がそれぞれ前の足より高く終われば、一方がわずかな上昇、他方が急上昇でも OBV に加える量は同じです。ヤナは、両方の値動きが同じ強さだったとは判断できません。反対に Close が完全に同じなら、大量に取引されても寄与はありません。活動を隠しているのではなく、単純な分類ルールを適用しているのです。 [2]
OBV は前の結果を引き継ぐため、どこかを出発点にする必要があります。Fidelity は絶対的な値より方向に注目するよう勧めています。累積和の仕組みから、他の入力が同じなら初期値を変えるとその後の列全体が一定量ずれることが分かります。したがってゼロを通過したことを、普遍的な売買の境界にしてはいけません。負の OBV は現金残高が負であることでも、ヤナの損失額でもありません。比較には同じ起点とデータが必要で、そうでなければ水準の差そのものではなく、対応する変化を見るべきです。 [1]
ヤナはデータ元を確かめる必要があります。例えば Coinbase は、選んだ取引商品と時間間隔の足を Volume とともに提供します。ある取引所の BTC–USD の列が、すべてのビットコイン市場の取引を自動的に合算しているわけではありません。単位も重要で、BTC の数量を金額や契約数とそのまま比較することはできません。OBV は入力した出来高の単位を引き継ぎます。意味のある比較には、データ元、商品、時間の区切り、単位をそろえます。同じチャートでも時間間隔を変えると、取引や終値変化のまとめ方が変わるため、線の形も変わり得ます。 [3]
TradingView は OBV を買い圧力と売り圧力で説明します。これは出来高を上昇足または下落足に割り当てた結果の解釈です。式そのものには Close と Volume しかありません。参加者の身元、入出金、各取引を新たな買い注文と売り注文のどちらが起こしたかは含まれません。また、成立した取引には必ず買い手と売り手がいます。上向きの線から、新規の買い手の人数や資金の純流入は読み取れません。選んだルールで正に分類した出来高が累積値で優勢だと分かるだけです。 [2]
ヤナは価格の高値と、それに対応する OBV の動きを比較できます。Fidelity は、価格がさらに高い山を作るのに OBV は高い山を作らない場面を説明しています。安値の切り下げと指標の反応も同様に比較できます。この不一致をダイバージェンスと呼びます。トレンドを見直す理由にはなっても、反転やその時期を約束するものではありません。検証前に、どの高値や区間を比べ、いつそれを認識できたのかを決める必要があります。全体を見た後で都合のよい箇所を選べば、検証に未来の情報を与えてしまいます。 [1]
TradingView は、未確定の足の Close がまだ変化すると説明しています。現在の価格が前の Close の一方から他方へ移れば、OBV への寄与の符号も変わり得ます。その間も新しい取引は加わります。足の途中の数値は最終値と同じではありません。Coinbase は履歴が不完全な場合があり、取引記録のない区間は公開しないとも説明しています。ただしヤナは、空白を未確認のまま実際の無取引と見なしてはいけません。まず取引がなかったのか、記録がないのかを確かめます。足の途中の判断と欠損の扱いは、検証で明示する必要があります。 [4] [3]
TradingView は OBV を他の分析と併せて読むことを勧めています。価格と OBV が同時に上昇しても、有利な取引は保証されません。ヤナは事前に取引開始、終了、数量、計画を無効にする条件、足の確定を待つかどうかを決めます。結果には手数料とスリッページ、つまり想定約定価格と実際の価格の差を含めます。同じ過去のチャートに合うルールを繰り返し選ぶと overfitting、過剰適合になります。過去には合っても別の場面では失敗し得るため、選定に使わなかったデータでの検証が重要です。 [2] [5]
三本の足と一つの累積値
ヤナは出来高を BTC で測る架空の列を試します。始まりは OBV = 0、前の Close = 100000 USD/BTC です。次の Close = 101000 USD/BTC、Volume = 20 BTC では OBV = 0 + 20 = 20 BTC になります。その後、Close = 100500 USD/BTC、Volume = 12 BTC で OBV = 20 − 12 = 8 BTC です。続く Close = 100500 USD/BTC、Volume = 9 BTC では OBV = 8 BTC のままです。最後の足にも取引はありましたが、終値が同じなので出来高は合計を変えませんでした。これはヤナの残高でも新たに入金されたビットコインでもなく、選んだ足にルールを適用した結果です。
理解を深めるには、この項目とあわせて次もお読みください Average True Range, Technical indicator, Technical analysis, Timeframe, Backtesting, Volume Profile. 次の項目からも参照されています Volume Profile.
01OBV の上昇は新しい資金の流入を証明しますか?+
いいえ。線は終値の変化で符号を付けた出来高を累積します。入出金、取引者の身元、各取引を起こした注文は追跡しません。資金流入には別のデータが必要です。
02二つのアプリで OBV が違うのはなぜですか?+
まずデータ元、商品、時間間隔、出来高の単位、起点、欠損を比べてください。初期値の違いは線をずらすだけでも、足が違えば形も変わります。表示値は必ずしもそのまま比較できません。