52週高値ブレイク:1年の高値更新で強い上昇に乗る
- 52週高値を更新した日(286日)の60営業日後の平均リターンは+3.75%。すべての日の平均+2.24%を上回り、上昇率も69.6%と高かった
- 「52週高値更新で買い、200日線割れで売り」は年率3.5%・最大下落率−27.4%・PF1.48。ただし19年で取引14回しかない
- 年率のかなりの部分は、2025年7月24日に買ってまだ保有中の1回の取引(+63.32%)によるもの。それを除くと年率0.95%
52週高値は「過去1年でいちばん高い終値」
52週高値は、直近52週間(約1年)の最高値です。本記事では日足の終値を使い、「直前250営業日の終値の最高値」と定義します。今日の終値がそれを上回れば「52週高値の更新」です。
ニュースでよく聞く「年初来高値」は、その年の1月からの最高値です。1月の時点では数日分しか比べないので、52週高値の方が基準は安定しています。考え方は同じで、「このところ誰も買ったことのない高い値段」で取引が成立した、という意味になります。
売り = 終値 < 200日単純移動平均
新高値はめったに出ない
2007年4月13日以降の4,760営業日で、52週高値を更新したのは286日(6.0%)です。年によって大きな偏りがあり、2013年は45日、2017年は36日、2026年はすでに27日。一方、2008年・2009年・2011年・2022年は1日もありませんでした。52週安値の更新はさらに少なく65日で、うち24日が2008年に集中しています。
「高値を更新した=天井が近い」とは限りません。新高値は上昇相場の途中で何度も続けて出ます。2013年のように1年で45回更新した年もあり、1回目の新高値で「高すぎる」と見送ると、その後の上昇を丸ごと逃すことがあります。
実際の日経平均で見てみる
2024年7月11日、日経平均は終値42,224円で52週高値を更新しました。しかし8月2日(35,910円)に200日線を割って主ルールは手仕舞い。8月5日の急落(31,458円)は現金で迎えています。2025年4月7日の急落(31,136円)のときも、ルールは現金のままでした。
面白いのは次の買いです。2025年7月24日の終値は41,826円で、2024年7月の42,224円には届いていません。それでも52週高値の更新になりました。2024年7月11日が250営業日の窓から外れ、前日7月23日時点の52週高値が41,275円まで下がっていたからです。52週高値は「過去最高値」ではなく、1年ごとに基準が入れ替わることがわかります。
その後、直近500営業日で52週高値の更新は50日。最後は2026年6月25日です。2026年10月2日の終値68,309円は52週高値72,366円より下ですが、200日線60,309円を13.3%上回っており、主ルールは保有を続けています。
集計:新高値の日に買うと、60日後はどうだったか
まず売買ルールの前に、「新高値の日の終値で買って60営業日(約3か月)持つと平均でどうだったか」を数えました。比較のため、52週安値の日、200日線の上・下の日、すべての日も並べます。
「高値で買うのは怖い」という感覚とは逆に、52週高値の日に買うと、60日後の平均は+3.75%、中央値は+4.43%でした。すべての日(平均+2.24%、中央値+1.93%)より良い結果です。60日後に−10%以下まで下がった割合も、高値更新の日は7.7%で、すべての日の9.6%より低くなっています。前半(〜2016年9月)でも+3.27%、後半でも+4.05%と、どちらの期間でも平均を上回りました。
ただし、52週安値の日はさらに高い+5.55%でした。これは2008年のリーマン・ショック前後に安値更新が集中し、その後の大きな戻りを拾っているためです。安値更新の日は60日後に−10%以下になる割合も13.8%と高く、振れ幅の大きい賭けになっています。
期間を延ばすと、優位は消える
20営業日後では高値更新+1.14%(すべての日+0.75%)と差がありますが、120営業日後は+4.65%とすべての日(+4.68%)に並び、250営業日後では+6.99%とすべての日(+10.07%)を下回りました。新高値の「勢い」が有効なのは、数か月程度までと考えられます。
検証:52週高値更新で買い、200日線割れで売り
ルール:終値が直前250営業日の終値の最高値を上回ったら買い、終値が200日線を下回ったら売り。比較として、同じ出口で「52週安値の更新で買う」逆張り、200日線の上にいる間だけ持つルール、新高値・新安値の後60営業日持つルールも試しました。条件は共通の検証ルールのとおりです。
| 戦略 | 最終資産 | 年率 | 最大下落率 | 取引 | 勝率 | PF | 保有率 |
|---|---|---|---|---|---|---|---|
| 買い持ち | 3.93倍 | 7.3% | −61.4% | — | — | — | 100% |
| 52週高値更新→200日線割れ | 1.94倍 | 3.5% | −27.4% | 14 | 36% | 1.48 | 37% |
| 52週安値更新→200日線割れ | 0.97倍 | −0.2% | −17.2% | 43 | 49% | 0.98 | 1% |
| 200日線の上で保有 | 2.17倍 | 4.1% | −34.5% | 81 | 15% | 1.35 | 62% |
| 52週高値更新後60日保有 | 1.56倍 | 2.3% | −45.3% | 16 | 50% | 1.84 | 42% |
| 52週安値更新後60日保有 | 2.07倍 | 3.8% | −50.7% | 12 | 75% | 3.33 | 21% |
| (参考 #001)50日×200日クロス | 3.41倍 | 6.5% | −36.7% | 15 | 33% | 2.51 | 61% |
主ルールは年率3.5%、最大下落率−27.4%。買い持ちの−61.4%の半分以下に抑えています。2008年は一度も新高値が出なかったので、リーマン・ショックの下げは丸ごと避けられました。平均保有は104.6日と長く、勝率36%でも、勝つときは大きく勝つ形です。最大の勝ちは2012年12月27日〜2014年2月4日の+35.50%、最大の負けは−11.02%でした。
高値の期間を200日・300日に変えても、年率3.69%・3.96%とプラスを保ちました。出口を150日線・250日線に変えた版も年率3.61%・3.72%で、結果はルールの細部にあまり左右されていません。
安値で買うと、同じ出口では翌日に降りてしまう
52週安値の更新で買い、200日線割れで売るルールは、平均保有1.0日、保有率1%でした。図で見たとおり、安値更新の日の終値は必ず200日線の下にあるので、買った翌日にはもう売りの条件を満たしてしまいます。43回の取引でPF0.98、年率−0.2%。同じ出口では、逆張りはそもそも成り立ちません。60営業日持つ版にすると年率3.8%・PF3.33まで改善しますが、取引は12回、最大下落率は−50.7%と大きくなります。
200日線だけで十分では?
200日線の上にいる間だけ持つルールは、年率4.1%と主ルールより高くなりました。主ルールは「200日線の上にいるのに、まだ新高値が出ていないので現金」という日が1,199日あり、保有率は37%と、200日線ルールの62%を大きく下回ります。新高値を待つことで売買は14回に減り、ダマシは減りましたが、その間の上昇も取り逃がしています。
成績は「保有中の1回」に大きく依存
もっとも気になるのはここです。主ルールは2025年7月24日(41,826円)に買い、2026年10月2日(68,309円)時点でまだ保有中で、含み益は+63.32%あります。この取引が始まる前日(2025年7月23日)までで計算すると、年率は0.95%しかありません。同じ期間で200日線ルールは1.48%、買い持ちは4.85%でした。後半の年率6.75%も、2025年7月23日までに区切ると1.85%です。主ルールの成績は、直近の大きな上昇相場に強く支えられています。
読み解き
- 新高値の日に買うことは、怖がるほど悪くなかった。60営業日後の平均+3.75%はすべての日の+2.24%を上回り、−10%以下に沈む割合も7.7%と低い。ただし優位は数か月までで、250日後には平均を下回る。
- 主ルールは下落を避けたが、取引が少なすぎる。年率3.5%・最大下落率−27.4%・PF1.48。19年で14回しか売買がなく、うち1回の保有中の取引が成績の多くを生んでいる。
- 新高値を「待つ」効果ははっきりしない。200日線の上で持つだけの方が年率4.1%と高く、#001の50日×200日クロス(年率6.5%)にも届かない。52週安値で買う逆張りは、同じ出口だと翌日に降りてしまい比較にならなかった。
成績のまとめ(52週高値更新で買い、200日線割れで売り)
最大下落率−27.4%は買い持ちの半分以下で、高値の期間を200日・300日に変えてもプラスを保った。一方で、取引は19年で14回と少なく、統計的な裏付けは弱い。前半の年率は0.13%しかなく、後半の6.75%は保有中の1回の取引(+63.32%)が大きく押し上げている。この取引が始まる前までの年率は0.95%で、200日線の上で持つだけのルール(1.48%)にも届かない。新高値の日の60日後リターンが平均を上回った点は目を引くが、売買ルールとしては取引が少なく、1回の取引への依存も大きい。
自分で試す(TradingView)
//@version=6
indicator("52週高値ブレイク+200日線", overlay = true)
len = input.int(250, "高値の期間(営業日)")
hi = ta.highest(close, len)[1] // 前日までの終値の最高値
ma200 = ta.sma(close, 200)
newHigh = close > hi
var bool inPos = false
if not inPos and newHigh
inPos := true
else if inPos and close < ma200
inPos := false
plot(hi, "52週高値(前日まで)", color = color.blue)
plot(ma200, "200日線", color = color.orange)
plotshape(newHigh, "52週高値更新", shape.triangleup, location.belowbar, color.green, size = size.tiny)
bgcolor(inPos ? color.new(color.green, 90) : na, title = "保有中")

