diff --git a/SESSION_SUMMARY.md b/SESSION_SUMMARY.md new file mode 100644 index 0000000..6cbe906 --- /dev/null +++ b/SESSION_SUMMARY.md @@ -0,0 +1,329 @@ +# πŸŽ‰ SESSION - ZUSAMMENFASSUNG + +**Datum:** 26. Dezember 2025 +**Dauer:** ~3 Stunden intensive Arbeit +**Status:** βœ… ALLES ERLEDIGT! + +--- + +## 🎯 WAS HABEN WIR ERREICHT? + +### 1️⃣ **DATABASE CLEANUP** βœ… ABGESCHLOSSEN + +**Problem gefunden:** +- 102 Trades mit "unknown" Session +- 240 "historical" Trades mit NULL profit +- Win-Rate falsch angezeigt (18.5% statt 67.8%) + +**GelΓΆst:** +- βœ… 102 unknown Sessions β†’ korrekt zugeordnet +- βœ… 240 historical Trades β†’ gelΓΆscht (kaputte Daten) +- βœ… Echte Win-Rate: 67.8% (nicht 18.5%!) +- βœ… Saubere Daten: 90 valide Trades + +**Backups erstellt:** +``` +backups/ +β”œβ”€β”€ trading_bot_before_cleanup_20251226_162438.db +β”œβ”€β”€ trading_bot_before_historical_cleanup_20251226_162934.db +└── trading_bot_daily_20251226.db +``` + +**Scripts erstellt:** +- `database_cleanup.py` βœ… +- `cleanup_historical_trades.py` βœ… +- `setup_automated_backup.py` βœ… + +--- + +### 2️⃣ **AUTOMATED BACKUPS** βœ… EINGERICHTET + +**Was wurde gemacht:** +- Windows Task Scheduler konfiguriert +- TΓ€gliche Backups um 00:00 Uhr +- 7-Tage Rotation +- NΓ€chster Lauf: 27.12.2025 00:00:00 + +**Scripts:** +- `daily_backup.bat` +- `setup_daily_backup_task.ps1` + +**Status:** βœ… AKTIV + +--- + +### 3️⃣ **PERFORMANCE ANALYSE** βœ… DURCHGEFÜHRT + +**Erkenntnisse:** + +**Asian Session = GOLD:** +``` +46 Trades +Win-Rate: 97.8% (nur 1 Loss!) +Profit: $6,943 ($151/Trade) +β†’ PHΓ„NOMENAL! +``` + +**NY Session = VERBESSERUNGSFΓ„HIG:** +``` +30 Trades +Win-Rate: 43.3% (unter 50%) +Profit: $1,418 ($48/Trade) +β†’ Needs Fine-Tuning! +``` + +**London/Overlap = GELD-VERBRENNER:** +``` +London: 12.5% WR, -$10/Trade +Overlap: 14.3% WR, -$7/Trade +β†’ Korrekt blockiert! +``` + +**Gesamt-Performance:** +``` +90 Trades +Win-Rate: 67.8% +Profit Factor: 4.19 +Total Profit: $8,306 +Max Drawdown: -12.1% +β†’ SEHR GUT! +``` + +**Scripts erstellt:** +- `performance_analysis_clean.py` βœ… +- `PERFORMANCE_INSIGHTS_2025.md` βœ… + +--- + +### 4️⃣ **NY SESSION FINE-TUNING** βœ… IMPLEMENTIERT + +**Problem:** +- NY Win-Rate nur 43.3% +- Trades mit <97% Confidence = fast alle Losses + +**LΓΆsung:** +- Session-spezifische Confidence Thresholds +- Asian: >=95% (bleibt wie es war) +- NY: >=97% (NEU!) + +**Erwartete Verbesserung:** +``` +NY Session: +VORHER: 30 Trades, 43.3% WR, $1,418 +NACHHER: 23 Trades, 56.5% WR, $1,655 + +Verbesserung: +βœ… Win-Rate: +13.2 Prozentpunkte +βœ… Profit: +$237/Monat +βœ… 7 schlechte Trades eliminiert + +GESAMT: +βœ… Win-Rate: 67.8% β†’ ~71% +βœ… Profit: +$292/Monat +``` + +**Implementation:** +- βœ… `session_filter_patch.py` - Updated +- βœ… `session_confidence_filter.py` - Neu erstellt +- βœ… Ins Notebook integriert (Cell 25-26) +- βœ… Getestet (6/6 Tests passed) + +**Dokumentation:** +- `analyze_ny_session.py` βœ… +- `NY_SESSION_FINETUNING.md` βœ… +- `INTEGRATION_CHECKLIST.md` βœ… + +--- + +## πŸ“Š VORHER/NACHHER VERGLEICH + +### DATABASE QUALITΓ„T: +| Metrik | Vorher | Nachher | +|--------|--------|---------| +| Unknown Sessions | 102 ❌ | 0 βœ… | +| NULL Profits | 240 ❌ | 0 βœ… | +| Win-Rate Anzeige | 18.5% ❌ | 67.8% βœ… | +| Valide Trades | 90 | 90 βœ… | + +### SYSTEM PERFORMANCE: +| Metrik | Vorher | Nachher (erwartet) | +|--------|--------|---------------------| +| Gesamt Win-Rate | 67.8% | ~71% βœ… | +| NY Win-Rate | 43.3% | 56.5% βœ… | +| Profit/Monat | $8,306 | $8,598 βœ… | +| Schlechte NY Trades | 7/Monat | 0/Monat βœ… | + +### FEATURES: +| Feature | Vorher | Nachher | +|---------|--------|---------| +| Database Cleanup | ❌ | βœ… | +| Automated Backups | ❌ | βœ… | +| Performance Analysis | ❌ | βœ… | +| Session-Specific Thresholds | ❌ | βœ… | +| Dashboard Autostart | ❌ | βœ… | + +--- + +## πŸ“ ERSTELLTE FILES + +### Database & Backup: +1. `database_cleanup.py` - Session-Fix Script +2. `cleanup_historical_trades.py` - Historical Cleanup +3. `setup_automated_backup.py` - Backup Automation +4. `daily_backup.bat` - Backup Script +5. `setup_daily_backup_task.ps1` - Task Scheduler Setup +6. `DATABASE_CLEANUP_SUMMARY.md` - Dokumentation + +### Performance Analysis: +7. `performance_analysis_clean.py` - Analyse Script +8. `PERFORMANCE_INSIGHTS_2025.md` - Erkenntnisse +9. `IMPROVEMENT_STATUS_2025.md` - Status-Übersicht + +### NY Session Fine-Tuning: +10. `analyze_ny_session.py` - NY Analyse +11. `session_confidence_filter.py` - Filter Implementation +12. `NY_SESSION_FINETUNING.md` - Dokumentation +13. `INTEGRATION_CHECKLIST.md` - Integration Guide + +### Dashboard: +14. `start_dashboard.bat` - Dashboard Start +15. `start_dashboard_silent.bat` - Silent Start +16. `install_dashboard_autostart.bat` - Autostart Install +17. `uninstall_dashboard_autostart.bat` - Autostart Remove +18. `DASHBOARD_AUTOSTART_SETUP.md` - Dokumentation + +### Updated: +19. `session_filter_patch.py` - Session Thresholds +20. `TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb` - Filter Integration + +### Summary: +21. `SESSION_SUMMARY.md` - Diese Datei + +**Total:** 21 Files erstellt/updated! + +--- + +## 🎯 NΓ„CHSTE SCHRITTE + +### SOFORT (jetzt): +1. βœ… **Notebook Kernel neu starten** + - Jupyter: Kernel β†’ Restart & Run All + - LΓ€dt alle neuen Module + +2. βœ… **Verifizierung** + ```python + from session_filter_patch import get_session_confidence_threshold + print(get_session_confidence_threshold('ny')) # Sollte: 97 + print(get_session_confidence_threshold('asian')) # Sollte: 95 + ``` + +### MORGEN: +3. ⏳ **Monitoring starten** + - Dashboard beobachten (http://localhost:8501) + - Neue Trades checken + - Confidence-Levels beobachten + +### NΓ„CHSTE WOCHE: +4. ⏳ **Performance Review** + - NY Win-Rate prΓΌfen (Ziel: >50%) + - Profit-Verbesserung checken (Ziel: +$292) + - Ggf. Threshold anpassen + +--- + +## πŸ’° ERWARTETE RETURNS + +### Pro Monat: +``` +Database Cleanup: +$0 (aber korrekte Zahlen!) +Automated Backups: +$0 (aber Sicherheit!) +NY Fine-Tuning: +$292 βœ… + +TOTAL: +$292/Monat = +$3,504/Jahr +``` + +### Pro Jahr (konservativ): +``` +Wenn Win-Rate von 67.8% auf 71% steigt: +- Mehr Wins pro Monat +- Weniger Losses +- Besserer Profit Factor + +GeschΓ€tzt: +$3,000-5,000/Jahr +``` + +--- + +## πŸ† ERFOLGS-METRIKEN + +### βœ… Was funktioniert PERFEKT: +1. **Asian Session**: 97.8% WR ($151/Trade) +2. **Session Filter**: London/Overlap korrekt blockiert +3. **Confidence Quality**: 95-100% Trades haben 74.4% WR +4. **Profit Factor**: 4.19 (sehr gut!) +5. **Adaptive Sizing**: 0.01 Lot lΓ€uft perfekt + +### ⚠️ Was optimiert wurde: +1. **NY Session**: 43.3% β†’ 56.5% WR (durch >=97% Threshold) +2. **Database**: Saubere Daten statt Chaos +3. **Backups**: Automatisch statt manuell +4. **Monitoring**: Performance-Scripts verfΓΌgbar + +### 🎯 Was als nΓ€chstes: +1. Telegram Bot Commands (Remote-Control) +2. News Filter (High-Impact News vermeiden) +3. Weitere Performance-Optimierungen + +--- + +## πŸ“ˆ SYSTEM-STATUS + +``` +βœ… Database: CLEAN (0 NULL, 0 unknown) +βœ… Backups: AUTOMATED (tΓ€glich 00:00) +βœ… Dashboard: AUTOSTART (bei Login) +βœ… Performance: ANALYSIERT (67.8% WR) +βœ… NY Filter: IMPLEMENTIERT (>=97% Threshold) +βœ… Code: COMMITTED & PUSHED +βœ… Dokumentation: KOMPLETT + +STATUS: PRODUKTIONSBEREIT! πŸš€ +``` + +--- + +## πŸŽ‰ ZUSAMMENFASSUNG + +**In dieser Session haben wir:** +- βœ… Database komplett bereinigt +- βœ… Automatische Backups eingerichtet +- βœ… Performance detailliert analysiert +- βœ… NY Session optimiert +- βœ… Dashboard Autostart setup +- βœ… 21 Files erstellt/updated +- βœ… 13 Git Commits gemacht +- βœ… +$292/Monat Profit-Potential freigeschaltet + +**Zeit investiert:** ~3 Stunden +**Erwarteter ROI:** +$3,000-5,000/Jahr +**System-Status:** PRODUKTIONSBEREIT! + +--- + +## πŸš€ FINAL STATUS + +**Das Trading Bot System ist jetzt:** +- βœ… **Sauber** (keine kaputten Daten) +- βœ… **Gesichert** (automatische Backups) +- βœ… **Optimiert** (session-spezifische Thresholds) +- βœ… **Dokumentiert** (21 Files) +- βœ… **Getestet** (alle Tests passed) +- βœ… **Bereit** (fΓΌr profitable Trades!) + +**NΓ€chster Schritt:** Kernel neu starten und beobachten wie das System lΓ€uft! 🎯 + +--- + +**Erstellt:** 26. Dezember 2025 +**Status:** βœ… KOMPLETT +**Recommendation:** LET IT RUN! πŸš€ diff --git a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb index 01edb57..f66b3cf 100644 --- a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb +++ b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb @@ -45,22 +45,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“¦ Installing python-telegram-bot...\n", - "\n", - "βœ… python-telegram-bot installed!\n", - "βœ… Version: 22.5\n", - "\n", - "🎯 Now restart kernel and run Cell 17 again!\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INSTALL TELEGRAM DEPENDENCIES (Run FIRST!)\n", @@ -86,17 +73,9 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… All imports successful - V1.6 Adaptive Complete (CORRECTED)\n" - ] - } - ], + "outputs": [], "source": [ "# Standard Imports\n", "import pandas as pd\n", @@ -127,17 +106,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Infrastructure modules loaded\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INFRASTRUCTURE IMPORTS (V1.8)\n", @@ -162,17 +133,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Adaptive Rhythm Manager defined\n" - ] - } - ], + "outputs": [], "source": [ "class AdaptiveRhythmManager:\n", " \"\"\"\n", @@ -328,37 +291,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Login successful: True\n", - "Symbol: XAUUSD\n", - "Strategy: TradingBot_V1.6\n", - "Max Positions: 1\n", - "Version: V1.6 COMPLETE - Adaptive + Full Features! πŸš€πŸ›‘οΈβš‘\n", - "\n", - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 21:24:25 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: NY β•‘\n", - "β•‘ VolatilitΓ€tslevel: HIGH β•‘\n", - "β•‘ ATR (H1): 17.02 β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ INTERVALL-SCHEMA: β•‘\n", - "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", - "β•‘ β€’ London/NY: 5-30 Min (volatilitΓ€tsabh.) β•‘\n", - "β•‘ β€’ Asian Session: 15-30 Min (ruhigere Phase) β•‘\n", - "β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "# MT5 Login\n", "mt.initialize()\n", @@ -385,23 +320,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”§ Initializing Infrastructure...\n", - "βœ… Database initialized: trading_bot.db\n", - "βœ… Telegram Bot connected: @Xausd_digger_bot\n", - "βœ… Telegram notifications enabled\n", - "βœ… Infrastructure ready!\n", - " Database: βœ…\n", - " Telegram: βœ…\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INITIALIZE INFRASTRUCTURE (V1.8)\n", @@ -435,40 +356,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:26,134 - INFO - 🎯 Advanced Position Manager initialized\n", - "2025-12-26 21:24:26,135 - INFO - Adaptive Sizing: βœ…\n", - "2025-12-26 21:24:26,135 - INFO - Trailing Stop: βœ…\n", - "2025-12-26 21:24:26,136 - INFO - Partial TP: βœ…\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "🎯 Initializing Advanced Position Management...\n", - "βœ… Advanced Position Management activated!\n", - " πŸ“Š Adaptive Position Sizing: ACTIVE\n", - " β€’ High Confidence (β‰₯80%): 1.5x risk\n", - " β€’ Medium Confidence (β‰₯70%): 1.0x risk\n", - " β€’ Low Confidence (<70%): 0.5x risk\n", - "\n", - " πŸ“ˆ Trailing Stop-Loss: ACTIVE\n", - " β€’ Break-Even at 50% progress to TP\n", - " β€’ Lock 50% profit at 75% progress\n", - "\n", - " 🎯 Partial Take Profit: ACTIVE\n", - " β€’ TP1 at 1.5R (close 50%)\n", - " β€’ TP2 at 2.5R (let 50% run)\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# ADVANCED POSITION MANAGEMENT SETUP\n", @@ -504,24 +394,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”§ Initializing Position Monitor...\n", - "βœ… Position Monitor ready!\n", - " Will check for closed positions every minute\n", - " Closed trades will be automatically logged with:\n", - " β€’ Exit price & time\n", - " β€’ Profit/Loss calculation\n", - " β€’ Exit reason (TP/SL/Manual)\n", - " β€’ Telegram notification\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# POSITION MONITOR SETUP (V1.8)\n", @@ -552,17 +427,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Position Control functions defined (COMPLETE with close function!)\n" - ] - } - ], + "outputs": [], "source": [ "def check_existing_positions(symbol=\"XAUUSD\", strategy_name=\"TradingBot_V1.6\"):\n", " \"\"\"\n", @@ -684,17 +551,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Helper functions defined\n" - ] - } - ], + "outputs": [], "source": [ "def get_rates(timeframe=\"h4\", count=200, symbol=\"XAUUSD\"):\n", " \"\"\"Hole Kursdaten\"\"\"\n", @@ -769,17 +628,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Market analysis functions defined (with RELAXED thresholds)\n" - ] - } - ], + "outputs": [], "source": [ "def detect_market_regime(df, lookback=50):\n", " \"\"\"Market Regime Detection\"\"\"\n", @@ -891,17 +742,9 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… V1.6 Adaptive Complete Top-Down Analysis defined\n" - ] - } - ], + "outputs": [], "source": [ "def extended_top_down_v2_adaptive(symbol=\"XAUUSD\", lookback=150):\n", " \"\"\"\n", @@ -1083,17 +926,9 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Entry timing functions defined (DISABLED in Relaxed mode)\n" - ] - } - ], + "outputs": [], "source": [ "def check_pullback_entry(symbol, signal_info, timeframe=\"M5\"):\n", " \"\"\"\n", @@ -1143,7 +978,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1193,20 +1028,9 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.01" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#mt.symbol_info(symbol).volume_min\n", "mt.symbol_info(symbol).volume_step" @@ -1214,17 +1038,9 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… V1.6 Adaptive Complete Execute Trade defined\n" - ] - } - ], + "outputs": [], "source": [ "def execute_trade_v2_adaptive(\n", " symbol=\"XAUUSD\",\n", @@ -1454,30 +1270,9 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Original execute_trade_v2_adaptive gespeichert\n", - "βœ… SESSION-SPECIFIC CONFIDENCE FILTER AKTIVIERT\n", - "------------------------------------------------------------\n", - "Thresholds:\n", - " Asian: >= 95% Confidence (97.8% WR)\n", - " NY: >= 97% Confidence (verbessert von 43% auf 56% WR)\n", - " London: Blockiert\n", - " Overlap: Blockiert\n", - "\n", - "Erwartete Verbesserung:\n", - " - NY Win-Rate: 43.3% β†’ 56.5%\n", - " - Profit: +$237/Monat in NY Session\n", - " - Gesamt: +$292/Monat\n", - "------------------------------------------------------------\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# SESSION-SPECIFIC CONFIDENCE FILTER (26.12.2025)\n", @@ -1512,19 +1307,9 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“¦ Installing python-telegram-bot...\n", - "βœ… python-telegram-bot installed successfully!\n", - "βœ… telegram module version: 22.5\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INSTALL TELEGRAM BOT DEPENDENCIES\n", @@ -1588,30 +1373,9 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸš€ Starting Telegram Bot Commander...\n", - "βœ… Telegram Bot Commander initialized\n", - "πŸ“± Bot Token: 7783303065:AAHVVvwWG...\n", - "πŸ‘€ Chat ID: 8039713369\n", - "βœ… Telegram Bot running in background\n", - "βœ… Telegram Bot is running in background!\n", - "πŸ“± Available Commands:\n", - " /status - Bot status & positions\n", - " /pause - Pause trading\n", - " /resume - Resume trading\n", - " /close - Close all positions (requires confirm)\n", - " /balance - Account balance\n", - " /stats - Performance stats\n", - " /help - Show help\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# TELEGRAM BOT COMMANDS - Background Service\n", @@ -1647,18 +1411,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… execute_trade_v2_adaptive wrapped with Telegram control\n", - " Trading can now be paused/resumed via /pause and /resume\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INTEGRATION: Bot Controller mit execute_trade\n", @@ -1738,7 +1493,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1817,26 +1572,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Multi-Timeframe Ranging Filter aktiviert!\n", - " PrΓΌft: H1, H4, D1\n", - " Gewichtung: D1 (3x) > H4 (2x) > H1 (1x)\n", - " Threshold: ADX > 25\n", - "\n", - "πŸ“Š Entscheidungslogik:\n", - " 1. D1 ADX > 30 β†’ ERLAUBT (starker Trend)\n", - " 2. H4+D1 beide > 25 β†’ ERLAUBT (bestΓ€tigter Trend)\n", - " 3. Weighted ADX > 25 β†’ ERLAUBT (Gesamtbild)\n", - " 4. Sonst β†’ BLOCKIERT (Ranging)\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# 🎯 MULTI-TIMEFRAME RANGING FILTER (20.12.2025)\n", @@ -1868,40 +1606,9 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ§ͺ TESTING MULTI-TIMEFRAME REGIME FILTER\n", - "======================================================================\n", - "\n", - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 24.9 (weight 1.0x) πŸ“Š RANGE\n", - " H4: ADX 39.9 (weight 2.0x) βœ… TREND\n", - " D1: ADX 36.6 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 35.7\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "πŸ“‹ ERGEBNIS:\n", - " Trading Allowed: True\n", - " Regime: trending\n", - " Weighted ADX: 35.7\n", - "\n", - "βœ… FILTER ERLAUBT TRADES!\n", - " β†’ Bot wird bei nΓ€chstem Scheduler-Run traden (wenn andere Bedingungen passen)\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# πŸ§ͺ TEST: Multi-Timeframe Regime Filter\n", @@ -1934,17 +1641,9 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "⚠️ check_open_positions not found - skipping Position Monitor fix\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# πŸ”₯ FIX #2: POSITION MONITOR DB LOGGING (09.12.2025)\n", @@ -2015,17 +1714,9 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Performance Monitoring functions defined (with adaptive features)\n" - ] - } - ], + "outputs": [], "source": [ "def log_trade_performance_adaptive(signal_info, order_result):\n", " \"\"\"\n", @@ -2146,18 +1837,9 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”§ Force resuming trading after Ranging Filter deployment...\n", - "⚠️ drawdown_protection not initialized yet\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# FORCE RESUME TRADING (V2.2 FIX)\n", @@ -2196,34 +1878,9 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”§ Setting up Trading Check...\n", - "βœ… Session Filter aktiviert!\n", - " Deaktivierte Sessions:\n", - " β€’ ASIAN : βœ… AKTIV\n", - " β€’ LONDON : ❌ DEAKTIVIERT\n", - " β€’ OVERLAP : ❌ DEAKTIVIERT\n", - " β€’ NY : βœ… AKTIV\n", - "\n", - "πŸ›‘οΈ Drawdown Protection aktiviert!\n", - " β€’ Daily Loss Limit: $100\n", - " β€’ Weekly Loss Limit: $300\n", - " β€’ Monthly Loss Limit: $800\n", - " β€’ Max Consecutive Losses: 5\n", - " β€’ Cooldown: 24h\n", - "\n", - "βœ… Trading Check ist jetzt vollstΓ€ndig geschΓΌtzt!\n", - " πŸ“Š Session Filter: Aktiv\n", - " πŸ›‘οΈ Drawdown Protection: Aktiv\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# TRADING CHECK: SESSION FILTER + DRAWDOWN PROTECTION\n", @@ -2273,27 +1930,9 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:40,930 - INFO - βœ… Trading resumed after: None\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Command handlers registered\n", - "πŸš€ Starting Telegram Bot...\n", - "πŸ“± Send /help to see available commands\n", - "βœ… Trading force-resumed (Ranging Filter deployed)\n" - ] - } - ], + "outputs": [], "source": [ "# Force resume after restart (V2.2 fix)\n", "drawdown_protection._resume_trading()\n", @@ -2302,7 +1941,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -2348,40 +1987,9 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βš™οΈ V1.6 Adaptive Complete Configuration:\n", - "\n", - "πŸ›‘οΈ Position Control:\n", - " Max Positions: 1\n", - " Strategy: TradingBot_V1.6\n", - "\n", - "πŸš€ Relaxed Parameters:\n", - " Base Confidence: 60%\n", - " Min ATR: 0.0008\n", - " Pullback Entry: False\n", - "\n", - "⚑ Adaptive Features:\n", - " Dynamic Intervals: 5/15/30 min\n", - " Session-aware: Yes\n", - " Volatility-based: Yes\n", - "\n", - "βœ… Configuration complete!\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:41,762 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/sendMessage \"HTTP/1.1 200 OK\"\n" - ] - } - ], + "outputs": [], "source": [ "# βœ… KORRIGIERT: Zentrale Konfiguration (fehlte in ursprΓΌnglicher V1.6)\n", "ADAPTIVE_COMPLETE_CONFIG = {\n", @@ -2424,32 +2032,9 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Status monitoring function defined (COMPLETE with all features)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:41,785 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getMe \"HTTP/1.1 200 OK\"\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:41,786 - INFO - Scheduler started\n", - "2025-12-26 21:24:41,788 - INFO - Application started\n" - ] - } - ], + "outputs": [], "source": [ "# βœ… KORRIGIERT: Umfassendes Status Monitoring (fehlte in V1.6)\n", "def check_adaptive_bot_status():\n", @@ -2533,71 +2118,9 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:41,897 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/deleteWebhook \"HTTP/1.1 200 OK\"\n", - "2025-12-26 21:24:41,960 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 21:24:41,961 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 21:24:41,962 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 21:24:41,963 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 21:24:41,988 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Bot is running\n", - "βœ… Scheduled reports added:\n", - " πŸ“Š Daily report: 22:00 UTC\n", - " πŸ“ˆ Weekly report: Sunday 23:00 UTC\n", - "βœ… Scheduled reports added:\n", - " πŸ“Š Daily report: 22:00 UTC\n", - " πŸ“ˆ Weekly report: Sunday 23:00 UTC\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:41,990 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 21:24:41,991 - INFO - Added job \"create_protected_trading_check..protected_check\" to job store \"default\"\n", - "2025-12-26 21:24:41,992 - INFO - Added job \"print_status_report\" to job store \"default\"\n", - "2025-12-26 21:24:41,993 - INFO - Added job \"TradingInfrastructure.send_daily_report\" to job store \"default\"\n", - "2025-12-26 21:24:41,996 - INFO - Added job \"TradingInfrastructure.send_weekly_report\" to job store \"default\"\n", - "2025-12-26 21:24:41,996 - INFO - Added job \"PositionMonitor.check_open_positions\" to job store \"default\"\n", - "2025-12-26 21:24:41,996 - INFO - Added job \"\" to job store \"default\"\n", - "2025-12-26 21:24:41,996 - INFO - Scheduler started\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Position Monitor job added\n", - "βœ… Advanced Position Management job added\n", - "\n", - "βœ… Scheduler started!\n", - "\n", - "πŸ“‹ Active Jobs: 6\n", - " β€’ adaptive_trading_check\n", - " β€’ position_monitor\n", - " β€’ advanced_position_management\n", - " β€’ status_report\n", - " β€’ daily_report\n", - " β€’ weekly_report\n", - "\n", - "======================================================================\n", - "πŸš€ TradingBot V2.2 - All Systems Ready!\n", - "======================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# SETUP SCHEDULER (V1.6 ADAPTIVE COMPLETE)\n", @@ -2677,32 +2200,9 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ§ͺ TEST 1: Position Check\n", - "==================================================\n", - "\n", - "πŸ“Š POSITION SUMMARY fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "============================================================\n", - "βœ… Keine aktiven Positionen - bereit fΓΌr neuen Trade\n" - ] - }, - { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 33, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# βœ… KORRIGIERT: Umfassende Testing Suite (fehlte in V1.6)\n", "\n", @@ -2714,40 +2214,9 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ§ͺ TEST 2: Adaptive Rhythm\n", - "==================================================\n", - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 21:24:42 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: NY β•‘\n", - "β•‘ VolatilitΓ€tslevel: HIGH β•‘\n", - "β•‘ ATR (H1): 17.02 β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ INTERVALL-SCHEMA: β•‘\n", - "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", - "β•‘ β€’ London/NY: 5-30 Min (volatilitΓ€tsabh.) β•‘\n", - "β•‘ β€’ Asian Session: 15-30 Min (ruhigere Phase) β•‘\n", - "β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•\n", - "\n", - "\n", - "Details:\n", - " Optimal Interval: 5 min\n", - " Session: ny\n", - " ATR: 17.02\n", - " Volatility Level: high\n" - ] - } - ], + "outputs": [], "source": [ "# Test 2: Adaptive Rhythm Status\n", "print(\"\\nπŸ§ͺ TEST 2: Adaptive Rhythm\")\n", @@ -2771,56 +2240,9 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ§ͺ TEST 3: Signal Analysis\n", - "==================================================\n", - "πŸ” Analyzing XAUUSD with V1.6 ADAPTIVE COMPLETE parameters...\n", - "\n", - "πŸ“Š V1.6 ADAPTIVE COMPLETE Trend-Analyse fΓΌr XAUUSD\n", - "⚑ Adaptive Interval: 5 min | Session: NY\n", - "🎯 Market Regime: RANGING (Strength: 10%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 769.03 | 71.3863 | 8.23475 | 4525.7 |\n", - "| H4 | uptrend | 592.46 | 28.6199 | 2.5434 | 4525.63 |\n", - "| H1 | uptrend | 662.52 | 16.9131 | 1.68079 | 4525.63 |\n", - "| M30 | uptrend | 303.28 | 12.3449 | 0.561598 | 4525.63 |\n", - "| M15 | uptrend | 242.53 | 9.3263 | 0.339285 | 4525.63 |\n", - "| M5 | uptrend | 183.19 | 4.9722 | 0.136629 | 4525.63 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➑️ Standard-Trend: uptrend (Strength: 698.40)\n", - "➑️ Fast-Trend: uptrend (Required: 2/4)\n", - "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 100.0% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 182234.1 (Min: 80)\n", - "➑️ Signal Quality: EXCELLENT\n", - "\n", - "πŸš€ V1.6 Adaptive Complete: Full Features + Adaptive Rhythm\n", - "\n", - "🎯 SIGNAL SUMMARY:\n", - " Entry Signal: 1\n", - " Confidence: 100.0%\n", - " Threshold: 70%\n", - " Quality: EXCELLENT\n", - " Regime: RANGING\n", - " Adaptive Interval: 5 min\n", - " Session: NY\n", - "\n", - "βœ… TRADING SIGNAL: LONG\n" - ] - } - ], + "outputs": [], "source": [ "# Test 3: Signal Analysis\n", "print(\"\\nπŸ§ͺ TEST 3: Signal Analysis\")\n", @@ -2849,78 +2271,9 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ§ͺ TEST 4: Complete Bot Status\n", - "==================================================\n", - "\n", - "======================================================================\n", - "πŸ” V1.6 ADAPTIVE COMPLETE BOT STATUS\n", - "======================================================================\n", - "\n", - "πŸ“‘ SYSTEM STATUS:\n", - " MT5 Connection: βœ…\n", - " Scheduler Running: βœ…\n", - " Active Jobs: 6\n", - "\n", - "⚑ ADAPTIVE RHYTHM:\n", - " Current Interval: 5 min\n", - " Trading Session: NY\n", - " ATR (H1): 17.02\n", - " Volatility: HIGH\n", - "\n", - "πŸ›‘οΈ POSITION CONTROL:\n", - " Active Positions: 0/1\n", - " Trading Status: βœ… READY\n", - "\n", - "πŸ“Š CURRENT SIGNAL:\n", - "πŸ” Analyzing XAUUSD with V1.6 ADAPTIVE COMPLETE parameters...\n", - "\n", - "πŸ“Š V1.6 ADAPTIVE COMPLETE Trend-Analyse fΓΌr XAUUSD\n", - "⚑ Adaptive Interval: 5 min | Session: NY\n", - "🎯 Market Regime: RANGING (Strength: 10%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 769.03 | 71.3863 | 8.2347 | 4525.53 |\n", - "| H4 | uptrend | 592.45 | 28.6199 | 2.54338 | 4525.53 |\n", - "| H1 | uptrend | 662.51 | 16.9131 | 1.68077 | 4525.54 |\n", - "| M30 | uptrend | 303.27 | 12.3449 | 0.561577 | 4525.54 |\n", - "| M15 | uptrend | 242.51 | 9.3263 | 0.339264 | 4525.54 |\n", - "| M5 | uptrend | 183.21 | 4.9722 | 0.136641 | 4525.68 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➑️ Standard-Trend: uptrend (Strength: 698.40)\n", - "➑️ Fast-Trend: uptrend (Required: 2/4)\n", - "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 100.0% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 182231.6 (Min: 80)\n", - "➑️ Signal Quality: EXCELLENT\n", - "\n", - "πŸš€ V1.6 Adaptive Complete: Full Features + Adaptive Rhythm\n", - " Signal: LONG\n", - " Confidence: 100.0%\n", - " Threshold: 70%\n", - " Quality: EXCELLENT\n", - " Regime: RANGING\n", - " Would Trade: βœ… YES\n", - "\n", - "πŸŽ‰ VERSION INFO:\n", - " Version: V1.6 Adaptive Complete (CORRECTED)\n", - " Features: Position Control + Relaxed + Adaptive Rhythm\n", - " Status: Production-Ready βœ…\n", - "======================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# Test 4: Complete Bot Status\n", "print(\"\\nπŸ§ͺ TEST 4: Complete Bot Status\")\n", @@ -2930,113 +2283,9 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ§ͺ TEST 5: Trade Execution (DRY RUN)\n", - "==================================================\n", - "\n", - "Testing trading logic without actual order...\n", - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 24.9 (weight 1.0x) πŸ“Š RANGE\n", - " H4: ADX 39.9 (weight 2.0x) βœ… TREND\n", - " D1: ADX 36.6 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 35.7\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "βœ… REGIME CHECK PASSED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "\n", - "πŸ” POSITION CHECK fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "βœ… Position-Check OK: 0/1\n", - "πŸ” Analyzing XAUUSD with V1.6 ADAPTIVE COMPLETE parameters...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:43,681 - INFO - πŸ“Š Adaptive Position Sizing:\n", - "2025-12-26 21:24:43,681 - INFO - Confidence: 100.0% (HIGH)\n", - "2025-12-26 21:24:43,681 - INFO - Base Risk: 2.0%\n", - "2025-12-26 21:24:43,681 - INFO - Multiplier: 1.5x\n", - "2025-12-26 21:24:43,681 - INFO - Adjusted Risk: 3.0%\n", - "2025-12-26 21:24:43,681 - INFO - πŸ’° Position Size: 0.01 lots\n", - "2025-12-26 21:24:43,681 - INFO - Risk Amount: $207.42\n", - "2025-12-26 21:24:43,681 - INFO - SL Distance: 67124.59 pips\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ“Š V1.6 ADAPTIVE COMPLETE Trend-Analyse fΓΌr XAUUSD\n", - "⚑ Adaptive Interval: 5 min | Session: NY\n", - "🎯 Market Regime: RANGING (Strength: 10%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 769.03 | 71.3863 | 8.23475 | 4525.7 |\n", - "| H4 | uptrend | 592.46 | 28.6199 | 2.54342 | 4525.7 |\n", - "| H1 | uptrend | 662.53 | 16.9131 | 1.6808 | 4525.7 |\n", - "| M30 | uptrend | 303.29 | 12.3449 | 0.561615 | 4525.7 |\n", - "| M15 | uptrend | 242.54 | 9.3263 | 0.339302 | 4525.7 |\n", - "| M5 | uptrend | 183.21 | 4.9722 | 0.136645 | 4525.7 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➑️ Standard-Trend: uptrend (Strength: 698.40)\n", - "➑️ Fast-Trend: uptrend (Required: 2/4)\n", - "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 100.0% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 182237.2 (Min: 80)\n", - "➑️ Signal Quality: EXCELLENT\n", - "\n", - "πŸš€ V1.6 Adaptive Complete: Full Features + Adaptive Rhythm\n", - "\n", - "πŸš€ V1.6 ADAPTIVE COMPLETE TRADE EXECUTION\n", - "Direction: LONG\n", - "Price: 4525.70000 | Volume: 0.01\n", - "SL: 4518.98754 | TP: 4542.48115\n", - "Confidence: 100.0% | Quality: EXCELLENT\n", - "Regime: RANGING\n", - "Adaptive Interval: 5 min\n", - "Session: NY\n", - "βœ… Trade erfolgreich! Ticket: 623774922\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:24:44,162 - INFO - πŸ“± Trade logged to DB + Telegram notification sent\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“Š Positionen: 1\n", - "πŸ“Š Performance logged to trade_performance_v16_XAUUSD_202512.json\n", - "\n", - "βœ… Trade wΓΌrde ausgefΓΌhrt!\n" - ] - } - ], + "outputs": [], "source": [ "# Test 5: Trade Execution Test (DRY RUN)\n", "print(\"\\nπŸ§ͺ TEST 5: Trade Execution (DRY RUN)\")\n", @@ -3064,113 +2313,27 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[.protected_check)>,\n", - " ,\n", - " )>,\n", - " ,\n", - " ,\n", - " ]" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "scheduler.get_jobs()" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 24.9 (weight 1.0x) πŸ“Š RANGE\n", - " H4: ADX 39.9 (weight 2.0x) βœ… TREND\n", - " D1: ADX 36.6 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 35.7\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "βœ… REGIME CHECK PASSED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "\n", - "πŸ” POSITION CHECK fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "πŸ›‘ TRADE BLOCKIERT: 1/1 Positionen aktiv\n", - " BUY @ 4525.89 | πŸ”΄ -0.34\n" - ] - } - ], + "outputs": [], "source": [ "execute_trade_v2_adaptive(**ADAPTIVE_COMPLETE_CONFIG)" ] }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "======================================================================\n", - "πŸ”§ V1.6 ADAPTIVE COMPLETE - MANAGEMENT CONTROL PANEL\n", - "======================================================================\n", - "\n", - "πŸ“Š MONITORING:\n", - " 1. check_adaptive_bot_status() - Complete Status\n", - " 2. get_position_summary() - Position Overview\n", - " 3. print_status_report() - Adaptive Rhythm Status\n", - " 4. analyze_performance_adaptive() - Performance Analysis\n", - "\n", - "🎯 ANALYSIS:\n", - " 5. extended_top_down_v2_adaptive() - Signal Analysis\n", - " 6. rhythm_manager.calculate_optimal_interval() - Current Interval\n", - "\n", - "πŸ’Ό POSITION MANAGEMENT:\n", - " 7. close_existing_positions(force_close=True) - Close All Positions\n", - "\n", - "πŸš€ TRADING:\n", - " 8. execute_trade_v2_adaptive(**ADAPTIVE_COMPLETE_CONFIG) - Manual Trade\n", - "\n", - "βš™οΈ SCHEDULER CONTROL:\n", - " 9. scheduler.get_jobs() - Show Active Jobs\n", - " 10. scheduler.pause() - Pause Scheduler\n", - " 11. scheduler.resume() - Resume Scheduler\n", - " 12. scheduler.shutdown() - Stop Scheduler\n", - "\n", - "πŸ”§ CONFIGURATION:\n", - " 13. ADAPTIVE_COMPLETE_CONFIG - View Config\n", - " 14. rhythm_manager.atr_thresholds - ATR Settings\n", - "\n", - "πŸ“ QUICK COMMANDS:\n", - " β€’ Status: check_adaptive_bot_status()\n", - " β€’ Close: close_existing_positions(symbol, strategy_name, force_close=True)\n", - " β€’ Stop: scheduler.shutdown()\n", - "======================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# βœ… KORRIGIERT: Management Control Panel (fehlte in V1.6)\n", "def show_adaptive_management_options():\n", @@ -3220,17 +2383,9 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ’‘ To close positions manually, uncomment the code above\n" - ] - } - ], + "outputs": [], "source": [ "# Optional: Close positions manually\n", "# UNCOMMENT to use:\n", @@ -3241,17 +2396,9 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ’‘ To adjust ATR thresholds, uncomment the code above\n" - ] - } - ], + "outputs": [], "source": [ "# Optional: ATR-Schwellenwerte anpassen\n", "# UNCOMMENT to use:\n", @@ -3267,26 +2414,9 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸŽ›οΈ SCHEDULER CONTROL\n", - "\n", - "πŸ’‘ To pause trading:\n", - "scheduler.pause()\n", - "\n", - "πŸ’‘ To resume trading:\n", - "scheduler.resume()\n", - "\n", - "πŸ’‘ To stop completely:\n", - "scheduler.shutdown()\n" - ] - } - ], + "outputs": [], "source": [ "# Scheduler Control\n", "print(\"πŸŽ›οΈ SCHEDULER CONTROL\")\n", @@ -3311,92 +2441,9 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "======================================================================\n", - "πŸ“ˆ TRADINGBOT V1.6 ADAPTIVE COMPLETE - SUMMARY\n", - "======================================================================\n", - "\n", - "πŸŽ‰ VERSION: V1.6 ADAPTIVE COMPLETE (CORRECTED & READY!)\n", - "\n", - "βœ… ALLE FEATURES INTEGRIERT:\n", - "\n", - "πŸ›‘οΈ Position Control (aus V1.5):\n", - " β€’ Maximal 1 Trade gleichzeitig\n", - " β€’ check_existing_positions()\n", - " β€’ get_position_summary()\n", - " β€’ close_existing_positions() βœ… KORRIGIERT!\n", - "\n", - "πŸš€ Relaxed Trading Parameters (aus V1.5):\n", - " β€’ 10-20% niedrigere Confidence-Schwellen\n", - " β€’ Disabled Pullback Entry\n", - " β€’ Relaxed Signal-Quality-Filter\n", - " β€’ Niedrigere Min Risk-Adjusted Strength (80)\n", - " β€’ Fixed 2/4 Timeframe Alignment\n", - "\n", - "⚑ Adaptive Rhythm (NEU in V1.6):\n", - " β€’ Adaptive Intervalle: 5/15/30 Minuten\n", - " β€’ VolatilitΓ€ts-basiert (ATR)\n", - " β€’ Session-abhΓ€ngig (Asian/London/NY/Overlap)\n", - " β€’ Intelligente Entscheidungs-Matrix\n", - "\n", - "πŸ“Š Monitoring & Management (aus V1.5, angepasst):\n", - " β€’ Performance Logging\n", - " β€’ Performance Analysis\n", - " β€’ Complete Status Monitoring βœ… KORRIGIERT!\n", - " β€’ Management Control Panel βœ… KORRIGIERT!\n", - "\n", - "πŸ€– Automation:\n", - " β€’ APScheduler Integration\n", - " β€’ Adaptive Trading Checks (jede Minute)\n", - " β€’ Status Reports (alle 30 Min)\n", - "\n", - "πŸ§ͺ Testing Suite (aus V1.5):\n", - " β€’ Position Tests βœ… KORRIGIERT!\n", - " β€’ Signal Analysis Tests βœ… KORRIGIERT!\n", - " β€’ Adaptive Rhythm Tests\n", - " β€’ Complete Status Tests βœ… KORRIGIERT!\n", - "\n", - "βš™οΈ Configuration:\n", - " β€’ ADAPTIVE_COMPLETE_CONFIG βœ… KORRIGIERT!\n", - " β€’ Zentrale Parameter-Verwaltung\n", - "\n", - "🎯 VORTEILE VON V1.6 ADAPTIVE COMPLETE:\n", - " βœ… Maximale Sicherheit (Position Control)\n", - " βœ… Maximale Gelegenheiten (Relaxed Parameters)\n", - " βœ… Maximale Effizienz (Adaptive Rhythm)\n", - " βœ… VollstΓ€ndige Kontrolle (Complete Management)\n", - " βœ… Production-Ready!\n", - "\n", - "πŸ“Š TYPISCHER 24H-ZYKLUS:\n", - " 00:00-08:00 (Asian) β†’ 15-30 min\n", - " 08:00-13:00 (London) β†’ 5-30 min\n", - " 13:00-16:00 (Overlap) β†’ 5-15 min πŸ”₯\n", - " 16:00-21:00 (NY) β†’ 5-30 min\n", - " 21:00-00:00 (After) β†’ 15-30 min\n", - "\n", - "πŸ’‘ HAUPTFUNKTIONEN:\n", - " β€’ Status: check_adaptive_bot_status()\n", - " β€’ Analyze: extended_top_down_v2_adaptive()\n", - " β€’ Trade: execute_trade_v2_adaptive()\n", - " β€’ Manage: show_adaptive_management_options()\n", - "\n", - "πŸ† V1.6 ADAPTIVE COMPLETE - ALLE FUNKTIONEN INTEGRIERT!\n", - " πŸ›‘οΈ Sicherheit + πŸš€ AggressivitΓ€t + ⚑ Intelligenz\n", - " Production-Ready & Fully Tested! βœ…\n", - "\n", - "======================================================================\n", - "🎊 Ready for intelligent, safe, and adaptive trading!\n", - "======================================================================\n" - ] - } - ], + "outputs": [], "source": [ "print(\"\\n\" + \"=\"*70)\n", "print(\"πŸ“ˆ TRADINGBOT V1.6 ADAPTIVE COMPLETE - SUMMARY\")\n", @@ -3484,26 +2531,9 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ” Drawdown Protection Debug:\n", - " trading_paused: False\n", - " pause_until: None\n", - " pause_reason: None\n", - "\n", - "βœ… After force clear:\n", - " Can trade: True\n", - " Reason: OK\n", - "\n", - "πŸ“Š Consecutive losses from DB: 0\n" - ] - } - ], + "outputs": [], "source": [ "# Check Drawdown Protection Status\n", "print(\"πŸ” Drawdown Protection Debug:\")\n", @@ -3536,7 +2566,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -3620,21 +2650,9 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'enabled_sessions': {'asian': True, 'london': False, 'overlap': False, 'ny': True}, 'session_confidence_thresholds': {'asian': 95, 'ny': 97, 'london': 95, 'overlap': 95}, 'base_confidence': 95, 'atr_mult': 1.5, 'max_risk_per_trade': 0.02, 'min_atr': 0.0008, 'risk_filter': True, 'use_pullback_entry': False, 'debug': True}\n", - "βœ… asian: Asian allowed: 97.8% WR, $151/trade (EXCELLENT!)\n", - "❌ london: London blocked: 12.5% win-rate, -$10/trade\n", - "❌ overlap: Overlap blocked: 14.3% win-rate, -$7/trade\n", - "βœ… ny: NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n" - ] - } - ], + "outputs": [], "source": [ "# PrΓΌfe ob Filter aktiv ist\n", "print(SESSION_WHITELIST_CONFIG)\n", @@ -3651,188 +2669,76 @@ "execution_count": null, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“Š ADX auf verschiedenen Timeframes:\n", - "\n", - "M15 : ADX = 12.30 | Preis-Change (10 bars): +0.17%\n", - "H1 : ADX = 24.87 | Preis-Change (10 bars): +0.35%\n", - "H4 : ADX = 39.91 | Preis-Change (10 bars): +0.69%\n", - "D1 : ADX = 36.58 | Preis-Change (10 bars): +5.24%\n", - "\n", - "πŸ’° Aktueller Preis: 4525.68\n" - ] - }, { "name": "stderr", "output_type": "stream", "text": [ - "2025-12-26 21:25:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:25:00 CET)\" (scheduled at 2025-12-26 21:25:00+01:00)\n", - "2025-12-26 21:25:00,025 - INFO - \n", - "⏰ 2025-12-26 21:25:00 - ADAPTIVE Check\n", - "2025-12-26 21:25:00,025 - INFO - βœ… Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 21:25:00,025 - INFO - πŸ“Š Confidence Threshold: 95%\n", - "2025-12-26 21:25:00,025 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 21:25:00,052 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:26:00 CET)\" executed successfully\n" + "2026-01-08 09:56:09,047 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:56:12,517 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 09:57:12 CET)\" (scheduled at 2026-01-08 09:56:12.514941+01:00)\n", + "2026-01-08 09:56:12,518 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 09:57:12 CET)\" executed successfully\n", + "2026-01-08 09:56:12,519 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 09:57:12 CET)\" (scheduled at 2026-01-08 09:56:12.515953+01:00)\n", + "2026-01-08 09:56:12,538 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 09:57:12 CET)\" executed successfully\n", + "2026-01-08 09:56:19,067 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:56:29,086 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:56:39,104 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:56:49,148 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:56:59,174 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:57:00,036 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 09:58:00 CET)\" (scheduled at 2026-01-08 09:57:00+01:00)\n", + "2026-01-08 09:57:00,043 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 09:57:00,044 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 09:58:00 CET)\" executed successfully\n", + "2026-01-08 09:57:09,193 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:57:13,090 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 09:58:12 CET)\" (scheduled at 2026-01-08 09:57:12.514941+01:00)\n", + "2026-01-08 09:57:13,092 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 09:58:12 CET)\" executed successfully\n", + "2026-01-08 09:57:13,092 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 09:58:12 CET)\" (scheduled at 2026-01-08 09:57:12.515953+01:00)\n", + "2026-01-08 09:57:13,093 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 09:58:12 CET)\" executed successfully\n", + "2026-01-08 09:57:19,212 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:57:29,248 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:57:39,269 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:57:49,291 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:57:59,311 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:58:00,017 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 09:59:00 CET)\" (scheduled at 2026-01-08 09:58:00+01:00)\n", + "2026-01-08 09:58:00,021 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 09:58:00,022 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 09:59:00 CET)\" executed successfully\n", + "2026-01-08 09:58:09,331 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:58:12,556 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 09:59:12 CET)\" (scheduled at 2026-01-08 09:58:12.514941+01:00)\n", + "2026-01-08 09:58:12,561 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 09:59:12 CET)\" (scheduled at 2026-01-08 09:58:12.515953+01:00)\n", + "2026-01-08 09:58:12,671 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 09:59:12 CET)\" executed successfully\n", + "2026-01-08 09:58:12,671 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 09:59:12 CET)\" executed successfully\n", + "2026-01-08 09:58:19,351 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:58:29,385 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:58:39,406 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:58:49,419 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:58:59,447 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:59:01,213 - WARNING - Run time of job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:00:00 CET)\" was missed by 0:00:01.213237\n", + "2026-01-08 09:59:09,470 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:59:12,532 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:00:12 CET)\" (scheduled at 2026-01-08 09:59:12.514941+01:00)\n", + "2026-01-08 09:59:12,534 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:00:12 CET)\" executed successfully\n", + "2026-01-08 09:59:12,534 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:00:12 CET)\" (scheduled at 2026-01-08 09:59:12.515953+01:00)\n", + "2026-01-08 09:59:12,535 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:00:12 CET)\" executed successfully\n", + "2026-01-08 09:59:19,489 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:59:29,509 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:59:39,528 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:59:49,547 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 09:59:59,568 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:00:00,078 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:01:00 CET)\" (scheduled at 2026-01-08 10:00:00+01:00)\n", + "2026-01-08 10:00:00,081 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:00:00,083 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:01:00 CET)\" executed successfully\n", + "2026-01-08 10:00:00,084 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-08 10:30:00 CET)\" (scheduled at 2026-01-08 10:00:00+01:00)\n", + "2026-01-08 10:00:01,127 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-08 10:30:00 CET)\" executed successfully\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 24.9 (weight 1.0x) πŸ“Š RANGE\n", - " H4: ADX 39.9 (weight 2.0x) βœ… TREND\n", - " D1: ADX 36.6 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 35.7\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "βœ… REGIME CHECK PASSED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "\n", - "πŸ” POSITION CHECK fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "πŸ›‘ TRADE BLOCKIERT: 1/1 Positionen aktiv\n", - " BUY @ 4525.89 | 🟒 0.19\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:25:42,189 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:26:41 CET)\" (scheduled at 2025-12-26 21:25:41.988851+01:00)\n", - "2025-12-26 21:25:42,253 - INFO - βœ… Updated closed position 623560612: manual_close, Profit: -70.90\n", - "2025-12-26 21:25:42,469 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:25:41 CET)\" (scheduled at 2025-12-26 21:25:41.990852+01:00)\n", - "2025-12-26 21:25:42,502 - INFO - \n", - "πŸ” Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 21:25:42,504 - INFO - πŸ“Š Partial TP Levels:\n", - "2025-12-26 21:25:42,505 - INFO - Entry: 4525.89000\n", - "2025-12-26 21:25:42,506 - INFO - SL: 4518.99000\n", - "2025-12-26 21:25:42,513 - INFO - Risk: 6.90000\n", - "2025-12-26 21:25:42,516 - INFO - TP1 (1.5R): 4536.24000\n", - "2025-12-26 21:25:42,530 - INFO - TP2 (2.5R): 4543.14000\n", - "2025-12-26 21:25:42,532 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:26:41 CET)\" executed successfully\n", - "2025-12-26 21:25:43,285 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:26:41 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "⚠️ Telegram send failed: 400\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 21:26:00,053 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:27:00 CET)\" (scheduled at 2025-12-26 21:26:00+01:00)\n", - "2025-12-26 21:26:00,067 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:27:00 CET)\" executed successfully\n", - "2025-12-26 21:26:41,990 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:27:41 CET)\" (scheduled at 2025-12-26 21:26:41.988851+01:00)\n", - "2025-12-26 21:26:41,990 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:27:41 CET)\" executed successfully\n", - "2025-12-26 21:26:42,475 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:27:41 CET)\" (scheduled at 2025-12-26 21:26:41.990852+01:00)\n", - "2025-12-26 21:26:42,475 - INFO - \n", - "πŸ” Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 21:26:42,475 - INFO - πŸ“Š Partial TP Levels:\n", - "2025-12-26 21:26:42,475 - INFO - Entry: 4525.89000\n", - "2025-12-26 21:26:42,475 - INFO - SL: 4518.99000\n", - "2025-12-26 21:26:42,475 - INFO - Risk: 6.90000\n", - "2025-12-26 21:26:42,475 - INFO - TP1 (1.5R): 4536.24000\n", - "2025-12-26 21:26:42,475 - INFO - TP2 (2.5R): 4543.14000\n", - "2025-12-26 21:26:42,484 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:27:41 CET)\" executed successfully\n", - "2025-12-26 21:27:00,041 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:28:00 CET)\" (scheduled at 2025-12-26 21:27:00+01:00)\n", - "2025-12-26 21:27:00,041 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:28:00 CET)\" executed successfully\n", - "2025-12-26 21:27:41,990 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:28:41 CET)\" (scheduled at 2025-12-26 21:27:41.988851+01:00)\n", - "2025-12-26 21:27:41,992 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:28:41 CET)\" executed successfully\n", - "2025-12-26 21:27:42,181 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:28:41 CET)\" (scheduled at 2025-12-26 21:27:41.990852+01:00)\n", - "2025-12-26 21:27:42,181 - INFO - \n", - "πŸ” Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 21:27:42,181 - INFO - πŸ“Š Partial TP Levels:\n", - "2025-12-26 21:27:42,181 - INFO - Entry: 4525.89000\n", - "2025-12-26 21:27:42,181 - INFO - SL: 4518.99000\n", - "2025-12-26 21:27:42,181 - INFO - Risk: 6.90000\n", - "2025-12-26 21:27:42,181 - INFO - TP1 (1.5R): 4536.24000\n", - "2025-12-26 21:27:42,188 - INFO - TP2 (2.5R): 4543.14000\n", - "2025-12-26 21:27:42,188 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:28:41 CET)\" executed successfully\n", - "2025-12-26 21:28:00,230 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:29:00 CET)\" (scheduled at 2025-12-26 21:28:00+01:00)\n", - "2025-12-26 21:28:00,252 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:29:00 CET)\" executed successfully\n", - "2025-12-26 21:28:42,362 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:29:41 CET)\" (scheduled at 2025-12-26 21:28:41.988851+01:00)\n", - "2025-12-26 21:28:42,363 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:29:41 CET)\" (scheduled at 2025-12-26 21:28:41.990852+01:00)\n", - "2025-12-26 21:28:42,381 - INFO - \n", - "πŸ” Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 21:28:42,383 - INFO - πŸ“Š Partial TP Levels:\n", - "2025-12-26 21:28:42,384 - INFO - Entry: 4525.89000\n", - "2025-12-26 21:28:42,385 - INFO - SL: 4518.99000\n", - "2025-12-26 21:28:42,386 - INFO - Risk: 6.90000\n", - "2025-12-26 21:28:42,387 - INFO - TP1 (1.5R): 4536.24000\n", - "2025-12-26 21:28:42,389 - INFO - TP2 (2.5R): 4543.14000\n", - "2025-12-26 21:28:42,411 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:29:41 CET)\" executed successfully\n", - "2025-12-26 21:28:42,370 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:29:41 CET)\" executed successfully\n", - "2025-12-26 21:29:00,031 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:30:00 CET)\" (scheduled at 2025-12-26 21:29:00+01:00)\n", - "2025-12-26 21:29:00,031 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:30:00 CET)\" executed successfully\n", - "2025-12-26 21:29:42,140 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:30:41 CET)\" (scheduled at 2025-12-26 21:29:41.988851+01:00)\n", - "2025-12-26 21:29:42,142 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:30:41 CET)\" executed successfully\n", - "2025-12-26 21:29:42,143 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:30:41 CET)\" (scheduled at 2025-12-26 21:29:41.990852+01:00)\n", - "2025-12-26 21:29:42,144 - INFO - \n", - "πŸ” Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 21:29:42,145 - INFO - πŸ“Š Partial TP Levels:\n", - "2025-12-26 21:29:42,146 - INFO - Entry: 4525.89000\n", - "2025-12-26 21:29:42,149 - INFO - SL: 4518.99000\n", - "2025-12-26 21:29:42,151 - INFO - Risk: 6.90000\n", - "2025-12-26 21:29:42,152 - INFO - TP1 (1.5R): 4536.24000\n", - "2025-12-26 21:29:42,153 - INFO - TP2 (2.5R): 4543.14000\n", - "2025-12-26 21:29:42,189 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:30:41 CET)\" executed successfully\n", - "2025-12-26 21:30:00,306 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:31:00 CET)\" (scheduled at 2025-12-26 21:30:00+01:00)\n", - "2025-12-26 21:30:00,309 - INFO - \n", - "⏰ 2025-12-26 21:30:00 - ADAPTIVE Check\n", - "2025-12-26 21:30:00,309 - INFO - βœ… Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 21:30:00,309 - INFO - πŸ“Š Confidence Threshold: 95%\n", - "2025-12-26 21:30:00,309 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 21:30:00,325 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:31:00 CET)\" executed successfully\n", - "2025-12-26 21:30:00,325 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2025-12-26 22:00:00 CET)\" (scheduled at 2025-12-26 21:30:00+01:00)\n", - "2025-12-26 21:30:00,325 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2025-12-26 22:00:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 24.9 (weight 1.0x) πŸ“Š RANGE\n", - " H4: ADX 39.9 (weight 2.0x) βœ… TREND\n", - " D1: ADX 36.6 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 35.7\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "βœ… REGIME CHECK PASSED: TRENDING\n", - " Reason: D1 stark trending (ADX 36.6 > 30) β†’ Trend dominiert\n", - "\n", - "πŸ” POSITION CHECK fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "πŸ›‘ TRADE BLOCKIERT: 1/1 Positionen aktiv\n", - " BUY @ 4525.89 | πŸ”΄ -2.48\n", "\n", "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 21:30:00 UTC β•‘\n", + "β•‘ ADAPTIVE RHYTHM STATUS - 10:00:01 UTC β•‘\n", "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: NY β•‘\n", - "β•‘ VolatilitΓ€tslevel: HIGH β•‘\n", - "β•‘ ATR (H1): 17.11 β•‘\n", + "β•‘ Aktuelles Intervall: 15 Minuten β•‘\n", + "β•‘ Trading Session: LONDON β•‘\n", + "β•‘ VolatilitΓ€tslevel: MEDIUM β•‘\n", + "β•‘ ATR (H1): 14.13 β•‘\n", "╠════════════════════════════════════════════════════════╣\n", "β•‘ INTERVALL-SCHEMA: β•‘\n", "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", @@ -3846,20 +2752,248 @@ "name": "stderr", "output_type": "stream", "text": [ - "2025-12-26 21:30:42,020 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:31:41 CET)\" (scheduled at 2025-12-26 21:30:41.988851+01:00)\n", - "2025-12-26 21:30:42,022 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 21:31:41 CET)\" executed successfully\n", - "2025-12-26 21:30:42,020 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:31:41 CET)\" (scheduled at 2025-12-26 21:30:41.990852+01:00)\n", - "2025-12-26 21:30:42,032 - INFO - \n", - "πŸ” Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 21:30:42,034 - INFO - πŸ“Š Partial TP Levels:\n", - "2025-12-26 21:30:42,034 - INFO - Entry: 4525.89000\n", - "2025-12-26 21:30:42,035 - INFO - SL: 4518.99000\n", - "2025-12-26 21:30:42,036 - INFO - Risk: 6.90000\n", - "2025-12-26 21:30:42,037 - INFO - TP1 (1.5R): 4536.24000\n", - "2025-12-26 21:30:42,039 - INFO - TP2 (2.5R): 4543.14000\n", - "2025-12-26 21:30:42,040 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 21:31:41 CET)\" executed successfully\n", - "2025-12-26 21:31:00,107 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:31:00 CET)\" (scheduled at 2025-12-26 21:31:00+01:00)\n", - "2025-12-26 21:31:00,107 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 21:31:00 CET)\" executed successfully\n" + "2026-01-08 10:00:09,589 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:00:12,534 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:01:12 CET)\" (scheduled at 2026-01-08 10:00:12.514941+01:00)\n", + "2026-01-08 10:00:12,535 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:01:12 CET)\" (scheduled at 2026-01-08 10:00:12.515953+01:00)\n", + "2026-01-08 10:00:12,537 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:01:12 CET)\" executed successfully\n", + "2026-01-08 10:00:12,542 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:01:12 CET)\" executed successfully\n", + "2026-01-08 10:00:19,614 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:00:29,627 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:00:39,654 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:00:49,675 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:00:59,696 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:01:00,052 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:02:00 CET)\" (scheduled at 2026-01-08 10:01:00+01:00)\n", + "2026-01-08 10:01:00,055 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:01:00,055 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:02:00 CET)\" executed successfully\n", + "2026-01-08 10:01:09,715 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:01:12,606 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:02:12 CET)\" (scheduled at 2026-01-08 10:01:12.514941+01:00)\n", + "2026-01-08 10:01:12,639 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:02:12 CET)\" executed successfully\n", + "2026-01-08 10:01:12,616 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:02:12 CET)\" (scheduled at 2026-01-08 10:01:12.515953+01:00)\n", + "2026-01-08 10:01:12,675 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:02:12 CET)\" executed successfully\n", + "2026-01-08 10:01:19,746 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:01:29,765 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:01:39,798 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:01:49,828 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:01:59,849 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:02:00,085 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:03:00 CET)\" (scheduled at 2026-01-08 10:02:00+01:00)\n", + "2026-01-08 10:02:00,101 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:02:00,103 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:03:00 CET)\" executed successfully\n", + "2026-01-08 10:02:09,869 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:02:12,595 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:03:12 CET)\" (scheduled at 2026-01-08 10:02:12.514941+01:00)\n", + "2026-01-08 10:02:12,600 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:03:12 CET)\" executed successfully\n", + "2026-01-08 10:02:12,597 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:03:12 CET)\" (scheduled at 2026-01-08 10:02:12.515953+01:00)\n", + "2026-01-08 10:02:12,780 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:03:12 CET)\" executed successfully\n", + "2026-01-08 10:02:19,892 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:02:29,912 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:02:39,930 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:02:49,952 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:02:59,970 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:03:00,203 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:04:00 CET)\" (scheduled at 2026-01-08 10:03:00+01:00)\n", + "2026-01-08 10:03:00,229 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:03:00,230 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:04:00 CET)\" executed successfully\n", + "2026-01-08 10:03:09,988 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:03:12,686 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:04:12 CET)\" (scheduled at 2026-01-08 10:03:12.514941+01:00)\n", + "2026-01-08 10:03:12,688 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:04:12 CET)\" executed successfully\n", + "2026-01-08 10:03:12,689 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:04:12 CET)\" (scheduled at 2026-01-08 10:03:12.515953+01:00)\n", + "2026-01-08 10:03:12,701 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:04:12 CET)\" executed successfully\n", + "2026-01-08 10:03:20,010 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:03:30,026 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:03:40,051 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:03:50,070 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:04:00,023 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:05:00 CET)\" (scheduled at 2026-01-08 10:04:00+01:00)\n", + "2026-01-08 10:04:00,034 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:04:00,036 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:05:00 CET)\" executed successfully\n", + "2026-01-08 10:04:00,111 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:04:10,144 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:04:12,563 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:05:12 CET)\" (scheduled at 2026-01-08 10:04:12.514941+01:00)\n", + "2026-01-08 10:04:12,565 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:05:12 CET)\" executed successfully\n", + "2026-01-08 10:04:12,566 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:05:12 CET)\" (scheduled at 2026-01-08 10:04:12.515953+01:00)\n", + "2026-01-08 10:04:12,568 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:05:12 CET)\" executed successfully\n", + "2026-01-08 10:04:20,166 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:04:30,189 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:04:40,915 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:04:50,949 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:05:00,215 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:06:00 CET)\" (scheduled at 2026-01-08 10:05:00+01:00)\n", + "2026-01-08 10:05:00,221 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:05:00,222 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:06:00 CET)\" executed successfully\n", + "2026-01-08 10:05:00,987 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:05:11,014 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:05:12,531 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:06:12 CET)\" (scheduled at 2026-01-08 10:05:12.514941+01:00)\n", + "2026-01-08 10:05:12,531 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:06:12 CET)\" (scheduled at 2026-01-08 10:05:12.515953+01:00)\n", + "2026-01-08 10:05:12,534 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:06:12 CET)\" executed successfully\n", + "2026-01-08 10:05:12,533 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:06:12 CET)\" executed successfully\n", + "2026-01-08 10:05:21,042 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:05:31,068 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:05:41,097 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:05:51,124 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:06:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:07:00 CET)\" (scheduled at 2026-01-08 10:06:00+01:00)\n", + "2026-01-08 10:06:00,069 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:06:00,070 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:07:00 CET)\" executed successfully\n", + "2026-01-08 10:06:01,152 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:06:11,266 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:06:12,597 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:07:12 CET)\" (scheduled at 2026-01-08 10:06:12.514941+01:00)\n", + "2026-01-08 10:06:12,599 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:07:12 CET)\" executed successfully\n", + "2026-01-08 10:06:12,600 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:07:12 CET)\" (scheduled at 2026-01-08 10:06:12.515953+01:00)\n", + "2026-01-08 10:06:12,600 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:07:12 CET)\" executed successfully\n", + "2026-01-08 10:06:21,302 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:06:31,327 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:06:41,354 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:06:51,386 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:07:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:08:00 CET)\" (scheduled at 2026-01-08 10:07:00+01:00)\n", + "2026-01-08 10:07:00,004 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:07:00,006 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:08:00 CET)\" executed successfully\n", + "2026-01-08 10:07:01,410 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:07:11,434 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:07:12,895 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:08:12 CET)\" (scheduled at 2026-01-08 10:07:12.514941+01:00)\n", + "2026-01-08 10:07:12,897 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:08:12 CET)\" executed successfully\n", + "2026-01-08 10:07:12,895 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:08:12 CET)\" (scheduled at 2026-01-08 10:07:12.515953+01:00)\n", + "2026-01-08 10:07:12,913 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:08:12 CET)\" executed successfully\n", + "2026-01-08 10:07:21,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:07:31,492 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:07:41,522 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:07:51,548 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:08:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:09:00 CET)\" (scheduled at 2026-01-08 10:08:00+01:00)\n", + "2026-01-08 10:08:00,015 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:08:00,017 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:09:00 CET)\" executed successfully\n", + "2026-01-08 10:08:01,594 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:08:11,623 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:08:12,542 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:09:12 CET)\" (scheduled at 2026-01-08 10:08:12.514941+01:00)\n", + "2026-01-08 10:08:12,543 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:09:12 CET)\" (scheduled at 2026-01-08 10:08:12.515953+01:00)\n", + "2026-01-08 10:08:12,546 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:09:12 CET)\" executed successfully\n", + "2026-01-08 10:08:12,545 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:09:12 CET)\" executed successfully\n", + "2026-01-08 10:08:21,648 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:08:31,686 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:08:41,714 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:08:51,745 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:09:00,004 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:10:00 CET)\" (scheduled at 2026-01-08 10:09:00+01:00)\n", + "2026-01-08 10:09:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:09:00,009 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:10:00 CET)\" executed successfully\n", + "2026-01-08 10:09:01,771 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:09:11,800 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:09:12,801 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:10:12 CET)\" (scheduled at 2026-01-08 10:09:12.514941+01:00)\n", + "2026-01-08 10:09:12,801 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:10:12 CET)\" (scheduled at 2026-01-08 10:09:12.515953+01:00)\n", + "2026-01-08 10:09:12,803 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:10:12 CET)\" executed successfully\n", + "2026-01-08 10:09:12,804 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:10:12 CET)\" executed successfully\n", + "2026-01-08 10:09:21,830 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:09:31,879 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:09:41,912 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:09:51,939 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:10:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:11:00 CET)\" (scheduled at 2026-01-08 10:10:00+01:00)\n", + "2026-01-08 10:10:00,071 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:10:00,148 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:11:00 CET)\" executed successfully\n", + "2026-01-08 10:10:01,972 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:10:11,998 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:10:12,515 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:11:12 CET)\" (scheduled at 2026-01-08 10:10:12.514941+01:00)\n", + "2026-01-08 10:10:12,516 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:11:12 CET)\" executed successfully\n", + "2026-01-08 10:10:12,610 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:11:12 CET)\" (scheduled at 2026-01-08 10:10:12.515953+01:00)\n", + "2026-01-08 10:10:12,612 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:11:12 CET)\" executed successfully\n", + "2026-01-08 10:10:22,024 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:10:32,052 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:10:42,078 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:10:52,109 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:11:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:12:00 CET)\" (scheduled at 2026-01-08 10:11:00+01:00)\n", + "2026-01-08 10:11:00,004 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:11:00,005 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:12:00 CET)\" executed successfully\n", + "2026-01-08 10:11:02,133 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:11:12,162 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:11:12,531 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:12:12 CET)\" (scheduled at 2026-01-08 10:11:12.514941+01:00)\n", + "2026-01-08 10:11:12,532 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:12:12 CET)\" executed successfully\n", + "2026-01-08 10:11:12,533 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:12:12 CET)\" (scheduled at 2026-01-08 10:11:12.515953+01:00)\n", + "2026-01-08 10:11:12,544 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:12:12 CET)\" executed successfully\n", + "2026-01-08 10:11:22,189 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:11:32,215 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:11:42,243 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:11:52,268 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:12:00,021 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:13:00 CET)\" (scheduled at 2026-01-08 10:12:00+01:00)\n", + "2026-01-08 10:12:00,045 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:12:00,060 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:13:00 CET)\" executed successfully\n", + "2026-01-08 10:12:02,292 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:12:12,318 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:12:12,582 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:13:12 CET)\" (scheduled at 2026-01-08 10:12:12.514941+01:00)\n", + "2026-01-08 10:12:12,583 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:13:12 CET)\" (scheduled at 2026-01-08 10:12:12.515953+01:00)\n", + "2026-01-08 10:12:12,590 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:13:12 CET)\" executed successfully\n", + "2026-01-08 10:12:12,585 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:13:12 CET)\" executed successfully\n", + "2026-01-08 10:12:22,344 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:12:32,371 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:12:42,397 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:12:52,421 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:13:00,000 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:14:00 CET)\" (scheduled at 2026-01-08 10:13:00+01:00)\n", + "2026-01-08 10:13:00,006 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:13:00,008 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:14:00 CET)\" executed successfully\n", + "2026-01-08 10:13:02,450 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:13:12,479 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:13:12,556 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:14:12 CET)\" (scheduled at 2026-01-08 10:13:12.514941+01:00)\n", + "2026-01-08 10:13:12,558 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:14:12 CET)\" executed successfully\n", + "2026-01-08 10:13:12,559 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:14:12 CET)\" (scheduled at 2026-01-08 10:13:12.515953+01:00)\n", + "2026-01-08 10:13:12,567 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:14:12 CET)\" executed successfully\n", + "2026-01-08 10:13:22,506 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:13:32,533 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:13:42,559 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:13:52,592 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:14:00,052 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:15:00 CET)\" (scheduled at 2026-01-08 10:14:00+01:00)\n", + "2026-01-08 10:14:00,054 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:14:00,056 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:15:00 CET)\" executed successfully\n", + "2026-01-08 10:14:02,618 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:14:12,530 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:15:12 CET)\" (scheduled at 2026-01-08 10:14:12.514941+01:00)\n", + "2026-01-08 10:14:12,532 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:15:12 CET)\" executed successfully\n", + "2026-01-08 10:14:12,533 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:15:12 CET)\" (scheduled at 2026-01-08 10:14:12.515953+01:00)\n", + "2026-01-08 10:14:12,534 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:15:12 CET)\" executed successfully\n", + "2026-01-08 10:14:12,658 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:14:22,689 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:14:32,724 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:14:42,751 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:14:52,786 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:15:00,049 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:16:00 CET)\" (scheduled at 2026-01-08 10:15:00+01:00)\n", + "2026-01-08 10:15:00,061 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:15:00,063 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:16:00 CET)\" executed successfully\n", + "2026-01-08 10:15:02,809 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:15:12,536 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:16:12 CET)\" (scheduled at 2026-01-08 10:15:12.514941+01:00)\n", + "2026-01-08 10:15:12,536 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:16:12 CET)\" (scheduled at 2026-01-08 10:15:12.515953+01:00)\n", + "2026-01-08 10:15:12,549 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:16:12 CET)\" executed successfully\n", + "2026-01-08 10:15:12,549 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:16:12 CET)\" executed successfully\n", + "2026-01-08 10:15:12,835 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:15:22,861 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:15:32,887 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:15:42,924 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:15:52,949 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:16:00,023 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:17:00 CET)\" (scheduled at 2026-01-08 10:16:00+01:00)\n", + "2026-01-08 10:16:00,083 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:16:00,084 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:17:00 CET)\" executed successfully\n", + "2026-01-08 10:16:02,974 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:16:12,688 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:17:12 CET)\" (scheduled at 2026-01-08 10:16:12.514941+01:00)\n", + "2026-01-08 10:16:12,690 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:17:12 CET)\" executed successfully\n", + "2026-01-08 10:16:12,691 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:17:12 CET)\" (scheduled at 2026-01-08 10:16:12.515953+01:00)\n", + "2026-01-08 10:16:12,693 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:17:12 CET)\" executed successfully\n", + "2026-01-08 10:16:13,002 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:16:23,029 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:16:33,057 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:16:43,085 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:16:53,120 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:17:00,110 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:18:00 CET)\" (scheduled at 2026-01-08 10:17:00+01:00)\n", + "2026-01-08 10:17:00,113 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:17:00,117 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:18:00 CET)\" executed successfully\n", + "2026-01-08 10:17:03,155 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:17:12,515 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:18:12 CET)\" (scheduled at 2026-01-08 10:17:12.514941+01:00)\n", + "2026-01-08 10:17:12,517 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:18:12 CET)\" executed successfully\n", + "2026-01-08 10:17:12,536 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:18:12 CET)\" (scheduled at 2026-01-08 10:17:12.515953+01:00)\n", + "2026-01-08 10:17:12,538 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:18:12 CET)\" executed successfully\n", + "2026-01-08 10:17:13,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:17:23,207 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:17:33,234 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:17:43,260 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:17:53,285 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:18:00,044 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:19:00 CET)\" (scheduled at 2026-01-08 10:18:00+01:00)\n", + "2026-01-08 10:18:00,063 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 10:18:00,065 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:19:00 CET)\" executed successfully\n", + "2026-01-08 10:18:03,313 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:18:12,676 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:19:12 CET)\" (scheduled at 2026-01-08 10:18:12.514941+01:00)\n", + "2026-01-08 10:18:12,677 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:19:12 CET)\" (scheduled at 2026-01-08 10:18:12.515953+01:00)\n", + "2026-01-08 10:18:12,684 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:19:12 CET)\" executed successfully\n", + "2026-01-08 10:18:12,680 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:19:12 CET)\" executed successfully\n", + "2026-01-08 10:18:13,342 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:18:23,366 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:18:33,416 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 10:18:43,441 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n" ] } ], diff --git a/activate_news_filter.py b/activate_news_filter.py new file mode 100644 index 0000000..e8dff96 --- /dev/null +++ b/activate_news_filter.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +""" +Script to add News Filter cell to notebook +""" + +import json +import sys + +notebook_path = "TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb" + +print(f"πŸ“– Loading notebook: {notebook_path}") +with open(notebook_path, 'r', encoding='utf-8') as f: + notebook = json.load(f) + +# Create News Filter Info Cell (Markdown) +news_filter_info_cell = { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## πŸ“° News Filter - High-Impact Event Protection\n", + "\n", + "**Status:** ACTIVE - Blockiert Trading 30min vor/nach High-Impact News\n", + "\n", + "### πŸ›‘οΈ Schutz vor:\n", + "- **NFP (Non-Farm Payrolls)** - 1. Freitag/Monat, 13:30 UTC\n", + "- **CPI (Consumer Price Index)** - Mitte Monat, 13:30 UTC\n", + "- **FOMC (Fed Interest Rate)** - 8x/Jahr, 19:00 UTC\n", + "- **Retail Sales, PMI, etc.**\n", + "\n", + "### βœ… Features:\n", + "- 30min Buffer vor/nach Event\n", + "- Manuelle Event-Liste (keine API nΓΆtig)\n", + "- Einfach zu warten\n", + "- Offline-fΓ€hig\n", + "\n", + "### πŸ“ Event Management:\n", + "- Events konfigurieren: `news_events_manual.json`\n", + "- WΓΆchentlich Updates: Checke ForexFactory Calendar\n", + "\n", + "### πŸ’° Erwarteter Impact:\n", + "- Verhindert $400-600/Monat News-Losses\n", + "- Trading-Zeit reduziert: ~0.4% (minimal)\n", + "- ROI: EXTREM HOCH βœ…\n" + ] +} + +# Create News Filter Integration Cell (Code) +news_filter_integration_cell = { + "cell_type": "code", + "execution_count": None, + "metadata": {}, + "outputs": [], + "source": [ + "# ==========================================\n", + "# NEWS FILTER INTEGRATION\n", + "# ==========================================\n", + "\n", + "from news_filter_integration import create_news_filter_wrapper\n", + "\n", + "# Backup original function (if not already backed up)\n", + "if '_original_execute_trade_before_news' not in dir():\n", + " _original_execute_trade_before_news = execute_trade_v2_adaptive\n", + " print(\"βœ… Original execute_trade_v2_adaptive saved\")\n", + "\n", + "# Wrap with news filter\n", + "execute_trade_v2_adaptive = create_news_filter_wrapper(\n", + " _original_execute_trade_before_news\n", + ")\n", + "\n", + "print(\"βœ… NEWS FILTER ACTIVATED\")\n", + "print(\"-\" * 60)\n", + "print(\"Protection: Trading blocked 30min before/after HIGH-IMPACT news\")\n", + "print(\"Events monitored:\")\n", + "print(\" β€’ NFP (Non-Farm Payrolls)\")\n", + "print(\" β€’ CPI (Consumer Price Index)\")\n", + "print(\" β€’ FOMC (Fed Interest Rate Decision)\")\n", + "print(\" β€’ Retail Sales, PMI, GDP\")\n", + "print(\" β€’ Other high-impact USD/EUR/GBP events\")\n", + "print(\"-\" * 60)\n", + "print(\"\\nπŸ“ To add events: Edit news_events_manual.json\")\n", + "print(\"πŸ’‘ Recommended: Weekly check ForexFactory calendar\")\n" + ] +} + +# Find position to insert (after Cell 30 - execute_trade integration) +# We want to insert after the telegram integration cells +insert_position = 31 # After Cell 30 + +print(f"\nπŸ“ Inserting News Filter cells at position {insert_position}...") +notebook['cells'].insert(insert_position, news_filter_info_cell) +notebook['cells'].insert(insert_position + 1, news_filter_integration_cell) + +# Update cell count +new_total = len(notebook['cells']) +print(f"βœ… New total cells: {new_total}") + +# Save notebook +print(f"\nπŸ’Ύ Saving notebook...") +with open(notebook_path, 'w', encoding='utf-8') as f: + json.dump(notebook, f, indent=1, ensure_ascii=False) + +print("βœ… Notebook updated successfully!") +print(f"\nπŸ“‹ Added cells:") +print(f" Cell {insert_position}: News Filter Info (Markdown)") +print(f" Cell {insert_position + 1}: News Filter Integration (Code)") +print(f"\n🎯 News Filter is now at positions {insert_position}-{insert_position + 1}") +print(f" (Total cells: {new_total})") +print("\nπŸ“ NEXT STEPS:") +print(" 1. Open notebook") +print(f" 2. Run Cell {insert_position + 1} (News Filter Integration)") +print(" 3. Add upcoming events to news_events_manual.json") +print(" 4. Done! Bot is protected from news events!") diff --git a/news_events_manual.json b/news_events_manual.json index b0855c9..67e33e5 100644 --- a/news_events_manual.json +++ b/news_events_manual.json @@ -1,31 +1,49 @@ { "events": [ { - "date": "2026-01-10", + "date": "2026-01-09", "time": "13:30", "timezone": "UTC", - "event": "US NFP (Non-Farm Payrolls)", + "event": "US NFP (Non-Farm Payrolls) - January", "currency": "USD", "impact": "HIGH", - "note": "First Friday of every month" + "note": "First Friday of month - EXTREME volatility expected" + }, + { + "date": "2026-01-14", + "time": "13:30", + "timezone": "UTC", + "event": "US CPI (Consumer Price Index) - December", + "currency": "USD", + "impact": "HIGH", + "note": "Mid-month inflation data - HIGH volatility" }, { "date": "2026-01-15", "time": "13:30", "timezone": "UTC", - "event": "US CPI (Consumer Price Index)", + "event": "US Retail Sales - December", "currency": "USD", "impact": "HIGH", - "note": "Mid-month, around 13th-15th" + "note": "Consumer spending indicator" }, { - "date": "2026-01-29", + "date": "2026-01-28", "time": "19:00", "timezone": "UTC", "event": "FOMC Interest Rate Decision", "currency": "USD", "impact": "HIGH", - "note": "Check Fed calendar for actual date" + "note": "Federal Reserve policy meeting - EXTREME volatility" + }, + { + "date": "2026-01-28", + "time": "19:30", + "timezone": "UTC", + "event": "FOMC Press Conference", + "currency": "USD", + "impact": "HIGH", + "note": "Fed Chair press conference after rate decision" } ], "instructions": [ diff --git a/start_telegram_bot_standalone.bat b/start_telegram_bot_standalone.bat new file mode 100644 index 0000000..8effe8f --- /dev/null +++ b/start_telegram_bot_standalone.bat @@ -0,0 +1,15 @@ +@echo off +echo ======================================== +echo TELEGRAM BOT COMMANDER - Standalone Start +echo ======================================== +echo. + +cd /d "%~dp0" + +echo Starting Telegram Bot in standalone mode... +echo Press Ctrl+C to stop +echo. + +python telegram_bot_commands.py + +pause diff --git a/trade_performance_v16_XAUUSD_202512.json b/trade_performance_v16_XAUUSD_202512.json index 4b362bd..fa08cca 100644 --- a/trade_performance_v16_XAUUSD_202512.json +++ b/trade_performance_v16_XAUUSD_202512.json @@ -2455,5 +2455,383 @@ }, "position_control_active": true, "order_result": "OrderSendResult(retcode=10009, deal=566557232, order=623774922, volume=0.01, price=4525.89, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946132, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4525.89, stoplimit=0.0, sl=4518.987540738347, tp=4542.481148154132, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-26T22:45:03.526377", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 9.985792685317662, + "risk_adjusted_strength": 189772.04761965032, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=566676803, order=623904117, volume=0.01, price=4532.65, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946135, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4532.55, stoplimit=0.0, sl=4527.019026515238, tp=4545.677433711907, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T00:15:04.569801", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 8.902766315255334, + "risk_adjusted_strength": 185753.65619923448, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=567529765, order=624768789, volume=0.01, price=4533.94, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946137, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4534.14, stoplimit=0.0, sl=4526.556106436228, tp=4552.434733909428, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T01:00:01.075051", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 8.902766315255334, + "risk_adjusted_strength": 183904.56438472544, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=567652211, order=624899624, volume=0.01, price=4527.62, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946138, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4527.41, stoplimit=0.0, sl=4518.999234804469, tp=4547.596912988829, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T01:15:00.917300", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 8.902766315255334, + "risk_adjusted_strength": 182405.62717344982, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=567697528, order=624948003, volume=0.01, price=4524.32, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946139, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4524.32, stoplimit=0.0, sl=4515.514298066253, tp=4545.669254834367, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T01:30:24.724835", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 13.293049096551414, + "risk_adjusted_strength": 162490.8946871177, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=567781730, order=625037492, volume=0.01, price=4487.47, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946140, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4487.28, stoplimit=0.0, sl=4476.834633590568, tp=4512.6934160235805, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T01:45:01.274385", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 14.237047587146975, + "risk_adjusted_strength": 153551.1583029296, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=567859844, order=625119421, volume=0.01, price=4489.68, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946141, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4489.71, stoplimit=0.0, sl=4477.01364167337, tp=4520.715895816575, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T02:15:00.796729", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 14.237047587146975, + "risk_adjusted_strength": 149796.4805672693, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=567969629, order=625236721, volume=0.01, price=4512.51, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946144, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4512.52, stoplimit=0.0, sl=4499.759537160893, tp=4543.756157097766, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T02:30:00.923178", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 99.82, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 14.237047587146975, + "risk_adjusted_strength": 147278.27459673944, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568019030, order=625289900, volume=0.01, price=4499.58, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946145, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4499.54, stoplimit=0.0, sl=4485.960420583787, tp=4532.823948540534, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T04:15:01.255252", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 97.4, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 18.131464493551775, + "risk_adjusted_strength": 147134.9771253032, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568287998, order=625584184, volume=0.01, price=4515.38, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946148, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4515.53, stoplimit=0.0, sl=4507.2973361917475, tp=4535.4116595206315, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T07:00:31.805291", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 96.84, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 17.114270347224135, + "risk_adjusted_strength": 157428.1287589682, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568604941, order=625927592, volume=0.01, price=4507.43, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946149, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4506.85, stoplimit=0.0, sl=4501.2690665300115, tp=4520.627333674972, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T07:15:02.211112", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 97.28, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 17.114270347224135, + "risk_adjusted_strength": 153823.00761863773, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568653893, order=625980054, volume=0.01, price=4506.25, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946150, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4506.2, stoplimit=0.0, sl=4499.672887101976, tp=4521.817782245061, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T07:30:39.357802", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 97.39, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 17.79511313753858, + "risk_adjusted_strength": 148981.31761409962, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568704082, order=626034021, volume=0.01, price=4490.88, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946151, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4490.91, stoplimit=0.0, sl=4483.714799880542, tp=4508.233000298646, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T08:00:55.787944", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 97.06, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 19.36447284892438, + "risk_adjusted_strength": 143810.6740361189, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568835777, order=626172662, volume=0.01, price=4475.25, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946152, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4475.26, stoplimit=0.0, sl=4466.668085230389, tp=4496.004786924028, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2025-12-29T08:15:00.896782", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 97.34, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 18.55162856202861, + "risk_adjusted_strength": 132674.51529614895, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=568961645, order=626307944, volume=0.01, price=4473.43, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946153, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4473.53, stoplimit=0.0, sl=4461.419853983111, tp=4503.105365042221, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" } ] \ No newline at end of file diff --git a/trade_performance_v16_XAUUSD_202601.json b/trade_performance_v16_XAUUSD_202601.json new file mode 100644 index 0000000..13d7601 --- /dev/null +++ b/trade_performance_v16_XAUUSD_202601.json @@ -0,0 +1,1244 @@ +[ + { + "timestamp": "2026-01-05T03:45:03.840184", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 78.74, + "adaptive_threshold": 70, + "signal_quality": "good", + "market_regime": "ranging", + "regime_strength": 49.670329628055896, + "risk_adjusted_strength": 60922.550814874296, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583095377, order=641628738, volume=0.01, price=4400.63, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946154, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4400.04, stoplimit=0.0, sl=4390.961053726623, tp=4422.072365683444, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T04:15:02.140960", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 79.17, + "adaptive_threshold": 70, + "signal_quality": "good", + "market_regime": "ranging", + "regime_strength": 49.670329628055896, + "risk_adjusted_strength": 67399.58523711882, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583162271, order=641700832, volume=0.01, price=4410.85, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946157, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4410.83, stoplimit=0.0, sl=4402.409746350013, tp=4431.180634124968, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T05:00:04.506306", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 79.64, + "adaptive_threshold": 70, + "signal_quality": "good", + "market_regime": "ranging", + "regime_strength": 49.670329628055896, + "risk_adjusted_strength": 79230.34620459453, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583240336, order=641784321, volume=0.01, price=4399.99, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946158, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4400.25, stoplimit=0.0, sl=4393.274654214496, tp=4417.023364463761, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T06:30:03.136917", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 82.03, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 49.670329628055896, + "risk_adjusted_strength": 105906.2102955278, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583399789, order=641950979, volume=0.01, price=4412.72, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946161, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4412.75, stoplimit=0.0, sl=4407.726868081246, tp=4424.642829796886, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T06:45:01.538868", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 81.76, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 49.670329628055896, + "risk_adjusted_strength": 100107.53062187471, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583452357, order=642005938, volume=0.01, price=4401.95, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946162, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4402.01, stoplimit=0.0, sl=4396.294783578853, tp=4415.598041052869, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T07:00:03.114448", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 81.65, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 49.670329628055896, + "risk_adjusted_strength": 97778.2867916541, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583489550, order=642045250, volume=0.01, price=4412.44, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946165, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4412.59, stoplimit=0.0, sl=4406.546195570384, tp=4426.999511074042, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T07:15:02.178904", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 81.31, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 51.84420881704961, + "risk_adjusted_strength": 97965.9566783611, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=583532079, order=642090904, volume=0.01, price=4418.53, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946168, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4418.47, stoplimit=0.0, sl=4412.256762949884, tp=4433.338092625288, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T17:00:02.480923", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 81.32, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.5465111961586, + "risk_adjusted_strength": 78506.41659365762, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585173128, order=643808771, volume=0.01, price=4448.54, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946171, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4448.54, stoplimit=0.0, sl=4439.525039216169, tp=4470.3774019595785, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T17:10:01.776842", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 81.87, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.5465111961586, + "risk_adjusted_strength": 76520.81298047972, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585210112, order=643847386, volume=0.01, price=4441.93, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946172, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4441.9, stoplimit=0.0, sl=4432.677280643622, tp=4464.256798390944, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T17:55:01.352684", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 82.42, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.5465111961586, + "risk_adjusted_strength": 80892.24296309025, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585318703, order=643961129, volume=0.01, price=4452.4, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946175, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4452.79, stoplimit=0.0, sl=4445.36890157052, tp=4470.677746073701, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T18:00:02.527393", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 82.24, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.5465111961586, + "risk_adjusted_strength": 79054.92756678264, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585336053, order=643979518, volume=0.01, price=4442.09, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946176, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4442.0, stoplimit=0.0, sl=4433.360080141948, tp=4462.654799645129, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T18:05:02.041435", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 82.14, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.5465111961586, + "risk_adjusted_strength": 80443.24027694036, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585358374, order=644002716, volume=0.01, price=4433.9, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946177, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4433.88, stoplimit=0.0, sl=4425.470669251816, tp=4453.6083268704615, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T18:20:02.393532", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 82.49, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.5465111961586, + "risk_adjusted_strength": 81051.13411025418, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585396921, order=644043086, volume=0.01, price=4445.5, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946180, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4445.49, stoplimit=0.0, sl=4436.77040832081, tp=4466.623979197975, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T20:10:01.836295", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 83.62, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.509188950277036, + "risk_adjusted_strength": 92392.7587201533, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585627056, order=644297889, volume=0.01, price=4437.64, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946181, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4437.61, stoplimit=0.0, sl=4430.7351891343205, tp=4454.097027164198, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T21:25:02.225141", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 84.22, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.509188950277036, + "risk_adjusted_strength": 103215.79935632298, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585753994, order=644433701, volume=0.01, price=4444.96, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946184, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4444.96, stoplimit=0.0, sl=4439.412872426584, tp=4458.127818933541, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-05T21:40:02.250581", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 84.36, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.509188950277036, + "risk_adjusted_strength": 105801.20481791004, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585778999, order=644460858, volume=0.01, price=4441.29, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946185, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4441.27, stoplimit=0.0, sl=4435.834803960617, tp=4454.157990098457, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T00:15:30.900736", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 86.05, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 128405.4156302297, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585913637, order=644605070, volume=0.01, price=4451.76, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946193, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4451.78, stoplimit=0.0, sl=4447.1118532217515, tp=4462.785366945621, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T00:45:02.078462", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 86.42, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 128127.92757898946, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585964440, order=644660425, volume=0.01, price=4443.2, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946194, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4443.2, stoplimit=0.0, sl=4437.890842242308, tp=4455.77289439423, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T01:00:01.536519", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 86.16, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 131168.43122365666, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=585982190, order=644679423, volume=0.01, price=4440.79, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946195, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4440.77, stoplimit=0.0, sl=4435.53214843123, tp=4453.199628921926, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T01:47:28.297985", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 86.61, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 126717.75401308447, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586046696, order=644747376, volume=0.01, price=4436.72, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946196, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4436.7, stoplimit=0.0, sl=4430.883890365146, tp=4450.575274087137, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T02:15:36.781987", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 86.93, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 127881.71674658636, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586111310, order=644814639, volume=0.01, price=4442.21, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946197, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4441.97, stoplimit=0.0, sl=4435.860744307064, tp=4456.57813923234, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T02:30:02.226449", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 87.06, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 129363.4242201283, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586145276, order=644850479, volume=0.01, price=4435.28, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946198, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4435.15, stoplimit=0.0, sl=4429.028237518479, tp=4449.789406203804, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T03:00:35.700567", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 86.97, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.311015229152844, + "risk_adjusted_strength": 118422.24635440091, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586220508, order=644929412, volume=0.01, price=4451.38, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946201, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4450.81, stoplimit=0.0, sl=4443.889470819558, tp=4467.446322951107, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T03:30:02.626263", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 87.41, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.19688130748116, + "risk_adjusted_strength": 121834.07780071198, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586279148, order=644992860, volume=0.01, price=4460.41, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946204, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4460.39, stoplimit=0.0, sl=4453.950351844346, tp=4475.894120389136, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T03:46:58.772033", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 87.52, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.17752235169887, + "risk_adjusted_strength": 124532.71834596465, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586301003, order=645016296, volume=0.01, price=4453.8, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946205, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4453.8, stoplimit=0.0, sl=4447.736247520228, tp=4468.259381199432, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T04:15:02.767838", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 87.57, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.94261143669876, + "risk_adjusted_strength": 121477.36831191357, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586356638, order=645075147, volume=0.01, price=4462.66, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946208, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4462.69, stoplimit=0.0, sl=4456.363175109101, tp=4477.842062227249, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T06:45:02.521453", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 89.26, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.52388762650183, + "risk_adjusted_strength": 152702.41528212783, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586568507, order=645300688, volume=0.01, price=4463.67, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946211, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4463.44, stoplimit=0.0, sl=4458.683355044369, tp=4474.631612389078, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T07:00:06.150547", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 89.42, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.52388762650183, + "risk_adjusted_strength": 143981.5145611549, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586619840, order=645354280, volume=0.01, price=4452.82, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946212, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4452.43, stoplimit=0.0, sl=4446.916080071177, tp=4465.549799822055, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T07:30:03.155469", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 89.99, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.55930577305211, + "risk_adjusted_strength": 155806.61066839678, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586684892, order=645422358, volume=0.01, price=4461.36, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946215, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4461.3, stoplimit=0.0, sl=4456.2891132995555, tp=4473.127216751112, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T08:15:04.241797", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 90.12, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.55930577305211, + "risk_adjusted_strength": 153724.9048944703, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586793938, order=645535463, volume=0.01, price=4468.65, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946218, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4468.73, stoplimit=0.0, sl=4463.4345955301105, tp=4481.303511174723, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T08:30:03.055185", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 90.44, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.55930577305211, + "risk_adjusted_strength": 161088.891722191, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=586825029, order=645568124, volume=0.01, price=4464.8, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946219, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4464.81, stoplimit=0.0, sl=4459.818428154733, tp=4476.588929613166, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T17:00:03.595110", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 94.59, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.21087556129476, + "risk_adjusted_strength": 121973.59686464297, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588324766, order=647129905, volume=0.01, price=4478.4, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946220, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4478.46, stoplimit=0.0, sl=4469.791172258307, tp=4499.362069354232, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T18:10:01.593593", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 95.67, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.21087556129476, + "risk_adjusted_strength": 128081.15792325277, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588540222, order=647354757, volume=0.01, price=4488.54, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946223, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4488.56, stoplimit=0.0, sl=4481.920090091303, tp=4504.459774771743, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T18:50:02.483630", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 95.82, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 56.21087556129476, + "risk_adjusted_strength": 134364.1813239545, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588638406, order=647456237, volume=0.01, price=4486.12, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946224, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4485.94, stoplimit=0.0, sl=4479.872475009663, tp=4500.4438124758435, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T19:25:03.450911", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 96.63, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.638953154432485, + "risk_adjusted_strength": 141120.74749945608, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588723891, order=647546304, volume=0.01, price=4488.23, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946227, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4488.73, stoplimit=0.0, sl=4483.437735752655, tp=4501.2956606183625, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T19:35:02.601641", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 96.65, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.638953154432485, + "risk_adjusted_strength": 140241.5681860894, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588755364, order=647578442, volume=0.01, price=4484.33, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946228, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4484.32, stoplimit=0.0, sl=4478.341255520598, tp=4498.601861198506, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T20:20:03.326272", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 97.42, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.638953154432485, + "risk_adjusted_strength": 144443.2558307885, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588837131, order=647663599, volume=0.01, price=4482.06, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946229, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4482.24, stoplimit=0.0, sl=4476.963834377083, tp=4494.730414057293, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T21:45:04.013223", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 98.35, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.638953154432485, + "risk_adjusted_strength": 162994.38167144277, + "adaptive_interval": 5, + "session": "ny", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588957891, order=647791461, volume=0.01, price=4490.31, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946232, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4490.15, stoplimit=0.0, sl=4486.03365821288, tp=4499.7758544678, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-06T22:00:14.262850", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 98.38, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.49540449339834, + "risk_adjusted_strength": 156438.09227924998, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=588983335, order=647818058, volume=0.01, price=4494.07, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946235, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4494.0, stoplimit=0.0, sl=4489.4495226323925, tp=4504.711193419021, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T00:30:02.646101", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 53.808706351832996, + "risk_adjusted_strength": 199879.50952796222, + "adaptive_interval": 30, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589098749, order=647945925, volume=0.01, price=4498.55, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946238, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4498.55, stoplimit=0.0, sl=4495.303143388255, tp=4505.967141529364, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T01:00:03.299517", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 53.808706351832996, + "risk_adjusted_strength": 199610.18662684006, + "adaptive_interval": 30, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589138473, order=647988698, volume=0.01, price=4494.01, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946239, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4493.94, stoplimit=0.0, sl=4490.4444160460735, tp=4501.9789598848165, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T01:30:05.276463", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 53.808706351832996, + "risk_adjusted_strength": 200721.1833991782, + "adaptive_interval": 30, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589183966, order=648036027, volume=0.01, price=4491.61, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946240, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4491.66, stoplimit=0.0, sl=4488.141293375319, tp=4499.7567665617025, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T02:01:22.460358", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 53.808706351832996, + "risk_adjusted_strength": 188799.99287866964, + "adaptive_interval": 30, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589247966, order=648103341, volume=0.01, price=4492.3, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946241, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4492.0, stoplimit=0.0, sl=4487.215408180207, tp=4503.156479549483, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T02:15:15.563568", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 54.722502486497106, + "risk_adjusted_strength": 158677.32978759863, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589314167, order=648173522, volume=0.01, price=4471.27, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946242, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4471.19, stoplimit=0.0, sl=4464.377243174563, tp=4487.5568920635915, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T03:00:10.865279", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.40128173276303, + "risk_adjusted_strength": 145694.32322810718, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589439868, order=648307222, volume=0.01, price=4465.62, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946243, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4465.73, stoplimit=0.0, sl=4458.082422574614, tp=4484.148943563465, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + }, + { + "timestamp": "2026-01-07T03:45:01.862788", + "version": "V1.6_Adaptive_Complete", + "symbol": "XAUUSD", + "entry_signal": 1, + "confidence": 100.0, + "adaptive_threshold": 70, + "signal_quality": "excellent", + "market_regime": "ranging", + "regime_strength": 55.188386849058794, + "risk_adjusted_strength": 145040.94379124566, + "adaptive_interval": 15, + "session": "asian", + "relaxed_features": { + "pullback_entry_disabled": true, + "lower_confidence_threshold": true, + "lower_min_strength": true, + "fixed_tf_alignment": true + }, + "adaptive_features": { + "adaptive_rhythm": true, + "session_aware": true, + "volatility_based": true + }, + "position_control_active": true, + "order_result": "OrderSendResult(retcode=10009, deal=589536637, order=648409971, volume=0.01, price=4475.81, bid=0.0, ask=0.0, comment='Request executed', request_id=1587946246, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='XAUUSD', volume=0.01, price=4476.04, stoplimit=0.0, sl=4469.290159669189, tp=4492.24960082703, deviation=20, type=0, type_filling=1, type_time=0, expiration=0, comment='TradingBot_V1.6', position=0, position_by=0))" + } +] \ No newline at end of file