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

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

200日移動平均線は「長期資金の境界線」として使う

200日移動平均線は、過去200営業日の終値を平均した線です。日足チャートではおよそ10か月分の株価をならした値になります。短期の値動きだけを見る5日線や25日線と違い、200日線は企業の株価が長期的に上向きなのか、下向きなのかを判断するための基準として使われます。

この線を上抜けるということは、単に株価が少し反発したという意味ではありません。長期間にわたって市場参加者が評価してきた平均価格を、現在の株価が上回ったということです。下落トレンドや横ばいトレンドに沈んでいた銘柄が、再び投資家の関心を集め始めたサインになる場合があります。

ただし、200日線を上抜けた銘柄を何でも買えばよいわけではありません。株価が一瞬だけ上に出て、すぐに失速する「だまし」は頻繁に起きます。特に出来高の少ない小型株や、材料だけで急騰した銘柄では、上抜け直後に高値づかみになるケースもあります。重要なのは、200日線上抜けを「買いシグナル」ではなく「調査開始のシグナル」として扱うことです。

この記事では、200日移動平均線上抜け銘柄を自動抽出し、さらに実戦で使える形に絞り込む方法を解説します。チャートを1枚ずつ目視する方法ではなく、ルール化して機械的に候補を拾う考え方です。投資判断を感覚に寄せすぎず、毎日同じ基準で銘柄を探せる状態を目指します。

上抜け銘柄を探す前に決めるべき基本ルール

自動抽出で最初に決めるべきことは、「何をもって200日線上抜けと判定するか」です。多くの初心者が失敗するのは、チャートを見た印象で上抜けた、強そうだ、そろそろ来そうだと判断してしまうことです。これでは後から検証できません。検証できない戦略は改善できず、結果的に運任せになります。

最低限、次のような条件を数値で決めます。前日終値が200日移動平均線以下で、当日終値が200日移動平均線を上回った銘柄。これが最もシンプルな上抜け条件です。さらに実戦では、当日終値が200日線を1%以上上回る、出来高が過去20日平均の1.5倍以上、終値が当日高値に近い、といった追加条件を入れると、ノイズをかなり減らせます。

たとえば、ある銘柄の200日線が1,000円で、前日終値が990円、当日終値が1,030円なら、単純な上抜けです。一方で、当日終値が1,003円なら、上抜け幅は0.3%しかありません。翌日のわずかな下落で簡単に線を割り込むため、実戦では弱いシグナルです。上抜け判定には「線を超えたか」だけでなく、「どの程度の余裕を持って超えたか」を入れるべきです。

また、200日線そのものの傾きも重要です。200日線がまだ強く下向きの銘柄は、長期下落トレンドの途中で一時反発しているだけかもしれません。逆に、200日線が横ばいから上向きに転じている銘柄は、需給の転換点に入っている可能性があります。自動抽出では、現在の200日線が20日前の200日線より高い、または少なくとも大きく下がっていない、という条件を加えると質が上がります。

最初のスクリーニング条件はシンプルでよい

最初から複雑な条件を入れすぎる必要はありません。条件を増やしすぎると、過去データにはきれいに合っているのに、実運用ではほとんど銘柄が出てこない戦略になります。まずはシンプルな条件で候補を拾い、そこから除外ルールで質を高める方が実用的です。

基本形は次の通りです。終値が200日移動平均線を上抜けた。出来高が増えている。株価が極端に低すぎない。売買代金が最低限ある。直近決算で大幅な赤字拡大や継続企業前提の注記など、明らかな問題がない。この5つだけでも、目視で探すよりかなり効率が上がります。

株価が極端に低い銘柄を避ける理由は、数円から数十円の低位株では、わずかな値動きで移動平均線を上抜けたり下抜けたりしやすいからです。1円の変動率が大きく、テクニカル指標が過剰に反応します。最低株価を100円以上、または300円以上に設定するだけで、だましの多い銘柄をかなり排除できます。

売買代金も重要です。チャート上ではきれいに上抜けていても、1日の売買代金が数百万円しかない銘柄では、実際に買いたい数量を買えないことがあります。買えたとしても、売る時に板が薄く、大きく値を崩す可能性があります。個人投資家でも、最低売買代金を5,000万円以上、できれば1億円以上にすると実戦向きになります。

自動抽出のロジックを具体化する

自動抽出では、日々の株価データから移動平均線を計算し、条件に合う銘柄だけを一覧化します。考え方は難しくありません。各銘柄について、終値データを最低200営業日分取得し、200日移動平均線を計算します。そのうえで、前日の終値と前日の200日線、当日の終値と当日の200日線を比較します。

判定式は非常に単純です。前日終値が前日200日線以下、かつ当日終値が当日200日線を上回る。この2つを同時に満たす銘柄を「200日線上抜け」と判定します。さらに、当日終値が当日200日線の1.01倍以上であれば、上抜け幅1%以上として扱えます。

出来高条件も加えます。当日出来高が過去20日平均出来高の1.5倍以上なら、単なる薄商いの上抜けではなく、資金流入を伴った上抜けとして評価できます。売買代金条件は、当日終値に当日出来高を掛ければ概算できます。たとえば終値1,000円、出来高200,000株なら売買代金は約2億円です。

実務上は、次のような列を持つ一覧表を作ると使いやすくなります。銘柄コード、銘柄名、終値、200日線、上抜け率、出来高倍率、売買代金、25日線との位置関係、年初来高値までの距離、直近決算発表日です。この一覧を毎日引け後に更新すれば、候補銘柄を数分で確認できます。

だましを減らすための追加フィルター

200日線上抜け戦略で最も重要なのは、買う銘柄を増やすことではなく、買ってはいけない銘柄を減らすことです。上抜け銘柄の中には、短期筋の仕掛け、材料出尽くしの一時反発、決算前の思惑買い、業績悪化中の自律反発が混ざります。自動抽出後に追加フィルターを入れることで、候補の質を高められます。

第一に、200日線の傾きです。現在の200日線が20営業日前の200日線より大きく下がっている銘柄は除外します。まだ長期下落トレンドの圧力が強く、戻り売りに押されやすいからです。理想は、200日線が横ばいからやや上向きになっている銘柄です。完全に上向きになる前の段階で拾えれば、初動に近い位置で参加できます。

第二に、株価と25日線の関係です。200日線を上抜けた直後でも、25日線から大きくかい離している場合は短期的に過熱しています。25日線から15%以上離れている銘柄は、すぐに買わず監視に回す方が無難です。上抜け後に数日から数週間かけて横ばい調整し、25日線が追いついてくる場面を狙うと、損切り幅を抑えやすくなります。

第三に、上値抵抗帯です。過去半年から1年の高値付近に大量の出来高を伴った下落がある銘柄は、戻り売りが出やすくなります。自動化するなら、直近120営業日の高値までの距離を計算します。すでに高値まで3%しかない銘柄より、高値まで15%以上余地がある銘柄の方が、上抜け後の伸びしろを取りやすい場合があります。

第四に、決算タイミングです。決算発表直前の上抜けは、期待先行で買われている可能性があります。好決算なら伸びますが、失望決算なら一気に200日線を割り込みます。決算前に入る場合はポジションを小さくし、決算後に出来高を伴って高値を維持する銘柄を優先する方が、再現性は高くなります。

買いタイミングは上抜け当日だけに限定しない

200日線上抜け銘柄を抽出すると、すぐに買いたくなります。しかし、上抜け当日の買いだけが正解ではありません。むしろ、上抜け後の値動きを確認してから入る方が、勝率と損益比率のバランスが良くなることがあります。

代表的な買い方は3つあります。第一に、上抜け当日の引け買いです。これは最も早く参加できますが、だましを受けやすい方法です。強い材料や大幅な出来高増加がある銘柄には向いていますが、上抜け幅が小さい銘柄には不向きです。

第二に、上抜け後の押し目買いです。株価が200日線を上抜けた後、数日以内に200日線付近まで戻り、そこから再び反発する場面を狙います。この方法はエントリーが遅くなる一方、損切り位置を200日線割れに置きやすく、リスク管理がしやすいのが利点です。初動を取り逃しても、実戦ではこの型の方が扱いやすいです。

第三に、上抜け後の高値更新買いです。200日線を上抜けた後、数日から数週間もみ合い、直近高値を再度超えたタイミングで買います。これは上抜けが本物だったことを確認してから入る方法です。利益幅は少し小さくなるかもしれませんが、資金が継続的に入っている銘柄を選びやすくなります。

たとえば、終値1,000円で200日線を上抜け、翌日に1,080円まで急騰した銘柄があるとします。この時点で飛びつくと、損切り位置をどこに置くかが難しくなります。一方、数日後に1,020円まで押して下げ止まり、出来高が減少しながら200日線を維持した場合、1,030円前後で買い、990円割れで損切りという設計ができます。これなら損失幅を約4%に抑えながら、再上昇を狙えます。

損切りルールを先に決めないと戦略にならない

200日線上抜け戦略では、損切りルールを必ず先に決めます。移動平均線の上抜けは有効なシグナルですが、絶対ではありません。相場全体が急落すれば、個別銘柄の良い形も簡単に崩れます。損切りを曖昧にすると、短期トレードのつもりが塩漬けになり、資金効率を大きく落とします。

基本の損切りは、終値で200日線を再び割り込んだ場合です。ただし、線のすぐ下に逆指値を置くと、一時的なノイズで刈られやすくなります。実戦では、200日線から2%下、または直近押し安値割れを基準にする方が自然です。銘柄の値動きが荒い場合は、ATRなどの値幅指標を使って損切り幅を調整します。

損切り幅が大きくなりすぎる銘柄は、そもそも買わない判断も必要です。たとえば、買値1,200円、損切り位置1,050円なら損切り幅は12.5%です。この銘柄に資金の20%を入れると、1回の失敗で資産全体に2.5%のダメージが出ます。これを何度か繰り返すと、心理的にも資金的にも厳しくなります。

1銘柄あたりの許容損失を資産全体の0.5%から1%に制限すると、戦略は安定します。資産500万円で1回の許容損失を0.8%、つまり4万円に設定する場合、損切り幅が5%なら投資額は80万円までです。損切り幅が10%なら投資額は40万円までです。このように、買う金額は「期待度」ではなく「損切り幅」から逆算します。

利益確定は段階的に設計する

200日線上抜け戦略の利益確定は、最初から全株を一括で売るよりも、段階的に設計した方が現実的です。なぜなら、上抜け後に短期で10%から20%伸びて失速する銘柄もあれば、そのまま中長期の上昇トレンドに入る銘柄もあるからです。どちらにも対応できるルールが必要です。

実践しやすいのは、最初の目標をリスクリワードで決める方法です。損切り幅が5%なら、第一利確は10%上昇、つまりリスクの2倍を目安にします。そこで半分を売り、残りは25日線割れや直近安値割れまで保有します。これにより、早めに利益を確保しつつ、大きなトレンドに乗る余地を残せます。

上昇が強い銘柄では、200日線上抜け後に25日線を下値支持線にして上昇することがあります。この場合、終値で25日線を明確に割るまでは保有するルールが使えます。ただし、急騰後に25日線とのかい離が大きくなった場合は、一部利確を入れる方が合理的です。含み益をすべて吐き出すと、次のトレード判断が鈍ります。

一方で、上抜け後に出来高が急減し、株価が横ばいになったまま上に進まない銘柄は注意が必要です。資金が継続して入っていない可能性があります。買ってから10営業日から20営業日経っても高値更新できない場合は、時間切れ撤退というルールを入れるのも有効です。損していなくても、資金効率が悪い銘柄を持ち続けることは機会損失になります。

自動抽出リストを毎日どう運用するか

自動抽出は、銘柄を見つける作業を楽にするだけでは不十分です。毎日どう運用するかまで決めておく必要があります。おすすめは、引け後にスクリーニングを実行し、候補を3段階に分類する方法です。

Aランクは、200日線上抜け、出来高増加、売買代金十分、200日線が横ばいから上向き、決算内容も悪くない銘柄です。これは翌日以降の買い候補として監視します。Bランクは、上抜けたが出来高や線の傾きにやや不安がある銘柄です。これはすぐに買わず、数日間の値動きを見ます。Cランクは、上抜けたものの低流動性、急騰しすぎ、決算前、業績悪化などの理由で除外する銘柄です。

この分類を記録しておくと、自分の判断の精度が見えるようになります。Aランクにした銘柄がその後どの程度上昇したか、Bランクで見送った銘柄が実は大きく伸びたか、Cランク除外が正しかったかを確認できます。投資戦略は、売買結果だけでなく、見送った銘柄の結果も検証することで改善します。

記録項目は難しくありません。抽出日、銘柄コード、銘柄名、終値、200日線、出来高倍率、判定ランク、買ったかどうか、買値、損切り位置、結果、反省点。この程度で十分です。ExcelやGoogleスプレッドシートで管理してもよいですし、PythonでCSVに追記しても構いません。大切なのは、同じ基準で記録し続けることです。

Pythonで自動化する場合の考え方

Pythonを使うと、200日移動平均線上抜け銘柄の抽出はかなり効率化できます。難しいAIや高度な分析は不要です。必要なのは、株価データを取得し、移動平均線を計算し、条件に合う銘柄を表に出すだけです。

処理の流れは、銘柄リストを用意する、各銘柄の日足データを取得する、終値の200日移動平均を計算する、前日と当日の位置関係を比較する、出来高倍率と売買代金を計算する、条件に合う銘柄をCSVに出力する、という順番です。最初は全上場銘柄を対象にしなくても構いません。プライム市場だけ、時価総額300億円以上だけ、売買代金上位だけなど、対象を絞った方が運用しやすくなります。

疑似コードで表すと、まず銘柄ごとに終値と出来高を読み込みます。次に、終値のrolling平均で200日線を作ります。前日終値が前日200日線以下で、当日終値が当日200日線より高い銘柄を抽出します。さらに当日出来高を20日平均出来高で割り、1.5倍以上かどうかを判定します。最後に、終値と出来高を掛けた売買代金が基準以上かを確認します。

実際にコードを書く場合、最初から完璧なシステムを目指す必要はありません。まずは1日1回、手動実行でCSVが出る形を作ります。次に、出力されたCSVを見て、明らかに不要な銘柄が多ければ条件を調整します。最終的に、Windowsのタスクスケジューラやクラウド環境で定時実行できるようにすれば十分です。

注意点として、株式分割や併合に対応した調整後株価を使う必要があります。未調整データを使うと、分割日にチャートが不自然に飛び、移動平均線の計算が壊れます。また、出来高がゼロに近い日が多い銘柄では、出来高倍率が異常値になりやすいため、最低売買代金フィルターを必ず入れます。

具体例で見る銘柄選別の流れ

仮に、スクリーニングで3銘柄が抽出されたとします。A社は終値2,060円、200日線2,000円、上抜け率3%、出来高倍率2.2倍、売買代金8億円、200日線は横ばいから上向きです。B社は終値515円、200日線510円、上抜け率1%、出来高倍率1.1倍、売買代金2,000万円、200日線は下向きです。C社は終値1,300円、200日線1,100円、上抜け率18%、出来高倍率5倍、売買代金20億円ですが、25日線からのかい離が25%あります。

この場合、最も実戦向きなのはA社です。上抜け幅に余裕があり、出来高も増え、流動性も十分で、200日線の傾きも改善しています。翌日にすぐ買うか、数日待って押し目を狙う候補になります。損切り位置は200日線の少し下、たとえば1,960円付近に置く設計が考えられます。

B社は見送りです。上抜け幅が小さく、出来高の増加も弱く、売買代金も少なすぎます。線を上抜けたという事実だけで買うと、薄商いの中で簡単に下に戻される可能性があります。監視リストに残すとしても、買い候補ではなく、出来高が増えるまで待つ銘柄です。

C社は強そうに見えますが、すぐに買うには危険です。上抜け率が大きすぎ、25日線からのかい離も高いため、短期的な過熱感があります。こういう銘柄は、数日後にさらに上がることもありますが、リスク管理が難しくなります。買うなら、急騰後のもみ合いを待ち、直近高値を再び超えるタイミングを狙う方が安全です。

このように、同じ200日線上抜けでも、実際の評価はまったく異なります。自動抽出は入口にすぎません。上抜け率、出来高、売買代金、移動平均線の傾き、短期かい離、決算タイミングを組み合わせて、買える銘柄と監視だけの銘柄を分けることが重要です。

相場環境によって条件を変える

200日線上抜け戦略は、相場全体の環境に大きく影響されます。日経平均やTOPIXが上昇トレンドにある局面では、個別銘柄の上抜けも成功しやすくなります。逆に、指数が200日線を下回っている弱い相場では、個別銘柄が一時的に上抜けても失速しやすくなります。

そのため、個別銘柄だけでなく、指数の状態もフィルターに入れると安定します。たとえば、TOPIXが200日線を上回っている時だけ新規買いを行う、またはTOPIXの25日線が上向きの時だけポジションを増やす、といったルールです。これにより、地合いが悪い時に無理な順張りを減らせます。

相場が強い時は、上抜け当日の買いでも機能しやすくなります。資金が市場全体に流入しているため、多少高く買ってもその後の上昇で吸収されやすいからです。一方、相場が弱い時は、上抜け後の押し目確認を重視します。200日線を維持できるか、出来高が減少しながら売り圧力が弱まるかを見てから入ります。

また、金利上昇局面ではグロース株の上抜けが失敗しやすく、バリュー株や金融株の上抜けが機能しやすいことがあります。円安局面では輸出関連、円高局面では内需や原材料輸入企業が強くなる場合があります。200日線上抜けという同じテクニカル条件でも、背景にあるマクロ環境を無視すると、勝てる場面と負けやすい場面の区別がつきません。

やってはいけない運用ミス

第一のミスは、抽出された銘柄をすべて買うことです。自動抽出は便利ですが、条件に合った銘柄がすべて優良候補とは限りません。特に材料株、低位株、低流動性株、決算直前の思惑銘柄は、200日線上抜けだけで買うと振り落とされやすくなります。

第二のミスは、損切り位置を買った後で考えることです。買った後に損切りを考えると、どうしても都合よく判断しがちです。少し戻るかもしれない、ここで売るのはもったいない、長期では割安だ、という言い訳が出ます。エントリー前に損切り位置と投資額を決め、条件を破ったら機械的に撤退する必要があります。

第三のミスは、過去チャートを見て都合の良い成功例だけを集めることです。大きく上がった銘柄を見ると、200日線上抜けが万能に見えます。しかし実際には、上抜け後に失敗した銘柄も大量にあります。戦略を評価するなら、上抜けした全銘柄を対象に、一定期間後の成績を確認しなければ意味がありません。

第四のミスは、条件を頻繁に変えることです。数回負けただけで条件を変えると、何が良くて何が悪かったのか分からなくなります。最低でも数十件のサンプルを集め、勝率、平均利益、平均損失、最大ドローダウンを見てから調整します。投資戦略は、感情でいじるほど弱くなります。

実践用チェックリスト

最後に、200日移動平均線上抜け銘柄を自動抽出して運用するためのチェックリストを整理します。まず、終値ベースで200日線を上抜けたかを確認します。次に、上抜け幅が1%以上あるかを見ます。さらに、出来高が20日平均の1.5倍以上か、売買代金が自分の売買に十分かを確認します。

そのうえで、200日線の傾きが改善しているか、25日線からのかい離が大きすぎないか、直近高値までの上値余地があるか、決算発表が近すぎないかを確認します。ここまで通過した銘柄だけを、買い候補として扱います。

買う前には、必ず損切り位置を決めます。200日線割れ、直近安値割れ、買値から一定割合下落など、どのルールを使うかを明確にします。そして、許容損失額から投資金額を逆算します。上がりそうだから大きく買うのではなく、失敗した時にどれだけ失うかで買う量を決めます。

買った後は、第一利確、残りの保有ルール、時間切れ撤退ルールを決めます。上昇したら一部を利確し、残りはトレンドが続く限り保有する。上昇しないなら撤退する。下がったら損切りする。この3つを事前に決めることで、200日線上抜け戦略は単なるチャート観察ではなく、再現性のある売買ルールになります。

200日移動平均線上抜けは、派手な手法ではありません。しかし、長期トレンドの転換点を機械的に探すには非常に実用的です。自動抽出によって候補発掘を効率化し、出来高、流動性、地合い、損切り設計を組み合わせれば、個人投資家でも十分に使える戦略になります。重要なのは、シグナルを信じ込むことではなく、同じ基準で抽出し、記録し、検証し、改善し続けることです。

コメント

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