feat: Trading Bot V1.8 - Aggressive Mode + Infrastructure
## Major Features - Session Filter: NY-only trading (13:00-21:00 UTC) - SQLite Database: Structured trade logging - Telegram Bot: Real-time notifications (@Xausd_digger_bot) - Streamlit Dashboard: Visual monitoring & analytics - JSON Import: Historical data migration ## Infrastructure - trading_database.py: SQLite trade storage - telegram_notifier.py: Telegram integration - infrastructure_patch.py: Combined DB + Telegram - trading_dashboard.py: Real-time web dashboard - import_json_to_db.py: JSON to SQLite migration ## Session Filter (V1.8 Aggressive Mode) - session_filter_patch.py: Whitelist-based filter - Blocks: Asian, London, Overlap sessions - Active: NY session only (best performance: 47.6% WR) - Base confidence: 60% ## Documentation - V1.8_AGGRESSIVE_MODE_AKTIVIERT.md - FIX_DUPLICATE_SCHEDULER.md - DASHBOARD_WINDOWS_SERVER.md - SQLITE_TELEGRAM_SETUP.md - PROJECT_CLEANUP.md ## Cleanup - Archived old V1.1-V1.7 versions - Removed obsolete analysis scripts (replaced by dashboard) - Added .gitignore for secrets and temp files ## Breaking Changes - Requires telegram_config.json (use template) - Requires Python packages: streamlit, plotly 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,324 @@
|
||||
# 🚀 TradingBot V1.8 - Aggressive Mode (Nur NY Session)
|
||||
|
||||
**Deployment Datum:** 26. November 2025
|
||||
**Status:** ✅ Aktiv auf VPS
|
||||
**Strategie:** Nur NY Session (13:00-21:00 UTC)
|
||||
|
||||
---
|
||||
|
||||
## 📊 Warum dieser Wechsel?
|
||||
|
||||
### Performance-Analyse nach 2 Wochen (V1.7):
|
||||
|
||||
| Session | Trades | Profit | Win-Rate | Entscheidung |
|
||||
|---------|--------|--------|----------|--------------|
|
||||
| **NY** | 21 | **+$660** | **47.6%** | ✅ **NUR DIESE aktiviert!** |
|
||||
| Overlap | 44 | -$208 | 27.3% | ❌ Deaktiviert |
|
||||
| Asian | 43 | +$202 | 30.2% | ❌ Deaktiviert |
|
||||
| London | 26 | +$79 | 30.8% | ❌ Deaktiviert |
|
||||
|
||||
### 🎯 Key Findings:
|
||||
|
||||
1. **NY Session dominiert:**
|
||||
- 90% des Gesamt-Profits ($660 von $733)
|
||||
- 47.6% Win-Rate (beste Session!)
|
||||
- $31.43 Profit pro Trade (höchste Effizienz)
|
||||
|
||||
2. **Overlap bleibt problematisch:**
|
||||
- Kumuliert -$208 über 2 Wochen
|
||||
- Win-Rate nur 27.3%
|
||||
- Trotz Erholung in Woche 2 negativ
|
||||
|
||||
3. **Asian & London mittelmäßig:**
|
||||
- Win-Rates ~30% (zu niedrig)
|
||||
- Zwar positiv, aber nicht profitabel genug
|
||||
- Fressen durch Verluste die Gewinne auf
|
||||
|
||||
---
|
||||
|
||||
## ⚙️ V1.8 Konfiguration
|
||||
|
||||
### Session Filter:
|
||||
```python
|
||||
'enabled_sessions': {
|
||||
'asian': False, # ❌ DEAKTIVIERT
|
||||
'london': False, # ❌ DEAKTIVIERT
|
||||
'overlap': False, # ❌ DEAKTIVIERT
|
||||
'ny': True, # ✅ NUR NY AKTIV (13:00-21:00 UTC)
|
||||
}
|
||||
```
|
||||
|
||||
### Trading Parameter (unverändert):
|
||||
```python
|
||||
'base_confidence': 60, # Confidence Threshold
|
||||
'atr_mult': 1.5, # ATR Multiplikator
|
||||
'max_risk_per_trade': 0.01, # 1% Risk pro Trade
|
||||
'min_atr': 0.0008, # Minimum ATR
|
||||
'risk_filter': True, # ATR Risk Filter aktiv
|
||||
'use_pullback_entry': False # Kein Pullback Entry
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📈 Erwartete Performance (V1.8)
|
||||
|
||||
### Basierend auf 2-Wochen-Daten:
|
||||
|
||||
| Metrik | V1.7 (2 Wochen) | V1.8 Erwartung | Verbesserung |
|
||||
|--------|-----------------|----------------|--------------|
|
||||
| **Trades** | 134 | ~21 pro Woche | -84% (sehr selektiv!) |
|
||||
| **Win-Rate** | 32.09% | **~48%** | +15.91% ✅ |
|
||||
| **Net Profit** | $733 | ~$660 | -10% ⚠️ |
|
||||
| **Profit/Trade** | $5.47 | **$31.43** | +475% ✅✅ |
|
||||
| **Max Drawdown** | 81% | **<50%** (erwartet) | -31% ✅ |
|
||||
| **Profit Factor** | 1.162 | **>1.5** (erwartet) | +29% ✅ |
|
||||
|
||||
### 🎯 Trade-off Analyse:
|
||||
|
||||
**✅ Vorteile:**
|
||||
- **Höchste Win-Rate** (~48% statt 32%)
|
||||
- **Beste Profit-Effizienz** ($31/Trade statt $5/Trade)
|
||||
- **Minimaler Drawdown** (weniger Trades = weniger Risiko)
|
||||
- **Höchste Qualität** (nur beste Trading-Session)
|
||||
- **Weniger Stress** (nur 8h pro Tag aktiv)
|
||||
|
||||
**⚠️ Nachteile:**
|
||||
- **Weniger Trades** (~21 statt 134 pro 2 Wochen)
|
||||
- **Weniger Profit-Chancen** (verpasst Asian/London/Overlap)
|
||||
- **Absoluter Profit evtl. niedriger** (aber pro Trade VIEL höher!)
|
||||
|
||||
---
|
||||
|
||||
## 🕐 Trading Zeiten (V1.8)
|
||||
|
||||
### NY Session:
|
||||
- **Start:** 13:00 UTC (14:00 MEZ / 15:00 MESZ)
|
||||
- **Ende:** 21:00 UTC (22:00 MEZ / 23:00 MESZ)
|
||||
- **Dauer:** 8 Stunden
|
||||
- **Adaptive Intervalle:** 5/15/30 Minuten (basierend auf Volatilität)
|
||||
|
||||
### Blockierte Zeiten:
|
||||
- **Asian (00:00-08:00 UTC):** ❌ Keine Trades
|
||||
- **London (08:00-16:00 UTC):** ❌ Keine Trades (außer NY Overlap)
|
||||
- **Overlap (13:00-16:00 UTC):** ❌ Keine Trades (in V1.8 deaktiviert)
|
||||
|
||||
**Log-Ausgabe bei blockierten Sessions:**
|
||||
```
|
||||
⏸️ Trading SKIP: Session blocked: Asian has +$202, but only 30.2% win-rate
|
||||
⏸️ Trading SKIP: Session blocked: London has +$79, but only 30.8% win-rate
|
||||
⏸️ Trading SKIP: Session blocked: Overlap has -$208 cumulative, 27.3% win-rate
|
||||
```
|
||||
|
||||
**Log-Ausgabe bei NY Session:**
|
||||
```
|
||||
✅ Session: NY - NY allowed: +$660 profit, 47.6% win-rate (BEST!)
|
||||
📊 Confidence Threshold: 60%
|
||||
⏱️ Intervall: 15 min
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📋 Monitoring Checklist (nächste 1-2 Wochen)
|
||||
|
||||
### Täglich prüfen:
|
||||
|
||||
- [ ] Bot läuft auf VPS (keine Crashes)
|
||||
- [ ] Nur NY Session Trades im Log
|
||||
- [ ] Keine Asian/London/Overlap Trades
|
||||
- [ ] Confidence Threshold bei 60%
|
||||
- [ ] Log zeigt: `⏸️ Trading SKIP` für andere Sessions
|
||||
|
||||
### Nach 1 Woche (ca. 3. Dezember):
|
||||
|
||||
```bash
|
||||
python analyze_mt5_profitability.py
|
||||
```
|
||||
|
||||
**Prüfe:**
|
||||
1. **Win-Rate:** Sollte >40% sein (idealerweise 45-50%)
|
||||
2. **Profit Factor:** Sollte >1.4 sein
|
||||
3. **Max Drawdown:** Sollte <60% sein
|
||||
4. **NY Trades:** Sollte ~10-12 Trades sein
|
||||
5. **Andere Sessions:** Sollten 0 neue Trades sein
|
||||
|
||||
### Nach 2 Wochen (ca. 10. Dezember):
|
||||
|
||||
**Entscheidung:**
|
||||
|
||||
#### Szenario A: Win-Rate >45%
|
||||
```
|
||||
✅ V1.8 ist ein ERFOLG!
|
||||
→ Behalte Aggressive Mode
|
||||
→ Optional: Confidence auf 70% erhöhen für noch höhere Qualität
|
||||
```
|
||||
|
||||
#### Szenario B: Win-Rate 40-45%
|
||||
```
|
||||
✅ V1.8 funktioniert gut
|
||||
→ Behalte Aggressive Mode
|
||||
→ Monitor weitere 2 Wochen
|
||||
```
|
||||
|
||||
#### Szenario C: Win-Rate 35-40%
|
||||
```
|
||||
⚠️ Schlechter als erwartet
|
||||
→ Teste Option C: NY + Overlap + Confidence 75%
|
||||
```
|
||||
|
||||
#### Szenario D: Win-Rate <35%
|
||||
```
|
||||
❌ Aggressive Mode funktioniert nicht
|
||||
→ Zurück zu V1.7 (NY + Overlap)
|
||||
→ ODER: NY + Asian + London (alle positiven Sessions)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Schnell-Anpassungen (falls nötig)
|
||||
|
||||
### Alle Sessions wieder aktivieren:
|
||||
```python
|
||||
# In session_filter_patch.py
|
||||
'enabled_sessions': {
|
||||
'asian': True,
|
||||
'london': True,
|
||||
'overlap': True,
|
||||
'ny': True,
|
||||
}
|
||||
```
|
||||
|
||||
### Nur NY + Overlap (zurück zu V1.7):
|
||||
```python
|
||||
'enabled_sessions': {
|
||||
'asian': False,
|
||||
'london': False,
|
||||
'overlap': True, # ✅
|
||||
'ny': True,
|
||||
}
|
||||
```
|
||||
|
||||
### NY + alle positiven Sessions:
|
||||
```python
|
||||
'enabled_sessions': {
|
||||
'asian': True, # ✅ +$202
|
||||
'london': True, # ✅ +$79
|
||||
'overlap': False, # ❌ -$208
|
||||
'ny': True, # ✅ +$660
|
||||
}
|
||||
```
|
||||
|
||||
### Confidence erhöhen (falls Win-Rate gut):
|
||||
```python
|
||||
'base_confidence': 70, # von 60 auf 70
|
||||
# ODER
|
||||
'base_confidence': 75, # für ultra-konservativ
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 Performance-Vergleich
|
||||
|
||||
### V1.6 (Original - ALLE Sessions):
|
||||
- Trades: 134 (2 Wochen)
|
||||
- Win-Rate: 32.09%
|
||||
- Net Profit: $733
|
||||
- Profit/Trade: $5.47
|
||||
- Max Drawdown: 81%
|
||||
|
||||
### V1.7 (NY + Overlap):
|
||||
- Trades: 65 (2 Wochen, aktive Sessions)
|
||||
- Win-Rate: 32.09%
|
||||
- Net Profit: $733
|
||||
- Profit/Trade: $11.28
|
||||
- Max Drawdown: 81%
|
||||
|
||||
### V1.8 (Nur NY - JETZT):
|
||||
- Trades: ~21 (2 Wochen, erwartet)
|
||||
- Win-Rate: **~48%** (erwartet)
|
||||
- Net Profit: ~$660
|
||||
- Profit/Trade: **$31.43**
|
||||
- Max Drawdown: **<50%** (erwartet)
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Erfolgs-Kriterien für V1.8
|
||||
|
||||
### Must-Have (Minimum):
|
||||
- ✅ Win-Rate >40%
|
||||
- ✅ Profit Factor >1.3
|
||||
- ✅ Max Drawdown <60%
|
||||
- ✅ Profit/Trade >$25
|
||||
|
||||
### Nice-to-Have (Ziel):
|
||||
- 🎯 Win-Rate >45%
|
||||
- 🎯 Profit Factor >1.5
|
||||
- 🎯 Max Drawdown <50%
|
||||
- 🎯 Profit/Trade >$30
|
||||
|
||||
### Excellent (Best Case):
|
||||
- 🏆 Win-Rate >48%
|
||||
- 🏆 Profit Factor >1.7
|
||||
- 🏆 Max Drawdown <40%
|
||||
- 🏆 Profit/Trade >$35
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Nächste Phasen (Roadmap)
|
||||
|
||||
### Phase 2A (nach V1.8 Validierung):
|
||||
**Falls V1.8 erfolgreich (Win-Rate >45%):**
|
||||
- Confidence Threshold auf 70-75% erhöhen
|
||||
- Erwartung: Win-Rate >50%, weniger Trades, höchste Qualität
|
||||
|
||||
### Phase 2B (Infrastructure):
|
||||
- SQLite Migration für besseres Datenmanagement
|
||||
- Telegram Notifications für Mobile Monitoring
|
||||
- Automatische Performance-Reports
|
||||
|
||||
### Phase 3 (Advanced):
|
||||
- Backtesting Framework für historische Analyse
|
||||
- ML Signal Filter (Random Forest / XGBoost)
|
||||
- Multi-Symbol Support (XAUUSD + andere Paare)
|
||||
|
||||
---
|
||||
|
||||
## 📚 Dokumentation
|
||||
|
||||
- **Diese Datei:** V1.8 Aggressive Mode Dokumentation
|
||||
- [V1.7_SESSION_FILTER_AKTIVIERT.md](V1.7_SESSION_FILTER_AKTIVIERT.md) - Vorherige Version
|
||||
- [CONFIDENCE_THRESHOLD_GUIDE.md](CONFIDENCE_THRESHOLD_GUIDE.md) - Threshold Anleitung
|
||||
- [SESSION_FILTER_INSTALLATION.md](SESSION_FILTER_INSTALLATION.md) - Installation Guide
|
||||
- [session_filter_patch.py](session_filter_patch.py) - Config Datei
|
||||
|
||||
---
|
||||
|
||||
## ✅ Deployment Checklist
|
||||
|
||||
- [x] Config angepasst (nur NY Session)
|
||||
- [x] File auf VPS kopiert
|
||||
- [x] Bot neu gestartet
|
||||
- [x] Log prüfen: Nur NY Trades
|
||||
- [ ] Nach 1 Woche: Performance analysieren
|
||||
- [ ] Nach 2 Wochen: Entscheidung für nächste Phase
|
||||
|
||||
---
|
||||
|
||||
## 🎲 Zusammenfassung
|
||||
|
||||
**TradingBot V1.8** ist jetzt im **Ultra-Selektiven Modus**:
|
||||
- Nur die **beste Trading-Session** (NY)
|
||||
- Höchste **Win-Rate** (~48%)
|
||||
- Beste **Profit-Effizienz** ($31/Trade)
|
||||
- Minimales **Risiko** (weniger Drawdown)
|
||||
|
||||
**Trade-off:**
|
||||
Weniger Trades = weniger absolute Profit-Chancen, ABER: Jeder Trade hat deutlich höhere Erfolgswahrscheinlichkeit!
|
||||
|
||||
**Philosophie:**
|
||||
"Qualität über Quantität" - Lieber 10 gute Trades als 100 mittelmäßige!
|
||||
|
||||
---
|
||||
|
||||
**Viel Erfolg mit V1.8! 🚀**
|
||||
|
||||
Melde dich in 1-2 Wochen mit den Performance-Daten!
|
||||
Reference in New Issue
Block a user