Files
fx-quant/results/phase2/param_sweep.json
T
Brent Neale bdab78ee48 Add S10 VWAP Mean Reversion and S11 ADX Trend Pullback strategies, drop both from portfolio
Implemented two M15 intraday strategies to diversify the portfolio:
- S10: VWAP mean reversion in ranging markets (ADX<30, RSI(9) extremes)
- S11: ADX trend pullback to 20 EMA in strong trends (ADX>30, rising)

Added rsi_9 and atr_10 to the indicator pipeline for both strategies.

Backtested on IS (2021-2022) and OOS (2023): both strategies produced
insufficient trade counts on M15 and failed generalization. S10 best
result was EUR_GBP at Gen 0.65 (WARN). S11 collapsed to 0% WR OOS
across all param sweep combos. Both dropped from active portfolio —
3-strategy core (S7_Tight, S9_Filtered, S3) remains unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 16:23:23 +10:00

1363 lines
28 KiB
JSON

{
"S7_Tight": {
"pair": "GBP_JPY",
"combos_tested": 18,
"best_params": {
"SWEEP_MIN_ATR": 1.0,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 3.0
},
"is_best_metrics": {
"trades": 6,
"wr": 66.7,
"pf": 2.58,
"sharpe": 6.33,
"pnl_pips": 138.3,
"expectancy": 23.05
},
"oos_validation": {
"trades": 8,
"wr": 62.5,
"pf": 0.68,
"sharpe": -2.49,
"pnl_pips": -63.3,
"expectancy": -7.91
},
"generalization_score": 0.4,
"verdict": "FAIL",
"is_results_ranked": [
{
"rank": 1,
"params": {
"SWEEP_MIN_ATR": 1.0,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 6,
"wr": 66.7,
"pf": 2.58,
"sharpe": 6.33,
"pnl_pips": 138.3,
"expectancy": 23.05
}
},
{
"rank": 2,
"params": {
"SWEEP_MIN_ATR": 1.0,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 6,
"wr": 66.7,
"pf": 2.3,
"sharpe": 5.63,
"pnl_pips": 113.8,
"expectancy": 18.97
}
},
{
"rank": 3,
"params": {
"SWEEP_MIN_ATR": 0.7,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 23,
"wr": 69.6,
"pf": 1.52,
"sharpe": 2.89,
"pnl_pips": 207.2,
"expectancy": 9.01
}
},
{
"rank": 4,
"params": {
"SWEEP_MIN_ATR": 0.7,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 23,
"wr": 69.6,
"pf": 1.51,
"sharpe": 2.9,
"pnl_pips": 202.2,
"expectancy": 8.79
}
},
{
"rank": 5,
"params": {
"SWEEP_MIN_ATR": 0.5,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 45,
"wr": 68.9,
"pf": 1.47,
"sharpe": 2.7,
"pnl_pips": 371.0,
"expectancy": 8.25
}
},
{
"rank": 6,
"params": {
"SWEEP_MIN_ATR": 0.5,
"SL_ATR_MULT": 1.0,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 44,
"wr": 68.2,
"pf": 1.47,
"sharpe": 2.66,
"pnl_pips": 373.7,
"expectancy": 8.49
}
},
{
"rank": 7,
"params": {
"SWEEP_MIN_ATR": 0.7,
"SL_ATR_MULT": 1.5,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 7,
"wr": 71.4,
"pf": 1.37,
"sharpe": 2.11,
"pnl_pips": 53.7,
"expectancy": 7.67
}
},
{
"rank": 8,
"params": {
"SWEEP_MIN_ATR": 0.5,
"SL_ATR_MULT": 0.8,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 49,
"wr": 65.3,
"pf": 1.29,
"sharpe": 1.77,
"pnl_pips": 262.1,
"expectancy": 5.35
}
},
{
"rank": 9,
"params": {
"SWEEP_MIN_ATR": 0.5,
"SL_ATR_MULT": 0.8,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 48,
"wr": 64.6,
"pf": 1.29,
"sharpe": 1.74,
"pnl_pips": 264.6,
"expectancy": 5.51
}
},
{
"rank": 10,
"params": {
"SWEEP_MIN_ATR": 1.0,
"SL_ATR_MULT": 0.8,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 8,
"wr": 62.5,
"pf": 1.26,
"sharpe": 1.48,
"pnl_pips": 49.7,
"expectancy": 6.21
}
},
{
"rank": 11,
"params": {
"SWEEP_MIN_ATR": 0.7,
"SL_ATR_MULT": 1.5,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 7,
"wr": 71.4,
"pf": 1.26,
"sharpe": 1.53,
"pnl_pips": 37.7,
"expectancy": 5.39
}
},
{
"rank": 12,
"params": {
"SWEEP_MIN_ATR": 0.5,
"SL_ATR_MULT": 1.5,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 30,
"wr": 66.7,
"pf": 1.16,
"sharpe": 1.0,
"pnl_pips": 104.2,
"expectancy": 3.47
}
},
{
"rank": 13,
"params": {
"SWEEP_MIN_ATR": 1.0,
"SL_ATR_MULT": 0.8,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 8,
"wr": 62.5,
"pf": 1.13,
"sharpe": 0.79,
"pnl_pips": 25.2,
"expectancy": 3.15
}
},
{
"rank": 14,
"params": {
"SWEEP_MIN_ATR": 0.5,
"SL_ATR_MULT": 1.5,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 30,
"wr": 66.7,
"pf": 1.12,
"sharpe": 0.8,
"pnl_pips": 80.1,
"expectancy": 2.67
}
},
{
"rank": 15,
"params": {
"SWEEP_MIN_ATR": 0.7,
"SL_ATR_MULT": 0.8,
"TP2_ATR_MULT": 3.0
},
"metrics": {
"trades": 26,
"wr": 61.5,
"pf": 1.04,
"sharpe": 0.24,
"pnl_pips": 19.9,
"expectancy": 0.76
}
},
{
"rank": 16,
"params": {
"SWEEP_MIN_ATR": 0.7,
"SL_ATR_MULT": 0.8,
"TP2_ATR_MULT": 2.5
},
"metrics": {
"trades": 26,
"wr": 61.5,
"pf": 1.03,
"sharpe": 0.24,
"pnl_pips": 19.4,
"expectancy": 0.75
}
}
]
},
"S9_Filtered": {
"pair": "GBP_AUD",
"combos_tested": 18,
"best_params": {
"min_adx": 20,
"min_ema50_dist_pips": 40,
"skip_friday": true
},
"is_best_metrics": {
"trades": 44,
"wr": 61.4,
"pf": 1.48,
"sharpe": 2.73,
"pnl_pips": 460.9,
"expectancy": 10.47
},
"oos_validation": {
"trades": 12,
"wr": 58.3,
"pf": 1.3,
"sharpe": 1.77,
"pnl_pips": 96.5,
"expectancy": 8.04
},
"generalization_score": 0.865,
"verdict": "PASS",
"is_results_ranked": [
{
"rank": 1,
"params": {
"min_adx": 20,
"min_ema50_dist_pips": 40,
"skip_friday": true
},
"metrics": {
"trades": 44,
"wr": 61.4,
"pf": 1.48,
"sharpe": 2.73,
"pnl_pips": 460.9,
"expectancy": 10.47
}
},
{
"rank": 2,
"params": {
"min_adx": 25,
"min_ema50_dist_pips": 40,
"skip_friday": true
},
"metrics": {
"trades": 42,
"wr": 59.5,
"pf": 1.31,
"sharpe": 1.89,
"pnl_pips": 299.5,
"expectancy": 7.13
}
},
{
"rank": 3,
"params": {
"min_adx": 25,
"min_ema50_dist_pips": 30,
"skip_friday": true
},
"metrics": {
"trades": 49,
"wr": 57.1,
"pf": 1.24,
"sharpe": 1.51,
"pnl_pips": 277.6,
"expectancy": 5.66
}
},
{
"rank": 4,
"params": {
"min_adx": 20,
"min_ema50_dist_pips": 40,
"skip_friday": false
},
"metrics": {
"trades": 58,
"wr": 60.3,
"pf": 1.2,
"sharpe": 1.23,
"pnl_pips": 286.2,
"expectancy": 4.94
}
},
{
"rank": 5,
"params": {
"min_adx": 20,
"min_ema50_dist_pips": 30,
"skip_friday": true
},
"metrics": {
"trades": 54,
"wr": 55.6,
"pf": 1.17,
"sharpe": 1.11,
"pnl_pips": 223.9,
"expectancy": 4.15
}
},
{
"rank": 6,
"params": {
"min_adx": 20,
"min_ema50_dist_pips": 50,
"skip_friday": true
},
"metrics": {
"trades": 38,
"wr": 55.3,
"pf": 1.15,
"sharpe": 0.97,
"pnl_pips": 149.7,
"expectancy": 3.94
}
},
{
"rank": 7,
"params": {
"min_adx": 30,
"min_ema50_dist_pips": 40,
"skip_friday": true
},
"metrics": {
"trades": 28,
"wr": 60.7,
"pf": 1.14,
"sharpe": 0.89,
"pnl_pips": 96.2,
"expectancy": 3.44
}
},
{
"rank": 8,
"params": {
"min_adx": 25,
"min_ema50_dist_pips": 40,
"skip_friday": false
},
"metrics": {
"trades": 53,
"wr": 58.5,
"pf": 1.09,
"sharpe": 0.61,
"pnl_pips": 127.2,
"expectancy": 2.4
}
},
{
"rank": 9,
"params": {
"min_adx": 25,
"min_ema50_dist_pips": 50,
"skip_friday": true
},
"metrics": {
"trades": 37,
"wr": 54.1,
"pf": 1.04,
"sharpe": 0.29,
"pnl_pips": 42.0,
"expectancy": 1.13
}
},
{
"rank": 10,
"params": {
"min_adx": 30,
"min_ema50_dist_pips": 40,
"skip_friday": false
},
"metrics": {
"trades": 33,
"wr": 60.6,
"pf": 1.03,
"sharpe": 0.19,
"pnl_pips": 26.4,
"expectancy": 0.8
}
},
{
"rank": 11,
"params": {
"min_adx": 20,
"min_ema50_dist_pips": 50,
"skip_friday": false
},
"metrics": {
"trades": 49,
"wr": 55.1,
"pf": 1.02,
"sharpe": 0.15,
"pnl_pips": 29.9,
"expectancy": 0.61
}
},
{
"rank": 12,
"params": {
"min_adx": 25,
"min_ema50_dist_pips": 30,
"skip_friday": false
},
"metrics": {
"trades": 63,
"wr": 54.0,
"pf": 0.96,
"sharpe": -0.28,
"pnl_pips": -68.7,
"expectancy": -1.09
}
},
{
"rank": 13,
"params": {
"min_adx": 30,
"min_ema50_dist_pips": 30,
"skip_friday": true
},
"metrics": {
"trades": 34,
"wr": 55.9,
"pf": 0.96,
"sharpe": -0.28,
"pnl_pips": -34.3,
"expectancy": -1.01
}
},
{
"rank": 14,
"params": {
"min_adx": 20,
"min_ema50_dist_pips": 30,
"skip_friday": false
},
"metrics": {
"trades": 71,
"wr": 53.5,
"pf": 0.94,
"sharpe": -0.45,
"pnl_pips": -124.6,
"expectancy": -1.76
}
},
{
"rank": 15,
"params": {
"min_adx": 30,
"min_ema50_dist_pips": 50,
"skip_friday": true
},
"metrics": {
"trades": 24,
"wr": 54.2,
"pf": 0.91,
"sharpe": -0.62,
"pnl_pips": -60.5,
"expectancy": -2.52
}
},
{
"rank": 16,
"params": {
"min_adx": 30,
"min_ema50_dist_pips": 30,
"skip_friday": false
},
"metrics": {
"trades": 39,
"wr": 56.4,
"pf": 0.9,
"sharpe": -0.68,
"pnl_pips": -104.1,
"expectancy": -2.67
}
},
{
"rank": 17,
"params": {
"min_adx": 25,
"min_ema50_dist_pips": 50,
"skip_friday": false
},
"metrics": {
"trades": 46,
"wr": 52.2,
"pf": 0.87,
"sharpe": -0.94,
"pnl_pips": -179.8,
"expectancy": -3.91
}
},
{
"rank": 18,
"params": {
"min_adx": 30,
"min_ema50_dist_pips": 50,
"skip_friday": false
},
"metrics": {
"trades": 29,
"wr": 55.2,
"pf": 0.86,
"sharpe": -1.05,
"pnl_pips": -130.3,
"expectancy": -4.49
}
}
]
},
"S3": {
"pair": "GBP_JPY",
"combos_tested": 18,
"best_params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"is_best_metrics": {
"trades": 80,
"wr": 52.5,
"pf": 1.6,
"sharpe": 3.06,
"pnl_pips": 913.6,
"expectancy": 11.42
},
"oos_validation": {
"trades": 26,
"wr": 34.6,
"pf": 0.66,
"sharpe": -3.09,
"pnl_pips": -296.8,
"expectancy": -11.41
},
"generalization_score": 0.357,
"verdict": "FAIL",
"is_results_ranked": [
{
"rank": 1,
"params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 80,
"wr": 52.5,
"pf": 1.6,
"sharpe": 3.06,
"pnl_pips": 913.6,
"expectancy": 11.42
}
},
{
"rank": 2,
"params": {
"SL_ATR_MULT": 0.3,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 82,
"wr": 47.6,
"pf": 1.55,
"sharpe": 2.78,
"pnl_pips": 822.6,
"expectancy": 10.03
}
},
{
"rank": 3,
"params": {
"SL_ATR_MULT": 0.75,
"TP1_ATR_MULT": 1.5,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 73,
"wr": 57.5,
"pf": 1.53,
"sharpe": 2.75,
"pnl_pips": 691.0,
"expectancy": 9.47
}
},
{
"rank": 4,
"params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 1.5,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 76,
"wr": 53.9,
"pf": 1.51,
"sharpe": 2.63,
"pnl_pips": 665.9,
"expectancy": 8.76
}
},
{
"rank": 5,
"params": {
"SL_ATR_MULT": 0.75,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 80,
"wr": 55.0,
"pf": 1.49,
"sharpe": 2.63,
"pnl_pips": 826.4,
"expectancy": 10.33
}
},
{
"rank": 6,
"params": {
"SL_ATR_MULT": 0.3,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 90,
"wr": 48.9,
"pf": 1.46,
"sharpe": 2.39,
"pnl_pips": 747.4,
"expectancy": 8.3
}
},
{
"rank": 7,
"params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 88,
"wr": 52.3,
"pf": 1.46,
"sharpe": 2.43,
"pnl_pips": 784.4,
"expectancy": 8.91
}
},
{
"rank": 8,
"params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 1.0,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 60,
"wr": 60.0,
"pf": 1.41,
"sharpe": 2.17,
"pnl_pips": 321.9,
"expectancy": 5.37
}
},
{
"rank": 9,
"params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 1.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 48,
"wr": 58.3,
"pf": 1.34,
"sharpe": 1.88,
"pnl_pips": 225.5,
"expectancy": 4.7
}
},
{
"rank": 10,
"params": {
"SL_ATR_MULT": 0.75,
"TP1_ATR_MULT": 2.0,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 87,
"wr": 52.9,
"pf": 1.33,
"sharpe": 1.88,
"pnl_pips": 614.0,
"expectancy": 7.06
}
},
{
"rank": 11,
"params": {
"SL_ATR_MULT": 0.3,
"TP1_ATR_MULT": 1.5,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 80,
"wr": 48.8,
"pf": 1.32,
"sharpe": 1.71,
"pnl_pips": 458.9,
"expectancy": 5.74
}
},
{
"rank": 12,
"params": {
"SL_ATR_MULT": 0.75,
"TP1_ATR_MULT": 1.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 37,
"wr": 59.5,
"pf": 1.28,
"sharpe": 1.57,
"pnl_pips": 156.5,
"expectancy": 4.23
}
},
{
"rank": 13,
"params": {
"SL_ATR_MULT": 0.3,
"TP1_ATR_MULT": 1.0,
"KEY_LEVEL_TOLERANCE": 0.5
},
"metrics": {
"trades": 58,
"wr": 53.4,
"pf": 1.26,
"sharpe": 1.45,
"pnl_pips": 201.8,
"expectancy": 3.48
}
},
{
"rank": 14,
"params": {
"SL_ATR_MULT": 0.3,
"TP1_ATR_MULT": 1.5,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 88,
"wr": 51.1,
"pf": 1.24,
"sharpe": 1.33,
"pnl_pips": 373.7,
"expectancy": 4.25
}
},
{
"rank": 15,
"params": {
"SL_ATR_MULT": 0.5,
"TP1_ATR_MULT": 1.5,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 84,
"wr": 53.6,
"pf": 1.22,
"sharpe": 1.26,
"pnl_pips": 359.2,
"expectancy": 4.28
}
},
{
"rank": 16,
"params": {
"SL_ATR_MULT": 0.3,
"TP1_ATR_MULT": 1.0,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 69,
"wr": 58.0,
"pf": 1.19,
"sharpe": 1.07,
"pnl_pips": 176.1,
"expectancy": 2.55
}
},
{
"rank": 17,
"params": {
"SL_ATR_MULT": 0.75,
"TP1_ATR_MULT": 1.5,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 80,
"wr": 53.8,
"pf": 1.18,
"sharpe": 1.06,
"pnl_pips": 285.4,
"expectancy": 3.57
}
},
{
"rank": 18,
"params": {
"SL_ATR_MULT": 0.75,
"TP1_ATR_MULT": 1.0,
"KEY_LEVEL_TOLERANCE": 0.75
},
"metrics": {
"trades": 50,
"wr": 58.0,
"pf": 1.08,
"sharpe": 0.49,
"pnl_pips": 65.1,
"expectancy": 1.3
}
}
]
},
"S10_EUR_USD": {
"pair": "EUR_USD",
"combos_tested": 18,
"best_params": {
"VWAP_SD_ENTRY": 2.5,
"MAX_ADX": 30,
"MAX_BARS": 6
},
"is_best_metrics": {
"trades": 11,
"wr": 63.6,
"pf": 2.87,
"sharpe": 5.84,
"pnl_pips": 29.8,
"expectancy": 2.71
},
"oos_validation": {
"trades": 5,
"wr": 40.0,
"pf": 3.0,
"sharpe": 5.28,
"pnl_pips": 6.3,
"expectancy": 1.25
},
"generalization_score": 0.712,
"verdict": "WARN",
"is_results_ranked": [
{
"rank": 1,
"params": {
"VWAP_SD_ENTRY": 2.5,
"MAX_ADX": 30,
"MAX_BARS": 6
},
"metrics": {
"trades": 11,
"wr": 63.6,
"pf": 2.87,
"sharpe": 5.84,
"pnl_pips": 29.8,
"expectancy": 2.71
}
},
{
"rank": 2,
"params": {
"VWAP_SD_ENTRY": 2.5,
"MAX_ADX": 30,
"MAX_BARS": 8
},
"metrics": {
"trades": 11,
"wr": 63.6,
"pf": 2.75,
"sharpe": 5.98,
"pnl_pips": 31.8,
"expectancy": 2.89
}
},
{
"rank": 3,
"params": {
"VWAP_SD_ENTRY": 1.5,
"MAX_ADX": 30,
"MAX_BARS": 6
},
"metrics": {
"trades": 13,
"wr": 61.5,
"pf": 2.43,
"sharpe": 5.16,
"pnl_pips": 30.0,
"expectancy": 2.31
}
},
{
"rank": 4,
"params": {
"VWAP_SD_ENTRY": 2.0,
"MAX_ADX": 30,
"MAX_BARS": 6
},
"metrics": {
"trades": 13,
"wr": 61.5,
"pf": 2.43,
"sharpe": 5.16,
"pnl_pips": 30.0,
"expectancy": 2.31
}
},
{
"rank": 5,
"params": {
"VWAP_SD_ENTRY": 1.5,
"MAX_ADX": 30,
"MAX_BARS": 8
},
"metrics": {
"trades": 13,
"wr": 53.8,
"pf": 1.67,
"sharpe": 3.17,
"pnl_pips": 20.1,
"expectancy": 1.55
}
},
{
"rank": 6,
"params": {
"VWAP_SD_ENTRY": 2.0,
"MAX_ADX": 30,
"MAX_BARS": 8
},
"metrics": {
"trades": 13,
"wr": 53.8,
"pf": 1.67,
"sharpe": 3.17,
"pnl_pips": 20.1,
"expectancy": 1.55
}
}
]
},
"S11_GBP_JPY": {
"pair": "GBP_JPY",
"combos_tested": 18,
"best_params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.8
},
"is_best_metrics": {
"trades": 9,
"wr": 77.8,
"pf": 5.67,
"sharpe": 10.25,
"pnl_pips": 89.0,
"expectancy": 9.89
},
"oos_validation": {
"trades": 2,
"wr": 0.0,
"pf": 0.0,
"sharpe": -58.86,
"pnl_pips": -43.0,
"expectancy": -21.48
},
"generalization_score": 0.0,
"verdict": "FAIL",
"is_results_ranked": [
{
"rank": 1,
"params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 9,
"wr": 77.8,
"pf": 5.67,
"sharpe": 10.25,
"pnl_pips": 89.0,
"expectancy": 9.89
}
},
{
"rank": 2,
"params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 9,
"wr": 77.8,
"pf": 5.35,
"sharpe": 10.65,
"pnl_pips": 83.0,
"expectancy": 9.22
}
},
{
"rank": 3,
"params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.5,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 11,
"wr": 63.6,
"pf": 4.14,
"sharpe": 8.03,
"pnl_pips": 82.0,
"expectancy": 7.45
}
},
{
"rank": 4,
"params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.5,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 11,
"wr": 63.6,
"pf": 3.91,
"sharpe": 8.22,
"pnl_pips": 75.9,
"expectancy": 6.9
}
},
{
"rank": 5,
"params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.2,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 5,
"wr": 80.0,
"pf": 2.83,
"sharpe": 6.74,
"pnl_pips": 29.8,
"expectancy": 5.95
}
},
{
"rank": 6,
"params": {
"MIN_ADX": 35,
"EMA_PROXIMITY_ATR": 0.2,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 5,
"wr": 80.0,
"pf": 2.79,
"sharpe": 6.11,
"pnl_pips": 29.1,
"expectancy": 5.81
}
},
{
"rank": 7,
"params": {
"MIN_ADX": 30,
"EMA_PROXIMITY_ATR": 0.5,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 16,
"wr": 56.2,
"pf": 1.68,
"sharpe": 3.33,
"pnl_pips": 55.8,
"expectancy": 3.49
}
},
{
"rank": 8,
"params": {
"MIN_ADX": 30,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 13,
"wr": 61.5,
"pf": 1.61,
"sharpe": 3.13,
"pnl_pips": 45.9,
"expectancy": 3.53
}
},
{
"rank": 9,
"params": {
"MIN_ADX": 30,
"EMA_PROXIMITY_ATR": 0.5,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 16,
"wr": 56.2,
"pf": 1.56,
"sharpe": 2.94,
"pnl_pips": 45.9,
"expectancy": 2.87
}
},
{
"rank": 10,
"params": {
"MIN_ADX": 30,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 13,
"wr": 61.5,
"pf": 1.51,
"sharpe": 2.77,
"pnl_pips": 38.1,
"expectancy": 2.93
}
},
{
"rank": 11,
"params": {
"MIN_ADX": 25,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 18,
"wr": 55.6,
"pf": 1.39,
"sharpe": 2.15,
"pnl_pips": 41.4,
"expectancy": 2.3
}
},
{
"rank": 12,
"params": {
"MIN_ADX": 25,
"EMA_PROXIMITY_ATR": 0.5,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 25,
"wr": 52.0,
"pf": 1.37,
"sharpe": 2.02,
"pnl_pips": 52.6,
"expectancy": 2.11
}
},
{
"rank": 13,
"params": {
"MIN_ADX": 25,
"EMA_PROXIMITY_ATR": 0.3,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 18,
"wr": 55.6,
"pf": 1.3,
"sharpe": 1.72,
"pnl_pips": 31.1,
"expectancy": 1.73
}
},
{
"rank": 14,
"params": {
"MIN_ADX": 25,
"EMA_PROXIMITY_ATR": 0.5,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 25,
"wr": 52.0,
"pf": 1.26,
"sharpe": 1.53,
"pnl_pips": 37.4,
"expectancy": 1.5
}
},
{
"rank": 15,
"params": {
"MIN_ADX": 25,
"EMA_PROXIMITY_ATR": 0.2,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 13,
"wr": 46.2,
"pf": 0.69,
"sharpe": -2.43,
"pnl_pips": -31.9,
"expectancy": -2.45
}
},
{
"rank": 16,
"params": {
"MIN_ADX": 25,
"EMA_PROXIMITY_ATR": 0.2,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 13,
"wr": 46.2,
"pf": 0.67,
"sharpe": -2.67,
"pnl_pips": -33.7,
"expectancy": -2.59
}
},
{
"rank": 17,
"params": {
"MIN_ADX": 30,
"EMA_PROXIMITY_ATR": 0.2,
"TP_RR_MULT": 1.5
},
"metrics": {
"trades": 8,
"wr": 50.0,
"pf": 0.63,
"sharpe": -3.16,
"pnl_pips": -26.7,
"expectancy": -3.33
}
},
{
"rank": 18,
"params": {
"MIN_ADX": 30,
"EMA_PROXIMITY_ATR": 0.2,
"TP_RR_MULT": 1.8
},
"metrics": {
"trades": 8,
"wr": 50.0,
"pf": 0.62,
"sharpe": -3.16,
"pnl_pips": -27.4,
"expectancy": -3.42
}
}
]
}
}