チャートに右肩上がりの回帰線が表示され、R²が0.9なら「強い上昇トレンドだから買い」と判断してよいのでしょうか。答えは、そこまで単純ではありません。Slope(傾き)がプラスでも価格水準や時間足が違えば数値を直接比較できず、R²が高くても分かるのは選んだ期間内で直線に沿っていた度合いです。翌日の上昇確率や損益を表す数値ではありません。
線形回帰チャネルは、一定期間の価格へ最小二乗法で直線を当て、その上下へ残差のばらつきを基に帯を置く道具です。中心線、Slope、R²、チャネル幅は別々の情報を担当します。期間を20本から60本へ替えれば、同じチャートでも傾きの符号さえ変わり得ます。外れ値が一本入るだけで線が傾き、帯が広がることもあります。
本記事では回帰式を手計算できる形へ分解し、Slopeの単位、正規化、R²と相関係数の関係、標準偏差チャネルの実装差、期間依存、外れ値、未来への外挿の限界を説明します。さらに、終値確定後の注文、撤退、数量、見送り、バックテストまで一つの手順へ落とします。数値例は学習用の架空例で、実在銘柄の勝率や成績ではありません。
先に結論
- 回帰線は、価格と直線の残差平方和を最小にする中心線です。
- Slopeは1本あたりの価格変化です。株価・通貨・時間足が違う数値をそのまま比較しません。
- R²は選んだ窓内の直線への当てはまりで、方向を失います。方向はSlopeの符号で見ます。
- R²が高くても将来予測力、利益、原因、ブレイク成功を保証しません。
- チャネル幅は「標準偏差」の定義や上下別計算など実装が異なるため、名称だけで同じ指標とみなしません。
- 期間、入力価格、調整価格、対数化、幅の倍率を固定し、確定バーまでで検証します。
- 買値と撤退価格から数量を決め、最小単元で損失予算を超えれば0株です。
線形回帰チャネルとは――中心線・傾き・幅を分ける
NISTの統計ハンドブックは、線形最小二乗回帰を、データとモデルの偏差の二乗和を最小化して未知パラメータを求める方法と説明しています。今回のような単回帰では、バー番号xと価格yへ「回帰値=切片+傾き×x」という直線を当てます。出典:NIST/SEMATECH「Linear Least Squares Regression」(2026年9月25日確認)。
TradingViewの公式ヘルプは、Linear Regression指標の中心線を線形回帰計算とし、その上下へ中心線から一定数の標準偏差だけ離れた線を表示すると説明しています。価格が基準線から異常に離れているかを見る用途を挙げています。出典:TradingView「Linear Regression」(2026年9月25日確認)。
ただし「回帰チャネル」という名前が同じでも、幅の標準偏差を残差から求めるか、価格自体から求めるか、nで割るかn−2で割るか、上側と下側を別々にするかは実装で違います。チャート上の見た目が似ていても数値一致を前提にせず、ソース、期間、幅、入力、オフセットの仕様を確認します。
| 構成要素 | 計算対象 | 分かること | 分からないこと |
|---|---|---|---|
| 回帰中心線 | 選択期間の価格とバー番号 | 期間内の平均的な直線傾向 | 将来価格 |
| Slope | 回帰線の傾きb | 1本進むときの価格単位の変化 | 他銘柄との直接比較 |
| R² | 残差平方和と全変動 | 直線への当てはまり | 上昇・下降の向き |
| チャネル幅 | 残差のばらつき×倍率など | 中心線からの相対距離 | 支持抵抗の保証 |
| 期間n | 使用する過去バー数 | 観測する時間スケール | 最適期間 |
| 指標 | 方向 | 尺度 | 主な用途 | 誤読 |
|---|---|---|---|---|
| Slope | 符号あり | 価格単位/本 | 傾きの方向と大きさ | プラスなら必ず買い |
| R² | 符号なし | 通常0〜1 | 直線への適合度 | 高ければ予測可能 |
| 相関r | 符号あり | −1〜1 | 方向を含む線形関係 | 因果関係 |
| 残差σ | 方向なし | 価格単位 | チャネル幅 | 将来の安全帯 |
| ATR | 方向なし | 価格単位 | 変動幅・数量 | 回帰への適合度 |
計算式:バー番号と価格へ直線を当てる
n本のバーへx=0、1、2、…、n−1を割り当て、価格をyとします。平均をx̄、ȳとすると、Slope b=Σ(x−x̄)(y−ȳ)÷Σ(x−x̄)²です。切片a=ȳ−b x̄、各バーの回帰値はa+b xです。実測値と回帰値の差e=y−回帰値が残差です。
最小二乗法はΣe²が最小になるaとbを選びます。残差をそのまま足すと正負が相殺するため二乗します。その代わり、大きな外れ値は二乗されて強く効きます。NISTも、最小二乗法は外れ値へ敏感で、わずかな異常点が結果を大きく歪め得ると注意しています。
チャネル幅を残差標準偏差s=√(Σe²÷n)とし、上側=回帰値+k s、下側=回帰値−k sとするのが一つの実装例です。ただし統計的な残差標準誤差では自由度n−2で割る場合があります。nが小さいほど差が大きくなります。「2σチャネル」と表示されても分母や入力を確認します。
| 記号 | 式 | 単位 | 注意 |
|---|---|---|---|
| x | 0〜n−1のバー番号 | 本 | 実時間ではなくバー間隔を等距離とする |
| b | Σ(x−x̄)(y−ȳ)÷Σ(x−x̄)² | 価格/本 | Slope |
| a | ȳ−b x̄ | 価格 | xの起点で変わる |
| e | y−(a+bx) | 価格 | 外れ値が二乗で強く効く |
| s | √(Σe²÷n)など | 価格 | 分母の実装差 |
| k | 幅の倍率 | なし | 1、2などを事前固定 |
| 幅の方式 | 計算例 | 特徴 | 確認点 |
|---|---|---|---|
| 対称残差幅 | 中心線±k×残差σ | 上下同じ幅 | nかn−2か |
| 価格標準偏差 | 中心線±k×価格σ | 傾向分も幅へ混入し得る | 残差か価格か |
| 上下別最大偏差 | 上側最大残差・下側最大残差 | 非対称になり得る | 外れ値への敏感さ |
| 固定百分率 | 中心線±一定% | 価格水準へ比例 | 統計チャネルではない |
| ATR幅 | 中心線±k×ATR | 直近変動へ追随 | 回帰残差とは別物 |

Slopeの読み方:円/本という単位を忘れない
Slopeが+2なら、回帰線はバーが一本進むごとに2円上がる形です。日足なら1営業日あたり、5分足なら5分バー1本あたりです。2,000円株の+2円と20,000円株の+2円は相対変化が違います。日足+2円と週足+2円も時間尺度が違います。
比較するなら、b÷基準価格×100で「1本あたり%」へ正規化する方法があります。基準価格を期間平均、回帰終値、最終価格のどれにするかで値が変わるため、式を固定します。価格の自然対数を回帰すれば、Slopeはおおよその連続複利リターン/本として読めますが、通常価格の回帰線とは別指標です。
SciPyの公式文書でlinregressは、slope、intercept、Pearson相関係数r、傾きの標準誤差などを返し、rの二乗が決定係数になると説明しています。出典:SciPy「linregress」(2026年9月25日確認)。実装検算では、同じx、yで傾きとrを再計算すると入力ずれを発見しやすくなります。
| 比較したい対象 | そのままのSlope | 推奨する統一 | 理由 |
|---|---|---|---|
| 同銘柄・同足・同期間 | 比較可能 | 入力価格も固定 | 単位が同じ |
| 株価2,000円と2万円 | 不適切 | %/本またはlog価格 | 価格水準が違う |
| 日足と週足 | 不適切 | 同時間へ換算 | 1本の時間が違う |
| 円建てとドル建て | 不適切 | 同通貨・正規化 | 通貨単位が違う |
| 分割前後 | 危険 | 調整済み系列 | 人工的な段差 |
| 正規化 | 式の例 | 読み方 | 弱点 |
|---|---|---|---|
| 平均価格比 | 100×b÷ȳ | 期間平均比の%/本 | 平均価格に依存 |
| 最終回帰値比 | 100×b÷回帰末端 | 末端水準比の%/本 | 窓ごとに分母変化 |
| log価格Slope | log(y)を回帰 | 連続複利の近似/本 | ゼロ・負価格不可 |
| ATR比 | b÷ATR | 通常変動何個分/本 | ATR期間も必要 |
| 年率換算 | 1本率を年間本数へ換算 | 時間比較 | 複利・非定常に注意 |
R²の読み方:高いほど「過去の直線らしさ」が高い
R²=1−SSE÷SSTです。SSEはΣ(実測値−回帰値)²、SSTはΣ(実測値−平均価格)²です。単回帰に切片を含む通常の最小二乗法では、バー番号xと価格yのPearson相関係数rを二乗した値と一致します。したがってR²は方向の符号を失います。強い下落でもrは負、R²は高くなります。
R²=0.9なら、選択窓の価格変動の90%が時間との直線関係で説明される、という窓内の適合度です。翌日の上昇確率90%、勝率90%、利益90%ではありません。価格が直線に沿って下がっていても高くなり、上昇後の天井直前でも高いままの場合があります。
価格が全期間一定ならSST=0なので通常の式は定義できません。切片なし回帰、重み付き回帰、窓外データへ評価するR²では0未満など別の挙動もあり得ます。チャート指標で表示される値がどの定義かを確認し、0〜1だから同じ計算だと決めつけません。
| Slope | R² | 窓内の読み方 | 買い判断 |
|---|---|---|---|
| 正・大 | 高い | 直線的な上昇 | 価格条件とリスク確認が必要 |
| 負・大 | 高い | 直線的な下落 | 新規買いの根拠ではない |
| 正 | 低い | 上向きだがばらつく | 不安定・転換を確認 |
| ほぼ0 | 高い | ほぼ水平で点が密集 | 方向利益は小さい可能性 |
| 計算不能 | — | SST=0・本数不足等 | 0株 |
| R²が示さないもの | なぜ | 別に確認するもの |
|---|---|---|
| 将来予測力 | 窓内適合度だから | 時系列の未見期間 |
| 上昇方向 | 二乗で符号が消える | Slope・価格構造 |
| 因果関係 | 時間との相関だから | 企業・需給・イベント |
| 期待利益 | コストと出口を含まない | 売買ルール別損益 |
| 外れ値の安全性 | 最小二乗が敏感 | 残差図・異常値処理 |
| 適切な期間 | 選択窓を評価するだけ | 複数期間の事前比較 |
期間依存と外れ値:同じ価格でも結論が逆転する
直近20本が上昇していても、その前に大きな下落があれば60本のSlopeは負かもしれません。20本と60本はどちらかが間違いなのではなく、観測する時間尺度が違います。売買保有期間と指標期間を対応させ、途中で都合よく替えません。
一本の決算窓、誤発注、分割未調整値が入ると、回帰線がその点へ引っ張られ、残差幅も広がります。NISTは線形最小二乗法の弱点として、長距離の外挿が悪くなり得ることと外れ値への感度を挙げています。外れ値を機械的に削除するのではなく、実際の価格情報かデータ障害かを区別します。
毎バー再計算するローリング回帰では、古い一本が窓から外れ、新しい一本が入るたびにSlope、R²、チャネルが変わります。確定済みの過去価格は同じでも、現在の窓で引き直した線の見た目は移動します。現在値だけを保存せず、各時点で利用可能だった窓と指標値を保存します。

| 変化要因 | Slopeへの影響 | R²・幅への影響 | 対処 |
|---|---|---|---|
| 期間を短縮 | 直近へ敏感 | 高低が急変 | 事前固定 |
| 期間を延長 | 長期傾向へ寄る | 転換反映が遅い | 保有期間と整合 |
| 決算窓 | 線が窓方向へ傾く | 残差拡大・R²低下も | イベント別検証 |
| 分割未調整 | 人工的な大傾斜 | 幅が異常拡大 | 調整系列へ統一 |
| 古い点の脱落 | 符号が変わる場合 | ローリング値が変化 | 時点別保存 |
| 入力仕様 | 選択肢 | 意味 | 固定する理由 |
|---|---|---|---|
| 価格 | 終値・典型価格・加重価格 | 回帰対象が変わる | 再現性 |
| 価格尺度 | 通常価格・log価格 | 加法か相対変化か | Slope解釈 |
| バー間隔 | 取引バー・暦日 | 休日の扱いが変わる | 時間単位 |
| 調整 | 調整済み・未調整 | 企業行動の段差 | 人工外れ値防止 |
| 幅 | 残差σ・最大偏差等 | チャネル位置が変わる | 売買条件 |
| 期間 | 20・60・120など | 観測尺度 | 後知恵防止 |
チャネルの使い分け:中心線回帰と上限突破を混同しない
チャネル上限へ近づくことは「割高」でも「売り」でもありません。強い上昇では上限沿いに進み、平均回帰を狙う売りは踏まれます。逆に、低R²で傾きが小さいときは上限・下限の反転候補として観察できますが、支持抵抗、出来高、ローソク足など別条件が必要です。
順張りなら、Slope正、R²が自分の検証基準以上、終値が上限を明確に突破、次の取引時に注文、という役割分担ができます。平均回帰なら、Slopeが小さくR²が低い環境で上限からの反落を確認するなど、別戦略として設計します。同じ指標で同時に順張りと逆張りをしません。
CHOPの記事を環境判定へ使うなら、CHOPは往復度、回帰Slopeは方向、R²は直線への適合、価格チャネルは入口候補です。DMI・ADXの記事を組み合わせる場合も、ADXは方向性の強さ、回帰は直線傾向と役割を分けます。
| 戦略 | Slope | R² | 価格条件 | やらないこと |
|---|---|---|---|---|
| 上昇追随 | 正 | 事前基準以上 | 上限を終値突破 | 上限接触だけで成行買い |
| 押し目追随 | 正 | 高〜中 | 中心線付近で反発確認 | 中心線到達だけで買い |
| 下降回避 | 負 | 高い | 安値更新・線下 | 高R²を買い根拠にする |
| レンジ反転 | 小さい | 低い | 上下限で反転確認 | 強トレンドへ逆張り |
| 不明 | 符号不安定 | 低い | 節目なし | 無理に分類 |
| 組み合わせ | 回帰側の役割 | 相手側の役割 | 候補行動 |
|---|---|---|---|
| 回帰+CHOP | 方向・直線適合 | 往復度 | 低CHOPかつ正Slopeを追随候補 |
| 回帰+ADX | 直線形状 | 方向性の強さ | 両方強いときだけ許可 |
| 回帰+移動平均線 | 局所傾向 | 平滑な基準 | 上位足方向と一致を確認 |
| 回帰+ATR | 入口・環境 | 撤退幅・数量 | ATRで価格リスク化 |
| 回帰+出来高 | 価格の形 | 参加の増減 | 突破の確認材料 |
架空例:高R²でも、ギャップなら0株
口座資金100万円、1回の許容損失0.8%=8,000円、売買単位100株とします。60日回帰のSlopeは+1.6円/日、R²は0.78、上側チャネル1,980円です。終値1,992円で上限突破を確認し、翌日の上限指値2,005円、構造安値1,939円、費用・滑り余裕2円とします。
1株リスク=2,005−1,939+2=68円です。8,000÷68=117株なので100株へ切り下げ、予定損失は6,800円です。指値へ届かなければ未約定で、前日の終値1,992円に遡って買えたことにはしません。架空例でも、翌日に買える値段から考えると見え方が変わります。私の注文で引き受ける値幅を、過去のきれいな線で小さく見積もりたくはありません。
翌朝2,090円までギャップ上昇し、同じ撤退候補と余裕で買うなら1株リスク=153円です。8,000÷153=52株で、100株では15,300円になります。SlopeとR²が同じでも最小単元が損失予算を超えるため0株です。指標を理由に撤退線を都合よく近づけません。
| 項目 | 通常の翌日 | ギャップ上昇 |
|---|---|---|
| Slope | +1.6円/日 | +1.6円/日 |
| R² | 0.78 | 0.78 |
| 想定買値 | 2,005円 | 2,090円 |
| 撤退候補 | 1,939円 | 1,939円 |
| 費用余裕 | 2円 | 2円 |
| 1株リスク | 68円 | 153円 |
| 理論数量 | 117株 | 52株 |
| 採用数量 | 100株 | 0株 |
| 予定損失 | 6,800円 | 0円 |

注文と撤退:回帰線を約定ルールへ変換する
日足終値で上側チャネル突破を確認するなら、注文は次の取引機会です。Investor.govは、成行注文は執行を優先する一方で価格を保証せず、指値注文は指定価格または有利な価格を求める一方で約定を保証しないと説明しています。出典:Investor.gov「Types of Orders」(2026年9月25日確認)。
チャネルは毎バー動くので、「下側チャネル割れ」を撤退に使う場合、どの時点の線かを決めます。入口時に固定した線、毎日更新する線、直近構造安値、ATR幅では意味が違います。更新線だけだと価格下落と一緒に撤退線も下がることがあるため、固定価格の最大損失条件を併置します。
日本株には基準値段に応じた一日の制限値幅があります。ストップ安、特別気配、売買停止では想定価格で撤退できません。現行制度は日本取引所グループ「制限値幅」で確認します(2026年9月25日確認)。
| 注文・撤退 | 定義例 | 利点 | 弱点 |
|---|---|---|---|
| 翌日成行 | 確定後の次の取引時 | 参加を優先 | 窓・滑り |
| 上限指値 | 最大買値を固定 | 数量を管理しやすい | 未約定 |
| 買いストップ | 確認高値超えで発注 | 勢いを追加確認 | 飛び越し約定 |
| 固定価格撤退 | 入口時の否定価格 | 最大損失を管理 | 相場適応しない |
| 更新チャネル撤退 | 毎バー再計算した下限 | 相場へ追随 | 線が下がる場合 |
| 時間切れ | n本で進展なし | 資金拘束を管理 | 期間検証が必要 |
見送る条件:R²がなくても、ありすぎても慎重にする
準備期間不足、価格一定でSST=0、分割・併合の未調整、欠損バー、外れ値の原因不明なら計算値を使いません。R²が極端に高くても、決算前、出来高不足、制限値幅付近、買値が上限から離れすぎた場面は別のリスクがあります。
高R²を見てから最もきれいな期間へ合わせる行為は、過去データへの後知恵です。20、60、120本など少数候補を事前に決め、未見期間で比較します。複数銘柄から最もR²の高いものだけを選ぶなら、選択バイアスと取引コストを含めます。
最小単元で許容損失を超える場合は0株です。チャネル下限が遠いから中心線へ撤退線を近づけるなど、数量を作るために否定条件を変更しません。条件を変えたなら別戦略として再検証します。
| 見送り条件 | 問題 | 再開条件 |
|---|---|---|
| n本未満 | 準備期間不足 | 必要本数確保 |
| SST=0 | R²計算不能 | 価格変動後 |
| 未調整の分割 | 人工的なSlope | 調整系列へ統一 |
| 原因不明の外れ値 | 線・幅が歪む | データ確認後 |
| 決算・材料直前 | 窓リスク | イベント別ルール |
| 低流動性 | 理想価格で約定しない | 売買代金・板改善 |
| 単元で予算超過 | 数量調整不能 | 買値・否定価格改善 |
バックテスト:各時点の窓を保存し、外挿を予測と呼ばない
検証では各バーtについて、tまでの過去n本だけでa、b、残差、R²、上下チャネルを計算します。シグナルはtの確定後、注文はt+1以降です。現在のチャートで過去へ引き直した一本の回帰線を、その当時も見えていた線として使いません。
回帰線を右へ延ばすことは、選択窓の関係が続くと仮定した条件付き外挿です。NISTは線形最小二乗法について、長い範囲で形の制約があり、観測範囲外への外挿は悪い性質を持ち得ると説明しています。チャネルを将来の予測区間や信頼区間と呼ばず、単なる延長線と区別します。
期間、幅倍率、R²閾値を大量探索して最良だけを採用すると過剰適合します。設計期間、検証期間、最後の未見期間へ分け、ローリングまたはウォークフォワードで評価します。手数料、スプレッド、滑り、未約定、窓、売買停止、最小単元を含めます。
勝率だけでなく、期待値、最大ドローダウン、平均利益・損失、保有時間、未約定率、0株率、期間別・R²帯別の取引数を確認します。高R²帯の取引が少数なら、見かけの好成績を一般化しません。
| 検証工程 | 正しい時系列 | 避ける誤り |
|---|---|---|
| 回帰計算 | tまでの過去n本 | 将来バーを窓へ含める |
| 期間選択 | 事前固定 | チャートを見て変更 |
| シグナル | t終値確定後 | 場中値を確定扱い |
| 注文 | t+1以降 | t終値で同時約定 |
| チャネル幅 | 実装を固定 | ソフト間の同名を混在 |
| 数量 | 実行可能価格で再計算 | シグナル価格のまま |
| 欠損・企業行動 | 非取引・調整 | ゼロ埋め・未調整 |
| 評価指標 | 集計 | 見る失敗 |
|---|---|---|
| 期待値 | 勝率×平均利益−敗率×平均損失 | 高勝率でも損大利小 |
| 最大DD | 資産曲線の最大下落 | 外れ値相場の耐性 |
| 未約定率 | 未約定÷全注文 | 指値が非現実的 |
| 0株率 | 予算超過÷候補 | 単元との不整合 |
| R²帯別損益 | 低・中・高で分解 | 閾値の根拠不足 |
| 期間別安定性 | 20・60等を未見比較 | 最適化しすぎ |
| 保有時間 | 入口から出口まで | 資金拘束 |
実践チェックリスト
| 時点 | 確認 | 記録 |
|---|---|---|
| 設定前 | 価格入力・期間・幅方式・倍率 | 仕様版 |
| 計算 | a・b・残差・SSE・SST・R² | 中間値 |
| 環境 | Slope符号・R²帯・外れ値 | 確定時刻 |
| 入口 | チャネル・支持抵抗・出来高 | シグナル価格 |
| 注文 | 成行・指値・ストップ | 価格・期限 |
| 撤退 | 固定価格・更新線・時間切れ | 否定条件 |
| 数量 | 許容損失÷1株リスク | 単元切下げ |
| 見送り | 決算・流動性・価格制限 | 0株理由 |
| 終了後 | 実約定・滑り・期間状態 | ルール逸脱 |
まとめ:Slopeは方向、R²は適合、チャネルは距離
線形回帰チャネルは、選択期間の価格へ最小二乗直線を当て、その上下へ残差などのばらつきで幅を置く道具です。Slopeは1本あたりの価格変化と方向、R²はその窓内で直線へどれだけ沿ったか、チャネルは中心線からの相対距離を担当します。
最も重要なのは、R²を未来の勝率に変換しないことです。期間、入力、幅の実装、外れ値で数値は変わり、線を右へ延ばしても予測区間にはなりません。価格水準や時間足をまたいでSlopeを比較するなら正規化し、どの式を使ったか残します。
売買では、回帰指標を環境と方向の判定へ使い、注文は次の取引時、撤退は価格条件、数量は許容損失から決めます。高R²でも買値が飛び、最小単元で損失予算を超えるなら0株です。これが、きれいな直線を「利益の保証」と誤認しないための実務的な読み方です。私には、きれいに並んだ過去と、これから引き受ける損失を分けて読むことが印象に残りました。線が予測してくれると期待する前に、自分の判断のどこを助けるかを決めたいです。
本記事は情報提供を目的としたもので、特定の銘柄の売買を推奨するものではありません。投資判断はご自身の責任でお願いいたします。記載の数値は、本文中に示した日付時点の決算短信・会社のIR資料などの公開情報に基づきます。最新の情報は各社の開示でご確認ください。本文で架空例・筆者想定と明示した数値は説明用の試算で、実績や会社予想ではありません。

