forked from mnbvc188199/Warrior_EA
Replace the absolute thread count input (CpuDllThreads) with a percentage-based CPU_LOAD_PRESET enum (TargetCPULoad). This allows users to specify a percentage of detected cores to use when the CPU DLL fallback is active, improving flexibility and preventing issues when multiple instances share the same CPU DLL pool. Also adds CPU_GetHardwareConcurrency() for accurate core detection.
27 lines
1 KiB
Markdown
27 lines
1 KiB
Markdown
# Trailing Subsystem (Trailing/)
| |
| |
## Overview
| |
The Trailing/ directory contains logic for trailing stop management in the Warrior EA. It supports ATR-based trailing or none (disabled). Each strategy is modular and configurable.
| |
| |
## Key Components
| |
| |
### Trailing.mqh
| |
- Aggregates all available trailing stop strategies.
| |
- Includes: ATR-based and None.
| |
- Entry point for trailing stop logic selection.
| |
| |
### TrailingATR.mqh
| |
- **Class:** `CTrailingATR`
| |
- **Purpose:** Implements trailing stops based on the Average True Range (ATR) indicator.
| |
- **Key Features:**
| |
- Configurable ATR multiplier, periods, and shift.
| |
- Dynamically adjusts stop loss based on market volatility.
| |
- Inherits from `CExpertTrailing` for integration with the EA framework.
| |
| |
## Integration Notes
| |
- Modular design allows for easy switching between trailing stop strategies.
| |
- ATR-based trailing is suitable for adaptive, volatility-aware risk management.
| |
- The None strategy is included via a standard MQL5 module.
| |
| |
---
| |
*Documented April 2026. For further details, see the main project documentation.*
|