mirror of
https://github.com/BrentNeale1/fx-quant.git
synced 2026-08-06 07:07:45 +00:00
bdab78ee48
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>
1363 lines
28 KiB
JSON
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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
} |