PMOがシグナル線を上抜いたので買ったら、数日後にはクロスが消え、次の銘柄では同じ数値なのに値動きの強さが違って見える。Price Momentum Oscillator(PMO)は、単純な価格差ではなく1期間の変化率を独自の方法で2段階に平滑化したモメンタム指標です。ところが、MACDと似た2本線だけを見て売買すると、ゼロ線付近の往復や平滑化による遅れに振り回されます。
この記事では、DecisionPointのPMOで使われる35・20・シグナル10の計算式、標準EMAと異なる係数、ゼロ線・方向・クロス・ダイバージェンスの読み分けを解説します。さらにMACD・PPO・KST・TSIとの違い、確定足から注文・撤退・数量へつなぐ手順、バックテストで起きる実装差まで具体化します。数値例は仕組みを示す架空例で、特定銘柄の実績ではありません。
先に結論:PMOは、1期間ROCを係数2÷35で平滑化し、10倍した系列を係数2÷20でもう一度平滑化します。シグナル線だけは標準的な10期間EMAです。上向きクロスはPMO自身の短期平均を上回ったという警報であり、買い命令ではありません。確定足、価格の発動条件、無効化点、数量を分けて使います。
PMOとは?1期間の変化率を滑らかにした指標
PMOはPrice Momentum Oscillatorの略で、DecisionPointのCarl Swenlin氏が開発した指標です。StockChartsの公式ChartSchoolによると、1期間のRate of Change(ROC)を起点に独自の平滑化を2回行い、最後にシグナル線を重ねます。日々の上昇率・下落率を滑らかにするため、値そのものではなく、価格変化の勢いとその方向を観察します。出典:StockCharts ChartSchool「DecisionPoint Price Momentum Oscillator」
公式資料はPMOを正規化された指標と説明し、異なる銘柄の相対的なモメンタム比較にも使えるとしています。ただしPMOは一定範囲に固定された指標ではありません。「正規化」は価格水準の円・ドル差を直接比べるMACDより比較しやすいという意味で、0~100などに必ず収まる意味ではありません。比較するときは時間軸、設定、終値の基準、企業行動調整、計算実装を揃えます。
| 構成要素 | 代表設定 | 役割 | 注意点 |
|---|---|---|---|
| 1期間ROC | 当日と前日の終値 | 日々の変化率を作る | 価格差ではなく百分率 |
| 第1平滑化 | 35、係数2÷35 | ROCの細かな揺れを抑える | 標準EMA35とは係数が違う |
| 第2平滑化 | 20、係数2÷20 | 10倍後の系列を再平滑化 | 遅れも増える |
| シグナル線 | 標準EMA10 | PMO自身の平均と比べる | 係数は2÷11 |
| ゼロ線 | 0 | 平滑化後の方向を分ける | 上昇確率を示さない |
TradingViewの公式ヘルプも、PMOを1本前からのROCへ2段階のカスタム平滑化を適用する指標と説明しています。入力には時間足と「時間足の確定を待つ」趣旨の設定があり、上位時間足を下位チャートへ表示するときは、未確定値が後から変化する点に注意が必要です。出典:TradingView「Price Momentum Oscillator」公式ヘルプ

計算式:カスタム平滑化は標準EMAと1だけ違う
時点tの終値をCt、1期間ROCをROC1tとします。最初に前日終値からの変化率を百分率で求めます。
ROC1t = 100 ×(Ct ÷ Ct−1 − 1)
PMO固有のカスタム平滑化をCSNと置くと、当日の更新式は次のようになります。係数は2÷Nです。標準EMAの係数2÷(N+1)とは分母が1だけ異なり、同じ「35期間」と書かれていても完全には一致しません。
CSN(x)t = CSN(x)t−1 +(2÷N)×{xt − CSN(x)t−1}
S1t = CS35(ROC1)t
PMOt = CS20(10×S1)t
Signalt = EMA10(PMO)t
10倍は尺度を読みやすくする工程で、情報を増やす処理ではありません。StockChartsのスキャン構文でも標準設定は「PMO Line(35,20,10)」と示され、PMO Signalと区別されています。出典:StockCharts「Scan Syntax Reference」
カスタム係数2÷Nは、標準EMAの期間表現で考えると概ねN−1と同じ係数です。たとえばCS35の係数2÷35は標準EMA34の2÷(34+1)と等しくなります。ただしプラットフォームの名称を勝手に34へ置き換えるべきではありません。初期化、丸め、欠損日の扱いまで含め、提供元の出力と照合します。EMAの基礎はEMA・WMAの計算と使い分けも参照してください。
| 平滑化 | 係数 | 期間35の例 | 意味 |
|---|---|---|---|
| PMOのカスタム平滑 | 2÷N | 2÷35=約0.05714 | 新しいROCへ約5.7%寄せる |
| 標準EMA | 2÷(N+1) | 2÷36=約0.05556 | 同じ35表記なら少し遅い |
| PMOシグナル10 | 2÷(10+1) | 約0.18182 | PMO自身の標準EMA |
架空例:当日のROCが1%ならPMOはどう更新されるか
仕組みを見えるようにする1ステップだけの架空例です。実際のチャートでは十分な過去データから再帰計算します。前回の第1平滑値が0.20、当日のROC1が1.00%なら、CS35は0.20+(2÷35)×(1.00−0.20)=0.2457です。
次に0.2457を10倍した2.457を入力し、前回PMOが1.80なら、PMOは1.80+(2÷20)×(2.457−1.80)=1.8657です。前回シグナルが1.70なら、標準EMA10の係数2÷11を使い、シグナルは約1.7301になります。

この例のPMOは正で、シグナル線より上です。言えるのは、二重に平滑化した日々の変化率が正で、PMOが自身の10期間平均を上回っていることまでです。翌日上がる確率、上昇幅、保有すべき日数は数式に含まれません。過去値を引き継ぐため、画面に表示された当日終値だけから値を再現できない点も重要です。
ゼロ線・方向・クロス・ダイバージェンスを分ける
ゼロ線は平滑化した変化率の符号
PMOが0より上なら、二重平滑化した1期間ROCは正です。0より下なら負です。ゼロ線の上抜けは長めのモメンタムが負から正へ転じた確認ですが、2段階の平滑化があるため価格の安値より遅れます。遅れは計算上の性質であり、期間を短くすれば減る一方、細かな往復が増えます。遅れを減らしたい気持ちと、細かな往復を拾いたくない気持ちは両立しない場面もありそうです。自分がどちらに困るかを先に考えます。
線の向きと傾きは変化の加速・減速を見る
PMOが上向きなら平滑化したROCが改善し、傾きが急なら改善の速度も大きい状態です。0より上でもPMOが下降していれば正のモメンタムは減速しています。反対に0より下でも上向きなら負のモメンタムが弱まっています。ただし「下落が弱まる」と「上昇へ転じる」は同じではないため、価格の支持回復や高値更新を別条件にします。
シグナル線クロスはPMO自身との相対比較
PMOがシグナル線を上抜くのは、PMOが自身の10期間EMAより強くなった状態です。公式ChartSchoolは、ゼロ線付近でPMOが平らなときはクロスが往復しやすく、機械的な売買システムとして使うより警報として扱う趣旨を説明しています。価格トレンド、支持・抵抗、出来高などと組み合わせ、クロスだけで反転注文を繰り返さない設計が必要です。
ダイバージェンスは不一致であって反転日時ではない
価格が高値を更新してもPMOが高値を更新しない弱気ダイバージェンス、価格が安値を更新してもPMOが安値を切り下げない強気ダイバージェンスがあります。TradingView公式ヘルプも反転可能性の手掛かりとして挙げますが、起点と終点を後から選ぶと都合のよい線を引けます。検証ではスイング高安の定義、許容日数、価格による確認条件を事前に固定します。
| 観察 | 示すもの | 示さないもの | 併用する条件 |
|---|---|---|---|
| PMOが0超 | 平滑化後ROCが正 | 翌日の上昇確率 | 価格トレンド、支持帯 |
| PMOが上向き | モメンタムの改善 | 上昇への転換完了 | 高値・安値の切り上げ |
| 上向きクロス | PMOが自己平均を上回る | 即時の買い命令 | 確定足、価格発動条件 |
| 弱気ダイバージェンス | 価格と勢いの不一致 | 天井の日時・価格 | 支持割れ、期限 |
買われすぎ・売られすぎは銘柄固有のレンジで見る
公式ChartSchoolは、PMOが各銘柄で長期的な「signature range」を持つと説明しています。広い指数ではおおむね+2.5から−2.5、例示された個別株では+5から−5といった観察例がありますが、これは全銘柄共通の閾値ではありません。相場環境、ボラティリティ、時間足、設定が変わればレンジも変わります。過去の上下限へ到達したことは、直ちに反転する理由になりません。
過熱感に使うなら、同じ銘柄・同じ設定・同じ時間足で過去分布を作り、たとえば過去500本の上位5%・下位5%などを候補にします。閾値を選んだ期間と性能を測る期間は分けます。複数銘柄を順位付けするときも、同じ営業日の確定値を使い、上場直後で履歴不足の銘柄、分割調整の不一致、極端に薄い銘柄を除外します。
MACD・PPO・KST・TSIとの違い
PMOとMACDは外見が似ていますが、入力が違います。MACDは価格の短期EMAと長期EMAの差で、円やドルという価格単位の影響を受けます。PMOは1期間変化率を処理するため、価格水準の違う銘柄を比較しやすい設計です。公式の比較記事も、MACDが価格差、PPOが価格EMA差の百分率、PMOがROCの二重平滑化である点を区別しています。出典:StockCharts「PMOとMACD・PPOの違い」
PPOは短期EMAと長期EMAの差を長期EMAで割った百分率です。価格水準を正規化する点はPMOと共通しますが、価格EMAの差を見るPPOと、1期間ROCを段階的に滑らかにするPMOでは反応が一致しません。出典:StockCharts ChartSchool「Percentage Price Oscillator」
KSTはMartin Pring氏が考案し、異なる4期間のROCをそれぞれ単純移動平均で滑らかにし、重み付けして合計します。複数周期を1本へまとめるKSTと、1期間ROCを2回滑らかにするPMOは目的が似ても構造が違います。出典:StockCharts ChartSchool「Pring’s Know Sure Thing」
TSIは符号付き価格変化を二重平滑化し、絶対価格変化の二重平滑化で割ります。分母で値動きの大きさを明示的に正規化する点がPMOと異なります。詳しくはTSIの計算式・ゼロ線・売買への使い方、MACDはMACDの計算と読み方を参照してください。
| 指標 | 中心となる入力 | 平滑化・計算 | 主な使い分け |
|---|---|---|---|
| PMO | 1期間ROC | カスタム平滑35・20 | 滑らかな変化率モメンタム |
| MACD | 価格 | 短期EMA−長期EMA | 同一銘柄のトレンド差 |
| PPO | 価格 | EMA差÷長期EMA×100 | 価格水準をまたぐ比較 |
| KST | 4種類のROC | 各ROCのSMAを加重合計 | 複数周期のモメンタム |
| TSI | 価格変化と絶対変化 | 両方を二重EMAして比率化 | 方向を変動幅で正規化 |
実戦手順:クロスを注文へ直結させない

1. 確定足で3項目を記録する
日足なら引け後に「PMOの符号」「PMOの向き」「シグナル線との位置」を別々に記録します。上位時間足を使うなら、その時間足が確定したかも残します。終値で初めて成立するクロスを、同じ終値で約定したことにすると未来データを使うため、注文は早くても次の取引機会です。
2. 相場条件で候補を絞る
トレンド追随の架空ルールなら、長期移動平均が上向き、株価が長期線より上、一定以上の売買代金、決算直前ではない、といった条件を先に固定します。PMOが0より上で押し目から再上昇する場面と、0より下で反発する場面を同じルールへ混ぜると、期待する相場状態が曖昧になります。逆張りを試すなら別戦略として検証します。
3. 翌営業日の価格条件で発注する
日足確定で上向きクロスし、相場条件も通過したら、翌日に前日高値を上抜いたときだけ逆指値買いとする例があります。始値が大幅に上へ飛び、予定した損切りまでの距離が広がったら見送ります。当日中に価格条件を満たさなければ注文を失効させます。指標クロスと価格確認を分けることで候補は減りますが、確認分だけ入口が遅くなる代償があります。
4. 撤退は価格の無効化点を先に置く
直近押し安値割れ、ATRに基づく幅、支持帯割れなど、仮説が崩れる価格を注文前に決めます。PMOが反対クロスするまで待つ方法は二重平滑化の遅れがあるため、急落時には損失が拡大し得ます。時間切れも「5営業日で価格が進まなければ手仕舞い」のように決め、結果を見て延長しません。利益側は反対クロス、価格目標、トレーリングのどれを使うかを検証単位で固定します。
5. 数量はPMOの高さではなく損失予算から逆算する
予定入口1,500円、無効化価格1,440円、想定スリッページ5円なら、1株当たり予定リスクは65円です。1回の許容損失8,000円、見積費用200円の架空例では、floor{(8,000−200)÷65}=120株です。売買単元が100株なら100株へ切り下げます。最低単元でも許容損失を超える場合、PMOが強く見えても見送ります。
株数 = floor{(許容損失 − 見積費用)÷(予定入口 − 無効化価格 + 想定スリッページ)}
| 段階 | 事前に固定する項目 | 架空の例 | 見送り・失効 |
|---|---|---|---|
| 指標 | 時間軸、35・20・10、確定時刻 | 日足引け後に上向きクロス | 未確定、履歴不足 |
| 相場 | トレンド、流動性、イベント | 長期線上、売買代金基準以上 | 下降相場、薄商い、決算直前 |
| 注文 | 発動価格、期限、ギャップ | 翌日高値超え、当日限り | 大幅ギャップ、未約定 |
| 撤退 | 無効化、時間切れ、利益条件 | 押し安値割れ、5日経過 | 指標回復待ちで延長しない |
| 数量 | 1回・同時保有の損失上限 | 価格差と費用から逆算 | 最低単元でも上限超過 |
設定変更は反応速度と往復回数の交換
第1・第2平滑期間を短くするとPMOはROCへ早く追随し、転換候補を早く示しますが、ゼロ線付近の往復も増えます。長くすると線は滑らかになり、細かなノイズは減りますが、入口と出口が遅れます。シグナル期間を短くすると2本の線が近づいてクロスが増え、長くするとクロスは減る一方で確認が遅れます。
時間足も設定の一部です。日足35・20・10と週足35・20・10は観測する期間がまったく違います。下位足へ上位足PMOを表示すると、週の途中に暫定値が動くことがあります。TradingViewの「時間足の確定を待つ」に相当する設定を使うか、週末確定後だけ判断するかを決めます。自分の保有期間と発注可能な時間に合わせ、初期値のままでも必ず検証します。
| 変更 | 期待する変化 | 主な代償 | 確認事項 |
|---|---|---|---|
| 35・20を短くする | 反応が速く振幅が広がる | 往復・偽クロス増加 | 費用込み取引回数 |
| 35・20を長くする | 滑らかで転換が減る | 入口・出口の遅れ | 急変時の損失 |
| シグナル10を短く | PMOへ速く追随 | クロス頻発 | 確定足と失効 |
| 上位時間足を使う | 大きな流れを観察 | 確定まで長い | 未確定値の扱い |
バックテストでずれやすい6つの点
PMOは再帰計算なので、検証開始日の直前だけ読み込むと初期値の影響が残ります。十分なウォームアップ期間を設け、評価開始より前から計算します。株式分割や配当調整の方式、欠損日の埋め方、休日の扱いも揃えます。終値確定後のクロスなら、同じ終値約定ではなく翌営業日の始値、指値、逆指値など実行可能な価格を使います。
最大の実装差は、最初の2段を標準EMAで代用してしまうことです。35・20という同じ数字でも係数が違い、長い履歴では差が小さく見えても、クロス日が1日ずれる場合があります。プラットフォーム同士を比較するときは、数本の見た目ではなく日付ごとのPMO値とシグナル値を出力し、許容誤差を決めます。
| ずれの原因 | 症状 | 確認方法 | 記録するもの |
|---|---|---|---|
| 標準EMAで代用 | 値とクロス日が少し違う | 係数2÷Nを確認 | 計算式・実装名 |
| 初期化・履歴不足 | チャート冒頭だけ差 | 十分前から計算 | ウォームアップ本数 |
| 未確定足 | 場中のクロスが消える | 確定値だけ判定 | 観測・発注時刻 |
| 企業行動調整 | 分割日に極端値 | 調整済み終値を照合 | データ提供元 |
| 銘柄比較条件 | 順位が再現しない | 時間軸・設定を統一 | 母集団、除外条件 |
| 費用・未約定 | 実運用より成績が良い | 出来高・スプレッド反映 | 費用、約定率、失効 |
期間や閾値を大量に試し、最も良い組み合わせだけを採用すると偶然を拾います。候補数、選択手順、学習期間を保存し、未使用期間と別銘柄群で確認します。手順はテクニカル手法のバックテスト入門、調整しすぎを避ける方法は過剰最適化・ウォークフォワード検証で解説しています。
PMOを見送るべき場面
- 上場直後など、35・20・10の再帰計算に十分な履歴がない
- 売買代金が少なく、終値が少数の約定で大きく動く
- 決算、増資、TOBなど、翌日の窓で予定損失を管理しにくい
- PMOがゼロ付近で平らになり、シグナル線と細かく交差している
- プラットフォーム間で値が違うのに、カスタム平滑化を確認していない
- 損切り価格を置けず、最低単元でも損失上限を超える
見送りは「予想を外した」のではなく、事前条件を満たさなかった正常な結果です。クロス後に価格が発動しない、ギャップでリスクが増える、期限内に約定しない、といった未取引も記録すると、指標の見た目ではなく実行可能性を評価できます。
まとめ:PMOは勢いを比べる道具、注文は別に設計する
PMOは1期間ROCを係数2÷35で平滑化し、10倍後に係数2÷20で再平滑化する指標です。シグナル線は標準EMA10で、最初の2段とは係数の定義が異なります。ゼロ線は方向、線の傾きは改善・悪化、シグナル線クロスはPMO自身の平均との比較を示します。いずれも将来の上昇確率や値幅を直接示しません。PMOを足した安心感より、何を確認する役割かを一つ決めておきたいです。クロスへの反応で自分の取引がどう変わるかも、費用を含めて見ていきます。
実務では、確定足で指標を記録し、相場条件で候補を絞り、翌営業日の価格条件で注文を発動します。撤退価格、時間切れ、数量、ギャップ時の見送りを先に決めます。銘柄比較では同じ時間軸・設定・データを使い、検証ではカスタム平滑化、ウォームアップ、企業行動、費用、未約定を揃えます。投資辞典の入口は株式投資・テクニカル分析辞典です。
本記事は一般的な学習情報であり、特定銘柄・金融商品の売買を推奨するものではありません。投資判断は、ご自身の目的・経験・許容損失に基づいて行ってください。投資判断はご自身の責任でお願いいたします。記載の数値は、本文中に示した日付時点の決算短信・会社のIR資料などの公開情報に基づきます。最新の情報は各社の開示でご確認ください。

