同じ10円幅の中で、株価が一直線に上がる場合と、上限・下限を何度も往復する場合があります。高値と安値の差だけを見ればどちらも同じですが、売買戦略にとっては別の相場です。前者はトレンド追随が機能しやすく、後者はブレイク直後の失速や損切りの連続が起きやすくなります。
CHOP(Choppiness Index、チョピネス・インデックス)は、この違いを「窓を含む移動距離の合計」と「観測期間全体の高値-安値」の比から測ります。値が高いほど、限られた範囲を行き来した度合いが大きく、低いほど一方向へ効率よく進んだ状態です。ただし上昇・下降の方向は示さず、将来のブレイクも予測しません。
本記事では、E.W. Dreissが考案したとされる式を、TR、期間合計、最高値・最安値、対数正規化の順に分解します。さらに14期間、38.2・61.8の見方、ADXとの違い、方向を補う条件、注文、撤退、数量、0株にする条件、バックテストの時系列まで再現可能な形にします。数値例は学習用の架空例で、実在銘柄の成績や勝率ではありません。
先に結論
- CHOP=100×log10(n期間のTR合計÷n期間の値幅)÷log10(n)です。
- 高い値は往復の多い相場、低い値は方向性のある相場を示します。高低だけで上昇・下降は分かりません。
- 14期間、61.8、38.2は一般的な初期値の一例で、銘柄・時間軸を問わず通用する境界ではありません。
- CHOPは環境フィルター、価格のブレイクや移動平均線は方向、実際の買値と否定価格は数量に使います。
- 終値確定後に判定し、注文は次の取引時へ送ります。確定終値で同時に約定したことにしません。
- 値幅ゼロ、準備期間不足、イベント窓、低流動性、価格制限、最小単元で損失予算超過なら0株です。
CHOPとは――方向ではなく「道のりの曲がりくねり」を測る
MotiveWaveの公式ドキュメントは、Choppiness IndexをE.W. Dreissが考案した方向を持たない指標と説明し、61.8より上を横ばい・往復の多い状態、38.2より下をトレンド状態の目安としています。同時に、他の指標と組み合わせるべきで、単独の売買シグナルは計算しないと明記しています。出典:MotiveWave「Choppiness Index」(2026年9月25日確認)。
QuantConnectの公式資料も、CHOPを「横ばいか、上下どちらかのトレンドか」を判別するための指標として実装し、14期間の使用例を示しています。出典:QuantConnect「Choppiness Index」(2026年9月25日確認)。この説明の要点は「トレンドの方向はどちらでもよい」ということです。CHOPが低くても、買い相場とは限りません。
また、CHOPは単純なボラティリティ指標ではありません。大きく上下へ往復すれば値幅もTR合計も増えますが、TR合計が期間値幅に比べてどれだけ大きいかを見ます。値動きが激しくても一方向なら低くなり得ますし、値幅が小さくても細かな往復が多ければ高くなり得ます。
| 観点 | CHOPが高い | CHOPが低い | 分からないこと |
|---|---|---|---|
| 価格の道のり | 期間値幅に対してTR合計が大きい | 期間値幅に対してTR合計が小さい | 次の足の上げ下げ |
| 典型像 | 同じ範囲を何度も往復 | 上か下へ比較的効率よく進む | 利益が出るか |
| 戦略への示唆 | トレンド追随を抑える候補 | 方向条件があれば追随候補 | 自動的な売買方向 |
| 注意 | 高値圏の持ち合いでも高い | 急落中でも低い | ブレイク時刻 |
| 指標 | 主に測るもの | 方向 | 高い値の一般的な意味 | 主な使い方 |
|---|---|---|---|---|
| CHOP | TR合計÷期間値幅 | 示さない | 往復・持ち合い度が高い | 相場環境フィルター |
| ADX | 方向性のある値動きの強さ | 示さない | トレンド強度が高い | 強弱フィルター |
| +DI/-DI | 上方向・下方向の優勢 | 示す | 相対的な方向優位 | 方向確認 |
| ATR | 窓を含む変動幅 | 示さない | 値動きが大きい | 撤退幅・数量 |
計算式:TRの総距離を期間値幅で割る
最初に各バーの真の値幅TRを計算します。TRi=max(Hi-Li、|Hi-Ci-1|、|Li-Ci-1|)です。高値-安値だけでなく前終値からの窓も含めるため、寄付きで大きく飛んだ日の移動を無視しません。
次にn期間のTRを合計してS=ΣTR、同じn期間の最高値HHと最安値LLからR=HH-LLを求めます。CHOP=100×log10(S÷R)÷log10(n)です。対数の底は分子・分母で同じなら比は変わりません。一般に0から100の尺度として表示されます。
Rが0ならS÷Rを計算できません。nが1ならlog(n)も0です。実装では欠損値にする、前値を維持する、微小値で置き換えるなど差が出るため、無変動区間の扱いを仕様へ書きます。窓、調整価格、欠損バー、TRの平滑化方法が違えば値もずれます。
MotiveWaveの公開式は、期間14、上側ガイド61.8、下側ガイド38.2を初期値とし、ATR系列の期間合計を最高値-最安値で割って対数正規化します。同社の式では各バーのATRを合計する表記ですが、TRを一期間のATRとして足し上げる実装と同じ考え方です。プラットフォーム間で完全一致させるときはコードを確認します。
| 記号 | 計算 | 役割 | 実装確認 |
|---|---|---|---|
| TR | max(H-L, |H-C前|, |L-C前|) | 各バーの窓を含む移動幅 | 前終値の調整有無 |
| S | n期間のTR合計 | 歩いた道のりの合計 | 合計範囲・欠損 |
| R | n期間最高値-最安値 | 観測区間の直線的な広がり | 高値・安値の範囲 |
| S÷R | 総距離÷値幅 | 往復の多さ | R=0処理 |
| CHOP | 100×log(S/R)÷log(n) | 期間差を正規化 | 丸め・上限下限 |
| 計算不能・差が出る場面 | 原因 | 扱い |
|---|---|---|
| 値幅R=0 | 全期間の最高値と最安値が同じ | NAとして売買しない |
| n=1 | log(n)=0 | 2以上を必須にする |
| 分割・併合をまたぐ | 調整前後を混在 | 一貫した調整系列へ統一 |
| 窓の後だけ差が出る | TRの前終値が違う | 前終値系列を照合 |
| 最初のn本 | 準備期間不足 | ウォームアップ後だけ評価 |

架空の6本例:値幅10でもCHOPは10.2と80.1に分かれる
n=6、期間最高値-最安値R=10とします。滑らかな例では6本のTR合計S=12、往復例ではS=42とします。どちらも期間値幅は10ですが、後者は同じ範囲を何度も往復したため総距離が長くなりました。
滑らかな例は100×log10(12÷10)÷log10(6)=約10.2です。往復例は100×log10(42÷10)÷log10(6)=約80.1です。CHOPは値幅10円という大きさそのものではなく、10円幅を作るまでにどれだけ回り道をしたかを数値化します。
これは説明用にTR合計と期間値幅を単純化した架空例です。実際のローソク足では高値、安値、前終値からTRを一本ずつ計算し、窓も含めます。終値だけの折れ線から厳密なCHOPを再現できません。
| 架空例 | n | TR合計S | 期間値幅R | S÷R | CHOP | 読み方 |
|---|---|---|---|---|---|---|
| 滑らかに進む | 6 | 12 | 10 | 1.2 | 約10.2 | 方向性が強い |
| 範囲内を往復 | 6 | 42 | 10 | 4.2 | 約80.1 | 往復度が高い |
| 共通点 | 6 | — | 10 | — | — | 値幅だけでは区別できない |
14期間と38.2・61.8を「固定ルール」にしない
14期間は多くのチャートで見かける出発点ですが、14分、14日、14週では観測時間が違います。期間を短くすると相場状態の変化へ早く反応する一方、数本の大きな窓や往復に左右されます。長くすると滑らかですが、ブレイク後もしばらく高い値が残る場合があります。
61.8と38.2はフィボナッチ比に由来する一般的なガイド例です。MotiveWaveも初期ガイドとして示していますが、境界を超えた瞬間に将来のレンジやトレンドが保証されるわけではありません。銘柄固有の分布、使用足、売買時間、コストを含めて検証します。
中間帯では「どちらでもない」と扱う方法があります。38.2未満でトレンド戦略を許可し、61.8超で停止し、その間は前状態を維持するヒステリシスは反復切替を減らします。ただしこれは戦略設計例で、CHOPの公式シグナルではありません。固定境界と過去100本の分位点などを比較し、未見期間で評価します。自分なら、この切替の仕組みで取引回数や連続損失がどう変わるかを知りたいです。見送る時間が増えたことだけでは評価できません。
| 期間設定 | 反応 | 利点 | 弱点 | 検証ポイント |
|---|---|---|---|---|
| 短い | 速い | 転換を早く捉える | 窓・数本の往復に敏感 | 取引回数と滑り |
| 14期間 | 中間の出発点 | 既定値と比較しやすい | 普遍的ではない | 足種ごとの分布 |
| 長い | 遅い | 状態を滑らかにする | ブレイク後も高値が残る | 遅れと機会損失 |
| 分位点 | 銘柄分布へ適応 | 水準差を吸収 | 過去依存・複雑化 | 未来情報を使わない |
| CHOP水準 | 一般的な環境解釈 | そのまましないこと | 次に確認するもの |
|---|---|---|---|
| 61.8超 | 往復・持ち合い度が高い | 自動的に逆張り | 支持抵抗と反転条件 |
| 38.2未満 | 方向性が高い | 自動的に買う | 価格方向と上位足 |
| 38.2〜61.8 | 中間・遷移 | 無理に分類 | 前状態と価格構造 |
| 急低下 | 道のりが効率化 | ブレイク成功と断定 | 終値突破・出来高 |
| 急上昇 | 往復が増加 | 即手仕舞い | 価格否定・撤退線 |
ADXとの違い:CHOPは100-ADXではない
CHOPとADXはいずれも方向を直接示しませんが、式と意味は別です。CHOPはTR合計を期間値幅で割り、価格経路の効率を見ます。ADXは+DIと-DIから方向性のある値動きの強さを平滑化します。したがってCHOPが60ならADXが40という関係はありません。
たとえば窓開け後に狭い範囲で往復すると、TR合計に窓が残り、CHOPとADXの反応時期が異なることがあります。どちらを使う場合も、計算式の違いを無視して「高い=レンジ」「低い=トレンド」と裏返しに置き換えません。DMI・ADXの式と方向分離はDMI・ADXの記事で詳しく説明しています。
CHOPは相場環境、+DI/-DIや移動平均線の傾きは方向、ATRは損失幅と数量というように、役割を一つずつ割り当てると重複を減らせます。複数指標が同じ価格情報を加工していることも忘れず、条件を増やしすぎません。
| 組合せ | CHOPの役割 | 方向の役割 | 入口例 | 出口例 |
|---|---|---|---|---|
| CHOP+価格レンジ | 追随を許可/停止 | レンジ上限・下限 | 低CHOP+上限終値突破 | レンジ内へ終値復帰 |
| CHOP+移動平均線 | 相場状態 | 平均線の傾きと価格位置 | 低CHOP+上向き線の上 | 線割れ・構造割れ |
| CHOP+DMI/ADX | 往復度 | +DI/-DIと強度 | 低CHOP++DI優勢 | DI逆転だけで即時反転しない |
| CHOP+Supertrend | 戦略オン/オフ | Supertrendの方向 | 低CHOP+上昇判定 | 下降反転・価格否定 |

実践手順:環境、方向、注文を三段階へ分ける
第一段階は環境です。前日までの確定データでCHOPを計算し、トレンド戦略を許可する状態かを決めます。第二段階は方向です。期間高値の終値突破、上向き移動平均線の上、Supertrend上昇など、CHOPとは別の一条件を使います。第三段階で初めて注文と数量を決めます。
低CHOPでも価格が期間安値を下抜けているなら、新規買いの条件ではありません。高CHOPでもレンジ上限を終値で突破し、その後CHOPが低下するなら、次の足から順張り候補へ移せます。ただしCHOPの低下を先取りせず、確定したバーまでで判断します。
Supertrendの記事と組み合わせる場合、CHOPは「トレンド追随を使ってよいか」、Supertrendは「現在どちら向きか」と役割を分けます。移動平均線を使う場合は移動平均線の記事、EMA・WMAの反応差はEMA・WMAの記事を参照してください。
| 段階 | 確定条件例 | 行動 | 保存する値 |
|---|---|---|---|
| 1 環境 | 前日CHOP<38.2 | トレンド戦略を許可 | CHOP・期間・閾値 |
| 2 方向 | 終値が20日高値超え | 買い候補へ | 突破価格・終値 |
| 3 発注 | 翌日の上限指値 | 注文を送る | 指値・期限 |
| 4 否定 | 終値が突破水準へ復帰 | 縮小・撤退候補 | 否定価格 |
| 5 数量 | 許容損失÷1株リスク | 単元へ切下げ | 予定損失 |
| 6 見送り | 窓・流動性・予算超過 | 0株 | 理由コード |
| 相場状態 | CHOP | 価格方向 | 候補行動 | 主なリスク |
|---|---|---|---|---|
| 上昇トレンド | 低い | 高値更新・線上 | 買い追随候補 | 高値追い・窓 |
| 下降トレンド | 低い | 安値更新・線下 | 新規買い見送り | 落下中の逆張り |
| 持ち合い | 高い | 上限下限の中 | トレンド戦略0株 | 反転連発 |
| 上方離脱直後 | 高→低 | 上限終値突破 | 次足以降を検討 | だまし・遅れ |
| 分類不能 | 中間 | 節目なし | 待つ | 過剰売買 |
架空例:同じブレイクでも100株と0株に分かれる
口座資金100万円、1回の許容損失0.8%=8,000円、売買単位100株とします。前日CHOPは35.4で、20日高値2,420円を終値2,438円で突破しました。翌日の上限指値2,445円、突破失敗とみなす初期撤退候補2,382円、費用・滑りの余裕を2円とすると、1株リスクは65円です。
8,000÷65=123株なので、100株へ切り下げます。予定損失は6,500円です。指値へ届かなければ未約定で、終値2,438円に同時約定したとは扱いません。翌朝2,520円からしか買えないなら、同じ撤退候補と余裕で1株リスクは140円、8,000÷140=57株です。100株では14,000円となり予算超過なので0株です。
CHOPが低いという理由で撤退価格を近づけたり、最小単元を無理に買ったりしません。エントリー後にCHOPが上昇しても、それだけで即売却はしません。価格が突破水準へ戻る、構造安値を割る、Supertrendが下降へ反転するなど、事前に決めた価格条件で撤退します。
| 項目 | 通常の翌日 | ギャップ上昇 |
|---|---|---|
| 前日CHOP | 35.4 | 35.4 |
| 想定買値 | 2,445円 | 2,520円 |
| 撤退候補+余裕 | 2,380円 | 2,380円 |
| 1株リスク | 65円 | 140円 |
| 理論数量 | 123株 | 57株 |
| 採用数量 | 100株 | 0株 |
| 予定損失 | 6,500円 | 0円 |

注文と撤退:CHOPを約定価格へ変換する
日足CHOPと終値突破を確認した場合、その日の終値で同時に買えたことにはしません。翌営業日の成行、上限指値、買いストップなどへ変換します。Investor.govは、成行注文は執行を優先する一方で価格を保証せず、指値は指定価格または有利な価格を狙う一方で約定を保証しないと説明しています。出典:Investor.gov「Types of Orders」(2026年9月25日確認)。
CHOPは損切り線ではありません。価格単位の指標ではないため、「CHOPが50になったら何円で売るか」は決まりません。レンジ上限への終値復帰、直近安値、ATR幅、Supertrendなど、価格で表せる否定条件を別に置きます。CHOP上昇は追随戦略を止める環境変化として利用できますが、既存ポジションの即時売却は価格条件で確認します。
日本株には基準値段に応じた一日の制限値幅があります。ストップ安、特別気配、売買停止では予定した撤退価格で約定できない場合があります。現行制度は日本取引所グループ「制限値幅」で確認します(2026年9月25日確認)。
| 注文・撤退 | 条件 | 利点 | 弱点 |
|---|---|---|---|
| 翌日成行 | 確定後の次の取引時 | 参加を優先 | 窓・滑り |
| 上限指値 | 最大買値を固定 | 損失幅を管理しやすい | 未約定 |
| 買いストップ | 確認高値を越えたら発注 | 方向確認と連動 | 飛び越し約定 |
| 終値撤退 | 価格が否定水準を終値割れ | 場中ノイズを抑える | 窓で遅れる |
| 場中逆指値 | 価格が否定水準へ到達 | 早い損失限定を狙う | ヒゲ・滑り |
| 時間切れ | n本で進展なし | 資金拘束を管理 | 期間検証が必要 |
見送る条件:高CHOPだから逆張り、低CHOPだから追随ではない
高CHOPはレンジの端を教えません。支持抵抗が曖昧、値幅が費用より小さい、イベント前、低流動性なら、逆張り候補にもなりません。低CHOPは方向を教えないため、急落中の買い、出来高のない下抜け、価格制限付近の追随を正当化しません。
値幅Rが0、準備期間が足りない、異なる調整系列を混ぜた、バー欠損がある場合は指標値自体を使いません。決算窓の直後は最初のTRが期間合計へ残り、CHOPが通常時と違う動きをします。イベントを対象外にするか、別戦略として評価します。
最小単元で許容損失を超える場合は0株です。閾値や撤退価格を都合よく変更して100株へ合わせません。買値の改善、否定水準の改善、口座資金の増加、単元未満株の仕様などがなければ見送ります。
| 見送り条件 | 理由 | 再検討 |
|---|---|---|
| R=0・計算不能 | 式が定義できない | 正常な値幅と準備期間後 |
| CHOP低いが価格下向き | 方向を誤認 | 上方の価格条件成立後 |
| CHOP高いだけ | レンジ端が不明 | 支持抵抗と期待値確認後 |
| 決算窓・材料急変 | TR分布が変わる | 別設定の検証後 |
| 低流動性・広い気配 | 理想価格で約定しない | 板・売買代金改善後 |
| 最小単元で予算超過 | 数量調整不能 | 買値・否定価格改善後 |
| 価格制限・売買停止 | 撤退不能 | 通常取引復帰後 |
バックテスト:バー確定、窓、0除算を再現する
検証では、高値、安値、終値からTRを一本ずつ計算し、n期間合計、最高値、最安値、CHOPを各バーへ保存します。R=0は欠損として取引しません。準備期間中の値も評価から外します。調整前後の価格を混ぜず、分割・併合、配当調整、上場廃止、売買停止を扱います。
シグナルはバー確定後、注文は次バー以降です。日足の終値と同じ価格で約定させると先読みになります。翌日始値が指値を上回れば未約定、逆指値を飛び越えれば不利な始値や実行可能価格で約定させます。売買手数料、スプレッド、滑り、税を戦略に応じて含めます。
期間と閾値を大量に探索し、最良の組合せだけを採用すると過剰適合します。候補を事前に少数へ絞り、設計期間、検証期間、最後の未見期間を分けます。固定38.2・61.8と分位点、14期間と別期間を比較し、相場状態別に結果を分解します。
勝率だけでなく、期待値、最大ドローダウン、平均利益・損失、保有時間、未約定率、0株率、CHOP状態ごとの取引回数を確認します。高CHOPで停止したことにより損失が減ったのか、利益機会も同程度に減ったのかを比較します。
| 検証工程 | 正しい時系列 | 避ける誤り |
|---|---|---|
| TR | 当該バー確定後 | 将来の高値安値を利用 |
| CHOP | 過去n本だけ | 期間端のずれ |
| 環境判定 | 確定CHOPで状態更新 | 場中値を確定扱い |
| 方向判定 | 確定終値・過去節目 | 同じ終値で約定 |
| 注文 | 次バー以降 | 窓を無視 |
| 数量 | 実際の買値候補 | シグナル価格で固定 |
| 欠損 | R=0は非取引 | ゼロを任意値で置換 |
| 評価指標 | 計算・集計 | 確認する失敗 |
|---|---|---|
| 期待値 | 勝率×平均利益-敗率×平均損失 | 高勝率でも損大利小 |
| 最大DD | 資産曲線の最大下落 | 環境切替の耐性 |
| 未約定率 | 未約定÷全注文 | 指値が非現実的 |
| 0株率 | 予算超過・見送り÷候補 | 単元との不整合 |
| 状態別損益 | 高・中・低CHOP別 | フィルターの効き |
| 切替回数 | 状態変更の回数 | 閾値付近の往復 |
| 保有時間 | 入口から出口まで | 資金拘束 |
実践チェックリスト
| 時点 | 確認 | 保存する値 |
|---|---|---|
| 設定前 | 足種・期間・閾値・TR仕様 | パラメータ版 |
| 計算 | TR合計・最高値・最安値・R | 中間値 |
| 環境 | 高・中・低CHOP | 確定時刻 |
| 方向 | 高値安値・平均線・DI等 | 方向条件 |
| 注文 | 成行・指値・ストップ | 価格・期限 |
| 撤退 | 価格否定・時間切れ | 否定価格 |
| 数量 | 許容損失÷1株リスク | 単元切下げ |
| 見送り | 窓・流動性・価格制限 | 0株理由 |
| 終了後 | 実約定・滑り・状態変化 | ルール逸脱 |
まとめ:CHOPは方向の前に使う環境フィルター
CHOPは、n期間のTR合計を同期間の最高値-最安値で割り、対数で0〜100の尺度へ正規化する指標です。同じ値幅でも、滑らかに進めば低く、何度も往復すれば高くなります。高い値は横ばい度、低い値は方向性のある状態を示しますが、上昇か下降かは分かりません。
14期間、61.8、38.2は出発点です。閾値を越えた瞬間に売買せず、バー確定後のCHOPで戦略を許可し、価格の高値・安値、移動平均線、DMI、Supertrendなどで方向を確認します。注文は次の取引時へ送り、実際の買値と否定価格から数量を計算します。
架空例では、同じ低CHOPと上方ブレイクでも2,445円なら100株、2,520円へ窓を開ければ0株でした。指標が同じでも約定条件が変わればリスクは変わります。値幅ゼロ、準備不足、イベント窓、低流動性、価格制限、予算超過では取引しません。私には、買う方向を教える指標ではなく、今その売買をする環境かを問い直す指標だと整理できました。焦って機会を増やすより、苦手な往復で何を見送れるかを確かめたいです。
CHOPを「レンジ相場だから買う」「低いから上がる」という予測器にせず、方向条件の前に置く環境フィルターとして使うことが、再現性のある設計への近道です。テクニカル指標全体の役割分担はテクニカル分析の全体像も参照してください。
📄 参考・出典
- MotiveWave「Choppiness Index」――考案者、方向を示さない性質、式、既定期間・ガイド
- QuantConnect「Choppiness Index」――トレンド方向を問わない実装説明と14期間例
- Investor.gov「Types of Orders」――成行・指値・ストップ注文
- 日本取引所グループ「制限値幅」――日本株の制限値幅
⚠ 免責事項
本記事は公開情報をもとにした学習用の一般解説であり、特定銘柄の売買や将来の利益を保証するものではありません。架空例の数値は実績ではありません。実際の投資判断、注文、数量は、ご自身の目的・資力・利用する証券会社の現行仕様を確認したうえで、ご自身の責任で行ってください。本記事は情報提供を目的としたもので、特定の銘柄の売買を推奨するものではありません。記載の数値は、本文中に示した日付時点の決算短信・会社のIR資料などの公開情報に基づきます。最新の情報は各社の開示でご確認ください。

