diff --git a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb index c147a69..cb113b0 100644 --- a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb +++ b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb @@ -302,12 +302,12 @@ "\n", "\n", "╔════════════════════════════════════════════════════════╗\n", - "║ ADAPTIVE RHYTHM STATUS - 18:02:20 UTC ║\n", + "║ ADAPTIVE RHYTHM STATUS - 20:45:04 UTC ║\n", "╠════════════════════════════════════════════════════════╣\n", "║ Aktuelles Intervall: 5 Minuten ║\n", "║ Trading Session: NY ║\n", "║ Volatilitätslevel: HIGH ║\n", - "║ ATR (H1): 15.80 ║\n", + "║ ATR (H1): 17.33 ║\n", "╠════════════════════════════════════════════════════════╣\n", "║ INTERVALL-SCHEMA: ║\n", "║ • Overlap (13-16 UTC): 5-15 Min (aktivste Phase) ║\n", @@ -401,10 +401,10 @@ "name": "stderr", "output_type": "stream", "text": [ - "2025-12-26 18:02:21,801 - INFO - 🎯 Advanced Position Manager initialized\n", - "2025-12-26 18:02:21,803 - INFO - Adaptive Sizing: ✅\n", - "2025-12-26 18:02:21,803 - INFO - Trailing Stop: ✅\n", - "2025-12-26 18:02:21,804 - INFO - Partial TP: ✅\n" + "2025-12-26 20:45:05,214 - INFO - 🎯 Advanced Position Manager initialized\n", + "2025-12-26 20:45:05,217 - INFO - Adaptive Sizing: ✅\n", + "2025-12-26 20:45:05,218 - INFO - Trailing Stop: ✅\n", + "2025-12-26 20:45:05,218 - INFO - Partial TP: ✅\n" ] }, { @@ -1469,6 +1469,39 @@ "print(\"-\" * 60)\n" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# ==========================================\n", + "# INSTALL TELEGRAM BOT DEPENDENCIES\n", + "# ==========================================\n", + "\n", + "import sys\n", + "import subprocess\n", + "\n", + "print(\"📦 Installing python-telegram-bot...\")\n", + "\n", + "try:\n", + " # Install or upgrade python-telegram-bot\n", + " subprocess.check_call([\n", + " sys.executable, \"-m\", \"pip\", \"install\", \n", + " \"python-telegram-bot\", \"--upgrade\", \"--quiet\"\n", + " ])\n", + " print(\"✅ python-telegram-bot installed successfully!\")\n", + " \n", + " # Verify\n", + " import telegram\n", + " print(f\"✅ telegram module version: {telegram.__version__}\")\n", + " \n", + "except Exception as e:\n", + " print(f\"❌ Installation failed: {e}\")\n", + " print(\"\\n⚠️ Please run manually:\")\n", + " print(\" pip install python-telegram-bot --upgrade\")\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1504,9 +1537,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'telegram'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[17], line 5\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# ==========================================\u001b[39;00m\n\u001b[0;32m 2\u001b[0m \u001b[38;5;66;03m# TELEGRAM BOT COMMANDS - Background Service\u001b[39;00m\n\u001b[0;32m 3\u001b[0m \u001b[38;5;66;03m# ==========================================\u001b[39;00m\n\u001b[1;32m----> 5\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mtelegram_bot_commands\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m TelegramBotCommander, get_bot_controller\n\u001b[0;32m 6\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mthreading\u001b[39;00m\n\u001b[0;32m 8\u001b[0m \u001b[38;5;66;03m# Start Telegram Bot in background\u001b[39;00m\n", + "File \u001b[1;32mc:\\Users\\Administrator\\Documents\\Place-Order-Trading-Bot\\telegram_bot_commands.py:25\u001b[0m\n\u001b[0;32m 22\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01msqlite3\u001b[39;00m\n\u001b[0;32m 24\u001b[0m \u001b[38;5;66;03m# New API imports for python-telegram-bot 22.x\u001b[39;00m\n\u001b[1;32m---> 25\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mtelegram\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Update\n\u001b[0;32m 26\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mtelegram\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mext\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Application, CommandHandler, ContextTypes\n\u001b[0;32m 28\u001b[0m \u001b[38;5;66;03m# Import existing modules\u001b[39;00m\n", + "\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'telegram'" + ] + } + ], "source": [ "# ==========================================\n", "# TELEGRAM BOT COMMANDS - Background Service\n", @@ -1624,7 +1670,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1703,26 +1749,9 @@ }, { "cell_type": "code", - "execution_count": 18, + "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", @@ -1754,40 +1783,9 @@ }, { "cell_type": "code", - "execution_count": 19, + "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 28.5 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 36.2\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: 36.2\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", @@ -1820,17 +1818,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "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", @@ -1901,17 +1891,9 @@ }, { "cell_type": "code", - "execution_count": 21, + "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", @@ -2032,18 +2014,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "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", @@ -2082,34 +2055,9 @@ }, { "cell_type": "code", - "execution_count": 23, + "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", @@ -2159,24 +2107,9 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:02:23,742 - INFO - ✅ Trading resumed after: None\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "✅ Trading force-resumed (Ranging Filter deployed)\n" - ] - } - ], + "outputs": [], "source": [ "# Force resume after restart (V2.2 fix)\n", "drawdown_protection._resume_trading()\n", @@ -2185,7 +2118,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -2231,33 +2164,9 @@ }, { "cell_type": "code", - "execution_count": 26, + "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" - ] - } - ], + "outputs": [], "source": [ "# ✅ KORRIGIERT: Zentrale Konfiguration (fehlte in ursprünglicher V1.6)\n", "ADAPTIVE_COMPLETE_CONFIG = {\n", @@ -2300,17 +2209,9 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "✅ Status monitoring function defined (COMPLETE with all features)\n" - ] - } - ], + "outputs": [], "source": [ "# ✅ KORRIGIERT: Umfassendes Status Monitoring (fehlte in V1.6)\n", "def check_adaptive_bot_status():\n", @@ -2394,57 +2295,9 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:02:24,683 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 18:02:24,692 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 18:02:24,695 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 18:02:24,697 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 18:02:24,706 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 18:02:24,709 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2025-12-26 18:02:24,710 - INFO - Added job \"create_protected_trading_check..protected_check\" to job store \"default\"\n", - "2025-12-26 18:02:24,711 - INFO - Added job \"print_status_report\" to job store \"default\"\n", - "2025-12-26 18:02:24,712 - INFO - Added job \"TradingInfrastructure.send_daily_report\" to job store \"default\"\n", - "2025-12-26 18:02:24,712 - INFO - Added job \"TradingInfrastructure.send_weekly_report\" to job store \"default\"\n", - "2025-12-26 18:02:24,713 - INFO - Added job \"PositionMonitor.check_open_positions\" to job store \"default\"\n", - "2025-12-26 18:02:24,730 - INFO - Added job \"\" to job store \"default\"\n", - "2025-12-26 18:02:24,731 - INFO - Scheduler started\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "✅ 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", - "✅ 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", @@ -2524,42 +2377,9 @@ }, { "cell_type": "code", - "execution_count": 29, + "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", - "⚠️ 1 aktive Position(en) gefunden:\n", - "\n", - " Position 1:\n", - " Ticket: 623036395\n", - " Typ: BUY\n", - " Volumen: 0.01\n", - " Eröffnungspreis: 4539.16\n", - " Profit: 🔴 -3.29\n", - " Eröffnungszeit: 2025-12-26 18:15:00\n", - "\n", - "🛑 TRADING BLOCKIERT - Maximal 1 Position erlaubt\n" - ] - }, - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# ✅ KORRIGIERT: Umfassende Testing Suite (fehlte in V1.6)\n", "\n", @@ -2571,40 +2391,9 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "🧪 TEST 2: Adaptive Rhythm\n", - "==================================================\n", - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "║ ADAPTIVE RHYTHM STATUS - 18:02:25 UTC ║\n", - "╠════════════════════════════════════════════════════════╣\n", - "║ Aktuelles Intervall: 5 Minuten ║\n", - "║ Trading Session: NY ║\n", - "║ Volatilitätslevel: HIGH ║\n", - "║ ATR (H1): 15.80 ║\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: 15.80\n", - " Volatility Level: high\n" - ] - } - ], + "outputs": [], "source": [ "# Test 2: Adaptive Rhythm Status\n", "print(\"\\n🧪 TEST 2: Adaptive Rhythm\")\n", @@ -2628,56 +2417,9 @@ }, { "cell_type": "code", - "execution_count": 31, + "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: 18%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 769.26 | 71.3863 | 8.23715 | 4535.87 |\n", - "| H4 | uptrend | 579.85 | 29.015 | 2.52365 | 4535.87 |\n", - "| H1 | uptrend | 708.89 | 15.5979 | 1.65859 | 4535.87 |\n", - "| M30 | uptrend | 371.39 | 11.1134 | 0.619122 | 4535.87 |\n", - "| M15 | uptrend | 175.45 | 8.7263 | 0.229661 | 4535.87 |\n", - "| M5 | uptrend | 202.71 | 5.7747 | 0.175588 | 4535.87 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➡️ Standard-Trend: uptrend (Strength: 693.49)\n", - "➡️ Fast-Trend: uptrend (Required: 2/4)\n", - "➡️ Top-Down-Trend: uptrend\n", - "➡️ Confidence: 100.0% (Threshold: 70%)\n", - "➡️ Risk-Adjusted Strength: 188585.9 (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", @@ -2706,79 +2448,9 @@ }, { "cell_type": "code", - "execution_count": 32, + "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): 15.80\n", - " Volatility: HIGH\n", - "\n", - "🛡️ POSITION CONTROL:\n", - " Active Positions: 1/1\n", - " Trading Status: 🛑 BLOCKED\n", - " Position 1: BUY | 🔴 -3.41\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: 18%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 769.25 | 71.3863 | 8.23712 | 4535.75 |\n", - "| H4 | uptrend | 579.84 | 29.015 | 2.52362 | 4535.75 |\n", - "| H1 | uptrend | 708.88 | 15.5979 | 1.65856 | 4535.76 |\n", - "| M30 | uptrend | 371.38 | 11.1134 | 0.619096 | 4535.76 |\n", - "| M15 | uptrend | 175.43 | 8.7263 | 0.229635 | 4535.76 |\n", - "| M5 | uptrend | 202.68 | 5.7747 | 0.175562 | 4535.76 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➡️ Standard-Trend: uptrend (Strength: 693.49)\n", - "➡️ Fast-Trend: uptrend (Required: 2/4)\n", - "➡️ Top-Down-Trend: uptrend\n", - "➡️ Confidence: 100.0% (Threshold: 70%)\n", - "➡️ Risk-Adjusted Strength: 188580.7 (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: ❌ NO\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", @@ -2788,43 +2460,9 @@ }, { "cell_type": "code", - "execution_count": 33, + "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 28.5 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 36.2\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 @ 4539.16 | 🔴 -3.39\n", - "\n", - "⏸️ Kein Trade - Bedingungen nicht erfüllt\n" - ] - } - ], + "outputs": [], "source": [ "# Test 5: Trade Execution Test (DRY RUN)\n", "print(\"\\n🧪 TEST 5: Trade Execution (DRY RUN)\")\n", @@ -2852,113 +2490,27 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[.protected_check)>,\n", - " ,\n", - " )>,\n", - " ,\n", - " ,\n", - " ]" - ] - }, - "execution_count": 34, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "scheduler.get_jobs()" ] }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 28.5 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 36.2\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 @ 4539.16 | 🔴 -3.39\n" - ] - } - ], + "outputs": [], "source": [ "execute_trade_v2_adaptive(**ADAPTIVE_COMPLETE_CONFIG)" ] }, { "cell_type": "code", - "execution_count": 36, + "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", @@ -3008,17 +2560,9 @@ }, { "cell_type": "code", - "execution_count": 37, + "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", @@ -3029,17 +2573,9 @@ }, { "cell_type": "code", - "execution_count": 38, + "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", @@ -3055,26 +2591,9 @@ }, { "cell_type": "code", - "execution_count": 39, + "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", @@ -3099,92 +2618,9 @@ }, { "cell_type": "code", - "execution_count": 40, + "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", @@ -3272,26 +2708,9 @@ }, { "cell_type": "code", - "execution_count": 41, + "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", @@ -3324,7 +2743,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -3408,21 +2827,9 @@ }, { "cell_type": "code", - "execution_count": 43, + "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", @@ -3438,1674 +2845,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📊 ADX auf verschiedenen Timeframes:\n", - "\n", - "M15 : ADX = 17.39 | Preis-Change (10 bars): -0.37%\n", - "H1 : ADX = 26.36 | Preis-Change (10 bars): -0.05%\n", - "H4 : ADX = 39.37 | Preis-Change (10 bars): +0.62%\n", - "D1 : ADX = 36.58 | Preis-Change (10 bars): +5.03%\n", - "\n", - "💰 Aktueller Preis: 4516.41\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:38:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:39:00 CET)\" (scheduled at 2025-12-26 18:38:00+01:00)\n", - "2025-12-26 18:38:00,018 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:39:00 CET)\" executed successfully\n", - "2025-12-26 18:38:24,721 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:39:24 CET)\" (scheduled at 2025-12-26 18:38:24.704366+01:00)\n", - "2025-12-26 18:38:24,722 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:39:24 CET)\" executed successfully\n", - "2025-12-26 18:38:24,723 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:39:24 CET)\" (scheduled at 2025-12-26 18:38:24.709373+01:00)\n", - "2025-12-26 18:38:24,724 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:38:24,726 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:38:24,726 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:38:24,727 - INFO - SL: 4503.94000\n", - "2025-12-26 18:38:24,728 - INFO - Risk: 9.05000\n", - "2025-12-26 18:38:24,729 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:38:24,730 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:38:24,731 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:39:24 CET)\" executed successfully\n", - "2025-12-26 18:39:00,010 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:40:00 CET)\" (scheduled at 2025-12-26 18:39:00+01:00)\n", - "2025-12-26 18:39:00,010 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:40:00 CET)\" executed successfully\n", - "2025-12-26 18:39:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:40:24 CET)\" (scheduled at 2025-12-26 18:39:24.704366+01:00)\n", - "2025-12-26 18:39:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:40:24 CET)\" executed successfully\n", - "2025-12-26 18:39:24,911 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:40:24 CET)\" (scheduled at 2025-12-26 18:39:24.709373+01:00)\n", - "2025-12-26 18:39:24,912 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:39:24,913 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:39:24,914 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:39:24,915 - INFO - SL: 4503.94000\n", - "2025-12-26 18:39:24,916 - INFO - Risk: 9.05000\n", - "2025-12-26 18:39:24,928 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:39:24,929 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:39:24,930 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:40:24 CET)\" executed successfully\n", - "2025-12-26 18:40:00,153 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:41:00 CET)\" (scheduled at 2025-12-26 18:40:00+01:00)\n", - "2025-12-26 18:40:00,159 - INFO - \n", - "⏰ 2025-12-26 18:40:00 - ADAPTIVE Check\n", - "2025-12-26 18:40:00,160 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 18:40:00,161 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 18:40:00,162 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 18:40:00,180 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:41:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 26.4 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.8\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 @ 4512.99 | 🟢 6.31\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:40:24,970 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:41:24 CET)\" (scheduled at 2025-12-26 18:40:24.704366+01:00)\n", - "2025-12-26 18:40:24,970 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:41:24 CET)\" executed successfully\n", - "2025-12-26 18:40:24,970 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:41:24 CET)\" (scheduled at 2025-12-26 18:40:24.709373+01:00)\n", - "2025-12-26 18:40:24,970 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:40:24,970 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:40:24,970 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:40:24,970 - INFO - SL: 4503.94000\n", - "2025-12-26 18:40:24,970 - INFO - Risk: 9.05000\n", - "2025-12-26 18:40:24,970 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:40:24,970 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:40:24,970 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:41:24 CET)\" executed successfully\n", - "2025-12-26 18:41:00,211 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:42:00 CET)\" (scheduled at 2025-12-26 18:41:00+01:00)\n", - "2025-12-26 18:41:00,222 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:42:00 CET)\" executed successfully\n", - "2025-12-26 18:41:24,896 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:42:24 CET)\" (scheduled at 2025-12-26 18:41:24.704366+01:00)\n", - "2025-12-26 18:41:24,896 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:42:24 CET)\" (scheduled at 2025-12-26 18:41:24.709373+01:00)\n", - "2025-12-26 18:41:24,896 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:41:24,900 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:41:24,900 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:41:24,900 - INFO - SL: 4503.94000\n", - "2025-12-26 18:41:24,900 - INFO - Risk: 9.05000\n", - "2025-12-26 18:41:24,900 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:41:24,900 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:41:24,900 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:42:24 CET)\" executed successfully\n", - "2025-12-26 18:41:24,896 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:42:24 CET)\" executed successfully\n", - "2025-12-26 18:42:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:43:00 CET)\" (scheduled at 2025-12-26 18:42:00+01:00)\n", - "2025-12-26 18:42:00,011 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:43:00 CET)\" executed successfully\n", - "2025-12-26 18:42:24,908 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:43:24 CET)\" (scheduled at 2025-12-26 18:42:24.704366+01:00)\n", - "2025-12-26 18:42:24,908 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:43:24 CET)\" executed successfully\n", - "2025-12-26 18:42:24,908 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:43:24 CET)\" (scheduled at 2025-12-26 18:42:24.709373+01:00)\n", - "2025-12-26 18:42:24,908 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:42:24,908 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:42:24,908 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:42:24,908 - INFO - SL: 4503.94000\n", - "2025-12-26 18:42:24,908 - INFO - Risk: 9.05000\n", - "2025-12-26 18:42:24,908 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:42:24,908 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:42:24,908 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:43:24 CET)\" executed successfully\n", - "2025-12-26 18:43:00,022 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:44:00 CET)\" (scheduled at 2025-12-26 18:43:00+01:00)\n", - "2025-12-26 18:43:00,035 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:44:00 CET)\" executed successfully\n", - "2025-12-26 18:43:24,712 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:44:24 CET)\" (scheduled at 2025-12-26 18:43:24.704366+01:00)\n", - "2025-12-26 18:43:24,712 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:44:24 CET)\" executed successfully\n", - "2025-12-26 18:43:24,712 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:44:24 CET)\" (scheduled at 2025-12-26 18:43:24.709373+01:00)\n", - "2025-12-26 18:43:24,712 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:43:24,737 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:43:24,738 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:43:24,739 - INFO - SL: 4503.94000\n", - "2025-12-26 18:43:24,774 - INFO - Risk: 9.05000\n", - "2025-12-26 18:43:24,795 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:43:24,799 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:43:24,801 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:44:24 CET)\" executed successfully\n", - "2025-12-26 18:44:00,110 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:45:00 CET)\" (scheduled at 2025-12-26 18:44:00+01:00)\n", - "2025-12-26 18:44:00,110 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:45:00 CET)\" executed successfully\n", - "2025-12-26 18:44:24,717 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:45:24 CET)\" (scheduled at 2025-12-26 18:44:24.704366+01:00)\n", - "2025-12-26 18:44:24,717 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:45:24 CET)\" executed successfully\n", - "2025-12-26 18:44:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:45:24 CET)\" (scheduled at 2025-12-26 18:44:24.709373+01:00)\n", - "2025-12-26 18:44:24,717 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:44:24,717 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:44:24,717 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:44:24,717 - INFO - SL: 4503.94000\n", - "2025-12-26 18:44:24,717 - INFO - Risk: 9.05000\n", - "2025-12-26 18:44:24,717 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:44:24,717 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:44:24,731 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:45:24 CET)\" executed successfully\n", - "2025-12-26 18:45:00,181 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:46:00 CET)\" (scheduled at 2025-12-26 18:45:00+01:00)\n", - "2025-12-26 18:45:00,191 - INFO - \n", - "⏰ 2025-12-26 18:45:00 - ADAPTIVE Check\n", - "2025-12-26 18:45:00,192 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 18:45:00,193 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 18:45:00,194 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 18:45:00,339 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:46:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 26.4 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.8\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 @ 4512.99 | 🟢 3.38\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:45:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:46:24 CET)\" (scheduled at 2025-12-26 18:45:24.704366+01:00)\n", - "2025-12-26 18:45:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:46:24 CET)\" executed successfully\n", - "2025-12-26 18:45:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:46:24 CET)\" (scheduled at 2025-12-26 18:45:24.709373+01:00)\n", - "2025-12-26 18:45:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:45:24,721 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:45:24,740 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:45:24,746 - INFO - SL: 4503.94000\n", - "2025-12-26 18:45:24,747 - INFO - Risk: 9.05000\n", - "2025-12-26 18:45:24,748 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:45:24,749 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:45:24,749 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:46:24 CET)\" executed successfully\n", - "2025-12-26 18:46:00,111 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:47:00 CET)\" (scheduled at 2025-12-26 18:46:00+01:00)\n", - "2025-12-26 18:46:00,117 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:47:00 CET)\" executed successfully\n", - "2025-12-26 18:46:24,720 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:47:24 CET)\" (scheduled at 2025-12-26 18:46:24.704366+01:00)\n", - "2025-12-26 18:46:24,720 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:47:24 CET)\" (scheduled at 2025-12-26 18:46:24.709373+01:00)\n", - "2025-12-26 18:46:24,726 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:46:24,727 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:46:24,728 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:46:24,728 - INFO - SL: 4503.94000\n", - "2025-12-26 18:46:24,729 - INFO - Risk: 9.05000\n", - "2025-12-26 18:46:24,730 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:46:24,731 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:46:24,733 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:47:24 CET)\" executed successfully\n", - "2025-12-26 18:46:24,720 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:47:24 CET)\" executed successfully\n", - "2025-12-26 18:47:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:48:00 CET)\" (scheduled at 2025-12-26 18:47:00+01:00)\n", - "2025-12-26 18:47:00,080 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:48:00 CET)\" executed successfully\n", - "2025-12-26 18:47:25,330 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:48:24 CET)\" (scheduled at 2025-12-26 18:47:24.704366+01:00)\n", - "2025-12-26 18:47:25,331 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:48:24 CET)\" (scheduled at 2025-12-26 18:47:24.709373+01:00)\n", - "2025-12-26 18:47:25,333 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:48:24 CET)\" executed successfully\n", - "2025-12-26 18:47:25,343 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:47:25,344 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:47:25,345 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:47:25,346 - INFO - SL: 4503.94000\n", - "2025-12-26 18:47:25,347 - INFO - Risk: 9.05000\n", - "2025-12-26 18:47:25,350 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:47:25,352 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:47:25,353 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:48:24 CET)\" executed successfully\n", - "2025-12-26 18:48:00,003 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:49:00 CET)\" (scheduled at 2025-12-26 18:48:00+01:00)\n", - "2025-12-26 18:48:00,015 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:49:00 CET)\" executed successfully\n", - "2025-12-26 18:48:24,866 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:49:24 CET)\" (scheduled at 2025-12-26 18:48:24.704366+01:00)\n", - "2025-12-26 18:48:24,867 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:49:24 CET)\" executed successfully\n", - "2025-12-26 18:48:24,869 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:49:24 CET)\" (scheduled at 2025-12-26 18:48:24.709373+01:00)\n", - "2025-12-26 18:48:24,885 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:48:24,886 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:48:24,887 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:48:24,888 - INFO - SL: 4503.94000\n", - "2025-12-26 18:48:24,888 - INFO - Risk: 9.05000\n", - "2025-12-26 18:48:24,889 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:48:24,890 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:48:24,891 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:49:24 CET)\" executed successfully\n", - "2025-12-26 18:49:00,029 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:50:00 CET)\" (scheduled at 2025-12-26 18:49:00+01:00)\n", - "2025-12-26 18:49:00,041 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:50:00 CET)\" executed successfully\n", - "2025-12-26 18:49:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:50:24 CET)\" (scheduled at 2025-12-26 18:49:24.704366+01:00)\n", - "2025-12-26 18:49:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:50:24 CET)\" executed successfully\n", - "2025-12-26 18:49:24,721 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:50:24 CET)\" (scheduled at 2025-12-26 18:49:24.709373+01:00)\n", - "2025-12-26 18:49:24,722 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:49:24,724 - INFO - 📈 Trailing Stop Trigger for #623344430: Break-Even at 51.5% progress\n", - "2025-12-26 18:49:24,902 - INFO - ✅ Trailing Stop updated for #623344430\n", - "2025-12-26 18:49:24,903 - INFO - Old SL: 4503.94000\n", - "2025-12-26 18:49:24,906 - INFO - New SL: 4512.99000\n", - "2025-12-26 18:49:24,907 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:49:24,909 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:49:24,909 - INFO - SL: 4503.94000\n", - "2025-12-26 18:49:24,911 - INFO - Risk: 9.05000\n", - "2025-12-26 18:49:24,912 - INFO - TP1 (1.5R): 4526.56500\n", - "2025-12-26 18:49:24,913 - INFO - TP2 (2.5R): 4535.61500\n", - "2025-12-26 18:49:24,914 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:50:24 CET)\" executed successfully\n", - "2025-12-26 18:50:00,144 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:51:00 CET)\" (scheduled at 2025-12-26 18:50:00+01:00)\n", - "2025-12-26 18:50:00,153 - INFO - \n", - "⏰ 2025-12-26 18:50:00 - ADAPTIVE Check\n", - "2025-12-26 18:50:00,154 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 18:50:00,155 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 18:50:00,156 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 18:50:00,174 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:51:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 26.4 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.8\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 @ 4512.99 | 🟢 9.33\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:50:24,707 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:51:24 CET)\" (scheduled at 2025-12-26 18:50:24.704366+01:00)\n", - "2025-12-26 18:50:24,709 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:51:24 CET)\" executed successfully\n", - "2025-12-26 18:50:24,721 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:51:24 CET)\" (scheduled at 2025-12-26 18:50:24.709373+01:00)\n", - "2025-12-26 18:50:24,724 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:50:24,725 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:50:24,726 - INFO - Entry: 4512.99000\n", - "2025-12-26 18:50:24,727 - INFO - SL: 4512.99000\n", - "2025-12-26 18:50:24,743 - INFO - Risk: 0.00000\n", - "2025-12-26 18:50:24,746 - INFO - TP1 (1.5R): 4512.99000\n", - "2025-12-26 18:50:24,747 - INFO - TP2 (2.5R): 4512.99000\n", - "2025-12-26 18:50:24,748 - INFO - 🎯 Partial TP Trigger for #623344430: TP1 hit: Price 4521.68000 >= TP1 4512.99000\n", - "2025-12-26 18:50:24,914 - INFO - ✅ Partial close executed for #623344430\n", - "2025-12-26 18:50:24,915 - INFO - Closed: 0.01 lots (50%)\n", - "2025-12-26 18:50:24,916 - INFO - Remaining: 0.00 lots\n", - "2025-12-26 18:50:24,931 - ERROR - Error closing partial position: 'OrderSendResult' object has no attribute 'profit'\n", - "2025-12-26 18:50:24,934 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:51:24 CET)\" executed successfully\n", - "2025-12-26 18:51:00,145 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:52:00 CET)\" (scheduled at 2025-12-26 18:51:00+01:00)\n", - "2025-12-26 18:51:00,157 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:52:00 CET)\" executed successfully\n", - "2025-12-26 18:51:24,714 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:52:24 CET)\" (scheduled at 2025-12-26 18:51:24.704366+01:00)\n", - "2025-12-26 18:51:24,714 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:52:24 CET)\" (scheduled at 2025-12-26 18:51:24.709373+01:00)\n", - "2025-12-26 18:51:24,723 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:52:24 CET)\" executed successfully\n", - "2025-12-26 18:51:24,896 - INFO - ✅ Updated closed position 623344430: manual_close, Profit: -70.90\n", - "2025-12-26 18:51:25,616 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:52:24 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "⚠️ Telegram send failed: 400\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:52:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:53:00 CET)\" (scheduled at 2025-12-26 18:52:00+01:00)\n", - "2025-12-26 18:52:00,007 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:53:00 CET)\" executed successfully\n", - "2025-12-26 18:52:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:53:24 CET)\" (scheduled at 2025-12-26 18:52:24.704366+01:00)\n", - "2025-12-26 18:52:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:53:24 CET)\" executed successfully\n", - "2025-12-26 18:52:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:53:24 CET)\" (scheduled at 2025-12-26 18:52:24.709373+01:00)\n", - "2025-12-26 18:52:24,721 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:53:24 CET)\" executed successfully\n", - "2025-12-26 18:53:00,020 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:54:00 CET)\" (scheduled at 2025-12-26 18:53:00+01:00)\n", - "2025-12-26 18:53:00,032 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:54:00 CET)\" executed successfully\n", - "2025-12-26 18:53:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:54:24 CET)\" (scheduled at 2025-12-26 18:53:24.704366+01:00)\n", - "2025-12-26 18:53:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:54:24 CET)\" executed successfully\n", - "2025-12-26 18:53:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:54:24 CET)\" (scheduled at 2025-12-26 18:53:24.709373+01:00)\n", - "2025-12-26 18:53:24,721 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:54:24 CET)\" executed successfully\n", - "2025-12-26 18:54:00,098 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:55:00 CET)\" (scheduled at 2025-12-26 18:54:00+01:00)\n", - "2025-12-26 18:54:00,107 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:55:00 CET)\" executed successfully\n", - "2025-12-26 18:54:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:55:24 CET)\" (scheduled at 2025-12-26 18:54:24.704366+01:00)\n", - "2025-12-26 18:54:24,708 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:55:24 CET)\" executed successfully\n", - "2025-12-26 18:54:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:55:24 CET)\" (scheduled at 2025-12-26 18:54:24.709373+01:00)\n", - "2025-12-26 18:54:24,718 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:55:24 CET)\" executed successfully\n", - "2025-12-26 18:55:00,154 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:56:00 CET)\" (scheduled at 2025-12-26 18:55:00+01:00)\n", - "2025-12-26 18:55:00,167 - INFO - \n", - "⏰ 2025-12-26 18:55:00 - ADAPTIVE Check\n", - "2025-12-26 18:55:00,168 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 18:55:00,170 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 18:55:00,171 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 18:55:00,304 - INFO - 📊 Adaptive Position Sizing:\n", - "2025-12-26 18:55:00,305 - INFO - Confidence: 100.0% (HIGH)\n", - "2025-12-26 18:55:00,306 - INFO - Base Risk: 2.0%\n", - "2025-12-26 18:55:00,369 - INFO - Multiplier: 1.5x\n", - "2025-12-26 18:55:00,371 - INFO - Adjusted Risk: 3.0%\n", - "2025-12-26 18:55:00,372 - INFO - 💰 Position Size: 0.01 lots\n", - "2025-12-26 18:55:00,372 - INFO - Risk Amount: $207.19\n", - "2025-12-26 18:55:00,373 - INFO - SL Distance: 90162.63 pips\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 26.4 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.8\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", - "\n", - "📊 V1.6 ADAPTIVE COMPLETE Trend-Analyse für XAUUSD\n", - "⚡ Adaptive Interval: 5 min | Session: NY\n", - "🎯 Market Regime: RANGING (Strength: 18%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+---------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+---------+---------|\n", - "| D1 | uptrend | 768.78 | 71.3863 | 8.23206 | 4514.35 |\n", - "| H4 | uptrend | 574.58 | 29.2221 | 2.51856 | 4514.35 |\n", - "| H1 | uptrend | 635.69 | 17.3408 | 1.6535 | 4514.35 |\n", - "| M30 | uptrend | 321.57 | 12.5244 | 0.60412 | 4514.35 |\n", - "| M15 | uptrend | 163.44 | 9.7596 | 0.23927 | 4514.35 |\n", - "| M5 | uptrend | 149.91 | 6.6787 | 0.15018 | 4514.35 |\n", - "+------+---------+------------+---------+---------+---------+\n", - "\n", - "➡️ Standard-Trend: uptrend (Strength: 691.10)\n", - "➡️ Fast-Trend: uptrend (Required: 2/4)\n", - "➡️ Top-Down-Trend: uptrend\n", - "➡️ Confidence: 100.0% (Threshold: 70%)\n", - "➡️ Risk-Adjusted Strength: 174207.4 (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: 4514.35000 | Volume: 0.01\n", - "SL: 4505.33374 | TP: 4536.89066\n", - "Confidence: 100.0% | Quality: EXCELLENT\n", - "Regime: RANGING\n", - "Adaptive Interval: 5 min\n", - "Session: NY\n", - "✅ Trade erfolgreich! Ticket: 623421721\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:55:01,634 - INFO - 📱 Trade logged to DB + Telegram notification sent\n", - "2025-12-26 18:55:01,671 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:56:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📊 Positionen: 1\n", - "📊 Performance logged to trade_performance_v16_XAUUSD_202512.json\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 18:55:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:56:24 CET)\" (scheduled at 2025-12-26 18:55:24.704366+01:00)\n", - "2025-12-26 18:55:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:56:24 CET)\" executed successfully\n", - "2025-12-26 18:55:24,716 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:56:24 CET)\" (scheduled at 2025-12-26 18:55:24.709373+01:00)\n", - "2025-12-26 18:55:24,717 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:55:24,720 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:55:24,723 - INFO - Entry: 4514.32000\n", - "2025-12-26 18:55:24,728 - INFO - SL: 4505.33000\n", - "2025-12-26 18:55:24,731 - INFO - Risk: 8.99000\n", - "2025-12-26 18:55:24,734 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 18:55:24,758 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 18:55:24,760 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:56:24 CET)\" executed successfully\n", - "2025-12-26 18:56:00,656 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:57:00 CET)\" (scheduled at 2025-12-26 18:56:00+01:00)\n", - "2025-12-26 18:56:00,664 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:57:00 CET)\" executed successfully\n", - "2025-12-26 18:56:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:57:24 CET)\" (scheduled at 2025-12-26 18:56:24.704366+01:00)\n", - "2025-12-26 18:56:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:57:24 CET)\" executed successfully\n", - "2025-12-26 18:56:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:57:24 CET)\" (scheduled at 2025-12-26 18:56:24.709373+01:00)\n", - "2025-12-26 18:56:24,721 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:56:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:56:24,722 - INFO - Entry: 4514.32000\n", - "2025-12-26 18:56:24,723 - INFO - SL: 4505.33000\n", - "2025-12-26 18:56:24,724 - INFO - Risk: 8.99000\n", - "2025-12-26 18:56:24,725 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 18:56:24,726 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 18:56:24,741 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:57:24 CET)\" executed successfully\n", - "2025-12-26 18:57:00,096 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:58:00 CET)\" (scheduled at 2025-12-26 18:57:00+01:00)\n", - "2025-12-26 18:57:00,103 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:58:00 CET)\" executed successfully\n", - "2025-12-26 18:57:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:58:24 CET)\" (scheduled at 2025-12-26 18:57:24.704366+01:00)\n", - "2025-12-26 18:57:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:58:24 CET)\" executed successfully\n", - "2025-12-26 18:57:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:58:24 CET)\" (scheduled at 2025-12-26 18:57:24.709373+01:00)\n", - "2025-12-26 18:57:24,718 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:57:24,721 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:57:24,722 - INFO - Entry: 4514.32000\n", - "2025-12-26 18:57:24,723 - INFO - SL: 4505.33000\n", - "2025-12-26 18:57:24,723 - INFO - Risk: 8.99000\n", - "2025-12-26 18:57:24,724 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 18:57:24,725 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 18:57:24,746 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:58:24 CET)\" executed successfully\n", - "2025-12-26 18:58:00,480 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:59:00 CET)\" (scheduled at 2025-12-26 18:58:00+01:00)\n", - "2025-12-26 18:58:00,491 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 18:59:00 CET)\" executed successfully\n", - "2025-12-26 18:58:24,837 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:59:24 CET)\" (scheduled at 2025-12-26 18:58:24.704366+01:00)\n", - "2025-12-26 18:58:24,842 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 18:59:24 CET)\" executed successfully\n", - "2025-12-26 18:58:24,842 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:59:24 CET)\" (scheduled at 2025-12-26 18:58:24.709373+01:00)\n", - "2025-12-26 18:58:24,951 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:58:24,953 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:58:24,960 - INFO - Entry: 4514.32000\n", - "2025-12-26 18:58:24,961 - INFO - SL: 4505.33000\n", - "2025-12-26 18:58:24,962 - INFO - Risk: 8.99000\n", - "2025-12-26 18:58:24,963 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 18:58:24,968 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 18:58:24,969 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 18:59:24 CET)\" executed successfully\n", - "2025-12-26 18:59:00,266 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:00:00 CET)\" (scheduled at 2025-12-26 18:59:00+01:00)\n", - "2025-12-26 18:59:00,273 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:00:00 CET)\" executed successfully\n", - "2025-12-26 18:59:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:00:24 CET)\" (scheduled at 2025-12-26 18:59:24.704366+01:00)\n", - "2025-12-26 18:59:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:00:24 CET)\" executed successfully\n", - "2025-12-26 18:59:24,800 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:00:24 CET)\" (scheduled at 2025-12-26 18:59:24.709373+01:00)\n", - "2025-12-26 18:59:24,801 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 18:59:24,802 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 18:59:24,803 - INFO - Entry: 4514.32000\n", - "2025-12-26 18:59:24,804 - INFO - SL: 4505.33000\n", - "2025-12-26 18:59:24,804 - INFO - Risk: 8.99000\n", - "2025-12-26 18:59:24,805 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 18:59:24,810 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 18:59:24,813 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:00:24 CET)\" executed successfully\n", - "2025-12-26 19:00:00,015 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:01:00 CET)\" (scheduled at 2025-12-26 19:00:00+01:00)\n", - "2025-12-26 19:00:00,016 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2025-12-26 19:30:00 CET)\" (scheduled at 2025-12-26 19:00:00+01:00)\n", - "2025-12-26 19:00:00,039 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2025-12-26 19:30:00 CET)\" executed successfully\n", - "2025-12-26 19:00:00,030 - INFO - \n", - "⏰ 2025-12-26 19:00:00 - ADAPTIVE Check\n", - "2025-12-26 19:00:00,051 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:00:00,052 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:00:00,053 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:00:00,090 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:01:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "║ ADAPTIVE RHYTHM STATUS - 19:00:00 UTC ║\n", - "╠════════════════════════════════════════════════════════╣\n", - "║ Aktuelles Intervall: 5 Minuten ║\n", - "║ Trading Session: NY ║\n", - "║ Volatilitätslevel: HIGH ║\n", - "║ ATR (H1): 17.55 ║\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", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 26.4 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.4 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.8\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 @ 4514.32 | 🟢 4.81\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:00:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:01:24 CET)\" (scheduled at 2025-12-26 19:00:24.704366+01:00)\n", - "2025-12-26 19:00:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:01:24 CET)\" executed successfully\n", - "2025-12-26 19:00:24,716 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:01:24 CET)\" (scheduled at 2025-12-26 19:00:24.709373+01:00)\n", - "2025-12-26 19:00:24,721 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:00:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:00:24,730 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:00:24,731 - INFO - SL: 4505.33000\n", - "2025-12-26 19:00:24,733 - INFO - Risk: 8.99000\n", - "2025-12-26 19:00:24,734 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:00:24,735 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:00:24,736 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:01:24 CET)\" executed successfully\n", - "2025-12-26 19:01:00,041 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:02:00 CET)\" (scheduled at 2025-12-26 19:01:00+01:00)\n", - "2025-12-26 19:01:00,053 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:02:00 CET)\" executed successfully\n", - "2025-12-26 19:01:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:02:24 CET)\" (scheduled at 2025-12-26 19:01:24.704366+01:00)\n", - "2025-12-26 19:01:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:02:24 CET)\" executed successfully\n", - "2025-12-26 19:01:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:02:24 CET)\" (scheduled at 2025-12-26 19:01:24.709373+01:00)\n", - "2025-12-26 19:01:24,723 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:01:24,732 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:01:24,733 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:01:24,734 - INFO - SL: 4505.33000\n", - "2025-12-26 19:01:24,735 - INFO - Risk: 8.99000\n", - "2025-12-26 19:01:24,737 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:01:24,738 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:01:24,739 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:02:24 CET)\" executed successfully\n", - "2025-12-26 19:02:00,060 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:03:00 CET)\" (scheduled at 2025-12-26 19:02:00+01:00)\n", - "2025-12-26 19:02:00,071 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:03:00 CET)\" executed successfully\n", - "2025-12-26 19:02:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:03:24 CET)\" (scheduled at 2025-12-26 19:02:24.704366+01:00)\n", - "2025-12-26 19:02:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:03:24 CET)\" executed successfully\n", - "2025-12-26 19:02:24,760 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:03:24 CET)\" (scheduled at 2025-12-26 19:02:24.709373+01:00)\n", - "2025-12-26 19:02:24,762 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:02:24,764 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:02:24,765 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:02:24,766 - INFO - SL: 4505.33000\n", - "2025-12-26 19:02:24,766 - INFO - Risk: 8.99000\n", - "2025-12-26 19:02:24,768 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:02:24,769 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:02:24,770 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:03:24 CET)\" executed successfully\n", - "2025-12-26 19:03:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:04:00 CET)\" (scheduled at 2025-12-26 19:03:00+01:00)\n", - "2025-12-26 19:03:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:04:00 CET)\" executed successfully\n", - "2025-12-26 19:03:24,707 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:04:24 CET)\" (scheduled at 2025-12-26 19:03:24.704366+01:00)\n", - "2025-12-26 19:03:24,709 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:04:24 CET)\" executed successfully\n", - "2025-12-26 19:03:24,725 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:04:24 CET)\" (scheduled at 2025-12-26 19:03:24.709373+01:00)\n", - "2025-12-26 19:03:24,727 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:03:24,728 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:03:24,728 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:03:24,729 - INFO - SL: 4505.33000\n", - "2025-12-26 19:03:24,730 - INFO - Risk: 8.99000\n", - "2025-12-26 19:03:24,731 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:03:24,732 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:03:24,733 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:04:24 CET)\" executed successfully\n", - "2025-12-26 19:04:00,021 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:05:00 CET)\" (scheduled at 2025-12-26 19:04:00+01:00)\n", - "2025-12-26 19:04:00,037 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:05:00 CET)\" executed successfully\n", - "2025-12-26 19:04:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:05:24 CET)\" (scheduled at 2025-12-26 19:04:24.704366+01:00)\n", - "2025-12-26 19:04:24,709 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:05:24 CET)\" executed successfully\n", - "2025-12-26 19:04:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:05:24 CET)\" (scheduled at 2025-12-26 19:04:24.709373+01:00)\n", - "2025-12-26 19:04:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:04:24,723 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:04:24,724 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:04:24,736 - INFO - SL: 4505.33000\n", - "2025-12-26 19:04:24,737 - INFO - Risk: 8.99000\n", - "2025-12-26 19:04:24,738 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:04:24,744 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:04:24,747 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:05:24 CET)\" executed successfully\n", - "2025-12-26 19:05:00,034 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:06:00 CET)\" (scheduled at 2025-12-26 19:05:00+01:00)\n", - "2025-12-26 19:05:00,045 - INFO - \n", - "⏰ 2025-12-26 19:05:00 - ADAPTIVE Check\n", - "2025-12-26 19:05:00,047 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:05:00,047 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:05:00,048 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:05:00,084 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:06:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 5.27\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:05:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:06:24 CET)\" (scheduled at 2025-12-26 19:05:24.704366+01:00)\n", - "2025-12-26 19:05:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:06:24 CET)\" executed successfully\n", - "2025-12-26 19:05:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:06:24 CET)\" (scheduled at 2025-12-26 19:05:24.709373+01:00)\n", - "2025-12-26 19:05:24,723 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:05:24,724 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:05:24,725 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:05:24,735 - INFO - SL: 4505.33000\n", - "2025-12-26 19:05:24,736 - INFO - Risk: 8.99000\n", - "2025-12-26 19:05:24,738 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:05:24,739 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:05:24,740 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:06:24 CET)\" executed successfully\n", - "2025-12-26 19:06:00,070 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:07:00 CET)\" (scheduled at 2025-12-26 19:06:00+01:00)\n", - "2025-12-26 19:06:00,078 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:07:00 CET)\" executed successfully\n", - "2025-12-26 19:06:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:07:24 CET)\" (scheduled at 2025-12-26 19:06:24.704366+01:00)\n", - "2025-12-26 19:06:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:07:24 CET)\" executed successfully\n", - "2025-12-26 19:06:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:07:24 CET)\" (scheduled at 2025-12-26 19:06:24.709373+01:00)\n", - "2025-12-26 19:06:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:06:24,733 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:06:24,736 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:06:24,737 - INFO - SL: 4505.33000\n", - "2025-12-26 19:06:24,738 - INFO - Risk: 8.99000\n", - "2025-12-26 19:06:24,739 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:06:24,747 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:06:24,748 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:07:24 CET)\" executed successfully\n", - "2025-12-26 19:07:00,036 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:08:00 CET)\" (scheduled at 2025-12-26 19:07:00+01:00)\n", - "2025-12-26 19:07:00,044 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:08:00 CET)\" executed successfully\n", - "2025-12-26 19:07:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:08:24 CET)\" (scheduled at 2025-12-26 19:07:24.704366+01:00)\n", - "2025-12-26 19:07:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:08:24 CET)\" executed successfully\n", - "2025-12-26 19:07:24,715 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:08:24 CET)\" (scheduled at 2025-12-26 19:07:24.709373+01:00)\n", - "2025-12-26 19:07:24,717 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:07:24,718 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:07:24,722 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:07:24,723 - INFO - SL: 4505.33000\n", - "2025-12-26 19:07:24,724 - INFO - Risk: 8.99000\n", - "2025-12-26 19:07:24,724 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:07:24,733 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:07:24,735 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:08:24 CET)\" executed successfully\n", - "2025-12-26 19:08:00,030 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:09:00 CET)\" (scheduled at 2025-12-26 19:08:00+01:00)\n", - "2025-12-26 19:08:00,039 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:09:00 CET)\" executed successfully\n", - "2025-12-26 19:08:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:09:24 CET)\" (scheduled at 2025-12-26 19:08:24.704366+01:00)\n", - "2025-12-26 19:08:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:09:24 CET)\" executed successfully\n", - "2025-12-26 19:08:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:09:24 CET)\" (scheduled at 2025-12-26 19:08:24.709373+01:00)\n", - "2025-12-26 19:08:24,720 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:08:24,721 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:08:24,726 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:08:24,728 - INFO - SL: 4505.33000\n", - "2025-12-26 19:08:24,728 - INFO - Risk: 8.99000\n", - "2025-12-26 19:08:24,729 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:08:24,742 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:08:24,743 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:09:24 CET)\" executed successfully\n", - "2025-12-26 19:09:00,053 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:10:00 CET)\" (scheduled at 2025-12-26 19:09:00+01:00)\n", - "2025-12-26 19:09:00,065 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:10:00 CET)\" executed successfully\n", - "2025-12-26 19:09:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:10:24 CET)\" (scheduled at 2025-12-26 19:09:24.704366+01:00)\n", - "2025-12-26 19:09:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:10:24 CET)\" executed successfully\n", - "2025-12-26 19:09:24,716 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:10:24 CET)\" (scheduled at 2025-12-26 19:09:24.709373+01:00)\n", - "2025-12-26 19:09:24,718 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:09:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:09:24,734 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:09:24,737 - INFO - SL: 4505.33000\n", - "2025-12-26 19:09:24,737 - INFO - Risk: 8.99000\n", - "2025-12-26 19:09:24,742 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:09:24,771 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:09:24,772 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:10:24 CET)\" executed successfully\n", - "2025-12-26 19:10:00,131 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:11:00 CET)\" (scheduled at 2025-12-26 19:10:00+01:00)\n", - "2025-12-26 19:10:00,143 - INFO - \n", - "⏰ 2025-12-26 19:10:00 - ADAPTIVE Check\n", - "2025-12-26 19:10:00,144 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:10:00,145 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:10:00,145 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:10:00,166 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:11:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 1.84\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:10:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:11:24 CET)\" (scheduled at 2025-12-26 19:10:24.704366+01:00)\n", - "2025-12-26 19:10:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:11:24 CET)\" executed successfully\n", - "2025-12-26 19:10:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:11:24 CET)\" (scheduled at 2025-12-26 19:10:24.709373+01:00)\n", - "2025-12-26 19:10:24,739 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:10:24,741 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:10:24,742 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:10:24,751 - INFO - SL: 4505.33000\n", - "2025-12-26 19:10:24,759 - INFO - Risk: 8.99000\n", - "2025-12-26 19:10:24,762 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:10:24,765 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:10:24,766 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:11:24 CET)\" executed successfully\n", - "2025-12-26 19:11:00,049 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:12:00 CET)\" (scheduled at 2025-12-26 19:11:00+01:00)\n", - "2025-12-26 19:11:00,058 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:12:00 CET)\" executed successfully\n", - "2025-12-26 19:11:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:12:24 CET)\" (scheduled at 2025-12-26 19:11:24.704366+01:00)\n", - "2025-12-26 19:11:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:12:24 CET)\" executed successfully\n", - "2025-12-26 19:11:24,736 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:12:24 CET)\" (scheduled at 2025-12-26 19:11:24.709373+01:00)\n", - "2025-12-26 19:11:24,737 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:11:24,739 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:11:24,746 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:11:24,750 - INFO - SL: 4505.33000\n", - "2025-12-26 19:11:24,751 - INFO - Risk: 8.99000\n", - "2025-12-26 19:11:24,752 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:11:24,753 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:11:24,754 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:12:24 CET)\" executed successfully\n", - "2025-12-26 19:12:00,019 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:13:00 CET)\" (scheduled at 2025-12-26 19:12:00+01:00)\n", - "2025-12-26 19:12:00,034 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:13:00 CET)\" executed successfully\n", - "2025-12-26 19:12:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:13:24 CET)\" (scheduled at 2025-12-26 19:12:24.704366+01:00)\n", - "2025-12-26 19:12:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:13:24 CET)\" executed successfully\n", - "2025-12-26 19:12:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:13:24 CET)\" (scheduled at 2025-12-26 19:12:24.709373+01:00)\n", - "2025-12-26 19:12:24,721 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:12:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:12:24,733 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:12:24,735 - INFO - SL: 4505.33000\n", - "2025-12-26 19:12:24,736 - INFO - Risk: 8.99000\n", - "2025-12-26 19:12:24,737 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:12:24,738 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:12:24,746 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:13:24 CET)\" executed successfully\n", - "2025-12-26 19:13:00,047 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:14:00 CET)\" (scheduled at 2025-12-26 19:13:00+01:00)\n", - "2025-12-26 19:13:00,054 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:14:00 CET)\" executed successfully\n", - "2025-12-26 19:13:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:14:24 CET)\" (scheduled at 2025-12-26 19:13:24.704366+01:00)\n", - "2025-12-26 19:13:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:14:24 CET)\" executed successfully\n", - "2025-12-26 19:13:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:14:24 CET)\" (scheduled at 2025-12-26 19:13:24.709373+01:00)\n", - "2025-12-26 19:13:24,721 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:13:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:13:24,723 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:13:24,724 - INFO - SL: 4505.33000\n", - "2025-12-26 19:13:24,725 - INFO - Risk: 8.99000\n", - "2025-12-26 19:13:24,726 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:13:24,726 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:13:24,728 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:14:24 CET)\" executed successfully\n", - "2025-12-26 19:14:00,034 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:15:00 CET)\" (scheduled at 2025-12-26 19:14:00+01:00)\n", - "2025-12-26 19:14:00,046 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:15:00 CET)\" executed successfully\n", - "2025-12-26 19:14:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:15:24 CET)\" (scheduled at 2025-12-26 19:14:24.704366+01:00)\n", - "2025-12-26 19:14:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:15:24 CET)\" executed successfully\n", - "2025-12-26 19:14:24,733 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:15:24 CET)\" (scheduled at 2025-12-26 19:14:24.709373+01:00)\n", - "2025-12-26 19:14:24,734 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:14:24,736 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:14:24,737 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:14:24,738 - INFO - SL: 4505.33000\n", - "2025-12-26 19:14:24,743 - INFO - Risk: 8.99000\n", - "2025-12-26 19:14:24,750 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:14:24,751 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:14:24,752 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:15:24 CET)\" executed successfully\n", - "2025-12-26 19:15:00,020 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:16:00 CET)\" (scheduled at 2025-12-26 19:15:00+01:00)\n", - "2025-12-26 19:15:00,035 - INFO - \n", - "⏰ 2025-12-26 19:15:00 - ADAPTIVE Check\n", - "2025-12-26 19:15:00,037 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:15:00,038 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:15:00,038 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:15:00,137 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:16:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 3.49\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:15:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:16:24 CET)\" (scheduled at 2025-12-26 19:15:24.704366+01:00)\n", - "2025-12-26 19:15:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:16:24 CET)\" executed successfully\n", - "2025-12-26 19:15:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:16:24 CET)\" (scheduled at 2025-12-26 19:15:24.709373+01:00)\n", - "2025-12-26 19:15:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:15:24,723 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:15:24,724 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:15:24,735 - INFO - SL: 4505.33000\n", - "2025-12-26 19:15:24,735 - INFO - Risk: 8.99000\n", - "2025-12-26 19:15:24,736 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:15:24,737 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:15:24,738 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:16:24 CET)\" executed successfully\n", - "2025-12-26 19:16:00,055 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:17:00 CET)\" (scheduled at 2025-12-26 19:16:00+01:00)\n", - "2025-12-26 19:16:00,066 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:17:00 CET)\" executed successfully\n", - "2025-12-26 19:16:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:17:24 CET)\" (scheduled at 2025-12-26 19:16:24.704366+01:00)\n", - "2025-12-26 19:16:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:17:24 CET)\" executed successfully\n", - "2025-12-26 19:16:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:17:24 CET)\" (scheduled at 2025-12-26 19:16:24.709373+01:00)\n", - "2025-12-26 19:16:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:16:24,723 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:16:24,733 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:16:24,734 - INFO - SL: 4505.33000\n", - "2025-12-26 19:16:24,735 - INFO - Risk: 8.99000\n", - "2025-12-26 19:16:24,737 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:16:24,739 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:16:24,740 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:17:24 CET)\" executed successfully\n", - "2025-12-26 19:17:00,187 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:18:00 CET)\" (scheduled at 2025-12-26 19:17:00+01:00)\n", - "2025-12-26 19:17:00,192 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:18:00 CET)\" executed successfully\n", - "2025-12-26 19:17:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:18:24 CET)\" (scheduled at 2025-12-26 19:17:24.704366+01:00)\n", - "2025-12-26 19:17:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:18:24 CET)\" executed successfully\n", - "2025-12-26 19:17:24,752 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:18:24 CET)\" (scheduled at 2025-12-26 19:17:24.709373+01:00)\n", - "2025-12-26 19:17:24,755 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:17:24,757 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:17:24,759 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:17:24,760 - INFO - SL: 4505.33000\n", - "2025-12-26 19:17:24,761 - INFO - Risk: 8.99000\n", - "2025-12-26 19:17:24,761 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:17:24,762 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:17:24,763 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:18:24 CET)\" executed successfully\n", - "2025-12-26 19:18:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:19:00 CET)\" (scheduled at 2025-12-26 19:18:00+01:00)\n", - "2025-12-26 19:18:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:19:00 CET)\" executed successfully\n", - "2025-12-26 19:18:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:19:24 CET)\" (scheduled at 2025-12-26 19:18:24.704366+01:00)\n", - "2025-12-26 19:18:24,708 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:19:24 CET)\" executed successfully\n", - "2025-12-26 19:18:24,723 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:19:24 CET)\" (scheduled at 2025-12-26 19:18:24.709373+01:00)\n", - "2025-12-26 19:18:24,728 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:18:24,729 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:18:24,749 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:18:24,751 - INFO - SL: 4505.33000\n", - "2025-12-26 19:18:24,760 - INFO - Risk: 8.99000\n", - "2025-12-26 19:18:24,762 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:18:24,763 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:18:24,764 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:19:24 CET)\" executed successfully\n", - "2025-12-26 19:19:00,044 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:20:00 CET)\" (scheduled at 2025-12-26 19:19:00+01:00)\n", - "2025-12-26 19:19:00,050 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:20:00 CET)\" executed successfully\n", - "2025-12-26 19:19:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:20:24 CET)\" (scheduled at 2025-12-26 19:19:24.704366+01:00)\n", - "2025-12-26 19:19:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:20:24 CET)\" executed successfully\n", - "2025-12-26 19:19:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:20:24 CET)\" (scheduled at 2025-12-26 19:19:24.709373+01:00)\n", - "2025-12-26 19:19:24,718 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:19:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:19:24,723 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:19:24,735 - INFO - SL: 4505.33000\n", - "2025-12-26 19:19:24,735 - INFO - Risk: 8.99000\n", - "2025-12-26 19:19:24,736 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:19:24,737 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:19:24,741 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:20:24 CET)\" executed successfully\n", - "2025-12-26 19:20:00,090 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:21:00 CET)\" (scheduled at 2025-12-26 19:20:00+01:00)\n", - "2025-12-26 19:20:00,100 - INFO - \n", - "⏰ 2025-12-26 19:20:00 - ADAPTIVE Check\n", - "2025-12-26 19:20:00,101 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:20:00,102 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:20:00,102 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:20:00,133 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:21:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 3.57\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:20:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:21:24 CET)\" (scheduled at 2025-12-26 19:20:24.704366+01:00)\n", - "2025-12-26 19:20:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:21:24 CET)\" executed successfully\n", - "2025-12-26 19:20:24,748 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:21:24 CET)\" (scheduled at 2025-12-26 19:20:24.709373+01:00)\n", - "2025-12-26 19:20:24,750 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:20:24,753 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:20:24,754 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:20:24,754 - INFO - SL: 4505.33000\n", - "2025-12-26 19:20:24,755 - INFO - Risk: 8.99000\n", - "2025-12-26 19:20:24,756 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:20:24,758 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:20:24,759 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:21:24 CET)\" executed successfully\n", - "2025-12-26 19:21:00,013 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:22:00 CET)\" (scheduled at 2025-12-26 19:21:00+01:00)\n", - "2025-12-26 19:21:00,030 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:22:00 CET)\" executed successfully\n", - "2025-12-26 19:21:24,747 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:22:24 CET)\" (scheduled at 2025-12-26 19:21:24.704366+01:00)\n", - "2025-12-26 19:21:24,749 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:22:24 CET)\" executed successfully\n", - "2025-12-26 19:21:24,747 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:22:24 CET)\" (scheduled at 2025-12-26 19:21:24.709373+01:00)\n", - "2025-12-26 19:21:24,756 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:21:24,757 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:21:24,758 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:21:24,759 - INFO - SL: 4505.33000\n", - "2025-12-26 19:21:24,760 - INFO - Risk: 8.99000\n", - "2025-12-26 19:21:24,761 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:21:24,762 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:21:24,774 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:22:24 CET)\" executed successfully\n", - "2025-12-26 19:22:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:23:00 CET)\" (scheduled at 2025-12-26 19:22:00+01:00)\n", - "2025-12-26 19:22:00,029 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:23:00 CET)\" executed successfully\n", - "2025-12-26 19:22:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:23:24 CET)\" (scheduled at 2025-12-26 19:22:24.704366+01:00)\n", - "2025-12-26 19:22:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:23:24 CET)\" executed successfully\n", - "2025-12-26 19:22:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:23:24 CET)\" (scheduled at 2025-12-26 19:22:24.709373+01:00)\n", - "2025-12-26 19:22:24,722 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:22:24,723 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:22:24,734 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:22:24,735 - INFO - SL: 4505.33000\n", - "2025-12-26 19:22:24,736 - INFO - Risk: 8.99000\n", - "2025-12-26 19:22:24,737 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:22:24,741 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:22:24,742 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:23:24 CET)\" executed successfully\n", - "2025-12-26 19:23:00,035 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:24:00 CET)\" (scheduled at 2025-12-26 19:23:00+01:00)\n", - "2025-12-26 19:23:00,041 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:24:00 CET)\" executed successfully\n", - "2025-12-26 19:23:24,718 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:24:24 CET)\" (scheduled at 2025-12-26 19:23:24.704366+01:00)\n", - "2025-12-26 19:23:24,718 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:24:24 CET)\" (scheduled at 2025-12-26 19:23:24.709373+01:00)\n", - "2025-12-26 19:23:24,727 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:23:24,728 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:23:24,729 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:23:24,729 - INFO - SL: 4505.33000\n", - "2025-12-26 19:23:24,730 - INFO - Risk: 8.99000\n", - "2025-12-26 19:23:24,731 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:23:24,732 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:23:24,732 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:24:24 CET)\" executed successfully\n", - "2025-12-26 19:23:24,720 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:24:24 CET)\" executed successfully\n", - "2025-12-26 19:24:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:25:00 CET)\" (scheduled at 2025-12-26 19:24:00+01:00)\n", - "2025-12-26 19:24:00,029 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:25:00 CET)\" executed successfully\n", - "2025-12-26 19:24:24,779 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:25:24 CET)\" (scheduled at 2025-12-26 19:24:24.704366+01:00)\n", - "2025-12-26 19:24:24,781 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:25:24 CET)\" executed successfully\n", - "2025-12-26 19:24:24,779 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:25:24 CET)\" (scheduled at 2025-12-26 19:24:24.709373+01:00)\n", - "2025-12-26 19:24:24,792 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:24:24,793 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:24:24,794 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:24:24,795 - INFO - SL: 4505.33000\n", - "2025-12-26 19:24:24,796 - INFO - Risk: 8.99000\n", - "2025-12-26 19:24:24,797 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:24:24,810 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:24:24,811 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:25:24 CET)\" executed successfully\n", - "2025-12-26 19:25:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:26:00 CET)\" (scheduled at 2025-12-26 19:25:00+01:00)\n", - "2025-12-26 19:25:00,010 - INFO - \n", - "⏰ 2025-12-26 19:25:00 - ADAPTIVE Check\n", - "2025-12-26 19:25:00,012 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:25:00,013 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:25:00,014 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:25:00,036 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:26:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 7.99\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:25:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:26:24 CET)\" (scheduled at 2025-12-26 19:25:24.704366+01:00)\n", - "2025-12-26 19:25:24,709 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:26:24 CET)\" executed successfully\n", - "2025-12-26 19:25:24,751 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:26:24 CET)\" (scheduled at 2025-12-26 19:25:24.709373+01:00)\n", - "2025-12-26 19:25:24,752 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:25:24,753 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:25:24,756 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:25:24,757 - INFO - SL: 4505.33000\n", - "2025-12-26 19:25:24,757 - INFO - Risk: 8.99000\n", - "2025-12-26 19:25:24,758 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:25:24,759 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:25:24,759 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:26:24 CET)\" executed successfully\n", - "2025-12-26 19:26:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:27:00 CET)\" (scheduled at 2025-12-26 19:26:00+01:00)\n", - "2025-12-26 19:26:00,020 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:27:00 CET)\" executed successfully\n", - "2025-12-26 19:26:24,731 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:27:24 CET)\" (scheduled at 2025-12-26 19:26:24.704366+01:00)\n", - "2025-12-26 19:26:24,731 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:27:24 CET)\" (scheduled at 2025-12-26 19:26:24.709373+01:00)\n", - "2025-12-26 19:26:24,739 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:26:24,740 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:26:24,741 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:26:24,742 - INFO - SL: 4505.33000\n", - "2025-12-26 19:26:24,743 - INFO - Risk: 8.99000\n", - "2025-12-26 19:26:24,743 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:26:24,746 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:26:24,749 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:27:24 CET)\" executed successfully\n", - "2025-12-26 19:26:24,734 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:27:24 CET)\" executed successfully\n", - "2025-12-26 19:27:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:28:00 CET)\" (scheduled at 2025-12-26 19:27:00+01:00)\n", - "2025-12-26 19:27:00,022 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:28:00 CET)\" executed successfully\n", - "2025-12-26 19:27:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:28:24 CET)\" (scheduled at 2025-12-26 19:27:24.704366+01:00)\n", - "2025-12-26 19:27:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:28:24 CET)\" executed successfully\n", - "2025-12-26 19:27:24,757 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:28:24 CET)\" (scheduled at 2025-12-26 19:27:24.709373+01:00)\n", - "2025-12-26 19:27:24,759 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:27:24,761 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:27:24,762 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:27:24,764 - INFO - SL: 4505.33000\n", - "2025-12-26 19:27:24,765 - INFO - Risk: 8.99000\n", - "2025-12-26 19:27:24,766 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:27:24,767 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:27:24,768 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:28:24 CET)\" executed successfully\n", - "2025-12-26 19:28:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:29:00 CET)\" (scheduled at 2025-12-26 19:28:00+01:00)\n", - "2025-12-26 19:28:00,023 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:29:00 CET)\" executed successfully\n", - "2025-12-26 19:28:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:29:24 CET)\" (scheduled at 2025-12-26 19:28:24.704366+01:00)\n", - "2025-12-26 19:28:24,708 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:29:24 CET)\" executed successfully\n", - "2025-12-26 19:28:24,720 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:29:24 CET)\" (scheduled at 2025-12-26 19:28:24.709373+01:00)\n", - "2025-12-26 19:28:24,722 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:28:24,723 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:28:24,729 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:28:24,768 - INFO - SL: 4505.33000\n", - "2025-12-26 19:28:24,770 - INFO - Risk: 8.99000\n", - "2025-12-26 19:28:24,771 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:28:24,772 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:28:24,773 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:29:24 CET)\" executed successfully\n", - "2025-12-26 19:29:00,256 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:30:00 CET)\" (scheduled at 2025-12-26 19:29:00+01:00)\n", - "2025-12-26 19:29:00,263 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:30:00 CET)\" executed successfully\n", - "2025-12-26 19:29:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:30:24 CET)\" (scheduled at 2025-12-26 19:29:24.704366+01:00)\n", - "2025-12-26 19:29:24,708 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:30:24 CET)\" executed successfully\n", - "2025-12-26 19:29:24,720 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:30:24 CET)\" (scheduled at 2025-12-26 19:29:24.709373+01:00)\n", - "2025-12-26 19:29:24,725 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:29:24,735 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:29:24,737 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:29:24,738 - INFO - SL: 4505.33000\n", - "2025-12-26 19:29:24,742 - INFO - Risk: 8.99000\n", - "2025-12-26 19:29:24,747 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:29:24,748 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:29:24,749 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:30:24 CET)\" executed successfully\n", - "2025-12-26 19:30:00,046 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:31:00 CET)\" (scheduled at 2025-12-26 19:30:00+01:00)\n", - "2025-12-26 19:30:00,046 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2025-12-26 20:00:00 CET)\" (scheduled at 2025-12-26 19:30:00+01:00)\n", - "2025-12-26 19:30:00,066 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2025-12-26 20:00:00 CET)\" executed successfully\n", - "2025-12-26 19:30:00,060 - INFO - \n", - "⏰ 2025-12-26 19:30:00 - ADAPTIVE Check\n", - "2025-12-26 19:30:00,090 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:30:00,091 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:30:00,092 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:30:00,114 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:31:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "║ ADAPTIVE RHYTHM STATUS - 19:30:00 UTC ║\n", - "╠════════════════════════════════════════════════════════╣\n", - "║ Aktuelles Intervall: 5 Minuten ║\n", - "║ Trading Session: NY ║\n", - "║ Volatilitätslevel: HIGH ║\n", - "║ ATR (H1): 17.04 ║\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", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 4.80\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:30:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:31:24 CET)\" (scheduled at 2025-12-26 19:30:24.704366+01:00)\n", - "2025-12-26 19:30:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:31:24 CET)\" executed successfully\n", - "2025-12-26 19:30:24,760 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:31:24 CET)\" (scheduled at 2025-12-26 19:30:24.709373+01:00)\n", - "2025-12-26 19:30:24,761 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:30:24,762 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:30:24,763 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:30:24,764 - INFO - SL: 4505.33000\n", - "2025-12-26 19:30:24,765 - INFO - Risk: 8.99000\n", - "2025-12-26 19:30:24,766 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:30:24,767 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:30:24,768 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:31:24 CET)\" executed successfully\n", - "2025-12-26 19:31:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:32:00 CET)\" (scheduled at 2025-12-26 19:31:00+01:00)\n", - "2025-12-26 19:31:00,008 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:32:00 CET)\" executed successfully\n", - "2025-12-26 19:31:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:32:24 CET)\" (scheduled at 2025-12-26 19:31:24.704366+01:00)\n", - "2025-12-26 19:31:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:32:24 CET)\" executed successfully\n", - "2025-12-26 19:31:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:32:24 CET)\" (scheduled at 2025-12-26 19:31:24.709373+01:00)\n", - "2025-12-26 19:31:24,718 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:31:24,736 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:31:24,737 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:31:24,743 - INFO - SL: 4505.33000\n", - "2025-12-26 19:31:24,749 - INFO - Risk: 8.99000\n", - "2025-12-26 19:31:24,757 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:31:24,831 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:31:24,833 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:32:24 CET)\" executed successfully\n", - "2025-12-26 19:32:00,122 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:33:00 CET)\" (scheduled at 2025-12-26 19:32:00+01:00)\n", - "2025-12-26 19:32:00,132 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:33:00 CET)\" executed successfully\n", - "2025-12-26 19:32:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:33:24 CET)\" (scheduled at 2025-12-26 19:32:24.704366+01:00)\n", - "2025-12-26 19:32:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:33:24 CET)\" executed successfully\n", - "2025-12-26 19:32:24,720 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:33:24 CET)\" (scheduled at 2025-12-26 19:32:24.709373+01:00)\n", - "2025-12-26 19:32:24,721 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:32:24,725 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:32:24,726 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:32:24,726 - INFO - SL: 4505.33000\n", - "2025-12-26 19:32:24,727 - INFO - Risk: 8.99000\n", - "2025-12-26 19:32:24,728 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:32:24,741 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:32:24,742 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:33:24 CET)\" executed successfully\n", - "2025-12-26 19:33:00,184 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:34:00 CET)\" (scheduled at 2025-12-26 19:33:00+01:00)\n", - "2025-12-26 19:33:00,191 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:34:00 CET)\" executed successfully\n", - "2025-12-26 19:33:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:34:24 CET)\" (scheduled at 2025-12-26 19:33:24.704366+01:00)\n", - "2025-12-26 19:33:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:34:24 CET)\" executed successfully\n", - "2025-12-26 19:33:24,715 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:34:24 CET)\" (scheduled at 2025-12-26 19:33:24.709373+01:00)\n", - "2025-12-26 19:33:24,717 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:33:24,718 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:33:24,721 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:33:24,722 - INFO - SL: 4505.33000\n", - "2025-12-26 19:33:24,723 - INFO - Risk: 8.99000\n", - "2025-12-26 19:33:24,732 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:33:24,734 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:33:24,735 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:34:24 CET)\" executed successfully\n", - "2025-12-26 19:34:00,258 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:35:00 CET)\" (scheduled at 2025-12-26 19:34:00+01:00)\n", - "2025-12-26 19:34:00,265 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:35:00 CET)\" executed successfully\n", - "2025-12-26 19:34:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:35:24 CET)\" (scheduled at 2025-12-26 19:34:24.704366+01:00)\n", - "2025-12-26 19:34:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:35:24 CET)\" executed successfully\n", - "2025-12-26 19:34:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:35:24 CET)\" (scheduled at 2025-12-26 19:34:24.709373+01:00)\n", - "2025-12-26 19:34:24,718 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:34:24,719 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:34:24,719 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:34:24,723 - INFO - SL: 4505.33000\n", - "2025-12-26 19:34:24,735 - INFO - Risk: 8.99000\n", - "2025-12-26 19:34:24,736 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:34:24,742 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:34:24,743 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:35:24 CET)\" executed successfully\n", - "2025-12-26 19:35:00,034 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:36:00 CET)\" (scheduled at 2025-12-26 19:35:00+01:00)\n", - "2025-12-26 19:35:00,040 - INFO - \n", - "⏰ 2025-12-26 19:35:00 - ADAPTIVE Check\n", - "2025-12-26 19:35:00,041 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:35:00,042 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:35:00,042 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:35:00,084 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:36:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 6.70\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:35:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:36:24 CET)\" (scheduled at 2025-12-26 19:35:24.704366+01:00)\n", - "2025-12-26 19:35:24,708 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:36:24 CET)\" executed successfully\n", - "2025-12-26 19:35:24,735 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:36:24 CET)\" (scheduled at 2025-12-26 19:35:24.709373+01:00)\n", - "2025-12-26 19:35:24,737 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:35:24,738 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:35:24,740 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:35:24,747 - INFO - SL: 4505.33000\n", - "2025-12-26 19:35:24,750 - INFO - Risk: 8.99000\n", - "2025-12-26 19:35:24,751 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:35:24,752 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:35:24,753 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:36:24 CET)\" executed successfully\n", - "2025-12-26 19:36:00,019 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:37:00 CET)\" (scheduled at 2025-12-26 19:36:00+01:00)\n", - "2025-12-26 19:36:00,030 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:37:00 CET)\" executed successfully\n", - "2025-12-26 19:36:24,762 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:37:24 CET)\" (scheduled at 2025-12-26 19:36:24.704366+01:00)\n", - "2025-12-26 19:36:24,762 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:37:24 CET)\" (scheduled at 2025-12-26 19:36:24.709373+01:00)\n", - "2025-12-26 19:36:24,765 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:36:24,766 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:36:24,771 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:36:24,772 - INFO - SL: 4505.33000\n", - "2025-12-26 19:36:24,773 - INFO - Risk: 8.99000\n", - "2025-12-26 19:36:24,773 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:36:24,774 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:36:24,780 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:37:24 CET)\" executed successfully\n", - "2025-12-26 19:36:24,764 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:37:24 CET)\" executed successfully\n", - "2025-12-26 19:37:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:38:00 CET)\" (scheduled at 2025-12-26 19:37:00+01:00)\n", - "2025-12-26 19:37:00,030 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:38:00 CET)\" executed successfully\n", - "2025-12-26 19:37:24,707 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:38:24 CET)\" (scheduled at 2025-12-26 19:37:24.704366+01:00)\n", - "2025-12-26 19:37:24,709 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:38:24 CET)\" executed successfully\n", - "2025-12-26 19:37:24,764 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:38:24 CET)\" (scheduled at 2025-12-26 19:37:24.709373+01:00)\n", - "2025-12-26 19:37:24,767 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:37:24,768 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:37:24,770 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:37:24,771 - INFO - SL: 4505.33000\n", - "2025-12-26 19:37:24,772 - INFO - Risk: 8.99000\n", - "2025-12-26 19:37:24,773 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:37:24,775 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:37:24,777 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:38:24 CET)\" executed successfully\n", - "2025-12-26 19:38:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:39:00 CET)\" (scheduled at 2025-12-26 19:38:00+01:00)\n", - "2025-12-26 19:38:00,007 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:39:00 CET)\" executed successfully\n", - "2025-12-26 19:38:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:39:24 CET)\" (scheduled at 2025-12-26 19:38:24.704366+01:00)\n", - "2025-12-26 19:38:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:39:24 CET)\" executed successfully\n", - "2025-12-26 19:38:24,757 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:39:24 CET)\" (scheduled at 2025-12-26 19:38:24.709373+01:00)\n", - "2025-12-26 19:38:24,759 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:38:24,760 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:38:24,764 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:38:24,765 - INFO - SL: 4505.33000\n", - "2025-12-26 19:38:24,768 - INFO - Risk: 8.99000\n", - "2025-12-26 19:38:24,769 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:38:24,791 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:38:24,793 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:39:24 CET)\" executed successfully\n", - "2025-12-26 19:39:00,049 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:40:00 CET)\" (scheduled at 2025-12-26 19:39:00+01:00)\n", - "2025-12-26 19:39:00,063 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:40:00 CET)\" executed successfully\n", - "2025-12-26 19:39:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:40:24 CET)\" (scheduled at 2025-12-26 19:39:24.704366+01:00)\n", - "2025-12-26 19:39:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:40:24 CET)\" executed successfully\n", - "2025-12-26 19:39:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:40:24 CET)\" (scheduled at 2025-12-26 19:39:24.709373+01:00)\n", - "2025-12-26 19:39:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:39:24,723 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:39:24,725 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:39:24,725 - INFO - SL: 4505.33000\n", - "2025-12-26 19:39:24,737 - INFO - Risk: 8.99000\n", - "2025-12-26 19:39:24,738 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:39:24,739 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:39:24,747 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:40:24 CET)\" executed successfully\n", - "2025-12-26 19:40:00,269 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:41:00 CET)\" (scheduled at 2025-12-26 19:40:00+01:00)\n", - "2025-12-26 19:40:00,283 - INFO - \n", - "⏰ 2025-12-26 19:40:00 - ADAPTIVE Check\n", - "2025-12-26 19:40:00,284 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:40:00,285 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:40:00,288 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:40:00,322 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:41:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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 @ 4514.32 | 🟢 8.35\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:40:24,704 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:41:24 CET)\" (scheduled at 2025-12-26 19:40:24.704366+01:00)\n", - "2025-12-26 19:40:24,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:41:24 CET)\" executed successfully\n", - "2025-12-26 19:40:24,720 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:41:24 CET)\" (scheduled at 2025-12-26 19:40:24.709373+01:00)\n", - "2025-12-26 19:40:24,723 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:40:24,724 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:40:24,725 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:40:24,726 - INFO - SL: 4505.33000\n", - "2025-12-26 19:40:24,728 - INFO - Risk: 8.99000\n", - "2025-12-26 19:40:24,729 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:40:24,739 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:40:24,740 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:41:24 CET)\" executed successfully\n", - "2025-12-26 19:41:00,069 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:42:00 CET)\" (scheduled at 2025-12-26 19:41:00+01:00)\n", - "2025-12-26 19:41:00,083 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:42:00 CET)\" executed successfully\n", - "2025-12-26 19:41:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:42:24 CET)\" (scheduled at 2025-12-26 19:41:24.704366+01:00)\n", - "2025-12-26 19:41:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:42:24 CET)\" executed successfully\n", - "2025-12-26 19:41:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:42:24 CET)\" (scheduled at 2025-12-26 19:41:24.709373+01:00)\n", - "2025-12-26 19:41:24,719 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:41:24,723 - INFO - 📈 Trailing Stop Trigger for #623421721: Break-Even at 51.1% progress\n", - "2025-12-26 19:41:24,834 - INFO - ✅ Trailing Stop updated for #623421721\n", - "2025-12-26 19:41:24,836 - INFO - Old SL: 4505.33000\n", - "2025-12-26 19:41:24,837 - INFO - New SL: 4514.32000\n", - "2025-12-26 19:41:24,840 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:41:24,841 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:41:24,842 - INFO - SL: 4505.33000\n", - "2025-12-26 19:41:24,843 - INFO - Risk: 8.99000\n", - "2025-12-26 19:41:24,844 - INFO - TP1 (1.5R): 4527.80500\n", - "2025-12-26 19:41:24,845 - INFO - TP2 (2.5R): 4536.79500\n", - "2025-12-26 19:41:24,847 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:42:24 CET)\" executed successfully\n", - "2025-12-26 19:42:00,054 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:43:00 CET)\" (scheduled at 2025-12-26 19:42:00+01:00)\n", - "2025-12-26 19:42:00,067 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:43:00 CET)\" executed successfully\n", - "2025-12-26 19:42:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:43:24 CET)\" (scheduled at 2025-12-26 19:42:24.704366+01:00)\n", - "2025-12-26 19:42:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:43:24 CET)\" executed successfully\n", - "2025-12-26 19:42:24,717 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:43:24 CET)\" (scheduled at 2025-12-26 19:42:24.709373+01:00)\n", - "2025-12-26 19:42:24,718 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:42:24,722 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:42:24,733 - INFO - Entry: 4514.32000\n", - "2025-12-26 19:42:24,734 - INFO - SL: 4514.32000\n", - "2025-12-26 19:42:24,735 - INFO - Risk: 0.00000\n", - "2025-12-26 19:42:24,736 - INFO - TP1 (1.5R): 4514.32000\n", - "2025-12-26 19:42:24,736 - INFO - TP2 (2.5R): 4514.32000\n", - "2025-12-26 19:42:24,738 - INFO - 🎯 Partial TP Trigger for #623421721: TP1 hit: Price 4529.88000 >= TP1 4514.32000\n", - "2025-12-26 19:42:24,865 - INFO - ✅ Partial close executed for #623421721\n", - "2025-12-26 19:42:24,866 - INFO - Closed: 0.01 lots (50%)\n", - "2025-12-26 19:42:24,867 - INFO - Remaining: 0.00 lots\n", - "2025-12-26 19:42:24,867 - ERROR - Error closing partial position: 'OrderSendResult' object has no attribute 'profit'\n", - "2025-12-26 19:42:24,870 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:43:24 CET)\" executed successfully\n", - "2025-12-26 19:43:00,063 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:44:00 CET)\" (scheduled at 2025-12-26 19:43:00+01:00)\n", - "2025-12-26 19:43:00,072 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:44:00 CET)\" executed successfully\n", - "2025-12-26 19:43:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:44:24 CET)\" (scheduled at 2025-12-26 19:43:24.704366+01:00)\n", - "2025-12-26 19:43:24,719 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:44:24 CET)\" (scheduled at 2025-12-26 19:43:24.709373+01:00)\n", - "2025-12-26 19:43:24,721 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:44:24 CET)\" executed successfully\n", - "2025-12-26 19:43:24,778 - INFO - ✅ Updated closed position 623421721: manual_close, Profit: -70.90\n", - "2025-12-26 19:43:25,205 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:44:24 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "⚠️ Telegram send failed: 400\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:44:00,050 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:45:00 CET)\" (scheduled at 2025-12-26 19:44:00+01:00)\n", - "2025-12-26 19:44:00,065 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:45:00 CET)\" executed successfully\n", - "2025-12-26 19:44:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:45:24 CET)\" (scheduled at 2025-12-26 19:44:24.704366+01:00)\n", - "2025-12-26 19:44:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:45:24 CET)\" executed successfully\n", - "2025-12-26 19:44:24,715 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:45:24 CET)\" (scheduled at 2025-12-26 19:44:24.709373+01:00)\n", - "2025-12-26 19:44:24,716 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:45:24 CET)\" executed successfully\n", - "2025-12-26 19:45:00,038 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:46:00 CET)\" (scheduled at 2025-12-26 19:45:00+01:00)\n", - "2025-12-26 19:45:00,045 - INFO - \n", - "⏰ 2025-12-26 19:45:00 - ADAPTIVE Check\n", - "2025-12-26 19:45:00,046 - INFO - ✅ Session: NY - NY allowed: 43.3% WR, $48/trade (needs >=97% conf)\n", - "2025-12-26 19:45:00,047 - INFO - 📊 Confidence Threshold: 95%\n", - "2025-12-26 19:45:00,048 - INFO - ⏱️ Intervall: 5 min\n", - "2025-12-26 19:45:00,160 - INFO - 📊 Adaptive Position Sizing:\n", - "2025-12-26 19:45:00,162 - INFO - Confidence: 100.0% (HIGH)\n", - "2025-12-26 19:45:00,163 - INFO - Base Risk: 2.0%\n", - "2025-12-26 19:45:00,163 - INFO - Multiplier: 1.5x\n", - "2025-12-26 19:45:00,164 - INFO - Adjusted Risk: 3.0%\n", - "2025-12-26 19:45:00,166 - INFO - 💰 Position Size: 0.01 lots\n", - "2025-12-26 19:45:00,166 - INFO - Risk Amount: $207.65\n", - "2025-12-26 19:45:00,167 - INFO - SL Distance: 76946.11 pips\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "📊 MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 25.7 (weight 1.0x) ✅ TREND\n", - " H4: ADX 39.9 (weight 2.0x) ✅ TREND\n", - " D1: ADX 36.6 (weight 3.0x) ✅ TREND\n", - "\n", - " Weighted ADX: 35.9\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", - "\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.12 | 71.3863 | 8.2357 | 4529.75 |\n", - "| H4 | uptrend | 600.64 | 28.2406 | 2.54437 | 4529.75 |\n", - "| H1 | uptrend | 644.69 | 17.2079 | 1.66406 | 4529.75 |\n", - "| M30 | uptrend | 315.06 | 12.4538 | 0.58855 | 4529.77 |\n", - "| M15 | uptrend | 201.84 | 9.095 | 0.275358 | 4529.77 |\n", - "| M5 | uptrend | 158.97 | 5.6997 | 0.135913 | 4529.77 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➡️ Standard-Trend: uptrend (Strength: 701.73)\n", - "➡️ Fast-Trend: uptrend (Required: 2/4)\n", - "➡️ Top-Down-Trend: uptrend\n", - "➡️ Confidence: 100.0% (Threshold: 70%)\n", - "➡️ Risk-Adjusted Strength: 178315.8 (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: 4529.77000 | Volume: 0.01\n", - "SL: 4522.07539 | TP: 4549.00653\n", - "Confidence: 100.0% | Quality: EXCELLENT\n", - "Regime: RANGING\n", - "Adaptive Interval: 5 min\n", - "Session: NY\n", - "✅ Trade erfolgreich! Ticket: 623560612\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:45:01,062 - INFO - 📱 Trade logged to DB + Telegram notification sent\n", - "2025-12-26 19:45:01,116 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:46:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📊 Positionen: 1\n", - "📊 Performance logged to trade_performance_v16_XAUUSD_202512.json\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-12-26 19:45:24,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:46:24 CET)\" (scheduled at 2025-12-26 19:45:24.704366+01:00)\n", - "2025-12-26 19:45:24,708 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:46:24 CET)\" executed successfully\n", - "2025-12-26 19:45:24,753 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:46:24 CET)\" (scheduled at 2025-12-26 19:45:24.709373+01:00)\n", - "2025-12-26 19:45:24,758 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:45:24,760 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:45:24,762 - INFO - Entry: 4529.92000\n", - "2025-12-26 19:45:24,763 - INFO - SL: 4522.08000\n", - "2025-12-26 19:45:24,767 - INFO - Risk: 7.84000\n", - "2025-12-26 19:45:24,768 - INFO - TP1 (1.5R): 4541.68000\n", - "2025-12-26 19:45:24,769 - INFO - TP2 (2.5R): 4549.52000\n", - "2025-12-26 19:45:24,770 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:46:24 CET)\" executed successfully\n", - "2025-12-26 19:46:00,029 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:47:00 CET)\" (scheduled at 2025-12-26 19:46:00+01:00)\n", - "2025-12-26 19:46:00,037 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:47:00 CET)\" executed successfully\n", - "2025-12-26 19:46:24,705 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:47:24 CET)\" (scheduled at 2025-12-26 19:46:24.704366+01:00)\n", - "2025-12-26 19:46:24,707 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:47:24 CET)\" executed successfully\n", - "2025-12-26 19:46:24,716 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:47:24 CET)\" (scheduled at 2025-12-26 19:46:24.709373+01:00)\n", - "2025-12-26 19:46:24,717 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:46:24,718 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:46:24,722 - INFO - Entry: 4529.92000\n", - "2025-12-26 19:46:24,724 - INFO - SL: 4522.08000\n", - "2025-12-26 19:46:24,724 - INFO - Risk: 7.84000\n", - "2025-12-26 19:46:24,725 - INFO - TP1 (1.5R): 4541.68000\n", - "2025-12-26 19:46:24,726 - INFO - TP2 (2.5R): 4549.52000\n", - "2025-12-26 19:46:24,726 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:47:24 CET)\" executed successfully\n", - "2025-12-26 19:47:00,036 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:48:00 CET)\" (scheduled at 2025-12-26 19:47:00+01:00)\n", - "2025-12-26 19:47:00,046 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2025-12-26 19:48:00 CET)\" executed successfully\n", - "2025-12-26 19:47:24,727 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:48:24 CET)\" (scheduled at 2025-12-26 19:47:24.704366+01:00)\n", - "2025-12-26 19:47:24,727 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:48:24 CET)\" (scheduled at 2025-12-26 19:47:24.709373+01:00)\n", - "2025-12-26 19:47:24,733 - INFO - \n", - "🔍 Checking 1 position(s) for XAUUSD...\n", - "2025-12-26 19:47:24,735 - INFO - 📊 Partial TP Levels:\n", - "2025-12-26 19:47:24,736 - INFO - Entry: 4529.92000\n", - "2025-12-26 19:47:24,737 - INFO - SL: 4522.08000\n", - "2025-12-26 19:47:24,737 - INFO - Risk: 7.84000\n", - "2025-12-26 19:47:24,740 - INFO - TP1 (1.5R): 4541.68000\n", - "2025-12-26 19:47:24,741 - INFO - TP2 (2.5R): 4549.52000\n", - "2025-12-26 19:47:24,742 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2025-12-26 19:48:24 CET)\" executed successfully\n", - "2025-12-26 19:47:24,733 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2025-12-26 19:48:24 CET)\" executed successfully\n" - ] - } - ], + "outputs": [], "source": [ "# Verschiedene Timeframes checken\n", "print(\"📊 ADX auf verschiedenen Timeframes:\\n\")\n", diff --git a/fix_telegram_in_notebook.py b/fix_telegram_in_notebook.py new file mode 100644 index 0000000..9f67b12 --- /dev/null +++ b/fix_telegram_in_notebook.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python3 +""" +Fügt Telegram Dependencies Installation Cell ins Notebook hinzu +""" + +import json + +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) + +# Find Cell 28 (Telegram Bot Commander) +# We need to insert a dependency installation cell BEFORE it + +# Create new cell for dependency installation (will be Cell 27.5) +dependency_cell = { + "cell_type": "code", + "execution_count": None, + "metadata": {}, + "outputs": [], + "source": [ + "# ==========================================\n", + "# INSTALL TELEGRAM BOT DEPENDENCIES\n", + "# ==========================================\n", + "\n", + "import sys\n", + "import subprocess\n", + "\n", + "print(\"📦 Installing python-telegram-bot...\")\n", + "\n", + "try:\n", + " # Install or upgrade python-telegram-bot\n", + " subprocess.check_call([\n", + " sys.executable, \"-m\", \"pip\", \"install\", \n", + " \"python-telegram-bot\", \"--upgrade\", \"--quiet\"\n", + " ])\n", + " print(\"✅ python-telegram-bot installed successfully!\")\n", + " \n", + " # Verify\n", + " import telegram\n", + " print(f\"✅ telegram module version: {telegram.__version__}\")\n", + " \n", + "except Exception as e:\n", + " print(f\"❌ Installation failed: {e}\")\n", + " print(\"\\n⚠️ Please run manually:\")\n", + " print(\" pip install python-telegram-bot --upgrade\")\n" + ] +} + +# Insert at position 27 (before the markdown info cell) +insert_position = 27 + +print(f"📝 Inserting dependency installation cell at position {insert_position}...") +notebook['cells'].insert(insert_position, dependency_cell) + +# Update cell count +new_total = len(notebook['cells']) +print(f"✅ New total cells: {new_total}") + +# Save notebook +print(f"💾 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🎯 NEW CELL STRUCTURE:") +print(f" Cell 27: Dependency Installation (NEW)") +print(f" Cell 28: Telegram Bot Info (Markdown)") +print(f" Cell 29: Telegram Bot Commander (Code)") +print(f" Cell 30: execute_trade Integration (Code)") +print(f"\n📋 INSTRUCTIONS:") +print(f" 1. Run Cell 27 FIRST (install dependencies)") +print(f" 2. Then run Cell 29 (Telegram Bot Commander)") +print(f" 3. Then run Cell 30 (Integration)")