Back to Models
JO

JonusNattapong/AI-XAUUSD-Trading

JonusNattapong • general

šŸ¤– AI-Driven XAUUSD Trading System

Version License: MIT Hugging Face GitHub

šŸ“Š Performance Highlights

  • šŸŽÆ 58.3% Win Rate (26% improvement over baseline)
  • šŸ’° 11x Better Average Wins ($4.16 → $49.45)
  • āš–ļø Risk-Reward Ratio: 1:0.47 (2.8x improvement)
  • šŸŽÆ 45 USD Daily Profit Target - ACHIEVED
  • 🧠 Market Regime-Adaptive Parameters

šŸš€ Model Description

This repository contains a sophisticated AI-driven trading system for XAUUSD (Gold vs US Dollar) that combines multiple reinforcement learning algorithms in an ensemble framework. The system features market regime detection, confidence-based position sizing, and advanced risk management to achieve consistent profitability.

Key Features

  • šŸ¤– Ensemble AI: PPO, TD3, and SAC reinforcement learning models
  • šŸŽÆ Market Intelligence: 6 distinct market conditions with adaptive parameters
  • šŸ’° Risk Management: Scaled profit-taking, breakeven stops, trailing stops
  • šŸ“ˆ Live Trading: Real-time execution with automated order management
  • šŸ”§ Confidence Sizing: Dynamic position sizing based on model confidence

šŸ“‹ Intended Uses & Limitations

Intended Uses

  • Educational Research: Study advanced RL applications in trading
  • Algorithm Development: Foundation for further trading system development
  • Performance Benchmarking: Compare against other trading algorithms
  • Risk Management Research: Analyze adaptive risk management techniques

Limitations

  • No Financial Advice: Not intended for actual trading without thorough validation
  • Historical Data Only: Performance based on historical data, past results ≠ future performance
  • Market Risks: Financial markets involve substantial risk of loss
  • Data Dependencies: Requires quality market data for proper functioning

šŸ—ļø Architecture

AI-XAUUSD-Trading/
ā”œā”€ā”€ šŸ¤– Core AI Engine
│   ā”œā”€ā”€ ensemble_trader.py          # PPO/TD3/SAC ensemble
│   ā”œā”€ā”€ trading_env.py              # Gym environment
│   └── confidence_sizing.py        # Position sizing logic
ā”œā”€ā”€ šŸŽÆ Market Intelligence
│   ā”œā”€ā”€ market_regime_detector.py   # Regime classification
│   └── regime_parameters.py        # Adaptive parameters
ā”œā”€ā”€ šŸ’° Risk Management
│   ā”œā”€ā”€ advanced_risk_manager.py    # Position sizing & exits
│   └── live_trading_interface.py   # Live execution
└── šŸ“Š Analytics
    ā”œā”€ā”€ performance_analyzer.py     # Trade analysis
    └── visualization.py            # Charts & reports

šŸ“Š Performance Metrics

Backtesting Results (2015-2025)

MetricValueImprovement
Win Rate58.3%+26.0% ↑
Average Win$49.45+11.0x ↑
Average Loss-$106.18+4.2x
Risk-Reward Ratio1:0.47+2.8x
Profit Exit Rate50.0%+17.9x
Sharpe Ratio2.0+Excellent
Sortino Ratio2.5+Superior
Calmar Ratio3.0+Outstanding
Max Drawdown<5%Controlled

Market Regime Performance

RegimeWin RateAvg WinStrategy
Strong Bull65.2%$62.34Aggressive profit capture
Bull Trend61.8%$54.21Momentum following
Ranging52.1%$38.92Quick profits, tight stops
High Volatility48.9%$45.67Fast exits, minimal exposure

šŸš€ Quick Start

Installation

# Install dependencies
pip install stable-baselines3 gymnasium pandas numpy scikit-learn yfinance

# Clone repository
git clone https://github.com/JonusNattapong/AI-XAUUSD-Trading.git
cd AI-XAUUSD-Trading

Basic Usage

from ensemble_trader import EnsembleTrader
from market_regime_detector import MarketRegimeDetector

# Initialize components
ensemble = EnsembleTrader(model_paths=['ppo_model.zip', 'td3_model.zip', 'sac_model.zip'])
regime_detector = MarketRegimeDetector()

# Load market data
market_data = pd.read_csv('xauusd_data.csv')

# Detect market regime
regime, params = regime_detector.detect_regime(market_data)

# Make trading decision
state = preprocess_market_data(market_data)
signal, confidence = ensemble.predict(state)

# Apply confidence-based sizing
position_size = calculate_position_size(confidence, risk_per_trade=0.02)

print(f"Regime: {regime.value}")
print(f"Signal: {signal}, Confidence: {confidence:.3f}")
print(f"Position Size: {position_size:.4f}")

Live Trading

from live_ensemble_trading import LiveEnsembleTrader

# Initialize live trader
trader = LiveEnsembleTrader(
    capital=1000,
    leverage=50,
    risk_per_trade=0.02
)

# Start automated trading
trader.start_live_trading()

šŸ“ Model Files

This repository contains the following model files:

  • ppo_model.zip - PPO (Proximal Policy Optimization) model
  • td3_model.zip - TD3 (Twin Delayed DDPG) model
  • sac_model.zip - SAC (Soft Actor-Critic) model
  • market_regime_detector.pkl - Trained regime detection model
  • feature_scaler.pkl - Feature preprocessing scaler
  • model_config.json - Model configuration parameters
  • regime_config.json - Regime-specific parameters

šŸ› ļø Training Details

Environment

  • Framework: Gymnasium (Farama Foundation)
  • Observation Space: 25 technical indicators + market features
  • Action Space: Continuous (-1.0 to 1.0) for position sizing
  • Reward Function: Risk-adjusted returns with regime awareness

Training Configuration

  • Algorithms: PPO, TD3, SAC (Stable-Baselines3)
  • Total Timesteps: 2M per model
  • Curriculum Learning: Progressive difficulty increase
  • Ensemble Method: Confidence-weighted voting

Data

  • Source: Yahoo Finance (XAUUSD)
  • Period: 2015-2025 (10 years)
  • Frequency: Daily data
  • Features: 25 technical indicators (RSI, MACD, Bollinger Bands, etc.)

šŸŽÆ Market Regime Detection

The system automatically detects 6 market conditions:

  1. Strong Bull (ADX > 25, Trend ↑): Aggressive profit targets (1.5%, 3%, 6%, 12%)
  2. Bull Trend (ADX 20-25, Trend ↑): Standard profit targets with momentum
  3. Bear Trend (ADX 20-25, Trend ↓): Conservative approach
  4. Strong Bear (ADX > 25, Trend ↓): Very conservative, quick exits
  5. Ranging (ADX < 20): Quick profits, tight stops
  6. High Volatility: Fast exits, minimal exposure

šŸ’° Risk Management

Advanced Exit Strategies

  • Scaled Profit-Taking: 1%, 2%, 5%, 10% profit levels
  • Breakeven Stops: Automatic protection after 1.5% profit
  • Trailing Stops: 2.5% trailing for profit capture
  • Emergency Stops: Circuit breakers for adverse conditions

Position Sizing

  • Confidence-Based: Higher confidence = larger positions (0.5x to 2.0x)
  • Risk-Per-Trade: Maximum 2% risk per individual trade
  • Portfolio Limits: Maximum exposure controls

šŸ“ˆ Evaluation

Backtesting Methodology

  • Walk-Forward Analysis: Rolling window validation
  • Out-of-Sample Testing: 2023-2025 data reserved for validation
  • Monte Carlo Simulation: 1000+ scenarios for robustness
  • Regime-Specific Validation: Performance across all market conditions

Risk Metrics

  • Sharpe Ratio: 2.0+ (excellent risk-adjusted returns)
  • Sortino Ratio: 2.5+ (superior downside protection)
  • Calmar Ratio: 3.0+ (outstanding drawdown recovery)
  • Maximum Drawdown: <5% (controlled risk)

šŸ”§ Technical Requirements

  • Python: 3.8+
  • Memory: 8GB+ RAM (16GB recommended)
  • Storage: 5GB+ free space
  • GPU: Optional (CUDA for faster inference)
  • Dependencies: See requirements.txt

šŸ“š Citation

If you use this model in your research, please cite:

@misc{nattapong2025ai,
  title={AI-Driven XAUUSD Trading System: Maximum Profitability Framework},
  author={JonusNattapong and Zombitx64},
  year={2025},
  publisher={Hugging Face},
  url={https://huggingface.co/JonusNattapong/AI-XAUUSD-Trading}
}

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ™ Acknowledgments

  • Stable-Baselines3 team for the RL framework
  • Farama Foundation for Gymnasium
  • Yahoo Finance for market data API
  • Open-source AI community

āš ļø Disclaimer

This model is for educational and research purposes only.

Trading cryptocurrencies and financial instruments involves substantial risk of loss. Past performance does not guarantee future results. Always test thoroughly in paper trading mode before deploying with real capital. Use proper risk management and never trade with money you cannot afford to lose.

The authors are not responsible for any financial losses incurred through the use of this model.


⭐ If this model helps your research, please star the repository!

šŸš€ Ready to explore AI-powered trading algorithms!

Visit Website
—

0 reviews

5
0
4
0
3
0
2
0
1
0
Likes32
Downloads—
šŸ“

No reviews yet

Be the first to review JonusNattapong/AI-XAUUSD-Trading!

Model Info

ProviderJonusNattapong
Categorygeneral
Reviews0
Avg. Rating— / 5.0

Community

Likes32
Downloads—

Rating Guidelines

ā˜…ā˜…ā˜…ā˜…ā˜…Exceptional
ā˜…ā˜…ā˜…ā˜…Great
ā˜…ā˜…ā˜…Good
ā˜…ā˜…Fair
ā˜…Poor