AI Expert Advisor
  • MQL5 86.1%
  • HTML 7.3%
  • C 3.8%
  • C++ 2.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
AnimateDread 000c45fdbb feat: print a self-verifying config line per chart at startup
A multi-chart comparison is only valid if every chart is identical except
the axis under test, and a drifted setting was previously invisible: the
model filename carries a HASH, so two charts that should match and do not
look merely "different" with no indication of which field moved.

Each signal now logs its effective config plus the raw fingerprint string,
unconditionally (not gated on VerboseMode). The six lines diff directly, so
an accidental divergence in study period, feature set, focal gamma or
anything else feeding training shows up at startup rather than as an
unexplained result hours later.

Both builds compile 0 errors, 0 warnings.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 20:22:22 -04:00
.claude . 2026-07-18 17:43:29 -04:00
.clinerules feat: suppress noisy performance warnings unless VerboseMode 2026-07-27 10:58:29 -04:00
AI feat(ai): logit-adjusted loss, replacing oversampling and the post-hoc prior 2026-07-29 19:05:14 -04:00
Database refactor: unify AI and classic vote parameters to Min_Vote_Open/Close 2026-07-26 17:27:51 -04:00
DirectML fix: remove broken DFA optimizer, use plain gradient descent 2026-07-29 00:03:54 -04:00
Enumerations fix(ai): drop the conv pooling stage - it reduced across filters, not time 2026-07-29 19:28:44 -04:00
Expert feat: print a self-verifying config line per chart at startup 2026-07-29 20:22:22 -04:00
Market Descriptions docs: standardize market description HTML and translations 2026-07-28 13:07:30 -04:00
Marketing/Logo refactor(AI): clean up comments and add conditional compilation guards 2026-07-22 17:17:23 -04:00
Money feat(trade): implement trade safety checks per Article 2555 and resource limits 2026-07-26 23:08:32 -04:00
Panel fix: add error logging for buffer failures and reject trades on invalid stop loss 2026-07-26 12:12:14 -04:00
references feat: add SGD+momentum optimizer and input-driven hyperparameters 2026-07-18 14:56:41 -04:00
Signals fix(ai): drop the conv pooling stage - it reduced across filters, not time 2026-07-29 19:28:44 -04:00
Structures feat: Enhance README and documentation for Warrior_EA project 2026-04-20 19:28:34 -04:00
System fix: make sidecar writes atomic; extract shared AtomicFile helper 2026-07-29 00:31:29 -04:00
Trailing feat(trade): implement trade safety checks per Article 2555 and resource limits 2026-07-26 23:08:32 -04:00
Variables fix(ai): drop the conv pooling stage - it reduced across filters, not time 2026-07-29 19:28:44 -04:00
.gitignore fix(Expert/ExpertSignalAIBase): add feature cache and fix oversampling imbalance 2026-07-14 22:49:14 -04:00
AI_NETWORK.md feat: Enhance README and documentation for Warrior_EA project 2026-04-20 19:28:34 -04:00
cpu_directml.log feat(opencl): add feedback alignment support to weight update kernels 2026-07-28 15:01:40 -04:00
DATABASE.md feat: add max-pooling and convolution OpenCL kernels, clean up barrier and signal code 2026-07-13 03:23:39 -04:00
opencl.log feat(opencl): add feedback alignment support to weight update kernels 2026-07-28 15:01:40 -04:00
profiling.csv fix: handle legacy neuron classes in BlendWeightsFrom to avoid UB 2026-07-26 14:45:08 -04:00
README.md feat: Enhance README and documentation for Warrior_EA project 2026-04-20 19:28:34 -04:00
REFACTOR_NOTES.md docs: record the .nnw architecture-persistence root cause and the batch-norm gap 2026-07-29 12:38:40 -04:00
SIGNALS.md feat(signals): add MACD/Ichimoku presets and Vote_Close disabled option 2026-07-26 18:33:12 -04:00
Warrior_EA.md feat: Enhance README and documentation for Warrior_EA project 2026-04-20 19:28:34 -04:00
Warrior_EA.mq5 feat(ai): logit-adjusted loss, replacing oversampling and the post-hoc prior 2026-07-29 19:05:14 -04:00
Warrior_EA.mqproj feat: change default AI type to HYBRID and bump version to 3.2 2026-07-27 22:30:06 -04:00
Warrior_EA_System_Overview.md perf: improve small layer dispatch and UI responsiveness 2026-07-17 19:30:10 -04:00

Warrior_EA Project Overview

Description

Warrior_EA is a modular, AI/ML-ready MetaTrader 5 Expert Advisor designed for robust, production-grade trading. It integrates traditional and AI-driven signals, advanced money management, trailing stops, and a database/statistics subsystem for adaptive optimization.

Key Features

  • AI/ML Integration: LSTM, PAI, and CONV neural network signals, with configurable feature pipelines and training options.
  • Traditional Signals: Modular support for classic indicators (MA, MACD, RSI, etc.) and price action patterns.
  • Money Management: Fixed lot, fixed risk, and intelligent/adaptive strategies.
  • Trailing Stops: ATR-based, MA-based, Parabolic SAR, and more.
  • Database/Statistics: Tracks trades, signals, and performance for optimization and research.
  • Configurable Inputs: All major features and strategies are user-configurable via Inputs.mqh.
  • Robust Initialization: Retry logic and error handling for all critical subsystems.
  • Production-Ready: Designed for institutional and advanced retail use, with a focus on maintainability and extensibility.

Directory Structure

  • AI/: Neural network and ML logic
  • Database/: Database and statistics management
  • Enumerations/: Enum and type definitions
  • Expert/: Main EA orchestration and custom logic
  • Money/: Money management strategies
  • Signals/: Signal generation (AI and traditional)
  • Structures/: Data structures for signals and trades
  • System/: Utility and infrastructure modules
  • Trailing/: Trailing stop strategies
  • Variables/: Global input parameters and runtime variables

Getting Started

  1. Configure your desired strategies and features in Variables/Inputs.mqh.
  2. Compile Warrior_EA.mq5 in MetaEditor.
  3. Attach to a chart and enable Algo Trading.
  4. Monitor logs and database/statistics for performance and optimization.

Modernization & AI/ML Roadmap

  • Migrate all hard-coded signals to a configurable, feature-driven pipeline.
  • Expand AI/ML subsystem with new models and training options.
  • Enhance database/statistics for deeper analytics and automated optimization.
  • Introduce unit and integration tests for all modules.

Documented April 2026. For subsystem details, see each directory's README.md and AI_NETWORK.md.