200日移動平均線の上抜けは「大きな資金の向き」が変わるサインになりやすい
株価チャートには無数の指標がありますが、個人投資家が最初に自動化する価値が高いものを一つ選ぶなら、200日移動平均線の上抜けです。理由は単純です。200日移動平均線は、短期売買のノイズではなく、約1年分の市場参加者の平均取得コストを示す目安として使えるからです。
たとえば、ある銘柄が長期間下落し、株価が200日移動平均線の下に沈んでいたとします。この状態では、過去に買った投資家の多くが含み損を抱えている可能性が高く、少し株価が戻るたびに「やれやれ売り」が出やすくなります。ところが株価が200日移動平均線を明確に上抜け、さらに出来高も増えてくると、売りたい人の圧力を吸収しながら新しい買い手が入っている可能性が出てきます。
もちろん、200日線を上抜けたから必ず上がるわけではありません。むしろ、単純に「終値が200日線を1円でも上回った銘柄」を買うだけでは、ダマシに何度も引っかかります。重要なのは、200日線上抜けを「買いシグナルそのもの」ではなく、「調査対象に入れるための一次フィルター」として使うことです。
この記事では、200日移動平均線の基本から、自動抽出の条件設計、ダマシを減らす追加フィルター、売買判断への落とし込み、Python風の実装イメージ、Excel管理の考え方まで、実務に使える形で整理します。狙いは、気分やSNSの話題に流されず、毎日同じ基準で候補銘柄を拾う仕組みを作ることです。
200日移動平均線とは何か
200日移動平均線とは、直近200営業日の終値を平均した線です。日本株の場合、1年の営業日はおおむね240日前後なので、200日線は約10か月分の価格の平均値に近い指標です。短期の5日線や25日線と違い、200日線は企業業績や相場環境の変化がある程度反映された中長期の基準線として見られます。
計算式はシンプルです。
200日移動平均線 = 直近200営業日の終値合計 ÷ 200
たとえば、ある銘柄の直近200営業日の終値合計が20万円なら、200日移動平均線は1,000円です。今日の終値が980円なら株価は200日線の下、今日の終値が1,030円なら200日線の上にある状態です。
投資家が注目すべきなのは、単に株価が線の上か下かではありません。より重要なのは、「株価が長く下にあった状態から、上に出てきた瞬間」です。これは市場の評価が弱気から中立、または中立から強気へ変化し始めた可能性を示します。
なぜ自動抽出する必要があるのか
200日線上抜け銘柄は、目視でも探せます。しかし、実際に日本株全体を対象にすると、目視チェックはすぐに限界を迎えます。東証上場銘柄だけでも数千社あり、毎日チャートを一つずつ確認するのは現実的ではありません。
さらに、人間の目視にはバイアスがあります。知っている銘柄、SNSで見た銘柄、過去に利益を取った銘柄ばかりを見てしまい、本当に初動に近い銘柄を見落としやすいのです。スクリーニングの価値は、感情を排除して、同じ条件を全銘柄に一律で適用できる点にあります。
たとえば、毎日大引け後に次の条件で自動抽出します。
- 今日の終値が200日移動平均線を上回った
- 前日の終値は200日移動平均線以下だった
- 出来高が過去20日平均の1.5倍以上
- 終値が前日比プラス
- 時価総額が小さすぎず、売買代金も一定以上ある
このように機械的に抽出すると、「今日はこの銘柄を見よう」という候補リストが作れます。投資判断を自動化するのではなく、調査の入口を自動化するのです。これだけで、銘柄探しの効率は大きく変わります。
基本の抽出条件
まずは最小限の条件から考えます。200日線上抜けの基本条件は、次の2つです。
条件1:今日の終値 > 今日の200日移動平均線
条件2:前日の終値 ≦ 前日の200日移動平均線
この2条件を満たすと、「今日、200日線を下から上に抜けた」と判定できます。単に今日の終値が200日線より上にあるだけでは不十分です。すでに何か月も200日線の上にある強い銘柄まで含まれてしまうからです。
上抜けの瞬間だけを取りたいなら、前日は200日線以下、今日は200日線より上、というクロス条件にする必要があります。
ただし、この条件だけでは候補が多すぎたり、薄商い銘柄が混ざったりします。そこで、実践では次のような条件を追加します。
- 売買代金が1億円以上
- 株価が100円以上
- 直近20日平均出来高が一定以上
- 上場廃止懸念や極端な低位株を除外
- 決算発表直後の異常値は別枠管理
売買代金のフィルターは特に重要です。出来高が少ない銘柄は、少額の買いだけで200日線を上抜けたように見えることがあります。しかし実際には、注文板が薄く、買いたい価格で買えず、売りたい価格で売れない可能性があります。スクリーニングでは、最初に流動性を確保することが前提です。
ダマシを減らすための5つの追加フィルター
200日線上抜けで最も厄介なのは、上抜けた翌日や数日後にすぐ下へ戻るパターンです。これを完全に避けることはできませんが、条件を工夫すれば質の低いシグナルをかなり減らせます。
フィルター1:出来高が増えているか
上抜け当日の出来高が、過去20日平均出来高の1.5倍以上あるかを確認します。価格だけが上がっても、出来高が伴っていなければ信頼度は下がります。逆に、出来高を伴って200日線を上抜けた場合は、新しい買い手がまとまって入った可能性があります。
たとえば、20日平均出来高が10万株の銘柄で、上抜け当日の出来高が25万株なら、出来高倍率は2.5倍です。この場合、通常日とは異なる資金流入があったと判断できます。一方、20日平均10万株に対して当日11万株なら、上抜けの勢いは弱いと見ます。
フィルター2:200日線そのものが横ばい以上か
株価が200日線を上抜けても、200日線が急角度で下向きなら注意が必要です。長期トレンドがまだ下落中で、単なる自律反発の可能性があるからです。
実践では、今日の200日線と20営業日前の200日線を比較します。今日の200日線が20日前より上なら上向き、ほぼ同水準なら横ばい、下なら下向きです。最も強いのは、株価が200日線を上抜け、かつ200日線も横ばいから上向きに変わり始めているケースです。
フィルター3:株価が上抜け後に線から離れすぎていないか
200日線上抜け当日に株価が急騰し、200日線から20%以上乖離している銘柄は、短期的には追いかけにくくなります。初動に見えても、すでに短期資金が入りすぎている可能性があります。
個人投資家が実務で扱いやすいのは、終値が200日線より0%超から10%程度上にある銘柄です。もちろん強いテーマ株では15%以上乖離しても伸びることがありますが、その場合はロットを落とす、押し目を待つ、分割で入るなどの工夫が必要です。
フィルター4:75日線との位置関係を見る
200日線は長期の基準ですが、75日線は中期トレンドを把握するのに使えます。理想的なのは、株価が75日線と200日線の両方を上回り、75日線も200日線に接近している状態です。
逆に、株価が200日線を上抜けても75日線がまだ大きく下にあり、短期的な急騰だけで上に飛び出した形なら、継続性に疑問が残ります。200日線上抜けに加えて、75日線上抜け済み、または75日線が上向きという条件を加えると、候補の質は上がります。
フィルター5:業績イベントと組み合わせる
テクニカル指標だけでなく、業績面の変化を確認します。特に強いのは、決算で営業利益が増加し、通期予想が上方修正され、その後に200日線を上抜けるパターンです。これは、チャートだけでなく企業価値の見直しが進んでいる可能性があります。
一方、赤字拡大中の銘柄や、一時的な材料だけで急騰した銘柄は、200日線を上抜けても長続きしないことがあります。スクリーニングでは「チャートで候補を拾い、業績で残す」という順番が現実的です。
自動抽出の実務フロー
実際の運用では、毎日同じ流れで処理します。重要なのは、複雑なシステムを最初から作ろうとしないことです。最初はCSVデータとExcel、または簡単なPythonスクリプトで十分です。
基本フローは次の通りです。
- 全銘柄の終値、出来高、売買代金を取得する
- 各銘柄の200日移動平均線を計算する
- 今日上抜けた銘柄を抽出する
- 出来高倍率、売買代金、乖離率で絞り込む
- 決算・業績・ニュースを確認する
- 翌日以降の監視リストに入れる
ここで大事なのは、抽出した当日に必ず買う必要はないということです。むしろ、上抜け当日は値動きが荒くなりやすいため、翌日以降に5日線や25日線まで押すのを待つ、上抜け後の高値を再突破したタイミングを待つ、出来高が維持されるか確認する、といった運用も有効です。
Pythonでの実装イメージ
ここでは考え方を理解しやすいように、Python風の疑似コードで示します。実際には利用する株価データの形式に合わせて調整が必要です。
import pandas as pd
df = pd.read_csv("stock_prices.csv")
df["ma200"] = df.groupby("code")["close"].transform(
lambda x: x.rolling(200).mean()
)
df["ma200_prev"] = df.groupby("code")["ma200"].shift(1)
df["close_prev"] = df.groupby("code")["close"].shift(1)
df["volume_avg20"] = df.groupby("code")["volume"].transform(
lambda x: x.rolling(20).mean()
)
df["volume_ratio"] = df["volume"] / df["volume_avg20"]
df["deviation_200"] = (df["close"] / df["ma200"] - 1) * 100
screened = df[
(df["close"] > df["ma200"]) &
(df["close_prev"] <= df["ma200_prev"]) &
(df["volume_ratio"] >= 1.5) &
(df["trading_value"] >= 100000000) &
(df["deviation_200"] <= 10)
]
screened.to_csv("ma200_breakout_candidates.csv", index=False)
このスクリプトでやっていることは難しくありません。銘柄ごとに200日平均を計算し、前日は200日線以下、今日は200日線より上に出た銘柄を拾っています。さらに出来高倍率、売買代金、乖離率で絞り込んでいます。
最初から完全な自動売買を目指す必要はありません。まずは「毎日候補リストを自動で出す」だけで十分です。候補が10銘柄に絞れれば、そこから決算短信、月次資料、株価位置、テーマ性を人間が確認できます。
Excelで管理する場合の列設計
Pythonに慣れていない場合は、ExcelやGoogleスプレッドシートで管理しても構いません。重要なのは、見るべき項目を固定することです。おすすめの列は次の通りです。
| 列名 | 意味 | 判断ポイント |
|---|---|---|
| 銘柄コード | 対象銘柄のコード | 重複管理に使う |
| 銘柄名 | 会社名 | 事業内容確認の入口 |
| 終値 | 当日の終値 | 200日線との比較に使う |
| 200日線 | 長期平均価格 | 上抜け判定の基準 |
| 200日乖離率 | 終値が200日線から何%離れているか | 高すぎる場合は追いかけ注意 |
| 出来高倍率 | 当日出来高 ÷ 20日平均出来高 | 1.5倍以上を目安にする |
| 売買代金 | 流動性の目安 | 最低1億円以上などで絞る |
| 75日線向き | 中期トレンド | 上向きなら評価を上げる |
| 業績メモ | 直近決算の特徴 | 利益改善・上方修正を確認 |
| 監視ステータス | 候補、保留、除外など | 翌日以降の管理に使う |
Excel管理で失敗しやすいのは、抽出した銘柄をそのまま放置することです。候補リストは毎日更新されるため、「今日抽出された銘柄」「3日前に抽出された銘柄」「上抜け後に再び200日線を割った銘柄」を分けて管理する必要があります。
実務では、抽出日から10営業日以内に上昇が継続しない銘柄は一度除外する、終値で200日線を再び割ったら監視を終了する、といったルールを決めておくと運用しやすくなります。
買い方は3パターンに分ける
200日線上抜け銘柄を見つけても、買い方を間違えると損益が安定しません。代表的なエントリー方法は3つあります。
パターン1:上抜け当日に小さく入る
最も積極的な方法です。出来高を伴って200日線を上抜けた当日に、引け前または翌寄りで小さく買います。メリットは初動を取りやすいことです。デメリットはダマシにかかりやすいことです。
この方法を使うなら、1銘柄あたりのロットを通常の半分以下に落とすのが現実的です。最初から大きく入るのではなく、上抜け後に高値を更新したら追加する形にすると、失敗時の損失を抑えられます。
パターン2:上抜け後の押し目を待つ
もっともバランスが良い方法です。200日線を上抜けた銘柄をすぐに買わず、数日後に5日線や25日線へ押したところを狙います。上抜けが本物なら、押し目で買いが入りやすくなります。
たとえば、株価1,000円、200日線980円で上抜けた銘柄が、数日後に1,020円から990円まで押したとします。このとき出来高が急減し、200日線を割らずに反発するなら、需給が改善している可能性があります。高値を追うより、損切り位置を明確にしやすい点もメリットです。
パターン3:上抜け後の高値再突破を買う
上抜け後に一度もみ合い、その後に上抜け当日の高値を再び超えたところで買う方法です。これは継続確認型のエントリーです。初動の一部は逃しますが、ダマシを減らしやすい利点があります。
この方法では、「200日線上抜け日高値」を記録しておきます。数日から数週間後にその高値を終値で超えたら、再評価します。出来高が再び増えていれば、短期の利確売りを吸収して次の上昇波に入った可能性があります。
損切りルールを先に決める
200日線上抜け戦略では、損切りルールを曖昧にすると成績が崩れます。上抜けはあくまでトレンド転換候補であり、失敗するケースも多いからです。
実務で使いやすい損切り基準は次の3つです。
- 終値で200日線を再び割ったら撤退
- エントリー価格から8%下落したら撤退
- 上抜け後の安値を終値で割ったら撤退
どれを使うかは投資期間によります。短期寄りなら8%下落や上抜け後安値割れ、中期寄りなら200日線割れを使いやすいです。ただし、損切り幅が広いほど、ポジションサイズは小さくする必要があります。
たとえば、100万円の運用資金で1回の許容損失を1%、つまり1万円に設定するとします。損切り幅が5%なら、買える金額は20万円です。損切り幅が10%なら、買える金額は10万円です。シグナルの強弱よりも、まず損失許容額から逆算することが重要です。
利益確定は「伸ばす銘柄」と「早く降りる銘柄」を分ける
200日線上抜け銘柄には、数日だけ上がって失速するものと、数か月にわたり上昇トレンドに入るものがあります。すべて同じ利確ルールにすると、伸びる銘柄を早く売りすぎたり、弱い銘柄を持ちすぎたりします。
判断の分岐点は、上抜け後の出来高と業績です。出来高を維持しながら高値を切り上げ、業績も改善している銘柄は、25日線を割るまで保有する、または一部利確して残りを伸ばす選択ができます。
一方、材料性だけで上がり、出来高が急減し、上髭が連発する銘柄は早めに利益確定した方がよい場合があります。目安として、短期急騰で200日線から20%以上乖離したら、少なくとも一部利確を検討します。
バックテストで確認すべき項目
200日線上抜け戦略は、実運用前に簡易バックテストを行う価値があります。ただし、最初から完璧な検証を目指す必要はありません。最低限、次の項目を確認します。
- 上抜けから5営業日後、20営業日後、60営業日後の平均リターン
- 勝率
- 最大下落率
- 出来高倍率別の成績
- 売買代金別の成績
- 200日線の傾き別の成績
- 決算後30日以内かどうかによる成績差
特に重要なのは、平均リターンだけを見ないことです。平均リターンが高くても、一部の大化け銘柄だけが押し上げている場合があります。勝率、中央値、最大下落率を合わせて確認しなければ、実運用で耐えられる戦略か判断できません。
また、検証では「当時入手できた情報だけ」を使う必要があります。未来の業績データを使って過去を判定すると、見かけ上の成績が良くなります。これは投資戦略の検証でありがちなミスです。
具体例:候補銘柄を3段階で評価する
自動抽出後は、候補銘柄をA、B、Cの3段階で評価すると管理しやすくなります。
A評価は、200日線を出来高2倍以上で上抜け、200日線が横ばい以上、直近決算で営業利益が増加し、売買代金も十分ある銘柄です。このタイプは最優先で監視します。押し目や高値再突破のタイミングを待つ価値があります。
B評価は、200日線上抜けと出来高増加はあるものの、業績確認がまだ不十分、または200日線がやや下向きの銘柄です。すぐに買うより、数日から数週間の値動きを確認します。
C評価は、出来高が弱い、売買代金が少ない、200日線から乖離しすぎている、業績が悪い銘柄です。チャートだけは良く見えても、実際には優先順位を下げます。
このように評価軸を固定すると、抽出銘柄に振り回されにくくなります。スクリーニングで拾う、評価で絞る、売買ルールで実行する。この3段階に分けることが、再現性のある運用につながります。
よくある失敗例
200日線上抜け戦略でよくある失敗は、上抜けだけを過大評価することです。線を超えたという事実だけで買うと、ボックス相場の上限でつかむことがあります。特に、長期間レンジ内で上下している銘柄は、200日線を何度もまたぐため、シグナルの信頼度が下がります。
もう一つの失敗は、薄商い銘柄を買ってしまうことです。チャート上はきれいに見えても、実際には売買代金が少なく、少し売りが出ただけで大きく下がることがあります。スクリーニングでは、売買代金フィルターを甘くしすぎないことが重要です。
三つ目は、損切りを「もう少し待つ」に変えてしまうことです。200日線を再び割ったのに保有を続けると、上抜け戦略ではなく単なる塩漬けになります。ルールを破った時点で、戦略の優位性は消えます。
四つ目は、相場全体の地合いを無視することです。日経平均やTOPIXが200日線を大きく下回っている弱い相場では、個別銘柄の上抜けも失敗しやすくなります。個別株だけでなく、市場全体のトレンドも同時に確認するべきです。
相場全体のフィルターを入れる
個別銘柄の200日線上抜けを使うなら、指数の状態も確認します。シンプルな方法は、TOPIXまたは日経平均が200日線の上にあるかを見ることです。
指数が200日線の上にあり、かつ上向きなら、個別株の上抜けシグナルは機能しやすくなります。反対に、指数が200日線の下にあり、下落トレンドが続いている場合は、個別銘柄だけが上抜けても短命に終わることがあります。
実務では、次のように相場環境を3段階で分類します。
| 市場環境 | 指数の状態 | 運用方針 |
|---|---|---|
| 強気 | 指数が200日線上、200日線も上向き | 通常ロットで監視候補を増やす |
| 中立 | 指数が200日線付近 | ロットを抑え、質の高い候補だけ選ぶ |
| 弱気 | 指数が200日線下、200日線も下向き | 新規買いを絞り、検証中心にする |
この市場フィルターを入れるだけで、無駄なエントリーを減らせます。個別銘柄のシグナルが良くても、地合いが悪いと成功確率は落ちます。個人投資家ほど、地合いを無視して銘柄の形だけで入ってしまう傾向があるため、指数フィルターは実務上かなり有効です。
監視リストの作り方
抽出した銘柄は、その日のうちに3つのリストに分けます。
- 即監視:出来高、流動性、業績がそろっている銘柄
- 押し目待ち:良い銘柄だが短期的に上がりすぎている銘柄
- 除外:薄商い、業績不安、材料不明の銘柄
即監視リストには、翌日以降の価格条件を設定します。たとえば、「上抜け日高値を終値で突破」「25日線まで押して反発」「200日線を割らずに3日維持」などです。単にリストに入れるだけではなく、次に何が起きたら買いを検討するかを事前に決めておくことが重要です。
押し目待ちリストは、急騰銘柄を追いかけないための安全装置です。上抜け当日に大陽線をつけた銘柄は魅力的に見えますが、短期資金が抜けると急落することがあります。押し目待ちリストに入れることで、冷静に次のチャンスを待てます。
この戦略に向いている銘柄と向いていない銘柄
200日線上抜け戦略に向いているのは、業績が底打ちし、過去の悪材料を織り込み、株価が長期低迷から回復し始める銘柄です。特に、営業利益率の改善、受注増加、価格転嫁、構造改革、増配、自社株買いなどが重なると、チャートの上抜けに中身が伴いやすくなります。
一方、向いていないのは、材料だけで急騰した低位株、継続的な赤字企業、出来高が極端に少ない銘柄、過去に何度も200日線を上抜けて失敗している銘柄です。こうした銘柄は、スクリーニングで拾えても優先順位を下げます。
また、景気敏感株では、業績の底打ちと200日線上抜けが重なると大きな相場になることがあります。ただし、景気敏感株は業績変動が大きいため、エントリー後も受注、在庫、価格動向を確認する必要があります。
実践ルールの完成形
最後に、実務でそのまま使える形にルールをまとめます。
- 毎日大引け後に全銘柄をスクリーニングする
- 終値が200日線を上抜け、前日は200日線以下だった銘柄を抽出する
- 売買代金1億円以上、出来高倍率1.5倍以上で絞る
- 200日線からの乖離率が10%以内を優先する
- 200日線が横ばい以上、75日線が上向きなら評価を上げる
- 直近決算で利益改善や上方修正がある銘柄を優先する
- 指数が弱い相場ではロットを落とす
- 買いは上抜け当日、押し目、高値再突破の3パターンに分ける
- 損切りは200日線割れ、上抜け後安値割れ、または固定損失率で行う
- 抽出銘柄はA、B、C評価で管理し、感覚で買わない
このルールの良いところは、毎日同じ手順で運用できる点です。相場では、優れたアイデアよりも、継続できる仕組みの方が重要です。200日移動平均線の上抜けは、誰でも理解できるシンプルな条件ですが、出来高、流動性、業績、地合いを組み合わせることで、実践的なスクリーニング手法になります。
まとめ
200日移動平均線の上抜けは、長期低迷からのトレンド転換を見つけるための有効な入口です。ただし、単独で使うとダマシが多く、安定した投資判断にはなりません。重要なのは、上抜けを自動抽出し、出来高、売買代金、乖離率、200日線の傾き、業績、相場全体の地合いで絞り込むことです。
個人投資家が狙うべきなのは、派手な材料で一瞬だけ上がった銘柄ではなく、長期の評価が変わり始め、なおかつ資金流入が確認できる銘柄です。200日線上抜け銘柄の自動抽出は、その候補を効率よく拾うための仕組みです。
最初は完璧なシステムを作る必要はありません。まずは毎日、上抜け銘柄を一覧化し、候補を評価し、監視リストに入れるだけで十分です。その記録を積み上げれば、自分の得意なパターンと苦手なパターンが見えてきます。投資で差がつくのは、特別な情報を知っているかどうかではなく、同じ基準で観察し続けられるかどうかです。
200日移動平均線の上抜けは、相場の大きな流れが変わる初期サインになり得ます。感覚ではなく数字で拾い、チャートだけでなく業績で裏付けを取り、損切りルールを決めてから実行する。この流れを徹底すれば、銘柄探しは偶然ではなく、再現性のある投資プロセスに変わります。

コメント