docs: Update integration guide with enhanced trailing stop
Added Option D (Enhanced Trailing Stop) to integration guide. Updated Option E to include all 3 optimizations (B+C+D). Complete integration examples for: - Early Breakeven (30%) - Multi-tier Profit Locking - ATR-based Trailing - Time-based Breakeven - Session-aware Multipliers 🎯 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
## 🎯 Was wurde implementiert?
|
## 🎯 Was wurde implementiert?
|
||||||
|
|
||||||
### 1. **Dynamic Confidence Threshold Optimizer** 🎚️
|
### 1. **Dynamic Confidence Threshold Optimizer** 🎚️ (B)
|
||||||
|
|
||||||
**Was es tut:**
|
**Was es tut:**
|
||||||
- Analysiert deine letzten 20 Trades
|
- Analysiert deine letzten 20 Trades
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
- ✅ Schützt bei schlechter Performance
|
- ✅ Schützt bei schlechter Performance
|
||||||
- ✅ Session-spezifisch (Asian vs NY)
|
- ✅ Session-spezifisch (Asian vs NY)
|
||||||
|
|
||||||
### 2. **Enhanced Signal Scoring** 🔍
|
### 2. **Enhanced Signal Scoring** 🔍 (C)
|
||||||
|
|
||||||
**Was es tut:**
|
**Was es tut:**
|
||||||
- Erweitert dein bestehendes Trend-System um 4 neue Faktoren:
|
- Erweitert dein bestehendes Trend-System um 4 neue Faktoren:
|
||||||
@@ -43,6 +43,23 @@
|
|||||||
- ✅ Filtert schwache Setups raus
|
- ✅ Filtert schwache Setups raus
|
||||||
- ✅ Nutzt dein bestehendes System als Basis
|
- ✅ Nutzt dein bestehendes System als Basis
|
||||||
|
|
||||||
|
### 3. **Enhanced Trailing Stop** 📈 (D)
|
||||||
|
|
||||||
|
**Was es tut:**
|
||||||
|
- Verbesserte Trailing Stop Logik mit 5 Features:
|
||||||
|
1. **Early Breakeven** - Bei 30% (statt 50%) + 5 Pips Buffer
|
||||||
|
2. **Multi-Tier Profit Locking** - 3 Stufen (50%/75%/90%)
|
||||||
|
3. **ATR-Based Trailing** - Dynamisch statt fix (1.0 × ATR)
|
||||||
|
4. **Time-Based Breakeven** - Auto-BE nach 4 Stunden
|
||||||
|
5. **Session-Aware** - Größere Trails bei NY (1.5 × ATR)
|
||||||
|
|
||||||
|
**Vorteile:**
|
||||||
|
- ✅ Früher Schutz (30% statt 50%)
|
||||||
|
- ✅ Mehr Profit gesichert (Multi-tier)
|
||||||
|
- ✅ Passt sich Volatilität an (ATR)
|
||||||
|
- ✅ Zeit-basierte Absicherung
|
||||||
|
- ✅ Optimiert pro Session
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📦 Installation
|
## 📦 Installation
|
||||||
@@ -190,9 +207,82 @@ execute_trade_v2_adaptive(
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Option C: Beide kombiniert (EMPFOHLEN!)
|
### Option D: Enhanced Trailing Stop Only
|
||||||
|
|
||||||
**Cell 1: Setup beide Module**
|
**Füge eine neue Cell hinzu:**
|
||||||
|
|
||||||
|
```python
|
||||||
|
# ==========================================
|
||||||
|
# ENHANCED TRAILING STOP SETUP
|
||||||
|
# ==========================================
|
||||||
|
|
||||||
|
from enhanced_trailing_stop import EnhancedTrailingStopManager, create_enhanced_position_monitor
|
||||||
|
|
||||||
|
# Initialize Manager
|
||||||
|
enhanced_trailing = EnhancedTrailingStopManager(
|
||||||
|
# Early Breakeven
|
||||||
|
breakeven_trigger_pct=0.30, # Bei 30% zu TP (früher!)
|
||||||
|
breakeven_buffer_pips=5, # +5 Pips über BE
|
||||||
|
|
||||||
|
# Multi-tier Profit Locking
|
||||||
|
tier1_trigger=0.50, # Bei 50% → Lock 25%
|
||||||
|
tier1_lock_pct=0.25,
|
||||||
|
tier2_trigger=0.75, # Bei 75% → Lock 50%
|
||||||
|
tier2_lock_pct=0.50,
|
||||||
|
tier3_trigger=0.90, # Bei 90% → Lock 75%
|
||||||
|
tier3_lock_pct=0.75,
|
||||||
|
|
||||||
|
# ATR-based Trailing
|
||||||
|
use_atr_trailing=True,
|
||||||
|
atr_multiplier=1.0, # Trail by 1.0 × ATR
|
||||||
|
|
||||||
|
# Time-based Breakeven
|
||||||
|
time_based_breakeven=True,
|
||||||
|
hours_to_breakeven=4.0, # Auto-BE nach 4h
|
||||||
|
|
||||||
|
# Session-aware Multipliers
|
||||||
|
session_trailing_multipliers={
|
||||||
|
'asian': 1.0, # Standard
|
||||||
|
'ny': 1.5, # Größer (mehr Volatilität)
|
||||||
|
'london': 1.2,
|
||||||
|
'overlap': 1.3
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
print("✅ Enhanced Trailing Stop Manager activated!")
|
||||||
|
```
|
||||||
|
|
||||||
|
**Update Scheduler:**
|
||||||
|
|
||||||
|
```python
|
||||||
|
# Remove old trailing stop (if exists)
|
||||||
|
try:
|
||||||
|
scheduler.remove_job('advanced_position_management')
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# Add enhanced version
|
||||||
|
enhanced_monitor = create_enhanced_position_monitor(
|
||||||
|
enhanced_trailing,
|
||||||
|
rhythm_manager,
|
||||||
|
symbol="XAUUSD"
|
||||||
|
)
|
||||||
|
|
||||||
|
scheduler.add_job(
|
||||||
|
func=enhanced_monitor,
|
||||||
|
trigger='interval',
|
||||||
|
minutes=1,
|
||||||
|
id='enhanced_trailing_stop'
|
||||||
|
)
|
||||||
|
|
||||||
|
print("✅ Enhanced Trailing Stop scheduled (checks every 1 min)")
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Option E: Alle 3 kombiniert (EMPFOHLEN!)
|
||||||
|
|
||||||
|
**Cell 1: Setup alle 3 Module**
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# ==========================================
|
# ==========================================
|
||||||
@@ -201,6 +291,7 @@ execute_trade_v2_adaptive(
|
|||||||
|
|
||||||
from dynamic_threshold_optimizer import DynamicThresholdOptimizer, auto_optimize_thresholds
|
from dynamic_threshold_optimizer import DynamicThresholdOptimizer, auto_optimize_thresholds
|
||||||
from enhanced_signal_scoring import EnhancedSignalScorer
|
from enhanced_signal_scoring import EnhancedSignalScorer
|
||||||
|
from enhanced_trailing_stop import EnhancedTrailingStopManager, create_enhanced_position_monitor
|
||||||
|
|
||||||
print("🚀 INITIALIZING ADVANCED OPTIMIZATIONS...")
|
print("🚀 INITIALIZING ADVANCED OPTIMIZATIONS...")
|
||||||
print("=" * 70)
|
print("=" * 70)
|
||||||
@@ -227,15 +318,31 @@ signal_scorer = EnhancedSignalScorer(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
print("✅ Enhanced Signal Scorer initialized")
|
print("✅ Enhanced Signal Scorer initialized")
|
||||||
|
|
||||||
|
# 3. Enhanced Trailing Stop
|
||||||
|
enhanced_trailing = EnhancedTrailingStopManager(
|
||||||
|
breakeven_trigger_pct=0.30,
|
||||||
|
breakeven_buffer_pips=5,
|
||||||
|
tier1_trigger=0.50,
|
||||||
|
tier1_lock_pct=0.25,
|
||||||
|
tier2_trigger=0.75,
|
||||||
|
tier2_lock_pct=0.50,
|
||||||
|
tier3_trigger=0.90,
|
||||||
|
tier3_lock_pct=0.75,
|
||||||
|
use_atr_trailing=True,
|
||||||
|
time_based_breakeven=True,
|
||||||
|
hours_to_breakeven=4.0
|
||||||
|
)
|
||||||
|
print("✅ Enhanced Trailing Stop Manager initialized")
|
||||||
print()
|
print()
|
||||||
|
|
||||||
# 3. Run initial optimization
|
# 4. Run initial optimization
|
||||||
print("🔄 Running initial threshold optimization...")
|
print("🔄 Running initial threshold optimization...")
|
||||||
results = auto_optimize_thresholds(threshold_optimizer, apply_changes=True)
|
results = auto_optimize_thresholds(threshold_optimizer, apply_changes=True)
|
||||||
print()
|
print()
|
||||||
|
|
||||||
print("=" * 70)
|
print("=" * 70)
|
||||||
print("🎯 ADVANCED OPTIMIZATIONS ACTIVE!")
|
print("🎯 ALL ADVANCED OPTIMIZATIONS ACTIVE!")
|
||||||
print("=" * 70)
|
print("=" * 70)
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -316,15 +423,36 @@ adaptive_trading_check = adaptive_trading_check_optimized
|
|||||||
**Cell 3: Add Scheduler Jobs**
|
**Cell 3: Add Scheduler Jobs**
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# Auto-optimize thresholds daily
|
# 1. Auto-optimize thresholds daily
|
||||||
scheduler.add_job(
|
scheduler.add_job(
|
||||||
func=lambda: auto_optimize_thresholds(threshold_optimizer, apply_changes=True),
|
func=lambda: auto_optimize_thresholds(threshold_optimizer, apply_changes=True),
|
||||||
trigger='cron',
|
trigger='cron',
|
||||||
hour=0, # Midnight UTC
|
hour=0, # Midnight UTC
|
||||||
id='threshold_optimization'
|
id='threshold_optimization'
|
||||||
)
|
)
|
||||||
|
print("✅ Threshold optimization scheduled (daily at midnight)")
|
||||||
|
|
||||||
print("✅ Scheduler updated with auto-optimization")
|
# 2. Enhanced trailing stop monitor
|
||||||
|
# Remove old version if exists
|
||||||
|
try:
|
||||||
|
scheduler.remove_job('advanced_position_management')
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# Add enhanced version
|
||||||
|
enhanced_monitor = create_enhanced_position_monitor(
|
||||||
|
enhanced_trailing,
|
||||||
|
rhythm_manager,
|
||||||
|
symbol="XAUUSD"
|
||||||
|
)
|
||||||
|
|
||||||
|
scheduler.add_job(
|
||||||
|
func=enhanced_monitor,
|
||||||
|
trigger='interval',
|
||||||
|
minutes=1,
|
||||||
|
id='enhanced_trailing_stop'
|
||||||
|
)
|
||||||
|
print("✅ Enhanced trailing stop scheduled (every 1 min)")
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user