Skip to content

feat(deploy): apply inpMinRR filter to deploy symbols — +0.70 PF improvement #72

Description

@cfournel

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 validate MinRR on each symbol (5 windows: 2022-2025 + Full)
    • Script: python3 scripts/minrr_crossyear.py
    • Running via scripts/run_remaining.sh Phase B
  • If 4+/5 years still profitable: update respective .set files
  • Rebuild OB_Deploy profile charts with new MinRR values

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions