A professional Python-based trading system specifically designed for XAUUSD (Gold) trading, featuring both live trading and backtesting capabilities with MetaTrader 5 integration.
- Live trading with MetaTrader 5 integration
- Real-time Telegram notifications for trades and updates
- Test mode for safe strategy validation
- Dynamic position sizing based on risk amount
- Advanced risk management features
- Comprehensive backtesting engine
- Multi-timeframe analysis (M5 to H4)
- Daily performance summaries
- Detailed trade analytics
- Live trading system with position management
- Real-time price monitoring and signal generation
- Telegram integration for trade notifications
- Automated stop-loss and take-profit management
- Risk-based position sizing calculator
- Performance analytics and reporting
- Clone this repository:
git clone <repository-url>
cd xauusd-trading-system- Install required packages:
pip install -r requirements.txt- Configure your settings:
- Copy
config/trading_config_example.pytoconfig/trading_config.py - Update MetaTrader 5 and Telegram credentials
- Adjust trading parameters as needed
- Copy
from run import main
# Start live trading with test mode enabled
main()from test_xauusd import test_strategy_all_timeframes
# Run backtesting across all timeframes
test_strategy_all_timeframes()run.py- Main script for live tradingtest_xauusd.py- Backtesting and strategy optimizationconfig/- Trading configuration and parameterstraders/- Live trading implementationstrategies/- Trading strategy implementationsnotifications/- Telegram notification systemconnectors/- MT5 connection handlinglogs/- Trading logs and performance records
Edit config/trading_config.py to set:
- Strategy parameters (MA periods, stop loss ranges)
- Trading parameters (symbol, timeframe, risk per trade)
- Telegram settings (bot token, chat ID)
- Test mode settings
- Dynamic position sizing based on risk amount
- Automatic stop-loss calculation
- Take-profit optimization
- Maximum drawdown protection
- Spread monitoring
- Test mode for strategy validation
The system sends real-time Telegram notifications for:
- Trade entries and exits
- Stop-loss and take-profit hits
- Position updates
- Daily trading summaries
- Performance metrics
Detailed analytics including:
- Win rate and profit metrics
- Drawdown analysis
- Risk-adjusted returns
- Trade distribution
- Weekly performance breakdown
- Equity curve visualization
- Test mode for safe strategy validation
- Maximum position size limits
- Spread monitoring
- Error handling and logging
- Automatic MT5 reconnection
- Python 3.8+
- MetaTrader 5 terminal
- Active Telegram bot for notifications
- Required Python packages (see requirements.txt)
MIT License