Finding
inpMinRR (minimum risk:reward ratio filter) was never tested on any symbol until today.
Single-period sweep shows dramatic improvement across all 3 deployed symbols.
Results (2022–2026, full period)
| Symbol |
Baseline PF |
+MinRR=0.5 |
+MinRR=1.0 |
Trade delta |
Recommended |
| USDJPY |
1.80 |
2.50 (+0.70) |
2.50 (+0.70) |
+1T |
MinRR=0.5 |
| EURJPY |
1.72 |
1.88 (+0.16) |
1.89 (+0.17) |
-2T |
MinRR=0.5 |
| GBPUSD |
1.67 |
2.36 (+0.69) |
2.47 (+0.80) |
-2T |
MinRR=1.0 |
- MaxSL/MinSL/NoPartial/Protection: zero effect on all symbols
- Protection: no additional gain beyond MinRR
Mechanism
MinRR rejects entries where take-profit distance is too small relative to stop-loss.
These "bad R:R" trades lose at high rate (confirmed by XAUUSD SHAP analysis: rr_ratio was SHAP #1 loss driver).
Pending
Cross-year success criteria
Each symbol must still have 4+/5 windows profitable (same as current deployment standard).
GBPUSD 2025 is the at-risk window — MinRR may help or hurt depending on trade selection.
Context
- untested_params_results.csv saved in project root
inpMinRR exists in inputs.mqh but was hardcoded = 0 (disabled) by default
- The filter blocks entries with:
(tp_distance / sl_distance) < inpMinRR
Finding
inpMinRR(minimum risk:reward ratio filter) was never tested on any symbol until today.Single-period sweep shows dramatic improvement across all 3 deployed symbols.
Results (2022–2026, full period)
Mechanism
MinRR rejects entries where take-profit distance is too small relative to stop-loss.
These "bad R:R" trades lose at high rate (confirmed by XAUUSD SHAP analysis:
rr_ratiowas SHAP #1 loss driver).Pending
python3 scripts/minrr_crossyear.pyscripts/run_remaining.shPhase B.setfilesCross-year success criteria
Each symbol must still have 4+/5 windows profitable (same as current deployment standard).
GBPUSD 2025 is the at-risk window — MinRR may help or hurt depending on trade selection.
Context
inpMinRRexists in inputs.mqh but was hardcoded= 0(disabled) by default(tp_distance / sl_distance) < inpMinRR