mirror of
https://github.com/BrentNeale1/fx-quant.git
synced 2026-08-06 15:17:45 +00:00
9c5d55ec46
S7: add RSI floor (RSI<40 = 0% WR) and ATR percentile cap (high-vol regime = worse RR). IS flips from PF 0.68 to 1.52, OOS holds at 1.80. S3: add confluence gate (C>=4) and skip hours 09-10 (0% WR). IS PF 1.06 -> 1.22, OOS PF 1.07 -> 1.23. S9_Filtered: add skip_monday (unreliable Asian ranges after weekend gaps). IS PF 1.10 -> 1.31, OOS holds strong at 2.26. Drop S9/GBP_USD (negative PF across all param combos) and S4F/EUR_AUD (overfit: IS 1.43 collapses to OOS 0.48). 3-strategy portfolio: all PASS generalization, IS PF 1.29, OOS PF 1.55, Gen 1.46. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
128 lines
2.4 KiB
JSON
128 lines
2.4 KiB
JSON
{
|
|
"S7_Tight": {
|
|
"pair": "GBP_JPY",
|
|
"timeframe": "H1",
|
|
"is_metrics": {
|
|
"trades": 23,
|
|
"wr": 69.6,
|
|
"pf": 1.52,
|
|
"sharpe": 2.89,
|
|
"pnl_pips": 207.2,
|
|
"max_dd_pips": -205.7,
|
|
"expectancy": 9.01
|
|
},
|
|
"oos_metrics": {
|
|
"trades": 15,
|
|
"wr": 73.3,
|
|
"pf": 1.8,
|
|
"sharpe": 3.96,
|
|
"pnl_pips": 200.1,
|
|
"max_dd_pips": -73.5,
|
|
"expectancy": 13.34
|
|
},
|
|
"generalization": {
|
|
"composite": 1.272,
|
|
"detail": {
|
|
"wr": 1.053,
|
|
"pf": 1.184,
|
|
"expectancy": 1.481,
|
|
"sharpe": 1.37
|
|
},
|
|
"verdict": "PASS"
|
|
}
|
|
},
|
|
"S9_Filtered": {
|
|
"pair": "GBP_AUD",
|
|
"timeframe": "H1",
|
|
"is_metrics": {
|
|
"trades": 42,
|
|
"wr": 59.5,
|
|
"pf": 1.31,
|
|
"sharpe": 1.89,
|
|
"pnl_pips": 299.5,
|
|
"max_dd_pips": -393.2,
|
|
"expectancy": 7.13
|
|
},
|
|
"oos_metrics": {
|
|
"trades": 9,
|
|
"wr": 66.7,
|
|
"pf": 2.26,
|
|
"sharpe": 5.45,
|
|
"pnl_pips": 217.8,
|
|
"max_dd_pips": -49.6,
|
|
"expectancy": 24.19
|
|
},
|
|
"generalization": {
|
|
"composite": 1.712,
|
|
"detail": {
|
|
"wr": 1.121,
|
|
"pf": 1.725,
|
|
"expectancy": 2.0,
|
|
"sharpe": 2.0
|
|
},
|
|
"verdict": "PASS"
|
|
}
|
|
},
|
|
"S3": {
|
|
"pair": "GBP_JPY",
|
|
"timeframe": "H1",
|
|
"is_metrics": {
|
|
"trades": 84,
|
|
"wr": 53.6,
|
|
"pf": 1.22,
|
|
"sharpe": 1.26,
|
|
"pnl_pips": 359.2,
|
|
"max_dd_pips": -335.7,
|
|
"expectancy": 4.28
|
|
},
|
|
"oos_metrics": {
|
|
"trades": 32,
|
|
"wr": 59.4,
|
|
"pf": 1.23,
|
|
"sharpe": 1.47,
|
|
"pnl_pips": 135.5,
|
|
"max_dd_pips": -182.9,
|
|
"expectancy": 4.24
|
|
},
|
|
"generalization": {
|
|
"composite": 1.068,
|
|
"detail": {
|
|
"wr": 1.108,
|
|
"pf": 1.008,
|
|
"expectancy": 0.991,
|
|
"sharpe": 1.167
|
|
},
|
|
"verdict": "PASS"
|
|
}
|
|
},
|
|
"_portfolio": {
|
|
"is_metrics": {
|
|
"trades": 149,
|
|
"wr": 57.7,
|
|
"pf": 1.29,
|
|
"sharpe": 1.68,
|
|
"pnl_pips": 865.8,
|
|
"max_dd_pips": -597.5,
|
|
"expectancy": 5.81
|
|
},
|
|
"oos_metrics": {
|
|
"trades": 56,
|
|
"wr": 64.3,
|
|
"pf": 1.55,
|
|
"sharpe": 3.03,
|
|
"pnl_pips": 553.3,
|
|
"max_dd_pips": -182.9,
|
|
"expectancy": 9.88
|
|
},
|
|
"generalization": {
|
|
"composite": 1.455,
|
|
"detail": {
|
|
"wr": 1.114,
|
|
"pf": 1.202,
|
|
"expectancy": 1.701,
|
|
"sharpe": 1.804
|
|
},
|
|
"verdict": "PASS"
|
|
}
|
|
}
|
|
} |