The Signals/ directory contains all trade signal generation logic for the Warrior EA. It includes both traditional indicator-based signals and advanced AI/ML-driven signals. Each signal is encapsulated in its own class, supporting modularity and extensibility.
## Key Components
### Signals.mqh
- Main orchestration file for signal modules.
- Includes both traditional and AI/ML signal classes.
- Facilitates integration of filters (news, session, etc.) and advanced signals.
### AI/ML-Driven Signals
- **SignalLSTM.mqh**: Implements an LSTM-based neural network signal generator. Integrates with the AI subsystem, supports model training, loading, and inference. Designed for advanced, data-driven strategies.
- **SignalPAI.mqh**: Implements a Perceptron AI-based signal generator. Inherits from `CExpertSignalAIBase`. Provides methods for initializing, training, and using a perceptron neural network for trade signal generation. Supports dynamic configuration, indicator integration, and modular AI/ML pipeline features. Designed for advanced, data-driven strategies and easy integration into the EA's AI subsystem.
### Traditional Indicator-Based Signals
- **SignalMA.mqh**: Moving Average signal generator.
- **SignalMACD.mqh**: MACD oscillator signal generator.
- **SignalRSI.mqh**: Relative Strength Index signal generator.
- **SignalStoch.mqh**: Stochastic oscillator signal generator.
- **SignalPB.mqh**: Pin Bar pattern signal generator.
- **SignalNewsFilter.mqh**: News event filter for signals, configurable by impact and lookback period.
- **SignalSessionFilter.mqh**: Session-based filter (London, New York, Tokyo sessions).
## Individual Signal Modules
Below is a comprehensive list of all signal modules in the Signals/ directory, with a brief description of each:
- **SignalIchimoku.mqh**: Ichimoku Kinko Hyo classic vote, written from scratch (no standard-library module exists). 12 patterns numbered weakest-to-strongest, covering the full repertoire: price/cloud bias, projected cloud colour and full Chikou Span confirmation (models 0-2, all at the standard-library floor weight of 10 since each is a standing state rather than a trigger); the TK cross graded weak/neutral/strong by cloud position (3/5/10, weights 10/40/90); Kumo twist (4); Kijun-sen cross and bounce (6/7); Kumo breakout and thin-cloud breakout (8/9); and Sanyaku Kōten/Gyakuten at 100 (11). Its class comment documents MT5's draw-shift-only buffer convention and the resulting lookahead hazard.
- **SignalMACD.mqh**: MACD oscillator classic vote, ported from the MQL5 standard library. 6 patterns including single and double price/oscillator divergence — the only divergence model in the classic set.
2026-04-20 22:35:14 -04:00
- **SignalNewsFilter.mqh**: (Filters trading signals based on economic news events and impact levels. Configurable lookback window and impact threshold.)
- **SignalPAI.mqh**: Implements a Perceptron AI-based signal generator. Inherits from `CExpertSignalAIBase`. Provides methods for initializing, training, and using a perceptron neural network for trade signal generation. Supports dynamic configuration, indicator integration, and modular AI/ML pipeline features. Designed for advanced, data-driven strategies and easy integration into the EA's AI subsystem.