- Updated README.md with project overview, key features, directory structure, getting started guide, and modernization roadmap. - Added AI_NETWORK.md detailing the neural network and AI/ML infrastructure, including architecture, components, usage patterns, and next steps. - Introduced DATABASE.md for the Database module, outlining key components, design highlights, usage patterns, and future enhancements. - Created README.md files for Enumerations, Expert, Money, Signals, Structures, System, Trailing, Variables directories, detailing their purpose, key components, and integration notes. - Documented the Signals subsystem, emphasizing modularity, extensibility, and AI/ML readiness. - Added comprehensive descriptions for individual signal modules in Signals/ directory. - Established clear integration notes and recommendations for future improvements across all modules.
2.2 KiB
2.2 KiB
Warrior_EA Main File (Warrior_EA.mq5)
Overview
This is the main entry point for the Warrior EA. It orchestrates the initialization, configuration, and runtime logic for all subsystems, including database, signals, trailing stops, money management, and AI/ML integration.
Key Responsibilities
- Includes and initializes all major subsystems (Database, Expert logic, Signals, Trailing, Money, Inputs, Variables).
- Handles robust initialization with retry logic for all critical components (signals, database, trailing, money management, indicators).
- Supports both traditional and AI/ML-driven signals, with dynamic feature toggles and modular filter integration.
- Manages event handlers for OnInit, OnDeinit, OnTick, OnTimer, and OnChartEvent.
- Integrates database ranking and periodic optimization via timer events.
Initialization Flow
- Random Seed Initialization: Ensures non-deterministic behavior for retries and randomization.
- Expert Initialization: Robust retry logic for core expert logic.
- Signal Creation: Modular, retry-based creation of all enabled signals and filters (AI/ML and traditional).
- Database Initialization: Handles database versioning, folder structure, and error recovery.
- Filter and Signal Integration: Dynamically attaches enabled filters/signals to the main signal pipeline.
- Trailing and Money Management: Initializes and validates trailing stop and money management strategies.
- Settings and Indicator Validation: Ensures all parameters and indicators are correctly configured.
- Timer Setup: For periodic optimization and database ranking.
Event Handlers
OnInit(): Full initialization sequence.OnTesterInit(),OnTesterDeinit(): Backtesting/optimization hooks.OnDeinit(): Cleanup and resource release.OnTick(),OnTimer(),OnChartEvent(): Main runtime event handlers.
Integration Notes
- Highly modular and robust against initialization failures.
- Designed for extensibility and future AI/ML-driven enhancements.
- All configuration is centralized via Inputs.mqh and Variables.mqh.
Documented April 2026. For further details, see the main project documentation and AI_NETWORK.md.