mql5/Experts/Advisors/ERMT_PMEx/Modules_PME
darashikoh bd91767a97 The M5 contrarian mode now respects global enable flags while preserving specialized delay logic.
Changes Applied
1. ERMT_PME_2.1_M5.mq5 - InitializeM5BarCountingMode()

config.breakeven_enabled = InpBreakevenEnabled (was: true hardcoded)
config.partial_enabled = InpPartialEnabled (was: true hardcoded)
config.trailing_method = InpTrailingMethod (was: TRAIL_DYNAMIC hardcoded)
config.trail_distance = InpTrailDistance (was: 40 hardcoded)
config.trail_step = InpTrailStep (was: 15 hardcoded)
config.adaptive_trailing = InpAdaptiveTrailing (was: true hardcoded)
2. ERMT_PME_2.1_M5.mq5 - ConfigureContrarianMode()

Same pattern: All hardcoded booleans replaced with input-driven values
Preset now demonstrates best practices without overriding user choices
3. PositionManager_PME_Complete.mqh - Phase 1 Breakeven

Added m_config.breakeven_enabled && check before executing BE
Combined with existing delay logic: if(m_config.breakeven_enabled && be_allowed && ...)
4. PositionManager_PME_Complete.mqh - Phase 2 Maturity

Phase 2 BE: Added m_config.breakeven_enabled && check
Wrapped all partial closes in if(m_config.partial_enabled) { ... } block
Prevents unconditional execution when features disabled
Preserved M5-Specific Features
✓ Graduated stop-loss system (3.5→2.5→2.0 ATR)
✓ Delayed BE triggers (InpMinBarsBeforeBE, InpMinProfitBarsForBE)
✓ Delayed trailing (InpMinBarsBeforeTrail, InpTrailMinProfit)
✓ M5 partial thresholds (InpM5Partial1-4)
✓ Phase timings (60/180/300 bars)

Testing Recommendations
Verify Disabled Features:

Verify Enabled + Delayed Features:

Expected Backtest Report Alignment:
Now tester reports will show enabled/disabled flags matching actual runtime behavior.
2026-03-03 12:57:29 +00:00
..
BarCountingAnalyzer_PME.mqh fix(M5): Add stop level validation to prevent infinite BE retry loops 2026-03-03 11:16:01 +00:00
DataTypes_PME.mqh feat(M5): Implement v2.1 config enforcement and graduated stops in M5 contrarian mode 2026-03-02 17:08:42 +00:00
ERMT_PME_Optimised_Settings.mqh Analysis: 2025-11-11 17:23:18 +00:00
ERMT_PME_OptimizedProfitSettings.mqh Analysis: 2025-11-11 17:23:18 +00:00
ERMT_PME_ProfitMaximization_Integration.mq5 Analysis: 2025-11-11 17:23:18 +00:00
M5ContrarianLogic_PME.mqh Analysis: 2025-11-11 17:23:18 +00:00
PME_CompilationTest.ex5 Analysis: 2025-11-11 17:23:18 +00:00
PME_CompilationTest.mq5 Analysis: 2025-11-11 17:23:18 +00:00
PME_TestSuite.mqh Analysis: 2025-11-11 17:23:18 +00:00
PME_TestSuite_Enhanced.mqh Analysis: 2025-11-11 17:23:18 +00:00
PME_TestSuite_Fixed.mqh Analysis: 2025-11-11 17:23:18 +00:00
PositionManager_PME.mqh Analysis: 2025-11-11 17:23:18 +00:00
PositionManager_PME_Complete.mqh The M5 contrarian mode now respects global enable flags while preserving specialized delay logic. 2026-03-03 12:57:29 +00:00
ProfitMaximizer_PME.mqh Fix v1.3 partial closures integration and streamline dashboard 2025-12-04 12:00:09 +00:00
RiskManager_PME.mqh Analysis: 2025-11-11 17:23:18 +00:00
TechnicalAnalysis_PME_Merged.mqh Analysis: 2025-11-11 17:23:18 +00:00
TechnicalAnalysis_PME_Optimised.mqh Analysis: 2025-11-11 17:23:18 +00:00
Utilities_PME.mqh Analysis: 2025-11-11 17:23:18 +00:00