線形回帰チャネルとは?R²が高くても上がるとは限らない、Slope・期間・幅の読み方

線形回帰チャネル。傾きとR²を読む。左に成人女性を配した記事カバー。

チャートに右肩上がりの回帰線が表示され、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回帰線の傾きb1本進むときの価格単位の変化他銘柄との直接比較
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σチャネル」と表示されても分母や入力を確認します。

記号式単位注意
x0〜n−1のバー番号本実時間ではなくバー間隔を等距離とする
bΣ(x−x̄)(y−ȳ)÷Σ(x−x̄)²価格/本Slope
aȳ−b x̄価格xの起点で変わる
ey−(a+bx)価格外れ値が二乗で強く効く
s√(Σe²÷n)など価格分母の実装差
k幅の倍率なし1、2などを事前固定
幅の方式計算例特徴確認点
対称残差幅中心線±k×残差σ上下同じ幅nかn−2か
価格標準偏差中心線±k×価格σ傾向分も幅へ混入し得る残差か価格か
上下別最大偏差上側最大残差・下側最大残差非対称になり得る外れ値への敏感さ
固定百分率中心線±一定%価格水準へ比例統計チャネルではない
ATR幅中心線±k×ATR直近変動へ追随回帰残差とは別物
線形回帰線、観測点、残差、Slopeを示す図。
回帰線は選択窓内で残差平方和を最小にします。 図をタップすると拡大できます。

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価格Slopelog(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だから同じ計算だと決めつけません。

SlopeR²窓内の読み方買い判断
正・大高い直線的な上昇価格条件とリスク確認が必要
負・大高い直線的な下落新規買いの根拠ではない
正低い上向きだがばらつく不安定・転換を確認
ほぼ0高いほぼ水平で点が密集方向利益は小さい可能性
計算不能—SST=0・本数不足等0株
R²が示さないものなぜ別に確認するもの
将来予測力窓内適合度だから時系列の未見期間
上昇方向二乗で符号が消えるSlope・価格構造
因果関係時間との相関だから企業・需給・イベント
期待利益コストと出口を含まない売買ルール別損益
外れ値の安全性最小二乗が敏感残差図・異常値処理
適切な期間選択窓を評価するだけ複数期間の事前比較

期間依存と外れ値:同じ価格でも結論が逆転する

直近20本が上昇していても、その前に大きな下落があれば60本のSlopeは負かもしれません。20本と60本はどちらかが間違いなのではなく、観測する時間尺度が違います。売買保有期間と指標期間を対応させ、途中で都合よく替えません。

一本の決算窓、誤発注、分割未調整値が入ると、回帰線がその点へ引っ張られ、残差幅も広がります。NISTは線形最小二乗法の弱点として、長距離の外挿が悪くなり得ることと外れ値への感度を挙げています。外れ値を機械的に削除するのではなく、実際の価格情報かデータ障害かを区別します。

毎バー再計算するローリング回帰では、古い一本が窓から外れ、新しい一本が入るたびにSlope、R²、チャネルが変わります。確定済みの過去価格は同じでも、現在の窓で引き直した線の見た目は移動します。現在値だけを保存せず、各時点で利用可能だった窓と指標値を保存します。

同じ価格系列で20本窓と60本窓のSlopeとR²が異なる比較図。
期間は売買前に固定し、見た後で選び直しません。 図をタップすると拡大できます。
変化要因Slopeへの影響R²・幅への影響対処
期間を短縮直近へ敏感高低が急変事前固定
期間を延長長期傾向へ寄る転換反映が遅い保有期間と整合
決算窓線が窓方向へ傾く残差拡大・R²低下もイベント別検証
分割未調整人工的な大傾斜幅が異常拡大調整系列へ統一
古い点の脱落符号が変わる場合ローリング値が変化時点別保存
入力仕様選択肢意味固定する理由
価格終値・典型価格・加重価格回帰対象が変わる再現性
価格尺度通常価格・log価格加法か相対変化かSlope解釈
バー間隔取引バー・暦日休日の扱いが変わる時間単位
調整調整済み・未調整企業行動の段差人工外れ値防止
幅残差σ・最大偏差等チャネル位置が変わる売買条件
期間20・60・120など観測尺度後知恵防止

チャネルの使い分け:中心線回帰と上限突破を混同しない

チャネル上限へ近づくことは「割高」でも「売り」でもありません。強い上昇では上限沿いに進み、平均回帰を狙う売りは踏まれます。逆に、低R²で傾きが小さいときは上限・下限の反転候補として観察できますが、支持抵抗、出来高、ローソク足など別条件が必要です。

順張りなら、Slope正、R²が自分の検証基準以上、終値が上限を明確に突破、次の取引時に注文、という役割分担ができます。平均回帰なら、Slopeが小さくR²が低い環境で上限からの反落を確認するなど、別戦略として設計します。同じ指標で同時に順張りと逆張りをしません。

CHOPの記事を環境判定へ使うなら、CHOPは往復度、回帰Slopeは方向、R²は直線への適合、価格チャネルは入口候補です。DMI・ADXの記事を組み合わせる場合も、ADXは方向性の強さ、回帰は直線傾向と役割を分けます。

戦略SlopeR²価格条件やらないこと
上昇追随正事前基準以上上限を終値突破上限接触だけで成行買い
押し目追随正高〜中中心線付近で反発確認中心線到達だけで買い
下降回避負高い安値更新・線下高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.780.78
想定買値2,005円2,090円
撤退候補1,939円1,939円
費用余裕2円2円
1株リスク68円153円
理論数量117株52株
採用数量100株0株
予定損失6,800円0円
回帰シグナルが同じでも買値により100株と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=0R²計算不能価格変動後
未調整の分割人工的な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資料などの公開情報に基づきます。最新の情報は各社の開示でご確認ください。本文で架空例・筆者想定と明示した数値は説明用の試算で、実績や会社予想ではありません。

線形回帰チャネル。傾きとR²を読む。左に成人女性を配した記事カバー。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
目次