forked from animatedread/Warrior_EA
- Moves CLayer neuron construction to AI/Impl/Layer.mqh to keep Network.mqh clean - Unifies four previously duplicated architecture initialisation blocks (MLP/CONV/LSTM/HYBRID) into a single shared function - Eliminates risk of behavioural drift where one architecture missed a setter, causing mismatched feature sets or targets
20 lines
1,009 B
Markdown
20 lines
1,009 B
Markdown
# System Subsystem (System/)
|
|
|
|
## Overview
|
|
The System/ directory contains utility and infrastructure code for the Warrior EA. These modules provide essential services such as new bar detection, conditional logging, crash-safe file writes and trade validation, supporting robust and maintainable EA operation.
|
|
|
|
## Key Components
|
|
|
|
### NewBar.mqh
|
|
- **Function:** `NewBar()`
|
|
- **Purpose:** Detects the arrival of a new bar (candle) on the chart.
|
|
- **Logic:** Compares the current bar's time with the last seen bar time. Returns true if a new bar is detected.
|
|
- **Integration:** Used for event-driven logic, e.g., only executing logic once per bar.
|
|
|
|
### PrintVerbose.mqh
|
|
- **Function:** `PrintVerbose(string message)`
|
|
- **Purpose:** Conditional logging based on a `VerboseMode` flag. Prints messages only if verbose mode is enabled.
|
|
- **Integration:** Useful for debugging and development without cluttering logs in production.
|
|
|
|
---
|
|
*Documented April 2026. For further details, see the main project documentation.*
|