mql5/Logs
darashikoh 3ba25ed9e0 fix(M5): Add stop level validation to prevent infinite BE retry loops
CRITICAL FIX:
- MoveToBreakeven() now validates against broker stop level before modification
- Prevents "Invalid stops" error causing infinite retry spam
- Marks breakeven_applied=true even on failed modify to stop retries

RELATED FIXES:
- Disabled analyzer cleanup in OnDeinit to prevent error 506 pointer access crash
- Analyzer GenerateAnalysisReport() file I/O unsafe during shutdown
- TODO: Refactor analyzer report generation to be shutdown-safe

Changes to PositionManager_PME_Complete.mqh:
- Lines 854-876: Added ValidateStopLoss() check in MoveToBreakeven()
- Failsafe: Mark BE attempted even if modify fails post-validation
- Prevents tick-spam when BE trigger met but SL too close to market price

Changes to ERMT_PME_2.1_M5.mq5:
- Lines 893-906: Commented out g_analyzer cleanup block in OnDeinit()
- Temporary disable pending shutdown-safe refactor

Testing:
- Before: "failed modify #7... [Invalid stops]" spam, backtest hangs
- After: Clean execution, BE either succeeds or silently skips
- Parametric optimization now completes successfully

Dependencies: Requires M5 v2.1 changes from previous commit
2026-03-03 11:16:01 +00:00
..
20260226.log feat(M5): Implement v2.1 config enforcement and graduated stops in M5 contrarian mode 2026-03-02 17:08:42 +00:00
20260302.log fix(M5): Add stop level validation to prevent infinite BE retry loops 2026-03-03 11:16:01 +00:00
20260303.log fix(M5): Add stop level validation to prevent infinite BE retry loops 2026-03-03 11:16:01 +00:00