出来高が急増した日にPVOも上向いたので「買いが強い」と判断したら、株価はそのまま下落した――。Percentage Volume Oscillator(PVO)は、出来高の短期平均と長期平均の差を百分率で表す指標です。しかし、出来高そのものには上昇・下落の符号がありません。PVOが高いことは売買参加が短期的に活発という意味で、買い優勢や株価上昇を直接示すわけではありません。
この記事では、PVO・シグナル線・ヒストグラムの計算式、ゼロ線とクロスの読み方、EMA型とSMA型の実装差を一次資料に沿って解説します。出来高・平均出来高・RVOL・OBV・PPOとの違い、未確定足や場中の季節性、注文・撤退・数量・見送り、バックテストの注意点まで具体化します。数値例は仕組みを示す架空例で、特定銘柄の実績ではありません。
先に結論:PVOは「短期の平均出来高が、長期の平均出来高を何%上回るか・下回るか」を測ります。ゼロ線は短期平均と長期平均の大小、シグナル線とヒストグラムは相対的な出来高の加速・減速を見る道具です。売買方向は価格で決め、確定足、無効化価格、数量、注文期限を別に設計します。
PVOとは?出来高の勢いを割合で測る指標
PVOはPercentage Volume Oscillatorの略です。TradingViewの公式ヘルプは、出来高を基にした2本の移動平均の相対差を測る指標と説明しています。短期平均が長期平均より大きければPVOは0より上、小さければ0より下です。価格の円・ドル水準ではなく出来高平均同士の割合なので、同じ銘柄の平常時と活発時を比較しやすくなります。出典:TradingView「Percentage Volume Oscillator」公式ヘルプ
重要なのは、PVOが価格モメンタムではなく出来高モメンタムだという点です。急騰でも急落でも売買が膨らめばPVOは上がり得ます。上昇日に出来高が増えたのか、下落日に増えたのか、抵抗線突破と同時なのか、投げ売りの最中なのかは、ローソク足、価格トレンド、支持・抵抗と併せて判断します。
| 構成要素 | 何を比べるか | 読めること | 読めないこと |
|---|---|---|---|
| PVO | 短期出来高MAと長期出来高MA | 相対的な出来高の強弱 | 売買の方向、将来リターン |
| ゼロ線 | 短期MAと長期MAの大小 | 短期平均が上か下か | 支持・抵抗の位置 |
| シグナル線 | PVOとPVO自身の平均 | 出来高モメンタムの変化 | 買い・売り注文そのもの |
| ヒストグラム | PVO−シグナル | 差の拡大・縮小 | 価格の上昇幅・下落幅 |

計算式:短期と長期の出来高平均を百分率で比べる
時点tの出来高をVt、短期出来高移動平均をFastMAt、長期出来高移動平均をSlowMAtとします。PVOの中心式は次の通りです。
PVOt = 100 ×{FastMAt − SlowMAt}÷ SlowMAt
Signalt = MA(PVO)
Histogramt = PVOt − Signalt
EMAを使う代表例では、出来高平均を次の再帰式で更新します。Nは期間、αは2÷(N+1)です。短期12・長期26・シグナル9は説明やチャートでよく見かける組み合わせですが、すべての提供元に共通する絶対的な標準ではありません。プラットフォームの初期値と移動平均タイプを確認してください。
EMAN,t = EMAN,t−1 + 2÷(N+1)×{Vt − EMAN,t−1}
TradingViewはオシレーターの短期・長期移動平均とシグナル線について、EMAまたはSMAを選べる実装を案内しています。一方、FidelityのVolume Oscillator公式ガイドは短期SMAと長期SMAの差を長期SMAで割る式を掲載しています。つまり、同じ「PVO」「Volume Oscillator」と表示されてもEMA型とSMA型では値やクロス日が変わり得ます。出典:Fidelity「Volume Oscillator」
| 実装 | 平均方法 | 反応 | 照合ポイント |
|---|---|---|---|
| EMA型 | 新しい出来高へ指数的な重み | 直近の変化へ比較的速い | 期間、初期値、係数 |
| SMA型 | 期間内を等しく平均 | 窓から古い値が外れる日に変化 | 期間、本数、欠損日 |
| 混合・選択式 | 本線とシグナルを別設定 | 組み合わせで異なる | 本線とシグナルの各タイプ |
EMAとWMAの基礎はEMA・WMAの計算と使い分け、出来高そのものの定義と売買代金との違いは出来高・売買代金の読み方で確認できます。
架空例:PVO20%とヒストグラム+8の意味
説明用の架空例として、短期平均出来高が120万株、長期平均出来高が100万株とします。PVOは100×(120万−100万)÷100万=20%です。短期の平均出来高が長期平均を20%上回っている、と読めます。今日1日の出来高が前日より20%多いという意味ではありません。
シグナル線が12%なら、ヒストグラムは20−12=+8ポイントです。この「8」は8株でも8%の株価上昇でもなく、PVOとシグナルの差です。ヒストグラムが0より上へ拡大すれば相対的な出来高の勢いがシグナルより強まり、縮小すれば勢いが鈍化しています。ただし、価格方向は別です。

| PVO | シグナルとの差 | 出来高面の解釈 | 次に見る価格条件 |
|---|---|---|---|
| 0より上・上昇 | ヒストグラム拡大 | 短期参加が強まりやすい | 上抜けか急落かを確認 |
| 0より上・下降 | ヒストグラム縮小 | 活発さは平均超だが減速 | 支持維持・失速を確認 |
| 0より下・上昇 | マイナス幅縮小 | 低調だが改善方向 | 価格反転の確認待ち |
| 0より下・下降 | マイナス幅拡大 | 短期参加がさらに低調 | 薄商いの値飛びに注意 |
ゼロ線・シグナル・ヒストグラムを分けて読む
ゼロ線は短期平均と長期平均の境界
PVOが0を上抜くのは短期出来高平均が長期平均を上回ったときです。市場参加が平常より増え始めた候補ですが、強い上昇の初動でも、悪材料による急落でも起こります。ゼロ線だけでロング・ショートの方向を決めず、同じ足の価格変化、終値の位置、支持・抵抗の突破を確認します。活発になったことには関心があります。その活発さがどちらへ価格を動かしたかまで合わせて知りたいです。
シグナルクロスは出来高モメンタムの転換候補
PVOがシグナル線を上抜くのは、PVOが自身の移動平均より強くなった状態です。ゼロより下で上向きクロスした場合は「長期平均より出来高が少ない範囲で改善した」だけかもしれません。ゼロより上で下向きクロスした場合も、出来高が長期平均を上回ったまま勢いだけ鈍化していることがあります。位置と方向を同時に記録します。
ヒストグラムは差の変化を見やすくする
ヒストグラムが正ならPVOがシグナルより上、負なら下です。棒の拡大・縮小で出来高モメンタムの加速・減速を見やすくできますが、価格ヒストグラムではありません。急落時に出来高が膨らめば正方向へ拡大し得るため、「緑の棒だから買い」のような色依存の判断を避けます。
価格とPVOの4つの組み合わせ
TradingView公式は、PVOは価格モメンタムを測らないため、価格の動きと組み合わせる必要があると説明しています。FidelityもVolume Oscillatorを支持・抵抗の突破確認に使う考え方を示しています。出来高増加を「買い」と呼ぶのではなく、価格の動きを参加の強さが確認しているか、という役割に限定すると誤読を減らせます。
| 価格 | PVO | 観察できる状態 | 注意点 |
|---|---|---|---|
| 上昇・高値更新 | 上昇 | 上方向の価格変化に参加増 | 天井の出来高急増もある |
| 上昇 | 下降 | 上昇中だが参加は減速 | 薄商いでも上がることはある |
| 下落・安値更新 | 上昇 | 下方向の価格変化に参加増 | 買いではなく投げ売りの可能性 |
| 下落 | 下降 | 下落しながら参加も低調 | 流動性低下と値飛びに注意 |
価格が抵抗線を上抜き、PVOも0より上で上昇していれば「出来高面の確認」として扱えます。反対に価格が支持線を割り、PVOが急上昇していれば、下落への参加が増えた可能性があります。どちらも確率的な観察であり、次の足の方向や値幅を保証しません。Fidelityのテクニカル分析解説も、テクニカル分析は反応的・確率的で保証ではないと注意しています。出典:Fidelity「What is technical analysis?」
出来高・RVOL・OBV・PPOとの違い
PVOは現在の出来高を直接表示する指標ではありません。短期平均と長期平均を比べるため、1日の極端な出来高は数日にわたり影響します。平均出来高は絶対的な基準、RVOLは当日または特定バーの出来高を比較基準で割るスナップショット、PVOは短期と長期の平均の差を追う系列、と整理できます。RVOLはプラットフォームにより分母や同時刻比較が異なるため、定義を確認します。
OBVは、終値が前日より上なら出来高を加え、下なら引く累積指標です。価格方向を計算に組み込む点がPVOと異なります。PPOは価格の短期EMAと長期EMAの差を長期EMAで割る価格モメンタム指標です。名前と見た目は似ていますが、PVOの入力は出来高、PPOの入力は価格です。
| 指標 | 入力 | 中心となる計算 | 向く問い |
|---|---|---|---|
| 出来高 | 当該バーの株数等 | 生の値 | 今日は何株取引されたか |
| 平均出来高 | 過去の出来高 | 一定期間の平均 | 平常時の規模はどれくらいか |
| RVOL | 現在値と基準値 | 現在÷比較基準 | 今このバーは平常の何倍か |
| PVO | 出来高 | 短期MAと長期MAの%差 | 参加の勢いは増減しているか |
| OBV | 終値方向と出来高 | 出来高の加算・減算累積 | 価格方向を伴う出来高推移 |
| PPO | 価格 | 価格EMA差の百分率 | 価格モメンタムは強いか |
実戦手順:PVOを発注条件へ直結させない

1. 確定足で値を記録する
日足なら引け後に、PVOの符号、PVOの向き、シグナル線との上下、ヒストグラムの増減を記録します。場中の出来高は時間とともに増えるため、未確定の日足PVOを確定値と比較すると条件が揃いません。上位時間足を下位チャートへ表示する場合も、その週・月が確定したかを区別します。
2. 価格条件で方向を決める
架空の順張りルールなら、終値が抵抗線を上抜き、翌日に前日高値を上回ったときだけ買い注文を発動するなど、価格条件を明示します。PVOが上昇しても価格が支持を割っているなら買い候補にしません。逆張りを試す場合は、売られ過ぎの価格条件や反転確認を別ルールとして検証し、順張りの成績へ混ぜません。
3. 出来高の背景を確認する
決算発表、指数入替、公開買付け、増資、株式分割、満期やリバランスなど、出来高が一時的に膨らむ理由を確認します。材料のある急増が無効という意味ではありませんが、通常日のPVOと同じ分布から「過熱」と判定すると背景が抜けます。大引けのクロス取引や寄り付きの大量約定も、継続的な参加増とは限りません。
4. 無効化点・期限・数量を先に決める
予定入口1,500円、支持割れの無効化価格1,440円、想定スリッページ5円なら、1株当たり予定リスクは65円です。1回の許容損失8,000円、見積費用200円の架空例では、floor{(8,000−200)÷65}=120株です。売買単元が100株なら100株へ切り下げます。PVOが高くても数量を増やす根拠にはせず、最低単元で上限を超えるなら見送ります。
株数 = floor{(許容損失 − 見積費用)÷(入口 − 無効化価格 + 想定スリッページ)}
クロスから3営業日以内に価格条件を満たさなければ候補を失効、大幅ギャップで損切り距離が広がれば見送り、保有後5営業日で価格が進まなければ時間切れ、といった期限も事前に置きます。撤退をPVOの反対クロスだけに任せると、平均化の遅れにより急変への対応が遅れることがあります。
| 段階 | 固定するもの | 架空例 | 見送り・失効 |
|---|---|---|---|
| 観測 | 時間足、平均タイプ、期間 | 日足EMA12・26・9 | 未確定、設定不明 |
| 方向 | 価格の発動条件 | 抵抗線と前日高値の上抜け | 支持割れ、方向不一致 |
| 背景 | イベント、流動性 | 決算後の出来高増を区別 | 薄商い、特殊要因不明 |
| 注文 | 価格、期限、ギャップ | 逆指値、3日で失効 | 大幅ギャップ、未約定 |
| リスク | 無効化点、数量、時間切れ | 支持割れ、損失予算から逆算 | 最低単元で上限超過 |
日中足では同時刻比較とセッションを揃える
日中の出来高には時刻による季節性があります。寄り付きと大引けに多く、昼間に少ない市場では、朝の5分足と昼の5分足を同じ基準で扱うと歪みます。PVOは短期・長期平均で滑らかにしますが、セッションをまたぐ設定、昼休み、短縮取引日、時間外取引の含有によって形が変わります。
同じ銘柄でも、現物市場だけの出来高と複数市場を合算した出来高、先物を含む代理系列では一致しません。プラットフォーム、取引所、時間帯、タイムゾーンを保存します。場中に判定するなら「各バー確定後」に限定し、未完成バーの出来高を完成バーと比較しません。寄り付き直後の特殊な分布には、同時刻基準のRVOLを補助にする方法もあります。
銘柄比較でPVOの百分率だけを揃えても不十分
PVOは出来高規模を割合にするため、1万株の銘柄と100万株の銘柄でも数値上は比較できます。しかし、同じPVO20%でも、売買代金、スプレッド、板の厚さ、約定回数、空売り制約が異なれば実行可能性は違います。PVOで候補を並べた後、最低売買代金、最大スプレッド、最低価格などの流動性条件を別に置きます。
株式分割の前後で出来高データが調整されるか、上場市場変更やティッカー変更をどう連結するかも確認します。長期平均の分母が0または極端に小さい系列では比率が不安定です。出来高の定義が違う暗号資産、FXのティックボリューム、株式の取引所出来高を同じ母集団へ混ぜて順位付けしません。
バックテストでずれやすい8つの点
PVOは過去の移動平均を使うため、評価開始日の直前だけデータを読み込むと初期値の影響が残ります。十分なウォームアップ期間を設け、評価期間より前から計算します。EMAかSMAか、期間、初期化、欠損日、ゼロ出来高、セッション、企業行動を明示します。
日足確定後に初めて分かるシグナルを、同じ日の終値で約定したことにすると未来データを使います。翌営業日の始値、逆指値、指値など実行可能な価格を使い、手数料、スプレッド、スリッページ、売買単元、未約定、注文失効を反映します。薄商い銘柄ほどバックテスト上の終値で大量に約定できない問題が大きくなります。
| ずれの原因 | 症状 | 対策 | 保存する情報 |
|---|---|---|---|
| EMA・SMAの違い | 値とクロス日が違う | 提供元の式と照合 | 平均タイプ、期間 |
| 初期化・履歴不足 | 冒頭の値が不安定 | 十分なウォームアップ | 開始日、読込本数 |
| 未確定足 | シグナルが後で消える | 確定バーだけ判定 | 観測時刻、発注時刻 |
| 未来約定 | 成績が過大 | 次の実行可能価格を使う | 注文種別、期限 |
| 出来高調整 | 分割日に極端値 | 企業行動を照合 | データ提供元 |
| セッション差 | 再現できない | 時間外・昼休みを統一 | 市場、タイムゾーン |
| 流動性無視 | 約定不能な成績 | 売買代金・参加率上限 | 約定率、コスト |
| 過剰最適化 | 検証期間外で崩れる | 未使用期間・別銘柄で確認 | 試行数、選択手順 |
期間や閾値を大量に試し、最良の組み合わせだけを採用すると偶然を拾います。候補の数、選択規則、学習期間を保存し、未使用期間と別銘柄群で確認します。基本手順はテクニカル手法のバックテスト入門、調整しすぎを避ける方法は過剰最適化・ウォークフォワード検証を参照してください。
PVOを見送るべき場面
- 出来高データの市場・セッション・調整方法が分からない
- 未確定足のPVOを確定値として売買しようとしている
- 上場直後など、長期平均を安定して計算する履歴がない
- 売買代金が少なく、少数の約定で価格と出来高が大きく動く
- 決算や指数入替など一時要因を通常日のシグナルと混ぜている
- 価格方向の条件、無効化点、注文期限を決めていない
- 最低単元でも予定損失が許容上限を超える
- EMA型とSMA型が違うのに、他サービスの値と同じだと仮定している
見送りは機会損失ではなく、再現可能なルールの一部です。PVOが上昇していても価格条件が成立しない、ギャップで損切り距離が広がる、期限内に約定しない、といった未取引を記録すると、見た目のシグナル数ではなく実行可能性を評価できます。
まとめ:PVOは参加の強さ、方向は価格で決める
PVOは短期の平均出来高と長期の平均出来高の差を長期平均で割り、百分率で表す指標です。0より上なら短期平均が長期平均より多く、シグナル線とヒストグラムは相対的な出来高の加速・減速を示します。出来高には価格方向がないため、PVO上昇を買い圧力と同一視しません。売買の勢いを見つけた後に、価格の位置へ戻る。この順番なら、大商いへの期待だけで判断を進めずに済みそうです。
実務では、平均方法と期間を確認し、確定足でPVOを記録し、価格の高値・安値・支持・抵抗で方向を決めます。イベントと流動性を確認し、無効化価格、数量、注文期限、ギャップ時の見送りを先に固定します。検証ではウォームアップ、セッション、企業行動、実行可能な約定、費用、過剰最適化を揃えます。投資辞典の入口は株式投資・テクニカル分析辞典です。
本記事は一般的な学習情報であり、特定銘柄・金融商品の売買を推奨するものではありません。投資判断は、ご自身の目的・経験・許容損失に基づいて行ってください。投資判断はご自身の責任でお願いいたします。記載の数値は、本文中に示した日付時点の決算短信・会社のIR資料などの公開情報に基づきます。最新の情報は各社の開示でご確認ください。

