46 lines
2.2 KiB
Markdown
46 lines
2.2 KiB
Markdown
# HITPositionManagerTestHarness Specification
|
|
|
|
## 1. Overview
|
|
|
|
`HITPositionManagerTestHarness.mq5` is a Strategy Tester-only EA for unit-testing the management logic used by `HITPositionManagerEA.mq5`. It is not intended for live trading. It fails initialization outside `MQL_TESTER` and on non-hedging accounts.
|
|
|
|
The harness seeds test positions, then calls the same production `CSLTPManager` and `CHITPositionLifecycleManager` classes used by the manager EA.
|
|
|
|
## 2. Indicators
|
|
|
|
- No standard or custom indicators are used.
|
|
- The management logic uses the current tick, selected position data, and symbol trading constraints.
|
|
|
|
## 3. Parameters
|
|
|
|
- `input_managed_magic_number = 10001`: Magic number for managed test positions.
|
|
- `input_control_magic_number = 20002`: Magic number for a different-magic control position.
|
|
- `input_slippage_points = 10`: Allowed deviation for seed orders, closes, and SL modifications.
|
|
- `input_test_lot_size = 0.01`: Test position volume.
|
|
- `input_seed_managed_buy = true`: Seeds a managed BUY position.
|
|
- `input_seed_managed_sell = true`: Seeds a managed SELL position.
|
|
- `input_seed_control_position = true`: Seeds a different-magic control position.
|
|
- `input_position_close_after_h1_bars = 12`: Time-exit threshold in H1 bars.
|
|
- `input_sltp_*`: Same SLTP settings as the production manager EA.
|
|
|
|
## 4. Entry And Exit Conditions
|
|
|
|
- On the first tick, the harness creates the configured managed BUY, managed SELL, and different-magic BUY positions.
|
|
- After seeding, it runs the same management sequence as production: time exits, SLTP management, and high-volatility stop tightening.
|
|
- The different-magic control position is expected to remain unmanaged.
|
|
|
|
## 5. Risk Management
|
|
|
|
- This EA is tester-only and does not run in live mode.
|
|
- Test volume is normalized to `SYMBOL_VOLUME_MIN/MAX/STEP`.
|
|
- The target filter is the same as production: `_Symbol + input_managed_magic_number`.
|
|
|
|
## 6. Unit Test Scope
|
|
|
|
- The harness keeps test-only order creation out of the production manager EA.
|
|
- It verifies buy/sell coexistence, multiple-ticket handling, magic mismatch exclusion, time exits, and SL updates.
|
|
|
|
## 7. Changelog
|
|
|
|
- 2026-06-07: Created as the Strategy Tester unit-test harness for `HITPositionManagerEA.mq5`.
|