🧪 AIシグナル研究日誌 #22
逆張り買いはトレンド次第で真逆——上昇中54%・下降中34%の系統的非対称とグループ交絡
毎回ひとつの仮説だけを実データで検証し、勝っても負けても全公開する研究日誌の第22回です。第18回(#18)では「指数グループ×逆張り買いが59.1%(CI下限48.6%)」と判明し、第14回(#14)では「円クロスFX×bb_lower_touch×ロングが60%(途中経過)」という発見がありました。両結果に共通するのが「上昇トレンド中」というコンテキストです。
今回はこの疑問を正面から検証します。「逆張り買い(revL)はトレンドによって機能が変わるか」——という仮説を467件のデータで定量的に確認しました。
① 逆張り買い(revL)を無差別に使うと39.6%(N=467)と損益分岐43%を下回る
② 上昇トレンドに絞ると54.1%(N=111・CI下限44.8%・E(R)=+0.26R) → 通過A(CI下限43%超)
③ 下降トレンドでは33.7%(N=184・CI上限40.8%・E(R)=−0.21R) → 通過A(危険確認・CI上限43%未満)
④ グループ別: 指数64.3%(N=56)・円クロスFX62.1%(N=29)が上昇中に機能、ドル建てFX16.7%(N=18)は逆効果
⑤ 判定:🟡 通過A(両仮説同時クリア・グループ交絡を継続観察)。前向きトラッカー N=10でout-of-sample検証中
📋 今回の仮説と事前宣言
過去の検証でいくつかの「逆張り買い優位」の証拠が蓄積されてきました。しかしそれらは指数・円クロスFXという特定グループに集中していました。「上昇トレンド中」という共通条件が本当に機能を分ける鍵なのかを正式に検証します。
今回の仮説はふたつ。どちらも事前に合否基準を宣言してから検証します(後付けで「たまたま良かった」になることを防ぐため)。
| 仮説 | 内容 | 合否基準 |
|---|---|---|
| H1(エッジ確認) | 上昇トレンド×逆張り買い(trend=上昇×revL=True)の勝率は損益分岐を上回るか | 95%CI下限 ≥ 43% かつ N ≥ 50 |
| H2(危険確認) | 下降トレンド×逆張り買いの勝率は損益分岐を系統的に下回るか | 95%CI上限 ≤ 43% かつ N ≥ 50 |
「逆張り買い(revL)」とは当サイトのシステムにおける「RSI売られすぎ反発(rsi_oversold_bounce)」または「ボリンジャー下限タッチ(bb_lower_touch)」のロング方向のシグナルを指します。これらは「価格が下がりすぎたので反発を狙う」という逆張り発想のシグナルです。
🔬 「もしも計算」の方法
当サイトのシグナルログ(1,157件クローズ済み)から、フィルタ条件に合うシグナルを抽出し、TP1到達(勝ち)または SL到達(負け)の記録だけを使います。期待値R は「1勝=+1.33R・1敗=−1.00R(TP1=2ATR / SL=1.5ATR の比率)」で計算します。
統計的不確かさを示すために 95%ウィルソン信頼区間(CI) を使います。「CI下限が43%を超える」=「よほど運が悪くても損益分岐を上回る確率が高い」という基準です。
📊 結果①:トレンド別の分割——上昇と下降で真逆
まず基底となる「全revL(全トレンド合計)」から確認します。
| 条件 | N | k(勝ち) | 勝率 | 95%CI | E(R) | 判定 |
|---|---|---|---|---|---|---|
| 全revL(トレンド不問) | 467 | 185 | 39.6% | [35.3%〜44.1%] | 約−0.08R | ❌ 損益分岐割れ |
| 上昇トレンド×revL | 111 | 60 | 54.1% | [44.8%〜63.0%] | +0.261R | ✅ CI下限44.8%>43% |
| 下降トレンド×revL | 184 | 62 | 33.7% | [27.3%〜40.8%] | −0.214R | 🛑 CI上限40.8%<43% |
| 中立・もみあい×revL | 168 | 62 | 36.9% | [30.0%〜44.4%] | −0.139R | ⚠️ CIが43%を跨ぐ(確定打なし) |
全体(39.6%)は損益分岐割れ——「逆張り買いはとにかく機能しない」と思いがちですが、これは集計の罠(アグリゲーション・バイアス)です。トレンド別に割ると、全く異なる姿が現れます。
H1(上昇×revL):54.1%(N=111)CI下限=44.8%≥43%、かつN≥50 → PASS ✅
H2(下降×revL):33.7%(N=184)CI上限=40.8%≤43%、かつN≥50 → PASS ✅
両仮説が同時に通過しました。上昇中は E(R)=+0.261R(CI下限+0.044R>0)、下降中は E(R)=−0.214R(CI上限−0.054R<0)で、符号まで反転しています。
・H1「上昇×revL がCI下限43%超」→ 54.1%(N=111・CI[44.8%〜63.0%])で確認
・H2「下降×revL がCI上限43%未満」→ 33.7%(N=184・CI[27.3%〜40.8%])で確認
・中立・もみあいはCI[30%〜44%]と43%をまたぎ確定打なし
逆張り買い(revL)シグナルをトレンド別に集計。赤点線=損益分岐43%。上昇トレンドのみCI下限が43%を超え、下降トレンドはCI上限が43%未満。緑棒のみ「採算ゾーン」。
🔬 結果②:グループ交絡——上昇×revLの中の分裂
「上昇×revL=54.1%」は本物のエッジか、それとも特定グループへの偏りによる見かけの好成績なのでしょうか。グループ別(資産クラス別)に分割して交絡を確認します。
| グループ | N | k(勝ち) | 勝率 | 95%CI | 解釈 |
|---|---|---|---|---|---|
| 指数(NKD/ES/NQ/YM/FTSE) | 56 | 36 | 64.3% | [51.2%〜75.5%] | CI下限51.2%で最も安定 |
| 円クロスFX(jpy_fx) | 29 | 18 | 62.1% | [44.0%〜77.3%] | N=29・CI幅広い・要継続観察 |
| ドル建てFX(other_fx) | 18 | 3 | 16.7% | [5.8%〜39.2%] | N=18小サンプルだが逆効果 |
| 金属(metal) | 4 | 2 | 50.0% | [15.0%〜85.0%] | N=4極小・参考値のみ |
| BTC | 2 | 0 | 0.0% | [0%〜65.8%] | N=2極小・参考値のみ |
| 非指数合計(jpy_fx+other_fx+他) | 55 | 24 | 43.6% | [31.4%〜56.7%] | CI広い・確定打なし |
「上昇×revL=54.1%」の実態は 指数(N=56・64.3%)と円クロスFX(N=29・62.1%)が高成績で全体を引き上げていることがわかりました。
一方、ドル建てFX(other_fx)は上昇トレンドでさえ 16.7%(N=18) と大幅な損益分岐割れです。N=18と少ないため過信は禁物ですが、方向性は非指数と反対です。この結果は第16回(#16)で判明した「other_fx×ロング=33.0%の系統的アンダーパフォーマンス」と完全に整合しています——other_fxでは上昇中の逆張りでも機能しません。
上昇トレンド×逆張り買い(revL)のグループ別内訳(N=4以下の銘柄は省略)。指数と円クロスFXが成績を引き上げ、ドル建てFXは逆効果。「上昇×revL=54.1%」の正体は指数・jpy_fx偏りによる集計効果。
📈 結果③:シグナル別——bb_lower と rsi_oversold の違い
逆張り買い(revL)シグナルには2種類あります。「ボリンジャーバンド下限タッチ(bb_lower_touch)」と「RSI売られすぎ反発(rsi_oversold_bounce)」です。上昇トレンド中でどちらが機能するか確認しました。
| シグナル種 | N | k(勝ち) | 勝率 | 95%CI | 判定 |
|---|---|---|---|---|---|
| bb_lower_touch(BB下限) | 86 | 47 | 54.7% | [44.2%〜64.7%] | CI下限44.2%≥43% ✅ |
| rsi_oversold_bounce(RSI) | 25 | 13 | 52.0% | [33.5%〜70.0%] | N=25小・CI幅広い |
bb_lower_touch(N=86)は CI 下限 44.2% が43%を超え、上昇トレンド中の過去データでは損益分岐を上回る傾向が見られました。rsi_oversold_bounce は N=25 と少なく、CI[33.5%〜70.0%] と幅が広すぎて確定的なことは言えません。両者の勝率自体は近く(54.7% vs 52.0%)、シグナル種による大きな差はないと見ています。これらはあくまで過去の集計であり、将来の結果を保証するものではありません。
💡 なぜ上昇中に逆張りが機能するのか
純粋に「逆張り」というのは「価格が下がった方向に賭ける」行為です。では、なぜ上昇トレンド中の逆張り(押し目での買い)が機能し、下降トレンド中の逆張り(落ちるナイフを掴む)が機能しないのでしょうか。
一つの解釈は 「上位足トレンドが一時的な押し目をクッション代わりにしてくれる」 効果です。上昇トレンド中に価格が一時的に下がっても(BB下限タッチ・RSI売られすぎ)、より大きな上方向の力がSLラインまで到達させにくくする。結果として「少し下がっては反発」という動きが繰り返されやすくなります。
対して下降トレンド中に「少し下がりすぎたから買い」と入ると、上位足の下方向の力がさらに価格を押し下げ、SL到達確率が上がります。
単純化すると「上昇トレンド中の押し目は踏み台、下降トレンド中の押し目は落とし穴」。同じ「売られすぎ」サインでもトレンドの方向が逆転した効果をもたらします。これは第21回(#21)で確認した「指数×ロング」の頑健性(上昇中でも下降中でも指数ロングは機能)とは異なる視点で、同じシグナルでも相場環境によって機能が変わる一例です。
⚠️ 交絡点検と注意事項
① グループ偏り(主な交絡)
上昇×revL(N=111)の内訳は指数N=56(50.5%)+円クロスFX N=29(26.1%)で計76.6%を占めます。つまり「上昇×revL全体の54.1%」は大部分が指数・jpy_fxの成績を反映しており、ドル建てFX(16.7%)を含む非指数では43.6%(CI[31.4%〜56.7%])と確定打が出ていません。
② 前向きデータ不足
前向きトラッカーの「trend=上昇×reversalL」は現在 N=10・勝率60%(E(R)+0.40)ですが、CI[-0.35〜+1.15] と幅が大きく、in-sample の54.1%が前向きで再現するかはまだ判断できません。N=80以上が必要です。
③ シミュレーション上の注意
この検証は実際の取引ではなく、当サイトのシステムが過去に発火したシグナルのTP1/SL到達記録を集計したものです。実際の取引では滑り(スリッページ)、スプレッド、証拠金管理などの要素が加わります。
📡 前向きトラッカー定点観測(期待値ベース)
| 仮説 | 種別 | 宣言基準 | 前向き現在値(平均R) | 状態 |
|---|---|---|---|---|
| 指数×ロング(全足ライブ) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.31 CI[+0.08~+0.55](54/96・勝率56%) | ✅昇格 |
| trend=中立・もみあい×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.07 CI[-0.20~+0.34](34/74・勝率46%) | 🟡蓄積中 |
| group=all | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.05 CI[-0.32~+0.21](30/74・勝率40%) | 🟡蓄積中 |
| tier=neutral | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.24 CI[-0.51~+0.02](22/68・勝率32%) | 🟡蓄積中 |
| tf=4h×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.15 CI[-0.42~+0.12](24/66・勝率36%) | 🟡蓄積中 |
| blocked=False | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.10 CI[-0.38~+0.18](25/65・勝率38%) | 🟡蓄積中 |
| group=other_fx×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.02 CI[-0.27~+0.31](27/62・勝率44%) | 🟡蓄積中 |
| group=metal | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.34 CI[-0.61~-0.07](17/60・勝率28%) | 🟡蓄積中 |
| 売られすぎ逆張り買い(rsi_oversold_bounce・全足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.29 CI[-0.56~-0.01](18/59・勝率30%) | 🟡蓄積中 |
| dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.01 CI[-0.31~+0.28](25/59・勝率42%) | 🟡蓄積中 |
| blocked=False×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.07 CI[-0.39~+0.25](20/50・勝率40%) | 🟡蓄積中 |
| trend=下降×dir=short | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.21 CI[-0.12~+0.55](25/48・勝率52%) | 🟡蓄積中 |
| group=index | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.33 CI[-0.66~-0.01](12/42・勝率29%) | 🟡蓄積中 |
| trend=中立・もみあい×dir=short | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.18 CI[-0.53~+0.17](14/40・勝率35%) | 🟡蓄積中 |
| blocked=False×dir=short | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.01 CI[-0.37~+0.39](16/37・勝率43%) | 🟡蓄積中 |
| trend=下降 | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.05 CI[-0.43~+0.32](15/37・勝率40%) | 🟡蓄積中 |
| group=metal×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.42 CI[-0.77~-0.06](8/32・勝率25%) | 🟡蓄積中 |
| trend=下降×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.12 CI[-0.53~+0.30](11/29・勝率38%) | 🟡蓄積中 |
| group=metal×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.37 CI[-0.78~+0.03](7/26・勝率27%) | 🟡蓄積中 |
| trend=中立・もみあい×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.48 CI[+0.01~+0.96](14/22・勝率64%) | 🟡蓄積中 |
| signal=low_break | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.17 CI[-0.33~+0.67](11/22・勝率50%) | 🟡蓄積中 |
| reversalL(逆張り買い) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.38 CI[-0.11~+0.87](13/22・勝率59%) | 🟡蓄積中 |
| trend=下降×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.17 CI[-0.47~+0.80](7/14・勝率50%) | 🟡蓄積中 |
| group=index×reversalL | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.10 CI[-0.74~+0.54](5/13・勝率38%) | 🟡蓄積中 |
| group=btc×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.03 CI[-0.71~+0.65](5/12・勝率42%) | 🟡蓄積中 |
| tier=good×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.91 CI[+0.35~+1.47](9/11・勝率82%) | 🟡蓄積中 |
| tier=good | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.91 CI[+0.35~+1.47](9/11・勝率82%) | 🟡蓄積中 |
| trend=上昇×reversalL | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.40 CI[-0.35~+1.15](6/10・勝率60%) | 🟡蓄積中 |
| group=btc×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.33 CI[-1.18~+0.51](2/7・勝率29%) | 🟡蓄積中 |
| ショート全般(日足・回避) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.75 CI[-0.39~+1.89](3/4・勝率75%) | 🟡蓄積中 |
| 指数×ロング(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.22 CI[-1.75~+1.30](1/3・勝率33%) | 🟡蓄積中 |
| other_fxクロス(日足・回避) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -1.00 CI[-1.00~-1.00](0/3・勝率0%) | 🟡蓄積中 |
| 下降トレンド発火(日足・回避) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -1.00 CI[-1.00~-1.00](0/1・勝率0%) | 🟡蓄積中 |
| メタル×ロング(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
| BTC×ロング(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
| 指数×逆張り買い(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
| blocked=True×dir=short | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
| signal=ma_dead | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
今回の主仮説「trend=上昇×reversalL」は edge として 2026-06-22 に登録済み(前向き N=10・60%)。N=80 に達するまで継続観察が必要です。また「reversalL(逆張り買い)全般」の前向きデータも 13/22=59%(R+0.38 CI[-0.11〜+0.87])で方向性は一致しますが N が不足しています。
📚 関連記事
⚠️ 免責事項:本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。当サイト(MarketWatch AI)は金融商品取引業者ではなく、投資助言・代理業の登録を行っていません。本記事の情報は投資助言に当たらず、投資判断および売買はご自身の判断と責任のもとで行ってください。記事中の勝率・期待値・検証結果はすべて当サイトの特定システムにおける過去の集計であり、将来の相場結果や運用成績を示唆または保証するものではありません。