added leverage slider

This commit is contained in:
Dobromir Popov
2025-05-30 22:33:41 +03:00
parent d870f74d0c
commit 7d8eca995e
21 changed files with 3205 additions and 2923 deletions

View File

@ -0,0 +1,145 @@
# Enhanced DQN and Leverage Integration Summary
## Overview
Successfully integrated best features from EnhancedDQNAgent into the main DQNAgent and implemented comprehensive 50x leverage support throughout the trading system for amplified reward sensitivity.
## Key Enhancements Implemented
### 1. **Enhanced DQN Agent Features Integration** (`NN/models/dqn_agent.py`)
#### **Market Regime Adaptation**
- **Market Regime Weights**: Adaptive confidence based on market conditions
- Trending markets: 1.2x confidence multiplier
- Ranging markets: 0.8x confidence multiplier
- Volatile markets: 0.6x confidence multiplier
- **New Method**: `act_with_confidence()` for regime-aware decision making
#### **Advanced Replay Mechanisms**
- **Prioritized Experience Replay**: Enhanced memory management
- Alpha: 0.6 (priority exponent)
- Beta: 0.4 (importance sampling)
- Beta increment: 0.001 per step
- **Double DQN Support**: Improved Q-value estimation
- **Dueling Network Architecture**: Value and advantage head separation
#### **Enhanced Position Management**
- **Intelligent Entry/Exit Thresholds**:
- Entry confidence threshold: 0.7 (high bar for new positions)
- Exit confidence threshold: 0.3 (lower bar for closing)
- Uncertainty threshold: 0.1 (neutral zone)
- **Market Context Integration**: Price and regime-aware decision making
### 2. **Comprehensive Leverage Integration**
#### **Dynamic Leverage Slider** (`web/dashboard.py`)
- **Range**: 1x to 100x leverage with 1x increments
- **Real-time Adjustment**: Instant leverage changes via slider
- **Risk Assessment Display**:
- Low Risk (1x-5x): Green badge
- Medium Risk (6x-25x): Yellow badge
- High Risk (26x-50x): Red badge
- Extreme Risk (51x-100x): Red badge
- **Visual Indicators**: Clear marks at 1x, 10x, 25x, 50x, 75x, 100x
#### **Leveraged PnL Calculations**
- **New Helper Function**: `_calculate_leveraged_pnl_and_fees()`
- **Amplified Profits/Losses**: All PnL calculations multiplied by leverage
- **Enhanced Fee Structure**: Position value × leverage × fee rate
- **Real-time Updates**: Unrealized PnL reflects current leverage setting
#### **Fee Calculations with Leverage**
- **Opening Positions**: `fee = price × size × fee_rate × leverage`
- **Closing Positions**: Leverage affects both PnL and exit fees
- **Comprehensive Tracking**: All fee calculations include leverage impact
### 3. **Reward Sensitivity Improvements**
#### **Amplified Training Signals**
- **50x Leverage Default**: Small 0.1% price moves = 5% portfolio impact
- **Enhanced Learning**: Models can now learn from micro-movements
- **Realistic Risk/Reward**: Proper leverage trading simulation
#### **Example Impact**:
```
Without Leverage: 0.1% price move = $10 profit (weak signal)
With 50x Leverage: 0.1% price move = $500 profit (strong signal)
```
### 4. **Technical Implementation Details**
#### **Code Integration Points**
- **Dashboard**: Leverage slider UI component with real-time feedback
- **PnL Engine**: All profit/loss calculations leverage-aware
- **DQN Agent**: Market regime adaptation and enhanced replay
- **Fee System**: Comprehensive leverage-adjusted fee calculations
#### **Error Handling & Robustness**
- **Syntax Error Fixes**: Resolved escaped quote issues
- **Encoding Support**: UTF-8 file handling for Windows compatibility
- **Fallback Systems**: Graceful degradation on errors
## Benefits for Model Training
### **1. Enhanced Signal Quality**
- **Amplified Rewards**: Small profitable trades now generate meaningful learning signals
- **Reduced Noise**: Clear distinction between good and bad decisions
- **Market Adaptation**: AI adjusts confidence based on market regime
### **2. Improved Learning Efficiency**
- **Prioritized Replay**: Focus learning on important experiences
- **Double DQN**: More accurate Q-value estimation
- **Position Management**: Intelligent entry/exit decision making
### **3. Real-world Trading Simulation**
- **Realistic Leverage**: Proper simulation of leveraged trading
- **Fee Integration**: Real trading costs included in all calculations
- **Risk Management**: Automatic risk assessment and warnings
## Usage Instructions
### **Starting the Enhanced Dashboard**
```bash
python run_scalping_dashboard.py --port 8050
```
### **Adjusting Leverage**
1. Open dashboard at `http://localhost:8050`
2. Use leverage slider to adjust from 1x to 100x
3. Watch real-time risk assessment updates
4. Monitor amplified PnL calculations
### **Monitoring Enhanced Features**
- **Leverage Display**: Current multiplier and risk level
- **PnL Amplification**: See leveraged profit/loss calculations
- **DQN Performance**: Enhanced market regime adaptation
- **Fee Tracking**: Leverage-adjusted trading costs
## Files Modified
1. **`NN/models/dqn_agent.py`**: Enhanced with market adaptation and advanced replay
2. **`web/dashboard.py`**: Leverage slider and amplified PnL calculations
3. **`update_leverage_pnl.py`**: Automated leverage integration script
4. **`fix_dashboard_syntax.py`**: Syntax error resolution script
## Success Metrics
-**Leverage Integration**: All PnL calculations leverage-aware
-**Enhanced DQN**: Market regime adaptation implemented
-**UI Enhancement**: Dynamic leverage slider with risk assessment
-**Fee System**: Comprehensive leverage-adjusted fees
-**Model Training**: 50x amplified reward sensitivity
-**System Stability**: Syntax errors resolved, dashboard operational
## Next Steps
1. **Monitor Training Performance**: Watch how enhanced signals affect model learning
2. **Risk Management**: Set appropriate leverage limits based on market conditions
3. **Performance Analysis**: Track how regime adaptation improves trading decisions
4. **Further Optimization**: Fine-tune leverage multipliers based on results
---
**Implementation Status**: ✅ **COMPLETE**
**Dashboard Status**: ✅ **OPERATIONAL**
**Enhanced Features**: ✅ **ACTIVE**
**Leverage System**: ✅ **FULLY INTEGRATED**