🧪 AIシグナル研究日誌 #42
上昇トレンド中の逆張り買い✅昇格——指数58%・円FX61%が主ドライバー、ドルクロスは逆効果
⚡ 30秒まとめ
🧪 30秒でわかる #42 研究結果サマリー
- trend=上昇×reversalL(in-sample全件):N=182、勝率 53.3%(97/182)CI[46.1%, 60.4%] E(R)=+0.242
- 前向き決済N=81に到達、E(R)=+0.239・CI[+0.03~+0.44] → ✅昇格判定(CI下限 > 0)
- 指数グループ(index):N=72、勝率 58.3%(42/72)CI[46.8%, 69.0%]
- 円FX(jpy_fx):N=43、勝率 60.5%(26/43)CI[45.6%, 73.6%]
- ドルクロスFX(other_fx):N=47、勝率 38.3%(18/47)— 損益分岐43%を下回り逆効果
- 対照群(trend=上昇×全方向):N=619、勝率 41.8%(259/619)— reversalL条件で+11pp超の上乗せ
「逆張り買い」とは——reversal_long の定義
本シリーズで「逆張り買い(reversal_long)」と呼ぶのは、RSI売られすぎ逆張り(rsi_oversold_bounce)またはBBバンド下限タッチ(bb_lower_touch)でロングエントリーするシグナルのことです。相場が一時的に下押しし「売られすぎ」状態になったタイミングで拾う戦術です。
直感的には「上昇トレンド中に逆張りで入るのは怖い」と感じるかもしれません。しかし実際には、上昇トレンドの途中で一時的に押し目(調整)が入り、その押し目でBBバンド下限やRSIが過売りを示したときに逆張りで買いを入れると、その後上昇再開に乗れる可能性があります。本検証では、このシナリオが実際にデータで支持されるかを確認します。
今回の仮説と事前宣言
この仮説は2026-06-22に前向きトラッカーとして登録されました(#022 で探索的に発見・登録)。in-sample(過去全件)では 53.3% という高勝率が出ていましたが、過去データへの過学習の可能性があるため、登録後の新しいシグナル決済だけを追いかけてきました。
本日(2026-07-17)、前向き決済が N=81 に達し、CI計算の結果 E(R)=+0.239、95%CI[+0.03~+0.44]でCI下限が0を超え、✅昇格判定となりました。
in-sample結果(N=182、53.3%)
総クローズ 1,792件のうち、trend=上昇×reversalL に該当するシグナルは 182件(trend記録あり)でした。
| トレンド条件 | 勝ち / 件数 | 勝率 | 95%CI下限 | 95%CI上限 | E(R) |
|---|---|---|---|---|---|
| 上昇×reversal_long | 97 / 182 | 53.3% | 46.1% | 60.4% | +0.242 |
| 下降×reversal_long | 105 / 253 | 41.5% | 35.6% | 47.7% | −0.033 |
| 中立・もみあい×reversal_long | 84 / 214 | 39.3% | 33.0% | 45.9% | −0.085 |
| reversal_long 全体 | 287 / 653 | 44.0% | 40.2% | 47.8% | +0.024 |
損益分岐は 43%(ATR×1.5 SL / ATR×2.0 TP1 の R:R=1:1.33 に基づく)。上昇トレンド中の reversal_long は CI下限 46.1% > 43% で損益分岐を明確に超えています。一方、下降・中立条件では CI が 43% を跨いでおり、統計的な確定打がありません。
前向き昇格確認(N=81、R+0.239)
2026-06-22 にトラッカー登録後、前向き(out-of-sample)の決済が積み上がりました。本日 N=81 に達した時点の結果を確認します。
| 区間 | 勝ち / N | 勝率 | 平均R(期待値) | 95%CI | 判定 |
|---|---|---|---|---|---|
| in-sample(登録前) | 97 / 182 | 53.3% | +0.242 | [+0.073, +0.411] | — |
| 前向き(登録後) | 43 / 81 | 53.1% | +0.239 | [+0.03, +0.44] | ✅昇格 |
過去データへの過学習でなく、直近の実データでも通用するエッジが確認できたことになります。ただし、CI下限が+0.03と0に近い点に注意してください。エッジは実在しますが、まだ統計的な余裕は小さく、今後のデータ次第で変動する可能性があります。
グループ別交絡解析——指数・円FX有望、ドルクロスは逆効果
全体の 53.3% という数字がどのグループに支えられているか(あるいは引き下げられているか)を解剖します。
| グループ | 勝ち / N | 勝率 | 95%CI | E(R) | E(R) 95%CI |
|---|---|---|---|---|---|
| 指数(NKD/ES/NQ/YM/FTSE) | 42 / 72 | 58.3% | [46.8%, 69.0%] | +0.359 | [+0.094, +0.625] |
| 円クロスFX(jpy_fx) | 26 / 43 | 60.5% | [45.6%, 73.6%] | +0.409 | [+0.068, +0.749] |
| ドルクロスFX(other_fx) | 18 / 47 | 38.3% | [25.8%, 52.6%] | −0.108 | [−0.431, +0.216] |
| 金属(GC/SI) | 3 / 7 | 42.9% | N小・参考 | −0.001 | — |
| BTC | 2 / 6 | 33.3% | N小・参考 | −0.223 | — |
| 原油(CL) | 6 / 7 | 85.7% | N小・参考 | +0.997 | — |
この結果は、#016「ドルクロスFXロング全体が損益分岐割れ(33.0%)」の延長として理解できます。上昇トレンド中でもドルFXのロングエッジは弱く、逆張りでも改善しない傾向が確認されました。
シグナル種別比較——RSI vs BBバンド
reversal_long を構成する2種のシグナルを比較します。
| シグナル種別 | 勝ち / N | 勝率 | 95%CI | E(R) | E(R) 95%CI |
|---|---|---|---|---|---|
| RSI売られすぎ(rsi_oversold_bounce) | 27 / 44 | 61.4% | [46.6%, 74.3%] | +0.430 | [+0.095, +0.765] |
| BBバンド下限(bb_lower_touch) | 70 / 138 | 50.7% | [42.5%, 58.9%] | +0.182 | [−0.012, +0.376] |
RSI売られすぎ(61.4%)はBBバンド下限(50.7%)を約11pp上回ります。ただし RSI の N=44 は小さく、CI幅が広いため断定はできません。BBバンド側は N=138 と十分な件数があり、CI下限42.5%が43%をわずかに下回る点が注目です——上昇×BBバンド逆張りは「有効だが統計的な余裕がほとんどない」水準です。
また、指数×上昇×BB(57.7%・N=52・CI[44.2%,70.1%]・RCI[+0.031,+0.657])は単体で有意なエッジを示しており、指数にBBバンド逆張りが組み合わさったときにはっきりした優位性が出ます。
対照群の発見——上昇×非逆張りは37%で損益分岐割れ
「上昇トレンド中」という条件だけでは何も保証されない、という重要な発見があります。
| 条件 | 勝ち / N | 勝率 | E(R) | E(R) 95%CI |
|---|---|---|---|---|
| 上昇トレンド × reversal_long | 97 / 182 | 53.3% | +0.242 | [+0.073, +0.411] |
| 上昇トレンド × 非逆張り | 162 / 437 | 37.1% | −0.136 | [−0.242, −0.031] |
| 上昇トレンド 全シグナル | 259 / 619 | 41.8% | −0.025 | [−0.116, +0.065] |
上昇×reversal_long(53.3%) と上昇×非reversal_long(37.1%)の差は 16.2pp。これは逆張りシグナル(売られすぎ・BB下限)がない状態でのロングエントリーはパフォーマンスが劣ることを示しています。上昇トレンドの途中で「順張りで追いかける」ことの難しさを反映していると考えられます。
まとめと今後の観察点
今回の主要発見
- ✅昇格確認:trend=上昇×reversalL が前向きN=81でCI下限>0を達成(シリーズで3例目の昇格)
- グループ依存:エッジは指数(58.3%)と円FX(60.5%)に集中。ドルクロスFX(38.3%)は逆効果
- シグナル優先度:RSI(61.4%)がBBバンド(50.7%)を上回るが、N=44の不確実性に注意
- 逆張りの価値:上昇×非逆張り(37.1%)との16pp差が、逆張りシグナルの選別価値を傍証
- 前向きの再現性:in-sample 53.3% vs 前向き 53.1% とほぼ同等、過学習の懸念は小さい
交絡点検・留意事項
- other_fx(47件)が全体の25.8%を占め、逆効果グループの存在が全体平均を引き下げている
- 金属・BTC・原油はN≤7の小サンプルで解釈不能——参考値に留める
- 前向きCI下限+0.03は0に近く、今後のデータ追加で変動しうる
- 下降×reversalL(41.5%)も⛔反証が進行中(tracker N=83 R+0.406、#041で報告)——上昇限定の優位でない可能性が浮上している
今後の観察点
最も重要な次のステップは、「ドルクロスFXを除いた上昇×reversalL」の分離検証です。other_fx(38.3%)を除くと実質的なエッジがさらに強くなる可能性があります。また、指数×上昇×revL の前向き単独蓄積(現在 group=index×reversalL edge として tracker N=56 蓄積中)を引き続き観察します。
📡 前向きトラッカー定点観測(期待値ベース)
| 仮説 | 種別 | 宣言基準 | 前向き現在値(平均R) | 状態 |
|---|---|---|---|---|
| 指数×ロング(全足ライブ) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.11 CI[-0.13~+0.36](95/199・勝率48%) | ✅昇格 |
| group=metal×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.30 CI[-0.63~+0.03](30/100・勝率30%) | ✅昇格 |
| trend=上昇×reversalL | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.24 CI[+0.03~+0.44](43/81・勝率53%) | ✅昇格 |
| group=all | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.01 CI[-0.09~+0.10](303/702・勝率43%) | 🟡蓄積中 |
| blocked=False | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.02 CI[-0.10~+0.14](237/542・勝率44%) | 🟡蓄積中 |
| blocked=False×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.05 CI[-0.13~+0.22](186/415・勝率45%) | 🟡蓄積中 |
| tier=neutral | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.09 CI[-0.22~+0.04](92/236・勝率39%) | 🟡蓄積中 |
| tf=4h×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.02 CI[-0.17~+0.22](103/235・勝率44%) | 🟡蓄積中 |
| trend=下降 | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.07 CI[-0.11~+0.25](108/235・勝率46%) | 🟡蓄積中 |
| trend=中立・もみあい×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.11 CI[-0.09~+0.31](97/204・勝率48%) | 🟡蓄積中 |
| group=index | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.11 CI[-0.27~+0.05](76/199・勝率38%) | 🟡蓄積中 |
| group=other_fx×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.11 CI[-0.03~+0.26](92/193・勝率48%) | 🟡蓄積中 |
| trend=下降×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.06 CI[-0.18~+0.29](80/177・勝率45%) | 🟡蓄積中 |
| blocked=False×dir=short | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.03 CI[-0.28~+0.22](63/151・勝率42%) | 🟡蓄積中 |
| group=metal | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.20 CI[-0.42~+0.02](49/143・勝率34%) | 🟡蓄積中 |
| 売られすぎ逆張り買い(rsi_oversold_bounce・全足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.14 CI[-0.21~+0.51](53/108・勝率49%) | 🟡蓄積中 |
| trend=下降×dir=short | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.18 CI[-0.15~+0.50](50/99・勝率50%) | 🟡蓄積中 |
| trend=中立・もみあい×dir=short | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.16 CI[-0.46~+0.14](30/83・勝率36%) | 🟡蓄積中 |
| trend=中立・もみあい×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.23 CI[-0.13~+0.60](36/68・勝率53%) | 🟡蓄積中 |
| blocked=True×dir=short | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.03 CI[-0.35~+0.30](25/60・勝率42%) | 🟡蓄積中 |
| group=metal×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.10 CI[-0.61~+0.41](22/57・勝率39%) | 🟡蓄積中 |
| group=index×reversalL | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.00 CI[-0.39~+0.39](24/56・勝率43%) | 🟡蓄積中 |
| signal=low_break | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.25 CI[-0.62~+0.12](18/56・勝率32%) | 🟡蓄積中 |
| group=btc×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.09 CI[-0.42~+0.25](20/51・勝率39%) | 🟡蓄積中 |
| group=index×dir=short | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.17 CI[-0.15~+0.49](24/48・勝率50%) | 🟡蓄積中 |
| other_fx×逆張り買い(回避) | gate | 前向きN≥30かつ平均RのCI上限<0🏁 | 平均R +0.24 CI[-0.21~+0.69](25/47・勝率53%) | 🟡蓄積中 |
| BTC全方向(日足) | edge | 前向きN≥30かつ平均RのCI下限>0🏁 | 平均R -0.16 CI[-0.63~+0.32](13/36・勝率36%) | 🟡蓄積中 |
| group=btc×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.06 CI[-0.50~+0.62](10/22・勝率46%) | 🟡蓄積中 |
| signal=ma_dead | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.07 CI[-0.77~+0.63](8/20・勝率40%) | 🟡蓄積中 |
| ショート全般(日足・回避) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.50 CI[-0.97~-0.03](3/14・勝率21%) | 🟡蓄積中 |
| other_fxクロス(日足・回避) | gate | 前向きN≥30かつ平均RのCI上限<0🏁 | 平均R +0.08 CI[-0.53~+0.68](6/13・勝率46%) | 🟡蓄積中 |
| ロング全般(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.28 CI[-0.74~+0.17](4/13・勝率31%) | 🟡蓄積中 |
| 下降トレンド発火(日足・回避) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R -0.07 CI[-0.74~+0.60](4/10・勝率40%) | 🟡蓄積中 |
| メタル×ロング(日足) | edge | 前向きN≥30かつ平均RのCI下限>0🏁 | 平均R -0.74 CI[-1.26~-0.22](1/9・勝率11%) | 🟡蓄積中 |
| 指数×ロング(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R -0.33 CI[-1.06~+0.39](2/7・勝率29%) | 🟡蓄積中 |
| BTC×ロング(日足) | edge | 前向きN≥30かつ平均RのCI下限>0🏁 | 平均R +1.33 CI[+1.33~+1.33](3/3・勝率100%) | 🟡蓄積中 |
| 指数×逆張り買い(日足) | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
| tf=1d×reversalL | edge | 前向きN≥80かつ平均RのCI下限>0 | 平均R +0.00 CI[+0.00~+0.00](0/0・勝率0%) | 🟡蓄積中 |
| dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.03 CI[-0.12~+0.18](227/515・勝率44%) | ⛔反証 |
| reversalL(逆張り買い) | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.28 CI[+0.04~+0.52](113/206・勝率55%) | ⛔反証 |
| tier=good | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.43 CI[+0.11~+0.75](68/111・勝率61%) | ⛔反証 |
| tier=good×dir=long | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.41 CI[+0.05~+0.76](62/103・勝率60%) | ⛔反証 |
| trend=下降×reversalL | gate | 前向きN≥80かつ平均RのCI上限<0 | 平均R +0.41 CI[+0.01~+0.81](50/83・勝率60%) | ⛔反証 |