# Money Management Subsystem (Money/) ## Overview The Money/ directory contains all money management logic for the Warrior EA. It provides multiple strategies for position sizing, ranging from simple fixed lots to adaptive, streak-based approaches. Each strategy is encapsulated in its own class and can be selected/configured as needed. ## Components ### Money.mqh - Aggregates all money management strategies. - Includes: MoneyFixedRisk, MoneyFixedLot, MoneyIntelligent. - Entry point for money management logic selection. ### MoneyFixedLot.mqh - **Class:** `CMoneyFixedLot` - **Purpose:** Fixed lot size per trade. - **Key Features:** - User-defined lot size (`m_lots`). - Validates lot size against symbol min/max/step constraints. - Simple, robust, suitable for static position sizing. ### MoneyFixedRisk.mqh - **Class:** `CMoneyFixedRisk` - **Purpose:** Risk-based position sizing. - **Key Features:** - Calculates lot size based on account balance and risk percentage (`m_percent`). - Ensures risk per trade is controlled. - Handles both long and short positions. - Validates margin and volume constraints. ### MoneyIntelligent.mqh - **Class:** `CMoneyIntelligent` - **Purpose:** Adaptive, streak-based money management. - **Key Features:** - Dynamically adjusts lot size based on trade history (winning/losing streaks). - Configurable aggressiveness via `m_factor`. - Integrates risk-based sizing and optimization. - Suitable for advanced, AI/ML-driven strategies. ## Integration Notes - All strategies derive from a common base (`CExpertMoneyCustom`). - Designed for modularity and easy extension. - Can be further enhanced with AI/ML-driven logic for dynamic risk and position sizing. --- *Documented April 2026. For modernization and AI/ML integration, see AI_NETWORK.md and project roadmap.*