200日移動平均線を上抜けた銘柄を自動抽出する実践スクリーニング術

日本株投資
スポンサーリンク
【DMM FX】入金

200日移動平均線は「長期資金の平均取得コスト」を見る道具です

株価チャートには多くの指標がありますが、個人投資家が最初に自動抽出へ組み込むなら、200日移動平均線はかなり実用的です。理由は単純で、200日移動平均線は短期の値動きではなく、約1年分の営業日の平均価格を示すためです。つまり、その銘柄を過去1年近く保有してきた投資家の平均的な損益分岐点に近いラインとして使えます。

株価が200日移動平均線の下にある状態は、長期目線ではまだ売り圧力が残っている可能性があります。過去に買った投資家の多くが含み損になっているため、少し戻るたびに「やれやれ売り」が出やすいからです。一方で、株価が200日移動平均線を上に抜けると、含み損だった投資家の心理が改善し、新規の買い手も入りやすくなります。ここが、200日線上抜けをスクリーニングする価値です。

ただし、200日線を1円でも上回っただけで買うのは雑です。株価はノイズで簡単に移動平均線をまたぎます。特に出来高が少ない銘柄では、数百万円程度の売買で上抜けに見えることもあります。実戦では「上抜けたか」だけではなく、「どのような状態で上抜けたか」を条件化する必要があります。

この記事では、200日移動平均線上抜け銘柄を自動抽出する考え方を、初心者にも分かるように初歩から整理します。単なるテクニカル指標の説明ではなく、実際に監視リストを作り、だましを減らし、売買判断に使える形まで落とし込みます。

200日線上抜けで狙うべきは「復活初動」と「長期上昇への転換」です

200日移動平均線上抜けには、大きく分けて2つの意味があります。ひとつは下落トレンドからの復活初動、もうひとつは長期上昇トレンドへの再加速です。この2つを混同すると、スクリーニング結果の質が落ちます。

復活初動とは、長い間売られていた銘柄が、業績改善や需給改善をきっかけに底打ちし、200日線を超えてくる局面です。たとえば、赤字縮小、黒字転換、在庫調整の終了、価格改定効果、構造改革の進展などが材料になります。このタイプは初動を取れれば大きい反面、業績改善が本物でなければ再び失速しやすい特徴があります。

長期上昇への再加速とは、もともと強い銘柄が一時調整し、再び200日線を回復する局面です。成長株や高収益企業では、決算失望や市場全体の調整で200日線を割ることがあります。しかし、事業の競争力が落ちていなければ、調整後に再び上向くことがあります。この場合、200日線の回復は「売り込まれすぎから本来の評価へ戻るサイン」として機能します。

どちらのタイプを狙うかで、見るべき条件は変わります。復活初動なら業績変化率と出来高の増加が重要です。再加速型なら過去の高値、決算後の値動き、200日線の傾きが重要です。自動抽出では、まずこの違いを理解したうえで条件を設計します。

単純な上抜け条件だけでは勝ちにくい理由

最も簡単な抽出条件は、「前日は終値が200日移動平均線以下、今日は終値が200日移動平均線より上」です。これはクロス判定としては正しいですが、そのまま投資判断に使うには不十分です。なぜなら、200日線付近では株価が何度も上下に振れるからです。

たとえば、株価が995円、200日線が1,000円の銘柄があったとします。翌日に1,005円で引ければ、形式上は200日線上抜けです。しかし、出来高が普段の半分で、ローソク足も上ヒゲ、さらに翌日に990円へ戻るようなら、上抜けは単なるノイズです。こうした銘柄を大量に拾うと、監視リストが使い物になりません。

逆に、同じ1,005円の上抜けでも、出来高が20日平均の2倍、終値が高値圏、直近安値を切り上げ、200日線自体が横ばいから上向きに変わり始めているなら、意味はかなり違います。これは需給が変わっている可能性があります。

自動抽出で重要なのは、完璧な買いシグナルを作ることではありません。目的は、毎日すべての銘柄を目視する負担を減らし、「見る価値のある候補」だけを絞り込むことです。抽出条件は厳しすぎても機会を逃しますし、緩すぎてもノイズだらけになります。最初はやや広めに拾い、そこから実戦で条件を調整するのが現実的です。

基本条件は「終値上抜け」「出来高」「流動性」の3点です

200日線上抜けスクリーニングの土台は、終値、出来高、流動性です。この3つを入れるだけで、かなり実用性が上がります。

終値で上抜けを判定する

場中の高値が200日線を超えただけでは、上抜けとは見なしません。上ヒゲで失速するケースが多いからです。判定は終値ベースにします。条件としては、「前日終値が前日200日線以下、当日終値が当日200日線より上」とします。

さらに実戦的にするなら、当日終値が200日線を0.5%以上上回る条件を加えます。たとえば200日線が1,000円なら、終値が1,005円以上で初めて上抜けとします。これにより、わずかなノイズによる検出を減らせます。

出来高が増えているかを確認する

上抜けに出来高が伴っていない場合、参加者が増えていない可能性があります。出来高は20日平均と比較します。条件例は「当日出来高が20日平均出来高の1.5倍以上」です。大型株なら1.2倍でも十分な場合がありますが、小型株では2倍以上を求めてもよいでしょう。

出来高増加は、機関投資家、短期資金、個人投資家の注目が同時に集まり始めたサインになり得ます。特に長期間眠っていた銘柄で出来高が急増して200日線を超える場合、チャートの印象は大きく変わります。

売買代金で流動性を確認する

出来高だけを見ると、株価の低い銘柄が過大評価されることがあります。そこで売買代金も条件に入れます。売買代金は「終値×出来高」で計算します。個人投資家が現実的に売買するなら、最低でも1日売買代金が5,000万円以上、できれば1億円以上ある銘柄を優先したいところです。

流動性が低すぎる銘柄は、買えたとしても売れないリスクがあります。特に急騰後に板が薄くなる銘柄では、含み益があっても出口で苦労します。自動抽出の段階で低流動性銘柄を落とすことは、リスク管理として非常に重要です。

だましを減らすために追加したい条件

基本条件だけでも候補は出せますが、実戦ではだましが必ず出ます。だましを減らすには、200日線の傾き、株価位置、過去高値との距離、業績変化を組み合わせます。

200日線の傾きが下向きすぎる銘柄は避ける

200日線が急角度で下向きの銘柄は、まだ長期下落トレンドの途中である可能性があります。株価が一時的に200日線を超えても、上から降りてくる移動平均線に押し返されやすいです。抽出条件としては、「当日の200日線が20営業日前の200日線以上」または「20営業日前比で下落率が小さい」といった条件を使います。

完全に上向きである必要はありません。復活初動を狙う場合、200日線はまだ横ばいからやや下向きであることも多いからです。ただし、急落中の200日線を超えただけの銘柄は、戻り売り候補になりやすいため注意が必要です。

安値切り上げを確認する

株価が200日線を上抜ける前に、直近安値を切り上げているかも重要です。下落トレンドでは高値も安値も切り下がります。底打ち局面では、まず安値が切り上がり、次に高値を更新し、最後に移動平均線を上抜けることが多いです。

自動判定では、「直近20営業日の最安値が、その前の20営業日の最安値より高い」といった条件を使えます。これにより、単なる急反発ではなく、底固めを伴った上抜けを拾いやすくなります。

25日線と75日線の位置も見る

200日線上抜け時に、25日線や75日線も回復しているかを見ると、短中期の勢いが分かります。理想は、株価が25日線、75日線、200日線のすべてを上回り、25日線が75日線へ接近または上抜けている状態です。

この状態は、短期勢と中期勢の損益が改善し、長期勢の売り圧力も弱まっていることを示します。トレンドフォローでは、複数の時間軸が同じ方向を向き始めた銘柄ほど扱いやすくなります。

自動抽出ロジックの全体像

実用的な自動抽出は、次の流れで作ります。まず株価データを取得します。次に200日移動平均線、20日平均出来高、売買代金、短期・中期移動平均線を計算します。そして条件に合う銘柄だけを抽出し、最後にスコアを付けて優先順位を決めます。

ここで大切なのは、抽出結果を「買う銘柄リスト」ではなく「確認する銘柄リスト」と考えることです。自動抽出は入口です。最終判断では、決算内容、業績トレンド、材料の質、板の厚さ、週足チャート、地合いを確認します。

たとえば、以下のような条件で始めると実戦向きです。

条件A:前日終値が前日200日線以下
条件B:当日終値が当日200日線を0.5%以上上回る
条件C:当日出来高が20日平均出来高の1.5倍以上
条件D:当日売買代金が1億円以上
条件E:当日終値が25日線と75日線を上回る
条件F:200日線が急激な下向きではない

この条件で候補が少なすぎる場合は、出来高倍率を1.2倍に緩めます。候補が多すぎる場合は、売買代金を3億円以上に上げる、または52週高値からの距離を加えると絞り込みやすくなります。

Pythonで自動抽出する考え方

自動化にはPythonが向いています。表計算ソフトでも可能ですが、銘柄数が増えると更新が重くなり、ミスも増えます。Pythonなら、株価データの取得、移動平均線の計算、条件判定、CSV出力まで一気通貫で処理できます。

株価データの取得には複数の方法があります。証券会社のエクスポート機能、株価データサービス、API、手元のCSVなどです。無料データを使う場合は、欠損、分割調整、遅延、取得制限に注意が必要です。最初は学習用として小さく始め、実運用ではデータ品質を確認してください。

pandasでは移動平均の計算にrolling関数を使います。たとえば終値の200日移動平均線は、終値列に対して200本分の平均を取れば計算できます。重要なのは、未来のデータを使わないことです。バックテストや検証では、当日終値が確定した後に当日移動平均線を計算する前提を明確にします。

概念を示す簡易コードは以下です。

import pandas as pd

df["ma200"] = df["close"].rolling(200).mean()
df["ma75"] = df["close"].rolling(75).mean()
df["ma25"] = df["close"].rolling(25).mean()
df["vol20"] = df["volume"].rolling(20).mean()
df["turnover"] = df["close"] * df["volume"]

df["break_200"] = (
    (df["close"].shift(1) <= df["ma200"].shift(1)) &
    (df["close"] > df["ma200"] * 1.005)
)

df["volume_ok"] = df["volume"] > df["vol20"] * 1.5
df["liquidity_ok"] = df["turnover"] > 100_000_000
df["trend_ok"] = (df["close"] > df["ma25"]) & (df["close"] > df["ma75"])
df["ma200_flat_ok"] = df["ma200"] >= df["ma200"].shift(20) * 0.98

signals = df[df["break_200"] & df["volume_ok"] & df["liquidity_ok"] & df["trend_ok"] & df["ma200_flat_ok"]]

このコードはあくまで基本形です。実際には銘柄ごとのデータをループ処理し、最後の日付で条件を満たした銘柄だけを一覧化します。出力項目には、銘柄コード、銘柄名、終値、200日線乖離率、出来高倍率、売買代金、25日線乖離率、75日線乖離率、直近高値からの距離などを入れると使いやすくなります。

抽出結果にはスコアを付けると監視しやすい

条件に合う銘柄が10銘柄程度なら目視で十分ですが、30銘柄、50銘柄と増えると優先順位が必要です。そこでスコア化します。スコアは複雑にしすぎる必要はありません。最初は、出来高、流動性、トレンド、価格位置の4項目で十分です。

たとえば、出来高倍率が高いほど加点、売買代金が大きいほど加点、株価が25日線と75日線を上回っていれば加点、200日線の傾きが上向きなら加点、直近高値に近ければ加点します。反対に、上ヒゲが長い、終値が安値に近い、52週高値から遠すぎる、決算直前である、といった場合は減点します。

スコア例は以下のように設計できます。

出来高倍率2倍以上:2点
出来高倍率1.5倍以上:1点
売買代金5億円以上:2点
売買代金1億円以上:1点
200日線が20日前より上:2点
200日線が20日前比マイナス2%以内:1点
株価が25日線・75日線の両方を上回る:2点
終値が当日高値の上位30%以内:1点
52週高値から20%以内:1点

このように合計点を出せば、毎日の候補を上から順に見るだけで済みます。投資判断の精度は、良い銘柄を探す力だけでなく、見るべき対象を絞る力で大きく変わります。

チャートで確認すべきポイント

自動抽出後は、必ずチャートを確認します。見るべきポイントは、上抜け日のローソク足、出来高、過去の抵抗帯、週足の形です。

上抜け日のローソク足

理想は、終値が高値圏で引けている陽線です。長い上ヒゲを残している場合は、上値で売りが出た可能性があります。もちろん上ヒゲだけで除外する必要はありませんが、翌日以降に高値を超えられるかを確認したほうが安全です。

過去の抵抗帯

200日線を上抜けても、すぐ上に過去の戻り高値や出来高の多い価格帯がある場合、そこで売りが出やすくなります。たとえば、1,000円で200日線を上抜けても、1,050円に過去半年の戻り高値が何度もあるなら、上値余地は限定的かもしれません。

良い形は、200日線を上抜けた先に空白地帯があるチャートです。上値抵抗が少ない銘柄ほど、需給が軽くなりやすいです。

週足で底打ちしているか

日足だけを見ると強く見えても、週足ではまだ下降トレンドの戻りにすぎないことがあります。週足で見るべきは、13週線や26週線を回復しているか、安値が切り上がっているか、長い下落後に横ばい期間を作っているかです。日足の200日線上抜けと週足の底打ちが重なると、信頼度は上がります。

業績フィルターを加えると銘柄の質が上がります

テクニカル条件だけで抽出すると、業績の悪い銘柄も拾います。短期トレードならそれでも動くことはありますが、数週間から数カ月のスイングを狙うなら、業績フィルターを加えたほうが安定します。

最低限見たいのは、売上高の増減、営業利益の増減、通期予想の修正、営業利益率、自己資本比率です。特に200日線上抜けと同時に業績上方修正や黒字転換が出ている銘柄は、テクニカルとファンダメンタルズが同じ方向を向きやすくなります。

具体的には、以下のような条件を追加できます。

直近四半期の営業利益が前年同期比で増加
通期営業利益予想が増益
直近決算後に株価が大きく崩れていない
自己資本比率が一定以上
継続企業としての財務不安が小さい

ここで注意したいのは、業績フィルターを厳しくしすぎると復活初動を取り逃がすことです。黒字転換直前の銘柄や構造改革中の銘柄は、過去の数字だけ見ると悪く見えます。そのため、短期の上抜け戦略では「業績が良い銘柄だけ」ではなく、「業績悪化が止まった銘柄」「赤字幅が縮小している銘柄」も候補に入れる価値があります。

買い方は一括よりも分割が向いています

200日線上抜けは有効なシグナルになり得ますが、だましは避けられません。そのため、一括で大きく買うよりも分割エントリーが向いています。

実戦例として、候補銘柄が200日線を上抜けた日に打診で3分の1だけ買います。その後、数日以内に200日線を維持し、出来高が極端に減らず、直近高値を更新したら追加で3分の1を買います。さらに決算や材料を確認して上昇トレンドが継続していると判断できれば、残りを入れます。

この方法の利点は、だましに遭ったときの損失を抑えられることです。初回から全力で入ると、翌日に200日線を割り込んだだけで大きな心理的ダメージを受けます。分割なら、間違えたときに撤退しやすく、正しかったときだけポジションを増やせます。

上抜け直後に買わず、いったん200日線への押し目を待つ方法もあります。この場合、初動の一部は逃しますが、損切りラインを近く設定しやすくなります。どちらが正しいというより、自分の売買スタイルに合わせて選ぶべきです。

損切りラインは「200日線割れ」だけに頼らない

200日線上抜けで買った場合、損切りは200日線を再び割ったら行う、と考えがちです。これは分かりやすいルールですが、万能ではありません。200日線付近では株価が上下しやすいため、少し割っただけで損切りすると振り落とされることがあります。

実戦では、複数の損切り基準を組み合わせます。たとえば、終値で200日線を2日連続で下回る、上抜け日の安値を終値で割る、出来高を伴って大陰線をつける、エントリー価格から一定割合下落する、といった条件です。

一例として、上抜け日に1,000円で買い、200日線が980円、上抜け日の安値が960円だったとします。この場合、短期トレードなら960円割れで撤退、スイングなら終値で200日線を2日連続で下回ったら撤退、といった使い分けができます。

損切りで最も重要なのは、事前に決めておくことです。上抜け銘柄は期待感が強いため、下がっても「もう一度戻る」と考えやすくなります。ルールがないと、短期の失敗が長期の塩漬けに変わります。

利確は「伸ばす部分」と「回収する部分」を分けます

200日線上抜け銘柄の魅力は、うまくいけば中期トレンドに乗れることです。しかし、すべての銘柄が大きく伸びるわけではありません。したがって、利確は一部回収と残りの伸ばしを分けるのが実戦的です。

たとえば、購入後に10%上昇したら3分の1を利確し、残りは25日線割れまで保有する方法があります。これにより、利益を確保しつつ、強い銘柄の上昇も取りにいけます。上昇が早すぎる場合は、急騰後の出来高減少や長い上ヒゲを利確の判断材料にします。

利確で避けたいのは、少し上がっただけですべて売ってしまい、大きなトレンドを逃すことです。200日線上抜けは、短期リバウンドではなく長期転換の入口になることがあります。だからこそ、最初から「一部は短期利益、残りはトレンド追随」と役割を分けておくと判断が安定します。

地合いによって条件を変える

同じ200日線上抜けでも、市場全体の地合いによって期待値は変わります。日経平均やTOPIXが上昇トレンドにあるときは、上抜け銘柄が素直に伸びやすくなります。一方で、市場全体が下落トレンドのときは、個別銘柄が上抜けても失速しやすくなります。

そのため、抽出条件に市場環境を加えると精度が上がります。たとえば、TOPIXが200日線を上回っているときだけ積極運用する、日経平均が25日線を下回っているときは新規買いを半分にする、マザーズ系指数やグロース市場指数が弱いときは小型成長株を避ける、といったルールです。

投資でよくある失敗は、個別銘柄だけを見て市場全体を無視することです。どれだけ良い形の銘柄でも、地合いが悪ければ売られます。逆に地合いが良いと、少し条件の甘い銘柄でも上がることがあります。自動抽出は個別の候補を出す仕組みですが、最終的には市場環境とセットで判断する必要があります。

初心者が最初に作るべき監視リスト

最初から全上場銘柄を対象にする必要はありません。初心者は、まず流動性のある銘柄だけに絞った監視リストを作るべきです。たとえば、東証プライムの売買代金上位、時価総額300億円以上、または自分が理解しやすい業種に限定します。

おすすめは、次の3分類で監視リストを作ることです。

第一に、大型安定株の200日線回復リストです。これは急騰狙いではなく、長期トレンド回復を確認するために使います。第二に、中型成長株の200日線回復リストです。これはスイング投資の主力候補になります。第三に、小型材料株の200日線回復リストです。これは値動きが大きいため、ポジションを小さくして扱います。

このように分類しておくと、同じ上抜けでも意味を分けて見られます。大型株の5%上昇と小型株の5%上昇では、リスクも期待値も違います。自動抽出の結果を一つの表にまとめるだけでなく、銘柄タイプごとに管理することが重要です。

実戦で使えるCSV出力項目

自動抽出の最終成果物は、見やすいCSVです。証券コードと銘柄名だけでは不十分です。判断に必要な情報を横に並べることで、毎日の確認時間を短縮できます。

実用的な出力項目は以下です。

日付
証券コード
銘柄名
市場
終値
前日比
200日線
200日線乖離率
25日線乖離率
75日線乖離率
出来高
20日平均出来高
出来高倍率
売買代金
52週高値からの下落率
上抜けスコア
メモ欄

この一覧を毎日出力し、スコア順に並べます。さらに、過去に抽出された銘柄がその後どう動いたかを記録すれば、自分の条件の有効性を検証できます。投資で差がつくのは、シグナルを作ることではなく、シグナルの結果を蓄積して改善することです。

バックテストで確認すべきこと

200日線上抜け戦略を使うなら、簡単なバックテストはしておきたいところです。ただし、バックテストの目的は「必ず勝てる証明」ではありません。どのような相場で機能し、どのような相場で弱いかを知るためです。

確認すべき項目は、勝率、平均利益、平均損失、最大ドローダウン、保有日数、地合い別の成績、業種別の成績です。特に重要なのは、勝率だけを見ないことです。勝率が低くても平均利益が大きければ戦略として成立する場合があります。反対に、勝率が高くても損失が大きい戦略は危険です。

たとえば、200日線上抜け後に20営業日保有した場合、60営業日保有した場合、25日線割れで撤退した場合を比較します。さらに、出来高条件なし、出来高1.5倍以上、出来高2倍以上で成績を比較します。こうした検証をすると、自分が使うべき条件が見えてきます。

バックテストでは、上場廃止銘柄やデータ欠損の扱いに注意が必要です。現在残っている銘柄だけで検証すると、生存者バイアスが出ます。完璧な検証は個人には難しいですが、少なくとも条件の違いによる傾向を把握するだけでも意味があります。

よくある失敗パターン

200日線上抜け銘柄の自動抽出でよくある失敗は、条件を増やしすぎることです。最初から完璧な条件を作ろうとすると、ほとんど銘柄が出なくなります。銘柄が出ないスクリーニングは実戦で使えません。まずは候補を出し、目視で確認し、不要なものを除外する流れが現実的です。

次に多い失敗は、低流動性銘柄を拾いすぎることです。チャートだけ見ると魅力的でも、売買代金が少ない銘柄は出口が難しくなります。特に急騰後に買う場合、板が薄いと数%の損切りで済まないことがあります。

三つ目は、上抜け直後に材料を確認しないことです。株価が上がった理由が一時的な思惑だけなのか、業績改善を伴うものなのかで、その後の値動きは変わります。自動抽出で出た銘柄は、必ず決算短信、会社発表、直近ニュース、業績予想を確認します。

四つ目は、損切りルールを後回しにすることです。200日線上抜けは長期転換の入口に見えるため、失敗しても希望を持ちやすいシグナルです。しかし、再び200日線を割れて出来高も減るなら、需給改善は続いていない可能性があります。撤退基準を曖昧にしないことが重要です。

実務的な運用フロー

毎日の運用フローはシンプルで十分です。大引け後に株価データを更新し、スクリーニングを実行します。抽出された銘柄をスコア順に並べ、上位10銘柄だけチャートを確認します。その中から、業績と材料を確認する銘柄を3銘柄程度に絞ります。

翌営業日は、寄り付きで飛びつくのではなく、出来高と価格の推移を見ます。上抜け翌日にギャップアップしすぎた銘柄は、押し目を待つか、ポジションを小さくします。反対に、上抜け後に200日線付近で下げ渋り、出来高が保たれている銘柄は、需給が強い可能性があります。

週末には、抽出された銘柄のその後を確認します。上抜け後に伸びた銘柄、失速した銘柄、横ばいの銘柄を分類し、共通点を探します。たとえば、伸びた銘柄は出来高倍率が高かったのか、200日線が上向きだったのか、決算後だったのかを確認します。この作業を続けると、自分の市場観に合った条件が見えてきます。

この戦略に向いている投資家

200日線上抜けの自動抽出は、毎日多くの銘柄を見る時間がない投資家に向いています。会社員、兼業投資家、短期売買に張り付けない人でも、大引け後に候補を確認するだけなら継続しやすいです。

また、感覚で銘柄を選びがちな人にも向いています。自動抽出を使うと、少なくとも入口の条件は機械的になります。気分で買う銘柄ではなく、条件を満たした銘柄だけを見るため、判断のブレを減らせます。

一方で、超短期の板読みやデイトレードを主軸にする人には、200日線は遅すぎる場合があります。200日線は長期トレンドの指標であり、分足の細かい売買には向きません。数日から数カ月のスイング、または中期投資の入口として使うのが現実的です。

まとめ

200日移動平均線上抜け銘柄の自動抽出は、個人投資家にとって非常に実用的なスクリーニング手法です。200日線は長期資金の平均取得コストに近い指標であり、株価がそこを回復する局面では、需給と心理が変わる可能性があります。

ただし、上抜けだけで買うのは危険です。終値ベースの上抜け、出来高増加、売買代金、200日線の傾き、25日線・75日線との関係、週足の形、業績変化を組み合わせることで、候補の質を高められます。

自動抽出の目的は、買う銘柄を機械が決めることではありません。見るべき銘柄を効率よく絞り込むことです。毎日すべての銘柄を眺めるのではなく、条件に合う銘柄だけを確認し、記録し、検証し、改善していく。この積み重ねが、投資判断の再現性を高めます。

最初はシンプルな条件で構いません。前日まで200日線以下、当日終値で200日線を上抜け、出来高が増え、売買代金が一定以上ある銘柄を抽出する。そこから自分のスタイルに合わせて条件を調整すれば、200日線上抜けは単なるチャート指標ではなく、日々使える銘柄発掘システムになります。

コメント

タイトルとURLをコピーしました