forked from mnbvc188199/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.*
|