Warrior_EA/System/README.md
AnimateDread d7eea325fb refactor(ai): extract Layer.mqh and deduplicate AI config
- 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
2026-08-01 11:27:28 -04:00

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.*