mirror of
https://github.com/chrisnov-it/quantumbotx.git
synced 2026-08-01 05:07:45 +00:00
145 lines
6.5 KiB
Markdown
145 lines
6.5 KiB
Markdown
# QuantumBotX Automatic Strategy Switching Guide
|
|
|
|
## Overview
|
|
|
|
The Automatic Strategy Switching system is an advanced feature of QuantumBotX that automatically evaluates and switches between different strategy/instrument combinations based on their performance and current market conditions. This ensures your trading bots are always using the most profitable and suitable strategies for the current market environment.
|
|
|
|
## How It Works
|
|
|
|
### 1. Performance Evaluation
|
|
The system continuously evaluates all configured strategy/instrument combinations using:
|
|
- **Profitability Score**: Based on net profit, win rate, and profit factor
|
|
- **Risk Control Score**: Based on maximum drawdown and risk/reward ratio
|
|
- **Consistency Score**: Based on trade frequency and profit consistency
|
|
- **Activity Level Score**: Based on the number of trades generated
|
|
- **Market Fit Score**: Based on strategy compatibility with instrument type and market conditions
|
|
|
|
### 2. Market Condition Detection
|
|
The system analyzes each instrument to determine:
|
|
- **Market Condition**: Trending vs. ranging markets
|
|
- **Volatility Regime**: High vs. low volatility periods
|
|
- **Session Status**: Active trading sessions
|
|
|
|
### 3. Automatic Switching
|
|
Based on the composite performance scores and market conditions, the system:
|
|
- Switches to the highest-performing strategy/instrument combination
|
|
- Respects cooldown periods to prevent excessive switching
|
|
- Maintains a history of all switches for review
|
|
|
|
## Dashboard Features
|
|
|
|
### Strategy Switcher Dashboard
|
|
Access the dashboard through the "Strategy Switcher" link in the sidebar.
|
|
|
|
#### Current Status
|
|
- **Active Strategy**: The currently active strategy
|
|
- **Active Symbol**: The currently active trading instrument
|
|
- **Last Switch**: Timestamp of the last strategy switch
|
|
- **Cooldown Status**: Indicates if switching is currently in cooldown
|
|
|
|
#### Strategy Performance Rankings
|
|
Shows all strategy/instrument combinations ranked by their composite performance scores:
|
|
- **Rank**: Position in the rankings
|
|
- **Strategy/Symbol**: The strategy and instrument combination
|
|
- **Composite Score**: Overall performance score (0-1)
|
|
- **Profitability**: Profitability component score
|
|
- **Risk Control**: Risk management component score
|
|
- **Market Fit**: Compatibility with market conditions
|
|
|
|
#### Recent Strategy Switches
|
|
Displays a history of recent strategy switches with details:
|
|
- **Action**: Type of switch (Initial setup or strategy switch)
|
|
- **From/To**: Previous and new strategy/instrument combinations
|
|
- **Reason**: Reason for the switch
|
|
- **Score**: Performance score of the new combination
|
|
- **Improvement**: Performance improvement from the switch
|
|
|
|
#### Monitored Instruments & Strategies
|
|
Lists all instruments and strategies being monitored by the system.
|
|
|
|
## Trading Bot Integration
|
|
|
|
### Enabling Strategy Switching
|
|
When creating or editing a trading bot, you can enable automatic strategy switching:
|
|
|
|
1. Navigate to the Trading Bots page
|
|
2. Click "Create Bot" or edit an existing bot
|
|
3. Check the "Aktifkan Automatic Strategy Switching" checkbox
|
|
4. Save the bot configuration
|
|
|
|
When enabled, the bot will automatically switch to the best-performing strategy/instrument combination as determined by the strategy switcher system.
|
|
|
|
## API Endpoints
|
|
|
|
The strategy switching system provides REST API endpoints for integration:
|
|
|
|
### Status Endpoints
|
|
- `GET /api/strategy-switcher/status` - Get current strategy switcher status
|
|
- `GET /api/strategy-switcher/recent-switches` - Get recent strategy switches
|
|
|
|
### Evaluation Endpoints
|
|
- `POST /api/strategy-switcher/evaluate` - Manually trigger strategy evaluation
|
|
- `POST /api/strategy-switcher/manual-trigger` - Manually trigger strategy evaluation and switch
|
|
|
|
### Data Endpoints
|
|
- `GET /api/strategy-switcher/rankings` - Get current strategy performance rankings
|
|
- `GET /api/strategy-switcher/market-conditions` - Get current market conditions
|
|
- `GET /api/strategy-switcher/configuration` - Get strategy switcher configuration
|
|
|
|
### Configuration Endpoints
|
|
- `GET /api/strategy-switcher/configuration` - Get current configuration
|
|
- `PUT /api/strategy-switcher/configuration` - Update configuration
|
|
|
|
## Configuration
|
|
|
|
### Monitored Instruments
|
|
The system monitors a configurable list of instruments including:
|
|
- Indices (US500, US30, DE30, etc.)
|
|
- Forex pairs (EURUSD, GBPUSD, etc.)
|
|
- Gold (XAUUSD)
|
|
- Cryptocurrencies (BTCUSD, etc.)
|
|
|
|
### Test Strategies
|
|
The system evaluates a configurable list of strategies:
|
|
- INDEX_BREAKOUT_PRO
|
|
- MA_CROSSOVER
|
|
- RSI_CROSSOVER
|
|
- TURTLE_BREAKOUT
|
|
- QUANTUMBOTX_HYBRID
|
|
|
|
### Settings
|
|
- **Switching Cooldown**: 24 hours (minimum time between switches)
|
|
- **Performance Evaluation Period**: 500 bars
|
|
- **Minimum Performance Score**: 0.6 (minimum score to consider switching)
|
|
- **Switch Threshold**: 0.1 (minimum score improvement to trigger switch)
|
|
|
|
## Best Practices
|
|
|
|
### For Optimal Performance
|
|
1. **Diversify Instruments**: Monitor a variety of instruments to find the best opportunities
|
|
2. **Regular Evaluation**: The system automatically evaluates performance, but you can manually trigger evaluations
|
|
3. **Review Switches**: Regularly review the switch history to understand system behavior
|
|
4. **Adjust Settings**: Fine-tune configuration parameters based on your trading preferences
|
|
|
|
### Monitoring Recommendations
|
|
1. **Check Dashboard Regularly**: Review the strategy switcher dashboard for insights
|
|
2. **Review Notifications**: Pay attention to strategy switch notifications
|
|
3. **Analyze Performance**: Compare manual vs. automatic strategy selection performance
|
|
4. **Adjust Parameters**: Modify strategy parameters based on market conditions
|
|
|
|
## Troubleshooting
|
|
|
|
### Common Issues
|
|
1. **No Switches Occurring**: Check if all monitored instruments have data files
|
|
2. **Poor Performance**: Review strategy parameters and market conditions
|
|
3. **Frequent Switching**: Increase the switching cooldown period or switch threshold
|
|
|
|
### Data Requirements
|
|
The system requires historical data files in the `lab/backtest_data` directory:
|
|
- Format: CSV files with time, open, high, low, close, volume columns
|
|
- Naming: `{SYMBOL}_H1_data.csv` (e.g., EURUSD_H1_data.csv)
|
|
- Content: Sufficient historical data for backtesting (minimum 500 bars)
|
|
|
|
## Conclusion
|
|
|
|
The Automatic Strategy Switching system provides a powerful way to optimize your trading performance by automatically selecting the best strategy/instrument combinations based on real-time performance analysis and market conditions. By enabling this feature on your trading bots, you can ensure they're always using the most profitable approaches without manual intervention. |