diff --git a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb index 0431197..2fc4c80 100644 --- a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb +++ b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb @@ -45,22 +45,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“¦ Installing python-telegram-bot...\n", - "\n", - "βœ… python-telegram-bot installed!\n", - "βœ… Version: 22.5\n", - "\n", - "🎯 Now restart kernel and run Cell 17 again!\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INSTALL TELEGRAM DEPENDENCIES (Run FIRST!)\n", @@ -86,17 +73,9 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… All imports successful - V1.6 Adaptive Complete (CORRECTED)\n" - ] - } - ], + "outputs": [], "source": [ "# Standard Imports\n", "import pandas as pd\n", @@ -127,17 +106,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Infrastructure modules loaded\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INFRASTRUCTURE IMPORTS (V1.8)\n", @@ -164,23 +135,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… TRADING CONFIGURATION LOADED\n", - "\n", - "πŸ“Š Lot Sizing: 0.1 - 0.2 lots\n", - "⚠️ Max Risk: 2.0% per trade\n", - "🎯 Confidence Threshold: 70%\n", - "πŸ›‘οΈ News Filter: ENABLED\n", - "🌍 Primary Symbol: XAUUSD\n" - ] - } - ], + "outputs": [], "source": [ "# ============================================================================\n", "# CENTRALIZED TRADING CONFIGURATION\n", @@ -290,17 +247,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Adaptive Rhythm Manager defined\n" - ] - } - ], + "outputs": [], "source": [ "class AdaptiveRhythmManager:\n", " \"\"\"\n", @@ -456,37 +405,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Login successful: True\n", - "Symbol: XAUUSD\n", - "Strategy: TradingBot_V1.6\n", - "Max Positions: 1\n", - "Version: V1.6 COMPLETE - Adaptive + Full Features! πŸš€πŸ›‘οΈβš‘\n", - "\n", - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 10:14:26 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: HIGH β•‘\n", - "β•‘ ATR (H1): 20.84 β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ INTERVALL-SCHEMA: β•‘\n", - "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", - "β•‘ β€’ London/NY: 5-30 Min (volatilitΓ€tsabh.) β•‘\n", - "β•‘ β€’ Asian Session: 15-30 Min (ruhigere Phase) β•‘\n", - "β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "# MT5 Login\n", "mt.initialize()\n", @@ -513,23 +434,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”§ Initializing Infrastructure...\n", - "βœ… Database initialized: trading_bot.db\n", - "βœ… Telegram Bot connected: @Xausd_digger_bot\n", - "βœ… Telegram notifications enabled\n", - "βœ… Infrastructure ready!\n", - " Database: βœ…\n", - " Telegram: βœ…\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INITIALIZE INFRASTRUCTURE (V1.8)\n", @@ -563,40 +470,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:27,480 - INFO - 🎯 Advanced Position Manager initialized\n", - "2026-01-21 10:14:27,482 - INFO - Adaptive Sizing: βœ…\n", - "2026-01-21 10:14:27,483 - INFO - Trailing Stop: βœ…\n", - "2026-01-21 10:14:27,484 - INFO - Partial TP: βœ…\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "🎯 Initializing Advanced Position Management...\n", - "βœ… Advanced Position Management activated!\n", - " πŸ“Š Adaptive Position Sizing: ACTIVE\n", - " β€’ High Confidence (β‰₯80%): 1.5x risk\n", - " β€’ Medium Confidence (β‰₯70%): 1.0x risk\n", - " β€’ Low Confidence (<70%): 0.5x risk\n", - "\n", - " πŸ“ˆ Trailing Stop-Loss: ACTIVE\n", - " β€’ Break-Even at 50% progress to TP\n", - " β€’ Lock 50% profit at 75% progress\n", - "\n", - " 🎯 Partial Take Profit: ACTIVE\n", - " β€’ TP1 at 1.5R (close 50%)\n", - " β€’ TP2 at 2.5R (let 50% run)\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# ADVANCED POSITION MANAGEMENT SETUP\n", @@ -632,24 +508,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”§ Initializing Position Monitor...\n", - "βœ… Position Monitor ready!\n", - " Will check for closed positions every minute\n", - " Closed trades will be automatically logged with:\n", - " β€’ Exit price & time\n", - " β€’ Profit/Loss calculation\n", - " β€’ Exit reason (TP/SL/Manual)\n", - " β€’ Telegram notification\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# POSITION MONITOR SETUP (V1.8)\n", @@ -680,17 +541,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Position Control functions defined (COMPLETE with close function!)\n" - ] - } - ], + "outputs": [], "source": [ "def check_existing_positions(symbol=\"XAUUSD\", strategy_name=\"TradingBot_V1.6\"):\n", " \"\"\"\n", @@ -812,17 +665,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Helper functions defined\n" - ] - } - ], + "outputs": [], "source": [ "def get_rates(timeframe=\"h4\", count=200, symbol=\"XAUUSD\"):\n", " \"\"\"Hole Kursdaten\"\"\"\n", @@ -897,17 +742,9 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Market analysis functions defined (with RELAXED thresholds)\n" - ] - } - ], + "outputs": [], "source": [ "def detect_market_regime(df, lookback=50):\n", " \"\"\"Market Regime Detection\"\"\"\n", @@ -1019,17 +856,9 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… V1.6 Adaptive Complete Top-Down Analysis defined\n" - ] - } - ], + "outputs": [], "source": [ "def extended_top_down_v2_adaptive(symbol=\"XAUUSD\", lookback=150):\n", " \"\"\"\n", @@ -1211,17 +1040,9 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Entry timing functions defined (DISABLED in Relaxed mode)\n" - ] - } - ], + "outputs": [], "source": [ "def check_pullback_entry(symbol, signal_info, timeframe=\"M5\"):\n", " \"\"\"\n", @@ -1271,7 +1092,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1324,20 +1145,9 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.01" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#mt.symbol_info(symbol).volume_min\n", "mt.symbol_info(symbol).volume_step" @@ -1345,17 +1155,9 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… V1.6 Adaptive Complete Execute Trade defined\n" - ] - } - ], + "outputs": [], "source": [ "def execute_trade_v2_adaptive(\n", " symbol=None,\n", @@ -1600,30 +1402,9 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Original execute_trade_v2_adaptive gespeichert\n", - "βœ… SESSION-SPECIFIC CONFIDENCE FILTER AKTIVIERT\n", - "------------------------------------------------------------\n", - "Thresholds:\n", - " Asian: >= 95% Confidence (97.8% WR)\n", - " NY: >= 97% Confidence (verbessert von 43% auf 56% WR)\n", - " London: Blockiert\n", - " Overlap: Blockiert\n", - "\n", - "Erwartete Verbesserung:\n", - " - NY Win-Rate: 43.3% β†’ 56.5%\n", - " - Profit: +$237/Monat in NY Session\n", - " - Gesamt: +$292/Monat\n", - "------------------------------------------------------------\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# SESSION-SPECIFIC CONFIDENCE FILTER (26.12.2025)\n", @@ -1658,19 +1439,9 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“¦ Installing python-telegram-bot...\n", - "βœ… python-telegram-bot installed successfully!\n", - "βœ… telegram module version: 22.5\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INSTALL TELEGRAM BOT DEPENDENCIES\n", @@ -1734,30 +1505,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸš€ Starting Telegram Bot Commander...\n", - "βœ… Telegram Bot Commander initialized\n", - "πŸ“± Bot Token: 7783303065:AAHVVvwWG...\n", - "πŸ‘€ Chat ID: 8039713369\n", - "βœ… Telegram Bot running in background\n", - "βœ… Telegram Bot is running in background!\n", - "πŸ“± Available Commands:\n", - " /status - Bot status & positions\n", - " /pause - Pause trading\n", - " /resume - Resume trading\n", - " /close - Close all positions (requires confirm)\n", - " /balance - Account balance\n", - " /stats - Performance stats\n", - " /help - Show help\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# TELEGRAM BOT COMMANDS - Background Service\n", @@ -1823,30 +1573,9 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Original execute_trade_v2_adaptive saved\n", - "βœ… NEWS FILTER ACTIVATED\n", - "------------------------------------------------------------\n", - "Protection: Trading blocked 30min before/after HIGH-IMPACT news\n", - "Events monitored:\n", - " β€’ NFP (Non-Farm Payrolls)\n", - " β€’ CPI (Consumer Price Index)\n", - " β€’ FOMC (Fed Interest Rate Decision)\n", - " β€’ Retail Sales, PMI, GDP\n", - " β€’ Other high-impact USD/EUR/GBP events\n", - "------------------------------------------------------------\n", - "\n", - "πŸ“ To add events: Edit news_events_manual.json\n", - "πŸ’‘ Recommended: Weekly check ForexFactory calendar\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# NEWS FILTER INTEGRATION\n", @@ -1880,18 +1609,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… execute_trade_v2_adaptive wrapped with Telegram control\n", - " Trading can now be paused/resumed via /pause and /resume\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INTEGRATION: Bot Controller mit execute_trade\n", @@ -1971,7 +1691,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -2050,26 +1770,9 @@ }, { "cell_type": "code", - "execution_count": 24, + "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", @@ -2101,40 +1804,9 @@ }, { "cell_type": "code", - "execution_count": 25, + "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 54.2 (weight 1.0x) βœ… TREND\n", - " H4: ADX 37.2 (weight 2.0x) βœ… TREND\n", - " D1: ADX 33.1 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 38.0\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 33.1 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "πŸ“‹ ERGEBNIS:\n", - " Trading Allowed: True\n", - " Regime: trending\n", - " Weighted ADX: 38.0\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", @@ -2167,17 +1839,9 @@ }, { "cell_type": "code", - "execution_count": 26, + "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", @@ -2248,17 +1912,9 @@ }, { "cell_type": "code", - "execution_count": 27, + "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", @@ -2379,18 +2035,9 @@ }, { "cell_type": "code", - "execution_count": 28, + "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", @@ -2429,34 +2076,9 @@ }, { "cell_type": "code", - "execution_count": 29, + "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", @@ -2506,24 +2128,9 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:50,343 - 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", @@ -2532,7 +2139,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -2578,33 +2185,9 @@ }, { "cell_type": "code", - "execution_count": 32, + "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": [ "# ============================================================================\n", "# NOTE: This config is DEPRECATED - use TRADING_CONFIG in Cell 6 instead\n", @@ -2652,17 +2235,9 @@ }, { "cell_type": "code", - "execution_count": 33, + "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", @@ -2746,60 +2321,9 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:52,359 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-21 10:14:52,361 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-21 10:14:52,362 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-21 10:14:52,365 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-21 10:14:52,368 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-21 10:14:52,369 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-21 10:14:52,370 - INFO - Added job \"create_protected_trading_check..protected_check\" to job store \"default\"\n", - "2026-01-21 10:14:52,371 - INFO - Added job \"print_status_report\" to job store \"default\"\n", - "2026-01-21 10:14:52,372 - INFO - Added job \"TradingInfrastructure.send_daily_report\" to job store \"default\"\n", - "2026-01-21 10:14:52,373 - INFO - Added job \"TradingInfrastructure.send_weekly_report\" to job store \"default\"\n", - "2026-01-21 10:14:52,374 - INFO - Added job \"PositionMonitor.check_open_positions\" to job store \"default\"\n", - "2026-01-21 10:14:52,375 - INFO - Added job \"\" to job store \"default\"\n", - "2026-01-21 10:14:52,376 - 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", - "βœ… Command handlers registered\n", - "πŸš€ Starting Telegram Bot...\n", - "πŸ“± Send /help to see available commands\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", @@ -2879,42 +2403,9 @@ }, { "cell_type": "code", - "execution_count": 35, + "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: 687904350\n", - " Typ: BUY\n", - " Volumen: 0.1\n", - " ErΓΆffnungspreis: 4859.07\n", - " Profit: 🟒 18.90\n", - " ErΓΆffnungszeit: 2026-01-21 11:08:42\n", - "\n", - "πŸ›‘ TRADING BLOCKIERT - Maximal 1 Position erlaubt\n" - ] - }, - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# βœ… KORRIGIERT: Umfassende Testing Suite (fehlte in V1.6)\n", "\n", @@ -2928,53 +2419,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ§ͺ TEST 2: Adaptive Rhythm\n", - "==================================================\n", - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 10:14:53 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: HIGH β•‘\n", - "β•‘ ATR (H1): 20.84 β•‘\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: london\n", - " ATR: 20.84\n", - " Volatility Level: high\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:53,280 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/sendMessage \"HTTP/1.1 200 OK\"\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:53,323 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getMe \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:14:53,327 - INFO - Application started\n" - ] - } - ], + "outputs": [], "source": [ "# Test 2: Adaptive Rhythm Status\n", "print(\"\\nπŸ§ͺ TEST 2: Adaptive Rhythm\")\n", @@ -2998,64 +2443,9 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:53,349 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/deleteWebhook \"HTTP/1.1 200 OK\"\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Bot is running\n", - "\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: LONDON\n", - "🎯 Market Regime: RANGING (Strength: 22%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 742.14 | 86.8336 | 9.66637 | 4860.96 |\n", - "| H4 | uptrend | 445.33 | 38.0818 | 2.54386 | 4860.97 |\n", - "| H1 | uptrend | 407.51 | 21.1048 | 1.29008 | 4860.97 |\n", - "| M30 | uptrend | 653.73 | 17.5647 | 1.72239 | 4860.97 |\n", - "| M15 | uptrend | 753.01 | 12.5464 | 1.41713 | 4860.97 |\n", - "| M5 | uptrend | 1024.28 | 5.9317 | 0.911355 | 4860.97 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➑️ Standard-Trend: uptrend (Strength: 623.42)\n", - "➑️ Fast-Trend: uptrend (Required: 2/4)\n", - "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 100.0% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 241542.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: LONDON\n", - "\n", - "βœ… TRADING SIGNAL: LONG\n" - ] - } - ], + "outputs": [], "source": [ "# Test 3: Signal Analysis\n", "print(\"\\nπŸ§ͺ TEST 3: Signal Analysis\")\n", @@ -3084,79 +2474,9 @@ }, { "cell_type": "code", - "execution_count": 38, + "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: LONDON\n", - " ATR (H1): 20.84\n", - " Volatility: HIGH\n", - "\n", - "πŸ›‘οΈ POSITION CONTROL:\n", - " Active Positions: 1/1\n", - " Trading Status: πŸ›‘ BLOCKED\n", - " Position 1: BUY | 🟒 19.00\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: LONDON\n", - "🎯 Market Regime: RANGING (Strength: 22%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 742.14 | 86.8336 | 9.66637 | 4860.97 |\n", - "| H4 | uptrend | 445.33 | 38.0818 | 2.54386 | 4860.97 |\n", - "| H1 | uptrend | 407.51 | 21.1048 | 1.29008 | 4860.97 |\n", - "| M30 | uptrend | 653.73 | 17.5647 | 1.72239 | 4860.97 |\n", - "| M15 | uptrend | 753.01 | 12.5464 | 1.41713 | 4860.97 |\n", - "| M5 | uptrend | 1024.28 | 5.9317 | 0.911355 | 4860.97 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➑️ Standard-Trend: uptrend (Strength: 623.42)\n", - "➑️ Fast-Trend: uptrend (Required: 2/4)\n", - "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 100.0% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 241542.9 (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", @@ -3166,43 +2486,9 @@ }, { "cell_type": "code", - "execution_count": 39, + "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 54.2 (weight 1.0x) βœ… TREND\n", - " H4: ADX 37.2 (weight 2.0x) βœ… TREND\n", - " D1: ADX 33.1 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 38.0\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 33.1 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "βœ… REGIME CHECK PASSED: TRENDING\n", - " Reason: D1 stark trending (ADX 33.1 > 30) β†’ Trend dominiert\n", - "\n", - "πŸ” POSITION CHECK fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "πŸ›‘ TRADE BLOCKIERT: 1/1 Positionen aktiv\n", - " BUY @ 4859.07 | 🟒 19.00\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", @@ -3230,113 +2516,27 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[.protected_check)>,\n", - " ,\n", - " )>,\n", - " ,\n", - " ,\n", - " ]" - ] - }, - "execution_count": 40, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "scheduler.get_jobs()" ] }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 54.2 (weight 1.0x) βœ… TREND\n", - " H4: ADX 37.2 (weight 2.0x) βœ… TREND\n", - " D1: ADX 33.1 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 38.0\n", - " Threshold: 25\n", - "\n", - " βœ… ALLOWED: TRENDING\n", - " Reason: D1 stark trending (ADX 33.1 > 30) β†’ Trend dominiert\n", - "============================================================\n", - "\n", - "βœ… REGIME CHECK PASSED: TRENDING\n", - " Reason: D1 stark trending (ADX 33.1 > 30) β†’ Trend dominiert\n", - "\n", - "πŸ” POSITION CHECK fΓΌr XAUUSD (V1.6 Adaptive Complete)\n", - "πŸ›‘ TRADE BLOCKIERT: 1/1 Positionen aktiv\n", - " BUY @ 4859.07 | 🟒 19.10\n" - ] - } - ], + "outputs": [], "source": [ "execute_trade_v2_adaptive(**ADAPTIVE_COMPLETE_CONFIG)" ] }, { "cell_type": "code", - "execution_count": 42, + "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", @@ -3386,17 +2586,9 @@ }, { "cell_type": "code", - "execution_count": 43, + "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", @@ -3407,17 +2599,9 @@ }, { "cell_type": "code", - "execution_count": 44, + "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", @@ -3433,26 +2617,9 @@ }, { "cell_type": "code", - "execution_count": 45, + "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", @@ -3477,92 +2644,9 @@ }, { "cell_type": "code", - "execution_count": 46, + "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", @@ -3650,26 +2734,9 @@ }, { "cell_type": "code", - "execution_count": 47, + "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", @@ -3702,7 +2769,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -3786,21 +2853,9 @@ }, { "cell_type": "code", - "execution_count": 49, + "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, 'min_lot': 0.1, 'max_lot': 0.2, 'default_lot': 0.1, '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", @@ -3814,24 +2869,9 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“Š ADX auf verschiedenen Timeframes:\n", - "\n", - "M15 : ADX = 38.16 | Preis-Change (10 bars): +0.28%\n", - "H1 : ADX = 54.22 | Preis-Change (10 bars): +1.60%\n", - "H4 : ADX = 37.18 | Preis-Change (10 bars): +4.07%\n", - "D1 : ADX = 33.13 | Preis-Change (10 bars): +8.57%\n", - "\n", - "πŸ’° Aktueller Preis: 4860.99\n" - ] - } - ], + "outputs": [], "source": [ "# Verschiedene Timeframes checken\n", "print(\"πŸ“Š ADX auf verschiedenen Timeframes:\\n\")\n", @@ -3853,32 +2893,9 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:56,626 - INFO - πŸ“Š Adaptive Position Sizing:\n", - "2026-01-21 10:14:56,628 - INFO - Confidence: 85.0% (HIGH)\n", - "2026-01-21 10:14:56,629 - INFO - Base Risk: 2.0%\n", - "2026-01-21 10:14:56,630 - INFO - Multiplier: 1.5x\n", - "2026-01-21 10:14:56,631 - INFO - Adjusted Risk: 3.0%\n", - "2026-01-21 10:14:56,636 - INFO - πŸ’° Position Size: 0.20 lots\n", - "2026-01-21 10:14:56,639 - INFO - Risk Amount: $300.00\n", - "2026-01-21 10:14:56,641 - INFO - SL Distance: 50.00 pips\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Base Risk: 0.02\n", - "Test Volume: 0.2\n" - ] - } - ], + "outputs": [], "source": [ "# Check 1: Base Risk\n", "print(f\"Base Risk: {adv_position_mgr.adaptive_sizing.base_risk}\")\n", @@ -3917,65 +2934,9 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:56,887 - INFO - βœ… Enhanced Trailing Stop Manager initialized\n", - "2026-01-21 10:14:56,888 - INFO - Breakeven: 30% + 5 pips\n", - "2026-01-21 10:14:56,889 - INFO - Multi-tier: 50%/75%/90%\n", - "2026-01-21 10:14:56,890 - INFO - ATR Trailing: βœ…\n", - "2026-01-21 10:14:56,891 - INFO - Time-based BE: βœ… (4.0h)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸš€ INITIALIZING ADVANCED OPTIMIZATIONS...\n", - "======================================================================\n", - "\n", - "βœ… Dynamic Threshold Optimizer initialized\n", - " Lookback: 20 trades\n", - " Target Win Rate: 60.0%\n", - " Range: 60% - 95%\n", - "βœ… Dynamic Threshold Optimizer initialized\n", - "βœ… Enhanced Signal Scorer initialized\n", - "βœ… Enhanced Trailing Stop Manager initialized\n", - "\n", - "πŸ”„ Running initial threshold optimization...\n", - "\n", - "======================================================================\n", - "πŸ”„ AUTO-OPTIMIZATION STARTED - 2026-01-21 10:14:56\n", - "======================================================================\n", - "\n", - "ASIAN : 70% β†’ 60% πŸ”½ | WR: 100.0% (20 trades)\n", - "NY : 70% β†’ 60% πŸ”½ | WR: 100.0% (20 trades)\n", - "LONDON : 70% β†’ 80% πŸ”Ό | WR: 41.7% (12 trades)\n", - "OVERLAP : 70% β†’ 70% ➑️ | WR: 25.0% (8 trades)\n", - "βœ… Thresholds saved to: dynamic_thresholds.json\n", - "\n", - "βœ… Changes applied and saved!\n", - "\n", - "======================================================================\n", - "\n", - "\n", - "======================================================================\n", - "🎯 ALL ADVANCED OPTIMIZATIONS ACTIVE!\n", - "======================================================================\n", - "\n", - "πŸ“Š Summary:\n", - " β€’ Dynamic Thresholds: βœ… (auto-adjusts daily)\n", - " β€’ Enhanced Scoring: βœ… (5-factor analysis)\n", - " β€’ Enhanced Trailing: βœ… (multi-tier protection)\n", - "\n", - "πŸ’‘ Tip: Use 'threshold_optimizer.generate_report()' for details\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# ADVANCED OPTIMIZATION SETUP (V1.8)\n", @@ -4068,47 +3029,9 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ”„ Updating scheduler with advanced optimizations...\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:57,082 - INFO - Added job \"\" to job store \"default\"\n", - "2026-01-21 10:14:57,084 - INFO - Removed job advanced_position_management\n", - "2026-01-21 10:14:57,087 - INFO - Added job \"create_enhanced_position_monitor..enhanced_position_monitor\" to job store \"default\"\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "βœ… Threshold optimization scheduled (daily at 00:00 UTC)\n", - " Removed old trailing stop\n", - "βœ… Enhanced trailing stop scheduled (every 1 min)\n", - "\n", - "πŸ“‹ Active Scheduler Jobs:\n", - " β€’ adaptive_trading_check: cron[minute='*']\n", - " β€’ position_monitor: interval[0:01:00]\n", - " β€’ enhanced_trailing_stop: interval[0:01:00]\n", - " β€’ status_report: cron[minute='0,30']\n", - " β€’ daily_report: cron[hour='22', minute='0']\n", - " β€’ threshold_optimization: cron[hour='0']\n", - " β€’ weekly_report: cron[day_of_week='sun', hour='23', minute='0']\n", - "\n", - "βœ… Scheduler updated successfully!\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# UPDATE SCHEDULER WITH OPTIMIZATIONS\n", @@ -4204,77 +3127,9 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "======================================================================\n", - "🎯 DYNAMIC THRESHOLD OPTIMIZATION REPORT\n", - "======================================================================\n", - "\n", - "Generated: 2026-01-21 10:14:57\n", - "Lookback: 20 trades\n", - "Target Win Rate: 60.0%\n", - "\n", - "\n", - "======================================================================\n", - "πŸ“Š ASIAN SESSION\n", - "======================================================================\n", - "Recent Trades: 20\n", - "Win Rate: 100.0% (20W / 0L)\n", - "Avg Confidence: 88.5%\n", - "Total Profit: $238.85\n", - "Performance: EXCELLENT\n", - "\n", - "Current Threshold: 60%\n", - "Recommended: Keep at 60% βœ…\n", - "\n", - "======================================================================\n", - "πŸ“Š NY SESSION\n", - "======================================================================\n", - "Recent Trades: 20\n", - "Win Rate: 100.0% (20W / 0L)\n", - "Avg Confidence: 91.0%\n", - "Total Profit: $274.40\n", - "Performance: EXCELLENT\n", - "\n", - "Current Threshold: 60%\n", - "Recommended: Keep at 60% βœ…\n", - "\n", - "======================================================================\n", - "πŸ“Š LONDON SESSION\n", - "======================================================================\n", - "Recent Trades: 12\n", - "Win Rate: 41.7% (5W / 7L)\n", - "Avg Confidence: 99.8%\n", - "Total Profit: $-25.32\n", - "Performance: POOR\n", - "\n", - "Current Threshold: 80%\n", - "Recommended: 90% (πŸ”Ό +10%)\n", - "Reason: Poor WR 41.7% β†’ Raise threshold significantly\n", - "\n", - "======================================================================\n", - "πŸ“Š OVERLAP SESSION\n", - "======================================================================\n", - "Recent Trades: 8\n", - "Win Rate: 25.0% (2W / 6L)\n", - "Avg Confidence: 99.8%\n", - "Total Profit: $-32.58\n", - "Performance: CRITICAL\n", - "\n", - "Current Threshold: 70%\n", - "Recommended: Keep at 70% βœ…\n", - "\n", - "======================================================================\n", - "βœ… Optimization Complete\n", - "======================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# TEST: Threshold Optimization Report\n", @@ -4285,58 +3140,9 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ” 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: LONDON\n", - "🎯 Market Regime: RANGING (Strength: 22%)\n", - "🎚️ Adaptive Threshold: 70% (RELAXED)\n", - "\n", - "+------+---------+------------+---------+----------+---------+\n", - "| TF | Trend | Strength | ATR | Slope | Price |\n", - "|------+---------+------------+---------+----------+---------|\n", - "| D1 | uptrend | 742.14 | 86.8336 | 9.66638 | 4861.01 |\n", - "| H4 | uptrend | 445.34 | 38.0818 | 2.54387 | 4861.01 |\n", - "| H1 | uptrend | 407.52 | 21.1048 | 1.29008 | 4861.01 |\n", - "| M30 | uptrend | 653.73 | 17.5647 | 1.7224 | 4861.01 |\n", - "| M15 | uptrend | 753.01 | 12.5464 | 1.41714 | 4861.01 |\n", - "| M5 | uptrend | 1024.29 | 5.9317 | 0.911364 | 4861.01 |\n", - "+------+---------+------------+---------+----------+---------+\n", - "\n", - "➑️ Standard-Trend: uptrend (Strength: 623.42)\n", - "➑️ Fast-Trend: uptrend (Required: 2/4)\n", - "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 100.0% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 241544.3 (Min: 80)\n", - "➑️ Signal Quality: EXCELLENT\n", - "\n", - "πŸš€ V1.6 Adaptive Complete: Full Features + Adaptive Rhythm\n", - "⚠️ Support/Resistance calculation error: bad operand type for unary -: 'list'\n", - "🎯 ENHANCED SIGNAL TEST\n", - "==================================================\n", - "Base Confidence: 100.0%\n", - "Enhanced Score: 70.5%\n", - "Signal Quality: GOOD\n", - "Direction: LONG\n", - "\n", - "πŸ“Š Component Breakdown:\n", - " Trend: 100.0/100\n", - " Volume: 60.0/100\n", - " Momentum: 60.0/100\n", - " S/R: 50.0/100\n", - " Fibonacci: 60.0/100\n", - "\n", - "πŸ’‘ Reason: Strong trend (100%)\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# TEST: Enhanced Signal Scoring\n", @@ -4379,28 +3185,9 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "πŸ“ˆ ENHANCED TRAILING STOP STATUS\n", - "==================================================\n", - "\n", - "Position #687904350:\n", - " Type: LONG\n", - " Entry: 4859.07\n", - " Current SL: 4850.60\n", - " TP: 4879.51\n", - " Profit: 19.40 USD (194.0 pips)\n", - " Progress: 9.5%\n", - " Tier: 0/3\n", - " Next: Breakeven @ 30%\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# TEST: Enhanced Trailing Stop Status\n", @@ -4455,6 +3242,270 @@ " print(\"πŸ“­ No open positions\")" ] }, + { + "cell_type": "markdown", + "id": "1e86e5b8", + "metadata": {}, + "source": [ + "# 🎯 ENHANCED SIGNAL SCORING ACTIVATION (V1.10)\n", + "\n", + "**Aktiviert Multi-Faktor-Analyse fΓΌr Trading Signals**\n", + "\n", + "Erweitert das Trend-System um:\n", + "- πŸ“Š **Volume Analysis** (20%) - Hohes Volume = stΓ€rkerer Move\n", + "- πŸ“ˆ **Momentum Indicators** (20%) - RSI + MACD Confirmation\n", + "- 🎯 **Support/Resistance** (15%) - NΓ€he zu Key Levels\n", + "- πŸ“ **Fibonacci Levels** (15%) - Bounce-Zones\n", + "- πŸ“‰ **Trend Alignment** (30%) - Bestehendes System\n", + "\n", + "**Status:** βœ… READY TO ACTIVATE\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1f4092ff", + "metadata": {}, + "outputs": [], + "source": [ + "# ==========================================\n", + "# ENHANCED TRADING CHECK WITH SIGNAL SCORING\n", + "# ==========================================\n", + "\n", + "def enhanced_trading_check_wrapper(symbol=\"XAUUSD\", debug=False):\n", + " \"\"\"\n", + " Enhanced wrapper around execute_trade_v2_adaptive\n", + " Adds multi-factor signal scoring before execution\n", + " \"\"\"\n", + "\n", + " try:\n", + " # SCHRITT 1: Position Check (wie vorher)\n", + " max_positions = TRADING_CONFIG['risk']['max_positions']\n", + " position_info = check_existing_position(symbol)\n", + "\n", + " if position_info['count'] >= max_positions:\n", + " if debug:\n", + " print(f\"πŸ›‘ TRADE BLOCKIERT: {position_info['count']}/{max_positions} Positionen aktiv\")\n", + " for pos in position_info['details']:\n", + " profit_emoji = \"🟒\" if pos['profit'] >= 0 else \"πŸ”΄\"\n", + " print(f\" {pos['type']} @ {pos['price_open']} | {profit_emoji} {pos['profit']:.2f}\")\n", + " return None\n", + "\n", + " print(f\"βœ… Position-Check OK: {position_info['count']}/{max_positions}\")\n", + "\n", + " # SCHRITT 2: Signal Analysis (wie vorher)\n", + " signal_info = extended_top_down_v2_adaptive(symbol)\n", + " if signal_info is None:\n", + " print(\"❌ Signal-Analyse fehlgeschlagen\")\n", + " return None\n", + "\n", + " entry_signal = signal_info[\"entry_signal\"]\n", + " base_confidence = signal_info[\"confidence\"]\n", + " adaptive_threshold = signal_info[\"adaptive_threshold\"]\n", + "\n", + " print(f\"\\nπŸ“Š Base Signal Analysis:\")\n", + " print(f\" Direction: {entry_signal}\")\n", + " print(f\" Base Confidence: {base_confidence:.1f}%\")\n", + " print(f\" Adaptive Threshold: {adaptive_threshold:.1f}%\")\n", + "\n", + " # ⭐ SCHRITT 3: ENHANCED SIGNAL SCORING (NEU!)\n", + " print(f\"\\n🎯 Calculating Enhanced Signal Score...\")\n", + "\n", + " try:\n", + " enhanced = signal_scorer.calculate_enhanced_score(\n", + " symbol=symbol,\n", + " base_confidence=base_confidence,\n", + " trend_direction=entry_signal,\n", + " current_price=signal_info['trend_info']['M5']['price']\n", + " )\n", + "\n", + " # Verwende enhanced score statt base confidence\n", + " final_confidence = enhanced.total_score\n", + "\n", + " print(f\"\\nβœ… Enhanced Signal Scoring:\")\n", + " print(f\" Trend Score: {enhanced.component_scores['trend']:.1f}/100\")\n", + " print(f\" Volume Score: {enhanced.component_scores['volume']:.1f}/100\")\n", + " print(f\" Momentum Score: {enhanced.component_scores['momentum']:.1f}/100\")\n", + " print(f\" S/R Score: {enhanced.component_scores['support_resistance']:.1f}/100\")\n", + " print(f\" Fibonacci Score: {enhanced.component_scores['fibonacci']:.1f}/100\")\n", + " print(f\" ─────────────────────────────────────\")\n", + " print(f\" πŸ“Š Base Confidence: {base_confidence:.1f}%\")\n", + " print(f\" 🎯 Enhanced Score: {final_confidence:.1f}%\")\n", + " print(f\" πŸ“ˆ Signal Quality: {enhanced.signal_quality}\")\n", + "\n", + " # Show reasoning\n", + " if enhanced.reasoning:\n", + " print(f\"\\nπŸ’‘ Analysis: {enhanced.reasoning}\")\n", + "\n", + " except Exception as e:\n", + " print(f\"⚠️ Enhanced scoring failed: {e}\")\n", + " print(\" Falling back to base confidence\")\n", + " final_confidence = base_confidence\n", + "\n", + " # SCHRITT 4: Threshold Check\n", + " if entry_signal in [\"LONG\", \"SHORT\"]:\n", + " if final_confidence >= adaptive_threshold:\n", + " print(f\"\\n🎯 Signal qualified! {final_confidence:.1f}% >= {adaptive_threshold:.1f}%\")\n", + "\n", + " # Execute trade with ENHANCED confidence\n", + " result = execute_trade_v2_adaptive(\n", + " symbol=symbol,\n", + " entry_signal=entry_signal,\n", + " confidence=final_confidence, # ← Use enhanced score!\n", + " signal_info=signal_info\n", + " )\n", + "\n", + " return result\n", + " else:\n", + " print(f\"\\n❌ Signal below threshold: {final_confidence:.1f}% < {adaptive_threshold:.1f}%\")\n", + " print(f\" Base would have been: {base_confidence:.1f}%\")\n", + "\n", + " if final_confidence < base_confidence:\n", + " print(f\" ⚠️ Enhanced scoring filtered out weak setup!\")\n", + "\n", + " return None\n", + " else:\n", + " print(f\"\\n⏸️ No clear signal: {entry_signal}\")\n", + " return None\n", + "\n", + " except Exception as e:\n", + " print(f\"❌ Enhanced trading check error: {e}\")\n", + " import traceback\n", + " traceback.print_exc()\n", + " return None\n", + "\n", + "print(\"βœ… Enhanced trading check wrapper created!\")\n", + "print(\" This will use multi-factor analysis for all trades\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d5ac4237", + "metadata": {}, + "outputs": [], + "source": [ + "# ==========================================\n", + "# UPDATE SCHEDULER WITH ENHANCED VERSION\n", + "# ==========================================\n", + "\n", + "print(\"πŸ”„ Updating scheduler with enhanced trading check...\")\n", + "\n", + "# Remove old job\n", + "try:\n", + " scheduler.remove_job('adaptive_trading_check')\n", + " print(\" Removed old adaptive_trading_check job\")\n", + "except:\n", + " pass\n", + "\n", + "# Add enhanced version\n", + "scheduler.add_job(\n", + " func=lambda: enhanced_trading_check_wrapper(\"XAUUSD\", debug=True),\n", + " trigger='interval',\n", + " minutes=1,\n", + " id='adaptive_trading_check',\n", + " name='Enhanced Adaptive Trading Check',\n", + " replace_existing=True,\n", + " max_instances=1\n", + ")\n", + "\n", + "print(\"\\nβœ… Enhanced Trading Check activated!\")\n", + "print(\" Scheduler updated with multi-factor signal scoring\")\n", + "\n", + "# Show active jobs\n", + "print(\"\\nπŸ“‹ Active Scheduler Jobs:\")\n", + "for job in scheduler.get_jobs():\n", + " print(f\" β€’ {job.id}: {job.trigger}\")\n", + "\n", + "print(\"\\n\" + \"=\" * 70)\n", + "print(\"🎯 ENHANCED SIGNAL SCORING NOW ACTIVE!\")\n", + "print(\"=\" * 70)\n", + "print(\"\\nBot will now use 5-factor analysis for all trading signals:\")\n", + "print(\" βœ… Trend Alignment (30%)\")\n", + "print(\" βœ… Volume Analysis (20%)\")\n", + "print(\" βœ… Momentum (RSI/MACD) (20%)\")\n", + "print(\" βœ… Support/Resistance (15%)\")\n", + "print(\" βœ… Fibonacci Levels (15%)\")\n", + "print(\"\\nπŸ’‘ Expected improvement: +5-10% Win Rate\")\n", + "print(\"=\" * 70)\n" + ] + }, + { + "cell_type": "markdown", + "id": "a2d59fa2", + "metadata": {}, + "source": [ + "## πŸ§ͺ Test Enhanced Signal Scoring\n", + "\n", + "Run the cell below to test enhanced scoring on current market conditions.\n", + "This will show you the difference between base confidence and enhanced score.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "597b2834", + "metadata": {}, + "outputs": [], + "source": [ + "# ==========================================\n", + "# TEST ENHANCED SIGNAL SCORING\n", + "# ==========================================\n", + "\n", + "print(\"πŸ§ͺ Testing Enhanced Signal Scoring...\")\n", + "print(\"=\" * 70)\n", + "\n", + "# Get current signal\n", + "signal_info = extended_top_down_v2_adaptive(\"XAUUSD\")\n", + "\n", + "if signal_info:\n", + " base_confidence = signal_info[\"confidence\"]\n", + " entry_signal = signal_info[\"entry_signal\"]\n", + "\n", + " print(f\"\\nπŸ“Š Base Signal:\")\n", + " print(f\" Direction: {entry_signal}\")\n", + " print(f\" Confidence: {base_confidence:.1f}%\")\n", + "\n", + " # Calculate enhanced score\n", + " enhanced = signal_scorer.calculate_enhanced_score(\n", + " symbol=\"XAUUSD\",\n", + " base_confidence=base_confidence,\n", + " trend_direction=entry_signal,\n", + " current_price=signal_info['trend_info']['M5']['price']\n", + " )\n", + "\n", + " print(f\"\\n🎯 Enhanced Analysis:\")\n", + " print(f\" Trend: {enhanced.component_scores['trend']:.1f}/100 (30%)\")\n", + " print(f\" Volume: {enhanced.component_scores['volume']:.1f}/100 (20%)\")\n", + " print(f\" Momentum: {enhanced.component_scores['momentum']:.1f}/100 (20%)\")\n", + " print(f\" S/R: {enhanced.component_scores['support_resistance']:.1f}/100 (15%)\")\n", + " print(f\" Fibonacci: {enhanced.component_scores['fibonacci']:.1f}/100 (15%)\")\n", + " print(f\" ─────────────────────────────────────\")\n", + " print(f\" Total Score: {enhanced.total_score:.1f}%\")\n", + " print(f\" Quality: {enhanced.signal_quality}\")\n", + "\n", + " # Compare\n", + " diff = enhanced.total_score - base_confidence\n", + " if diff > 0:\n", + " print(f\"\\nβœ… Enhanced score HIGHER by {diff:.1f}%\")\n", + " print(f\" Setup has strong confirmation factors\")\n", + " elif diff < 0:\n", + " print(f\"\\n⚠️ Enhanced score LOWER by {abs(diff):.1f}%\")\n", + " print(f\" Setup has weak confirmation factors\")\n", + " else:\n", + " print(f\"\\nβšͺ Enhanced score same as base\")\n", + "\n", + " # Show reasoning\n", + " if enhanced.reasoning:\n", + " print(f\"\\nπŸ’‘ {enhanced.reasoning}\")\n", + "\n", + "else:\n", + " print(\"❌ No signal data available\")\n", + "\n", + "print(\"\\n\" + \"=\" * 70)\n", + "print(\"βœ… Test complete!\")\n" + ] + }, { "cell_type": "markdown", "id": "15a89cf8", @@ -4478,25 +3529,10 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": null, "id": "5d2044d5", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "================================================================================\n", - "πŸš€ INITIALIZING P&L TRACKER...\n", - "================================================================================\n", - "\n", - "βœ… P&L Tracker initialized successfully!\n", - " Database: trading_bot.db\n", - " Tables: mt5_deals, matched_positions, pnl_summary\n", - "================================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# SETUP P&L TRACKER\n", @@ -4525,35 +3561,10 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": null, "id": "b3de5cd8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ“₯ Importing MT5 history...\n", - " This will import last 30 days of trades from MT5\n", - " Please wait...\n", - "\n", - "================================================================================\n", - "βœ… SYNC SUCCESSFUL!\n", - "================================================================================\n", - "\n", - "πŸ“₯ Import Results:\n", - " New Deals: 513\n", - " Matched Positions: 240\n", - "\n", - "πŸ“Š Current Performance:\n", - " Total Trades: 240\n", - " Win Rate: 42.9%\n", - " Net P&L: $-488.53\n", - "================================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# INITIAL SYNC: IMPORT MT5 HISTORY\n", @@ -4598,41 +3609,10 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": null, "id": "b488bf8b", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:14:58,768 - INFO - Added job \"P&L Sync\" to job store \"default\"\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ”„ Adding P&L sync to scheduler...\n", - "βœ… P&L sync scheduled (every 1 hour)\n", - " Syncs last 7 days from MT5\n", - "\n", - "πŸ“‹ Active Scheduler Jobs:\n", - " β€’ adaptive_trading_check: cron[minute='*']\n", - " β€’ position_monitor: interval[0:01:00]\n", - " β€’ enhanced_trailing_stop: interval[0:01:00]\n", - " β€’ status_report: cron[minute='0,30']\n", - " β€’ pnl_sync: interval[1:00:00]\n", - " β€’ daily_report: cron[hour='22', minute='0']\n", - " β€’ threshold_optimization: cron[hour='0']\n", - " β€’ weekly_report: cron[day_of_week='sun', hour='23', minute='0']\n", - "\n", - "βœ… Scheduler updated successfully!\n", - "================================================================================\n" - ] - } - ], + "outputs": [], "source": [ "# ==========================================\n", "# ADD P&L SYNC TO SCHEDULER\n", @@ -4719,2162 +3699,11 @@ "id": "cf605503", "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "================================================================================\n", - "πŸ’° MT5 P&L TRACKER - LIVE PERFORMANCE DASHBOARD\n", - "================================================================================\n", - "\n", - "Generated: 2026-01-21 10:14:58\n", - "\n", - "================================================================================\n", - "πŸ“Š ALL TIME PERFORMANCE\n", - "================================================================================\n", - "\n", - "Total Trades: 240\n", - "Winning Trades: 103 (42.9%)\n", - "Losing Trades: 137\n", - "\n", - "Net Profit: $-488.53\n", - "Total Profit: $2879.37\n", - "Total Loss: $3367.90\n", - "Profit Factor: 0.85\n", - "\n", - "Average Win: $27.96\n", - "Average Loss: $-24.58\n", - "Largest Win: $267.30\n", - "Largest Loss: $-118.30\n", - "\n", - "Max Drawdown: $-1981.78\n", - "Avg Duration: 1.1 hours\n", - "Total Pips: 1088600.0\n", - "\n", - "================================================================================\n", - "πŸ“… THIS MONTH\n", - "================================================================================\n", - "\n", - "Trades: 240 (42.9% WR)\n", - "Net Profit: $-488.53\n", - "Profit/Loss: +$2879.37 / -$3367.90\n", - "\n", - "================================================================================\n", - "πŸ“… THIS WEEK\n", - "================================================================================\n", - "\n", - "Trades: 77 (41.6% WR)\n", - "Net Profit: $-516.96\n", - "Profit/Loss: +$2241.70 / -$2758.66\n", - "\n", - "================================================================================\n", - "πŸ“… TODAY\n", - "================================================================================\n", - "\n", - "Trades: 13 (61.5% WR)\n", - "Net Profit: $873.97\n", - "Profit/Loss: +$1348.37 / -$474.40\n", - "\n", - "================================================================================\n", - "\n", - "================================================================================\n", - "πŸ“œ RECENT TRADES (Last 10)\n", - "================================================================================\n", - "\n", - " position_id symbol type entry_time exit_time net_profit pips duration_hours status\n", - " 687477396 XAUUSD LONG 2026-01-21 10:00 2026-01-21 10:04 -106.9 -106900.0 0.1 ❌ LOSS\n", - " 687409983 XAUUSD LONG 2026-01-21 09:45 2026-01-21 09:56 -91.6 -91600.0 0.2 ❌ LOSS\n", - " 687349400 XAUUSD LONG 2026-01-21 09:30 2026-01-21 09:37 -86.8 -86800.0 0.1 ❌ LOSS\n", - " 687070782 XAUUSD LONG 2026-01-21 07:45 2026-01-21 09:27 203.4 203400.0 1.7 βœ… WIN\n", - " 686678333 XAUUSD LONG 2026-01-21 05:15 2026-01-21 07:33 267.3 267300.0 2.3 βœ… WIN\n", - " 686637686 XAUUSD LONG 2026-01-21 05:00 2026-01-21 05:12 -106.4 -106400.0 0.2 ❌ LOSS\n", - " 686591262 XAUUSD LONG 2026-01-21 04:45 2026-01-21 04:54 242.3 242300.0 0.2 βœ… WIN\n", - " 686539846 XAUUSD LONG 2026-01-21 04:30 2026-01-21 04:34 -82.7 -82700.0 0.1 ❌ LOSS\n", - " 686481573 XAUUSD LONG 2026-01-21 04:15 2026-01-21 04:29 169.8 169800.0 0.2 βœ… WIN\n", - " 686391792 XAUUSD LONG 2026-01-21 03:45 2026-01-21 04:08 126.0 126000.0 0.4 βœ… WIN\n", - "\n", - "================================================================================\n", - "βœ… Dashboard refresh complete!\n", - "Last updated: 2026-01-21 10:14:59\n", - "================================================================================\n" - ] - }, { "name": "stderr", "output_type": "stream", "text": [ - "2026-01-21 10:15:00,550 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:15:00 CET)\" (scheduled at 2026-01-21 10:15:00+01:00)\n", - "2026-01-21 10:15:00,558 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:15:00,561 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:16:00 CET)\" executed successfully\n", - "2026-01-21 10:15:03,661 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:15:13,771 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:15:23,796 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:15:33,826 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:15:43,851 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:15:52,370 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:16:52 CET)\" (scheduled at 2026-01-21 10:15:52.368907+01:00)\n", - "2026-01-21 10:15:52,372 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:15:52,373 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:16:52 CET)\" executed successfully\n", - "2026-01-21 10:15:53,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:15:57,165 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:16:57 CET)\" (scheduled at 2026-01-21 10:15:57.087319+01:00)\n", - "2026-01-21 10:15:57,167 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:16:57 CET)\" executed successfully\n", - "2026-01-21 10:16:00,050 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:17:00 CET)\" (scheduled at 2026-01-21 10:16:00+01:00)\n", - "2026-01-21 10:16:00,071 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:16:00,155 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:17:00 CET)\" executed successfully\n", - "2026-01-21 10:16:03,897 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:16:13,915 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:16:23,957 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:16:33,978 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:16:43,991 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:16:52,943 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:17:52 CET)\" (scheduled at 2026-01-21 10:16:52.368907+01:00)\n", - "2026-01-21 10:16:52,943 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:16:52,970 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:17:52 CET)\" executed successfully\n", - "2026-01-21 10:16:54,032 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:16:57,100 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:17:57 CET)\" (scheduled at 2026-01-21 10:16:57.087319+01:00)\n", - "2026-01-21 10:16:57,100 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:17:57 CET)\" executed successfully\n", - "2026-01-21 10:17:00,013 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:18:00 CET)\" (scheduled at 2026-01-21 10:17:00+01:00)\n", - "2026-01-21 10:17:00,013 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:17:00,036 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:18:00 CET)\" executed successfully\n", - "2026-01-21 10:17:04,053 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:17:14,084 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:17:24,128 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:17:34,147 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:17:44,178 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:17:52,381 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:18:52 CET)\" (scheduled at 2026-01-21 10:17:52.368907+01:00)\n", - "2026-01-21 10:17:52,381 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:17:52,381 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:18:52 CET)\" executed successfully\n", - "2026-01-21 10:17:54,195 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:17:57,252 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:18:57 CET)\" (scheduled at 2026-01-21 10:17:57.087319+01:00)\n", - "2026-01-21 10:17:57,252 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:18:57 CET)\" executed successfully\n", - "2026-01-21 10:18:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:19:00 CET)\" (scheduled at 2026-01-21 10:18:00+01:00)\n", - "2026-01-21 10:18:00,012 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:18:00,105 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:19:00 CET)\" executed successfully\n", - "2026-01-21 10:18:04,219 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:18:14,241 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:18:24,277 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:18:34,308 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:18:44,335 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:18:52,381 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:19:52 CET)\" (scheduled at 2026-01-21 10:18:52.368907+01:00)\n", - "2026-01-21 10:18:52,381 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:18:52,381 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:19:52 CET)\" executed successfully\n", - "2026-01-21 10:18:54,351 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:18:57,093 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:19:57 CET)\" (scheduled at 2026-01-21 10:18:57.087319+01:00)\n", - "2026-01-21 10:18:57,093 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:19:57 CET)\" executed successfully\n", - "2026-01-21 10:19:00,022 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:20:00 CET)\" (scheduled at 2026-01-21 10:19:00+01:00)\n", - "2026-01-21 10:19:00,102 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:19:00,140 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:20:00 CET)\" executed successfully\n", - "2026-01-21 10:19:04,378 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:19:14,397 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:19:24,429 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:19:34,444 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:19:44,475 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:19:52,801 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:20:52 CET)\" (scheduled at 2026-01-21 10:19:52.368907+01:00)\n", - "2026-01-21 10:19:52,803 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:19:52,822 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:20:52 CET)\" executed successfully\n", - "2026-01-21 10:19:54,491 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:19:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:20:57 CET)\" (scheduled at 2026-01-21 10:19:57.087319+01:00)\n", - "2026-01-21 10:19:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:20:57 CET)\" executed successfully\n", - "2026-01-21 10:20:00,015 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:21:00 CET)\" (scheduled at 2026-01-21 10:20:00+01:00)\n", - "2026-01-21 10:20:00,015 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:20:00,022 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:21:00 CET)\" executed successfully\n", - "2026-01-21 10:20:04,523 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:20:14,546 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:20:24,555 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:20:34,591 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:20:44,625 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:20:52,773 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:21:52 CET)\" (scheduled at 2026-01-21 10:20:52.368907+01:00)\n", - "2026-01-21 10:20:52,773 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:20:52,773 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:21:52 CET)\" executed successfully\n", - "2026-01-21 10:20:54,647 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:20:57,092 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:21:57 CET)\" (scheduled at 2026-01-21 10:20:57.087319+01:00)\n", - "2026-01-21 10:20:57,092 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:21:57 CET)\" executed successfully\n", - "2026-01-21 10:21:00,015 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:22:00 CET)\" (scheduled at 2026-01-21 10:21:00+01:00)\n", - "2026-01-21 10:21:00,326 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:21:00,589 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:22:00 CET)\" executed successfully\n", - "2026-01-21 10:21:04,665 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:21:14,700 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:21:24,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:21:34,778 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:21:44,789 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:21:52,382 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:22:52 CET)\" (scheduled at 2026-01-21 10:21:52.368907+01:00)\n", - "2026-01-21 10:21:52,382 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:21:52,382 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:22:52 CET)\" executed successfully\n", - "2026-01-21 10:21:54,812 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:21:57,104 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:22:57 CET)\" (scheduled at 2026-01-21 10:21:57.087319+01:00)\n", - "2026-01-21 10:21:57,104 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:22:57 CET)\" executed successfully\n", - "2026-01-21 10:22:00,024 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:23:00 CET)\" (scheduled at 2026-01-21 10:22:00+01:00)\n", - "2026-01-21 10:22:00,142 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:22:00,144 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:23:00 CET)\" executed successfully\n", - "2026-01-21 10:22:04,839 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:22:14,866 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:22:24,898 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:22:34,919 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:22:44,936 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:22:52,491 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:23:52 CET)\" (scheduled at 2026-01-21 10:22:52.368907+01:00)\n", - "2026-01-21 10:22:52,491 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:22:52,636 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:23:52 CET)\" executed successfully\n", - "2026-01-21 10:22:54,979 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:22:58,085 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:23:57 CET)\" (scheduled at 2026-01-21 10:22:57.087319+01:00)\n", - "2026-01-21 10:22:58,085 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:23:57 CET)\" executed successfully\n", - "2026-01-21 10:23:00,007 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:24:00 CET)\" (scheduled at 2026-01-21 10:23:00+01:00)\n", - "2026-01-21 10:23:00,071 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:23:00,074 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:24:00 CET)\" executed successfully\n", - "2026-01-21 10:23:05,004 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:23:15,027 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:23:25,056 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:23:35,076 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:23:45,096 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:23:52,381 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:24:52 CET)\" (scheduled at 2026-01-21 10:23:52.368907+01:00)\n", - "2026-01-21 10:23:52,381 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:23:52,420 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:24:52 CET)\" executed successfully\n", - "2026-01-21 10:23:55,126 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:23:57,104 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:24:57 CET)\" (scheduled at 2026-01-21 10:23:57.087319+01:00)\n", - "2026-01-21 10:23:57,104 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:24:57 CET)\" executed successfully\n", - "2026-01-21 10:24:00,291 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:25:00 CET)\" (scheduled at 2026-01-21 10:24:00+01:00)\n", - "2026-01-21 10:24:00,291 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:24:00,291 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:25:00 CET)\" executed successfully\n", - "2026-01-21 10:24:05,150 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:24:15,179 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:24:25,194 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:24:35,220 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:24:45,242 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:24:52,386 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:25:52 CET)\" (scheduled at 2026-01-21 10:24:52.368907+01:00)\n", - "2026-01-21 10:24:52,386 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:24:52,395 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:25:52 CET)\" executed successfully\n", - "2026-01-21 10:24:55,272 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:24:57,100 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:25:57 CET)\" (scheduled at 2026-01-21 10:24:57.087319+01:00)\n", - "2026-01-21 10:24:57,100 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:25:57 CET)\" executed successfully\n", - "2026-01-21 10:25:00,039 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:26:00 CET)\" (scheduled at 2026-01-21 10:25:00+01:00)\n", - "2026-01-21 10:25:00,039 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:25:00,083 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:26:00 CET)\" executed successfully\n", - "2026-01-21 10:25:05,289 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:25:15,311 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:25:25,344 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:25:35,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:25:45,392 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:25:52,468 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:26:52 CET)\" (scheduled at 2026-01-21 10:25:52.368907+01:00)\n", - "2026-01-21 10:25:52,484 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:25:52,522 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:26:52 CET)\" executed successfully\n", - "2026-01-21 10:25:55,412 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:25:57,245 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:26:57 CET)\" (scheduled at 2026-01-21 10:25:57.087319+01:00)\n", - "2026-01-21 10:25:57,245 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:26:57 CET)\" executed successfully\n", - "2026-01-21 10:26:00,004 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:27:00 CET)\" (scheduled at 2026-01-21 10:26:00+01:00)\n", - "2026-01-21 10:26:00,004 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:26:00,004 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:27:00 CET)\" executed successfully\n", - "2026-01-21 10:26:05,434 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:26:15,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:26:25,492 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:26:35,519 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:26:45,535 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:26:52,616 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:27:52 CET)\" (scheduled at 2026-01-21 10:26:52.368907+01:00)\n", - "2026-01-21 10:26:52,616 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:26:52,616 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:27:52 CET)\" executed successfully\n", - "2026-01-21 10:26:55,561 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:26:57,098 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:27:57 CET)\" (scheduled at 2026-01-21 10:26:57.087319+01:00)\n", - "2026-01-21 10:26:57,098 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:27:57 CET)\" executed successfully\n", - "2026-01-21 10:27:00,054 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:28:00 CET)\" (scheduled at 2026-01-21 10:27:00+01:00)\n", - "2026-01-21 10:27:00,186 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:27:00,247 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:28:00 CET)\" executed successfully\n", - "2026-01-21 10:27:05,592 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:27:15,605 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:27:25,636 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:27:35,649 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:27:45,679 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:27:52,720 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:28:52 CET)\" (scheduled at 2026-01-21 10:27:52.368907+01:00)\n", - "2026-01-21 10:27:52,720 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:27:52,720 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:28:52 CET)\" executed successfully\n", - "2026-01-21 10:27:55,695 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:27:57,288 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:28:57 CET)\" (scheduled at 2026-01-21 10:27:57.087319+01:00)\n", - "2026-01-21 10:27:57,288 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:28:57 CET)\" executed successfully\n", - "2026-01-21 10:28:00,023 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:29:00 CET)\" (scheduled at 2026-01-21 10:28:00+01:00)\n", - "2026-01-21 10:28:00,131 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:28:00,133 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:29:00 CET)\" executed successfully\n", - "2026-01-21 10:28:05,729 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:28:15,747 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:28:25,781 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:28:35,804 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:28:45,830 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:28:52,741 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:29:52 CET)\" (scheduled at 2026-01-21 10:28:52.368907+01:00)\n", - "2026-01-21 10:28:52,741 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:28:52,741 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:29:52 CET)\" executed successfully\n", - "2026-01-21 10:28:55,850 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:28:57,097 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:29:57 CET)\" (scheduled at 2026-01-21 10:28:57.087319+01:00)\n", - "2026-01-21 10:28:57,097 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:29:57 CET)\" executed successfully\n", - "2026-01-21 10:29:00,154 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:30:00 CET)\" (scheduled at 2026-01-21 10:29:00+01:00)\n", - "2026-01-21 10:29:00,260 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:29:00,261 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:30:00 CET)\" executed successfully\n", - "2026-01-21 10:29:05,878 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:29:15,898 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:29:25,929 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:29:35,960 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:29:45,984 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:29:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:30:52 CET)\" (scheduled at 2026-01-21 10:29:52.368907+01:00)\n", - "2026-01-21 10:29:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:29:52,384 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:30:52 CET)\" executed successfully\n", - "2026-01-21 10:29:55,995 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:29:57,090 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:30:57 CET)\" (scheduled at 2026-01-21 10:29:57.087319+01:00)\n", - "2026-01-21 10:29:57,090 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:30:57 CET)\" executed successfully\n", - "2026-01-21 10:30:00,029 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:31:00 CET)\" (scheduled at 2026-01-21 10:30:00+01:00)\n", - "2026-01-21 10:30:00,177 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:30:00,179 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:31:00 CET)\" executed successfully\n", - "2026-01-21 10:30:00,534 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 10:30:00 CET)\" (scheduled at 2026-01-21 10:30:00+01:00)\n", - "2026-01-21 10:30:00,697 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 11:00:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 10:30:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: UNKNOWN β•‘\n", - "β•‘ ATR (H1): 0.00 β•‘\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" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 10:30:06,031 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:30:16,054 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:30:26,075 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:30:36,102 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:30:46,133 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:30:52,383 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:31:52 CET)\" (scheduled at 2026-01-21 10:30:52.368907+01:00)\n", - "2026-01-21 10:30:52,383 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:30:52,383 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:31:52 CET)\" executed successfully\n", - "2026-01-21 10:30:56,148 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:30:57,094 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:31:57 CET)\" (scheduled at 2026-01-21 10:30:57.087319+01:00)\n", - "2026-01-21 10:30:57,095 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:31:57 CET)\" executed successfully\n", - "2026-01-21 10:31:00,005 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:32:00 CET)\" (scheduled at 2026-01-21 10:31:00+01:00)\n", - "2026-01-21 10:31:00,159 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:31:00,161 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:32:00 CET)\" executed successfully\n", - "2026-01-21 10:31:06,180 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:31:16,196 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:31:26,227 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:31:36,253 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:31:46,605 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:31:52,813 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:32:52 CET)\" (scheduled at 2026-01-21 10:31:52.368907+01:00)\n", - "2026-01-21 10:31:52,813 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:31:52,813 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:32:52 CET)\" executed successfully\n", - "2026-01-21 10:31:56,638 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:31:57,110 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:32:57 CET)\" (scheduled at 2026-01-21 10:31:57.087319+01:00)\n", - "2026-01-21 10:31:57,112 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:32:57 CET)\" executed successfully\n", - "2026-01-21 10:32:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:33:00 CET)\" (scheduled at 2026-01-21 10:32:00+01:00)\n", - "2026-01-21 10:32:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:32:00,008 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:33:00 CET)\" executed successfully\n", - "2026-01-21 10:32:06,680 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:32:16,697 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:32:26,722 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:32:36,742 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:32:46,780 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:32:52,387 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:33:52 CET)\" (scheduled at 2026-01-21 10:32:52.368907+01:00)\n", - "2026-01-21 10:32:52,387 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:32:52,482 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:33:52 CET)\" executed successfully\n", - "2026-01-21 10:32:56,805 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:32:57,090 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:33:57 CET)\" (scheduled at 2026-01-21 10:32:57.087319+01:00)\n", - "2026-01-21 10:32:57,092 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:33:57 CET)\" executed successfully\n", - "2026-01-21 10:33:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:34:00 CET)\" (scheduled at 2026-01-21 10:33:00+01:00)\n", - "2026-01-21 10:33:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:33:00,008 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:34:00 CET)\" executed successfully\n", - "2026-01-21 10:33:06,823 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:33:16,873 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:33:26,899 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:33:36,930 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:33:46,947 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:33:52,822 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:34:52 CET)\" (scheduled at 2026-01-21 10:33:52.368907+01:00)\n", - "2026-01-21 10:33:52,822 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:33:52,836 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:34:52 CET)\" executed successfully\n", - "2026-01-21 10:33:56,982 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:33:57,089 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:34:57 CET)\" (scheduled at 2026-01-21 10:33:57.087319+01:00)\n", - "2026-01-21 10:33:57,090 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:34:57 CET)\" executed successfully\n", - "2026-01-21 10:34:00,016 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:35:00 CET)\" (scheduled at 2026-01-21 10:34:00+01:00)\n", - "2026-01-21 10:34:00,055 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:34:00,055 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:35:00 CET)\" executed successfully\n", - "2026-01-21 10:34:07,008 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:34:17,029 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:34:27,056 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:34:37,077 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:34:47,102 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:34:52,378 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:35:52 CET)\" (scheduled at 2026-01-21 10:34:52.368907+01:00)\n", - "2026-01-21 10:34:52,378 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:34:52,378 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:35:52 CET)\" executed successfully\n", - "2026-01-21 10:34:57,099 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:35:57 CET)\" (scheduled at 2026-01-21 10:34:57.087319+01:00)\n", - "2026-01-21 10:34:57,099 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:35:57 CET)\" executed successfully\n", - "2026-01-21 10:34:57,163 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:35:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:36:00 CET)\" (scheduled at 2026-01-21 10:35:00+01:00)\n", - "2026-01-21 10:35:00,037 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:35:00,197 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:36:00 CET)\" executed successfully\n", - "2026-01-21 10:35:07,204 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:35:17,229 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:35:27,246 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:35:37,280 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:35:47,312 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:35:52,382 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:36:52 CET)\" (scheduled at 2026-01-21 10:35:52.368907+01:00)\n", - "2026-01-21 10:35:52,382 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:35:52,395 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:36:52 CET)\" executed successfully\n", - "2026-01-21 10:35:57,103 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:36:57 CET)\" (scheduled at 2026-01-21 10:35:57.087319+01:00)\n", - "2026-01-21 10:35:57,103 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:36:57 CET)\" executed successfully\n", - "2026-01-21 10:35:57,338 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:36:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:37:00 CET)\" (scheduled at 2026-01-21 10:36:00+01:00)\n", - "2026-01-21 10:36:00,025 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:36:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:37:00 CET)\" executed successfully\n", - "2026-01-21 10:36:07,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:36:17,400 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:36:27,416 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:36:37,447 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:36:47,474 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:36:52,648 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:37:52 CET)\" (scheduled at 2026-01-21 10:36:52.368907+01:00)\n", - "2026-01-21 10:36:52,664 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:36:52,664 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:37:52 CET)\" executed successfully\n", - "2026-01-21 10:36:57,304 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:37:57 CET)\" (scheduled at 2026-01-21 10:36:57.087319+01:00)\n", - "2026-01-21 10:36:57,306 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:37:57 CET)\" executed successfully\n", - "2026-01-21 10:36:57,497 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:37:00,080 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:38:00 CET)\" (scheduled at 2026-01-21 10:37:00+01:00)\n", - "2026-01-21 10:37:00,096 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:37:00,112 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:38:00 CET)\" executed successfully\n", - "2026-01-21 10:37:07,524 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:37:17,556 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:37:27,579 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:37:37,606 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:37:47,629 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:37:52,706 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:38:52 CET)\" (scheduled at 2026-01-21 10:37:52.368907+01:00)\n", - "2026-01-21 10:37:52,706 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:37:52,706 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:38:52 CET)\" executed successfully\n", - "2026-01-21 10:37:57,095 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:38:57 CET)\" (scheduled at 2026-01-21 10:37:57.087319+01:00)\n", - "2026-01-21 10:37:57,095 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:38:57 CET)\" executed successfully\n", - "2026-01-21 10:37:57,658 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:38:00,273 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:39:00 CET)\" (scheduled at 2026-01-21 10:38:00+01:00)\n", - "2026-01-21 10:38:00,289 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:38:00,363 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:39:00 CET)\" executed successfully\n", - "2026-01-21 10:38:07,681 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:38:17,697 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:38:27,725 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:38:37,755 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:38:47,775 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:38:52,690 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:39:52 CET)\" (scheduled at 2026-01-21 10:38:52.368907+01:00)\n", - "2026-01-21 10:38:52,690 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:38:52,699 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:39:52 CET)\" executed successfully\n", - "2026-01-21 10:38:57,093 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:39:57 CET)\" (scheduled at 2026-01-21 10:38:57.087319+01:00)\n", - "2026-01-21 10:38:57,093 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:39:57 CET)\" executed successfully\n", - "2026-01-21 10:38:57,806 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:39:00,191 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:40:00 CET)\" (scheduled at 2026-01-21 10:39:00+01:00)\n", - "2026-01-21 10:39:00,191 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:39:00,191 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:40:00 CET)\" executed successfully\n", - "2026-01-21 10:39:07,825 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:39:17,850 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:39:27,883 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:39:37,905 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:39:47,931 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:39:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:40:52 CET)\" (scheduled at 2026-01-21 10:39:52.368907+01:00)\n", - "2026-01-21 10:39:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:39:52,397 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:40:52 CET)\" executed successfully\n", - "2026-01-21 10:39:57,089 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:40:57 CET)\" (scheduled at 2026-01-21 10:39:57.087319+01:00)\n", - "2026-01-21 10:39:57,089 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:40:57 CET)\" executed successfully\n", - "2026-01-21 10:39:57,962 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:40:00,037 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:41:00 CET)\" (scheduled at 2026-01-21 10:40:00+01:00)\n", - "2026-01-21 10:40:00,037 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:40:00,056 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:41:00 CET)\" executed successfully\n", - "2026-01-21 10:40:07,986 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:40:17,997 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:40:28,034 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:40:38,056 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:40:48,087 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:40:52,380 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:41:52 CET)\" (scheduled at 2026-01-21 10:40:52.368907+01:00)\n", - "2026-01-21 10:40:52,380 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:40:52,380 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:41:52 CET)\" executed successfully\n", - "2026-01-21 10:40:57,171 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:41:57 CET)\" (scheduled at 2026-01-21 10:40:57.087319+01:00)\n", - "2026-01-21 10:40:57,171 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:41:57 CET)\" executed successfully\n", - "2026-01-21 10:40:58,106 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:41:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:42:00 CET)\" (scheduled at 2026-01-21 10:41:00+01:00)\n", - "2026-01-21 10:41:00,009 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:41:00,009 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:42:00 CET)\" executed successfully\n", - "2026-01-21 10:41:08,135 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:41:18,154 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:41:28,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:41:38,202 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:41:48,218 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:41:52,416 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:42:52 CET)\" (scheduled at 2026-01-21 10:41:52.368907+01:00)\n", - "2026-01-21 10:41:52,416 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:41:52,416 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:42:52 CET)\" executed successfully\n", - "2026-01-21 10:41:57,100 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:42:57 CET)\" (scheduled at 2026-01-21 10:41:57.087319+01:00)\n", - "2026-01-21 10:41:57,100 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:42:57 CET)\" executed successfully\n", - "2026-01-21 10:41:58,244 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:42:00,203 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:43:00 CET)\" (scheduled at 2026-01-21 10:42:00+01:00)\n", - "2026-01-21 10:42:00,203 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:42:00,212 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:43:00 CET)\" executed successfully\n", - "2026-01-21 10:42:08,275 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:42:18,290 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:42:28,319 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:42:38,348 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:42:48,377 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:42:52,375 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:43:52 CET)\" (scheduled at 2026-01-21 10:42:52.368907+01:00)\n", - "2026-01-21 10:42:52,375 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:42:52,375 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:43:52 CET)\" executed successfully\n", - "2026-01-21 10:42:57,099 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:43:57 CET)\" (scheduled at 2026-01-21 10:42:57.087319+01:00)\n", - "2026-01-21 10:42:57,099 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:43:57 CET)\" executed successfully\n", - "2026-01-21 10:42:58,407 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:43:00,243 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:44:00 CET)\" (scheduled at 2026-01-21 10:43:00+01:00)\n", - "2026-01-21 10:43:00,243 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:43:00,243 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:44:00 CET)\" executed successfully\n", - "2026-01-21 10:43:08,549 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:43:18,572 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:43:28,605 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:43:38,677 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:43:48,698 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:43:52,391 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:44:52 CET)\" (scheduled at 2026-01-21 10:43:52.368907+01:00)\n", - "2026-01-21 10:43:52,391 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:43:52,403 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:44:52 CET)\" executed successfully\n", - "2026-01-21 10:43:57,103 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:44:57 CET)\" (scheduled at 2026-01-21 10:43:57.087319+01:00)\n", - "2026-01-21 10:43:57,103 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:44:57 CET)\" executed successfully\n", - "2026-01-21 10:43:58,724 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:44:00,601 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:45:00 CET)\" (scheduled at 2026-01-21 10:44:00+01:00)\n", - "2026-01-21 10:44:00,601 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:44:00,601 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:45:00 CET)\" executed successfully\n", - "2026-01-21 10:44:08,744 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:44:18,781 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:44:28,793 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:44:38,818 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:44:48,853 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:44:52,389 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:45:52 CET)\" (scheduled at 2026-01-21 10:44:52.368907+01:00)\n", - "2026-01-21 10:44:52,389 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:44:52,389 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:45:52 CET)\" executed successfully\n", - "2026-01-21 10:44:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:45:57 CET)\" (scheduled at 2026-01-21 10:44:57.087319+01:00)\n", - "2026-01-21 10:44:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:45:57 CET)\" executed successfully\n", - "2026-01-21 10:44:58,882 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:45:00,227 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:46:00 CET)\" (scheduled at 2026-01-21 10:45:00+01:00)\n", - "2026-01-21 10:45:00,349 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:45:00,351 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:46:00 CET)\" executed successfully\n", - "2026-01-21 10:45:08,900 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:45:18,934 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:45:28,966 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:45:38,980 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:45:49,002 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:45:52,751 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:46:52 CET)\" (scheduled at 2026-01-21 10:45:52.368907+01:00)\n", - "2026-01-21 10:45:52,834 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:45:52,836 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:46:52 CET)\" executed successfully\n", - "2026-01-21 10:45:57,483 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:46:57 CET)\" (scheduled at 2026-01-21 10:45:57.087319+01:00)\n", - "2026-01-21 10:45:57,483 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:46:57 CET)\" executed successfully\n", - "2026-01-21 10:45:59,043 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:46:00,013 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:47:00 CET)\" (scheduled at 2026-01-21 10:46:00+01:00)\n", - "2026-01-21 10:46:00,013 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:46:00,013 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:47:00 CET)\" executed successfully\n", - "2026-01-21 10:46:09,061 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:46:19,092 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:46:29,124 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:46:39,133 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:46:49,170 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:46:52,777 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:47:52 CET)\" (scheduled at 2026-01-21 10:46:52.368907+01:00)\n", - "2026-01-21 10:46:52,777 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:46:52,777 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:47:52 CET)\" executed successfully\n", - "2026-01-21 10:46:57,220 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:47:57 CET)\" (scheduled at 2026-01-21 10:46:57.087319+01:00)\n", - "2026-01-21 10:46:57,220 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:47:57 CET)\" executed successfully\n", - "2026-01-21 10:46:59,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:47:00,034 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:48:00 CET)\" (scheduled at 2026-01-21 10:47:00+01:00)\n", - "2026-01-21 10:47:00,050 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:47:00,050 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:48:00 CET)\" executed successfully\n", - "2026-01-21 10:47:09,218 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:47:19,245 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:47:29,275 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:47:39,306 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:47:49,331 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:47:52,389 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:48:52 CET)\" (scheduled at 2026-01-21 10:47:52.368907+01:00)\n", - "2026-01-21 10:47:52,389 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:47:52,389 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:48:52 CET)\" executed successfully\n", - "2026-01-21 10:47:57,119 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:48:57 CET)\" (scheduled at 2026-01-21 10:47:57.087319+01:00)\n", - "2026-01-21 10:47:57,119 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:48:57 CET)\" executed successfully\n", - "2026-01-21 10:47:59,353 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:48:00,069 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:49:00 CET)\" (scheduled at 2026-01-21 10:48:00+01:00)\n", - "2026-01-21 10:48:00,171 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:48:00,173 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:49:00 CET)\" executed successfully\n", - "2026-01-21 10:48:09,370 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:48:19,400 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:48:29,622 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:48:39,644 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:48:49,682 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:48:52,493 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:49:52 CET)\" (scheduled at 2026-01-21 10:48:52.368907+01:00)\n", - "2026-01-21 10:48:52,494 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:48:52,494 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:49:52 CET)\" executed successfully\n", - "2026-01-21 10:48:57,312 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:49:57 CET)\" (scheduled at 2026-01-21 10:48:57.087319+01:00)\n", - "2026-01-21 10:48:57,312 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:49:57 CET)\" executed successfully\n", - "2026-01-21 10:48:59,713 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:49:00,171 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:50:00 CET)\" (scheduled at 2026-01-21 10:49:00+01:00)\n", - "2026-01-21 10:49:00,175 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:49:00,177 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:50:00 CET)\" executed successfully\n", - "2026-01-21 10:49:09,744 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:49:19,781 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:49:29,795 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:49:39,818 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:49:49,838 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:49:52,392 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:50:52 CET)\" (scheduled at 2026-01-21 10:49:52.368907+01:00)\n", - "2026-01-21 10:49:52,392 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:49:52,392 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:50:52 CET)\" executed successfully\n", - "2026-01-21 10:49:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:50:57 CET)\" (scheduled at 2026-01-21 10:49:57.087319+01:00)\n", - "2026-01-21 10:49:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:50:57 CET)\" executed successfully\n", - "2026-01-21 10:49:59,874 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:50:00,041 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:51:00 CET)\" (scheduled at 2026-01-21 10:50:00+01:00)\n", - "2026-01-21 10:50:00,146 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:50:00,147 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:51:00 CET)\" executed successfully\n", - "2026-01-21 10:50:09,900 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:50:19,919 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:50:29,990 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:50:40,006 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:50:50,041 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:50:52,510 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:51:52 CET)\" (scheduled at 2026-01-21 10:50:52.368907+01:00)\n", - "2026-01-21 10:50:52,510 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:50:52,510 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:51:52 CET)\" executed successfully\n", - "2026-01-21 10:50:57,119 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:51:57 CET)\" (scheduled at 2026-01-21 10:50:57.087319+01:00)\n", - "2026-01-21 10:50:57,119 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:51:57 CET)\" executed successfully\n", - "2026-01-21 10:51:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:52:00 CET)\" (scheduled at 2026-01-21 10:51:00+01:00)\n", - "2026-01-21 10:51:00,001 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:51:00,001 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:52:00 CET)\" executed successfully\n", - "2026-01-21 10:51:00,077 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:51:10,103 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:51:20,119 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:51:30,150 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:51:40,182 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:51:50,212 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:51:52,370 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:52:52 CET)\" (scheduled at 2026-01-21 10:51:52.368907+01:00)\n", - "2026-01-21 10:51:52,370 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:51:52,370 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:52:52 CET)\" executed successfully\n", - "2026-01-21 10:51:57,119 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:52:57 CET)\" (scheduled at 2026-01-21 10:51:57.087319+01:00)\n", - "2026-01-21 10:51:57,119 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:52:57 CET)\" executed successfully\n", - "2026-01-21 10:52:00,041 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:53:00 CET)\" (scheduled at 2026-01-21 10:52:00+01:00)\n", - "2026-01-21 10:52:00,105 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:52:00,163 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:53:00 CET)\" executed successfully\n", - "2026-01-21 10:52:00,240 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:52:10,253 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:52:20,284 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:52:30,308 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:52:40,338 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:52:50,369 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:52:52,516 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:53:52 CET)\" (scheduled at 2026-01-21 10:52:52.368907+01:00)\n", - "2026-01-21 10:52:52,516 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:52:52,516 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:53:52 CET)\" executed successfully\n", - "2026-01-21 10:52:57,095 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:53:57 CET)\" (scheduled at 2026-01-21 10:52:57.087319+01:00)\n", - "2026-01-21 10:52:57,095 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:53:57 CET)\" executed successfully\n", - "2026-01-21 10:53:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:54:00 CET)\" (scheduled at 2026-01-21 10:53:00+01:00)\n", - "2026-01-21 10:53:00,083 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:53:00,436 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:54:00 CET)\" executed successfully\n", - "2026-01-21 10:53:00,397 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:53:10,590 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:53:20,624 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:53:30,656 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:53:40,681 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:53:50,713 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:53:52,370 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:54:52 CET)\" (scheduled at 2026-01-21 10:53:52.368907+01:00)\n", - "2026-01-21 10:53:52,370 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:53:52,392 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:54:52 CET)\" executed successfully\n", - "2026-01-21 10:53:57,126 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:54:57 CET)\" (scheduled at 2026-01-21 10:53:57.087319+01:00)\n", - "2026-01-21 10:53:57,126 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:54:57 CET)\" executed successfully\n", - "2026-01-21 10:54:00,023 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:55:00 CET)\" (scheduled at 2026-01-21 10:54:00+01:00)\n", - "2026-01-21 10:54:00,047 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:54:00,047 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:55:00 CET)\" executed successfully\n", - "2026-01-21 10:54:00,749 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:54:10,770 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:54:20,791 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:54:30,822 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:54:40,838 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:54:50,869 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:54:52,381 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:55:52 CET)\" (scheduled at 2026-01-21 10:54:52.368907+01:00)\n", - "2026-01-21 10:54:52,381 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:54:52,397 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:55:52 CET)\" executed successfully\n", - "2026-01-21 10:54:57,095 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:55:57 CET)\" (scheduled at 2026-01-21 10:54:57.087319+01:00)\n", - "2026-01-21 10:54:57,095 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:55:57 CET)\" executed successfully\n", - "2026-01-21 10:55:00,044 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:56:00 CET)\" (scheduled at 2026-01-21 10:55:00+01:00)\n", - "2026-01-21 10:55:00,044 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:55:00,044 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:56:00 CET)\" executed successfully\n", - "2026-01-21 10:55:00,891 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:55:10,918 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:55:20,939 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:55:30,963 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:55:40,994 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:55:51,008 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:55:52,807 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:56:52 CET)\" (scheduled at 2026-01-21 10:55:52.368907+01:00)\n", - "2026-01-21 10:55:52,807 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:55:52,933 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:56:52 CET)\" executed successfully\n", - "2026-01-21 10:55:57,096 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:56:57 CET)\" (scheduled at 2026-01-21 10:55:57.087319+01:00)\n", - "2026-01-21 10:55:57,096 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:56:57 CET)\" executed successfully\n", - "2026-01-21 10:56:00,025 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:57:00 CET)\" (scheduled at 2026-01-21 10:56:00+01:00)\n", - "2026-01-21 10:56:00,046 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:56:00,047 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:57:00 CET)\" executed successfully\n", - "2026-01-21 10:56:01,044 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:56:11,064 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:56:21,096 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:56:31,119 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:56:41,154 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:56:51,182 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:56:52,650 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:57:52 CET)\" (scheduled at 2026-01-21 10:56:52.368907+01:00)\n", - "2026-01-21 10:56:52,650 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:56:52,650 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:57:52 CET)\" executed successfully\n", - "2026-01-21 10:56:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:57:57 CET)\" (scheduled at 2026-01-21 10:56:57.087319+01:00)\n", - "2026-01-21 10:56:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:57:57 CET)\" executed successfully\n", - "2026-01-21 10:57:00,210 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:58:00 CET)\" (scheduled at 2026-01-21 10:57:00+01:00)\n", - "2026-01-21 10:57:00,213 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:57:00,225 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:58:00 CET)\" executed successfully\n", - "2026-01-21 10:57:01,203 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:57:11,220 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:57:21,258 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:57:31,280 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:57:41,307 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:57:51,335 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:57:52,377 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:58:52 CET)\" (scheduled at 2026-01-21 10:57:52.368907+01:00)\n", - "2026-01-21 10:57:52,377 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:57:52,377 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:58:52 CET)\" executed successfully\n", - "2026-01-21 10:57:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:58:57 CET)\" (scheduled at 2026-01-21 10:57:57.087319+01:00)\n", - "2026-01-21 10:57:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:58:57 CET)\" executed successfully\n", - "2026-01-21 10:58:00,187 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:59:00 CET)\" (scheduled at 2026-01-21 10:58:00+01:00)\n", - "2026-01-21 10:58:00,187 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:58:00,187 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 10:59:00 CET)\" executed successfully\n", - "2026-01-21 10:58:01,359 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:58:11,385 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:58:21,406 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:58:31,440 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:58:41,469 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:58:51,504 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:58:52,860 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:59:52 CET)\" (scheduled at 2026-01-21 10:58:52.368907+01:00)\n", - "2026-01-21 10:58:52,860 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:58:52,869 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 10:59:52 CET)\" executed successfully\n", - "2026-01-21 10:58:57,091 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:59:57 CET)\" (scheduled at 2026-01-21 10:58:57.087319+01:00)\n", - "2026-01-21 10:58:57,091 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 10:59:57 CET)\" executed successfully\n", - "2026-01-21 10:59:00,182 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:00:00 CET)\" (scheduled at 2026-01-21 10:59:00+01:00)\n", - "2026-01-21 10:59:00,182 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 10:59:00,197 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:00:00 CET)\" executed successfully\n", - "2026-01-21 10:59:01,533 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:59:11,563 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:59:21,588 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:59:31,619 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:59:41,635 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:59:51,666 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 10:59:52,414 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:00:52 CET)\" (scheduled at 2026-01-21 10:59:52.368907+01:00)\n", - "2026-01-21 10:59:52,416 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 10:59:52,418 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:00:52 CET)\" executed successfully\n", - "2026-01-21 10:59:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:00:57 CET)\" (scheduled at 2026-01-21 10:59:57.087319+01:00)\n", - "2026-01-21 10:59:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:00:57 CET)\" executed successfully\n", - "2026-01-21 11:00:00,019 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:01:00 CET)\" (scheduled at 2026-01-21 11:00:00+01:00)\n", - "2026-01-21 11:00:00,154 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:00:00,155 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:01:00 CET)\" executed successfully\n", - "2026-01-21 11:00:00,025 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 11:30:00 CET)\" (scheduled at 2026-01-21 11:00:00+01:00)\n", - "2026-01-21 11:00:00,252 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 11:30:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 11:00:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: UNKNOWN β•‘\n", - "β•‘ ATR (H1): 0.00 β•‘\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" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 11:00:01,711 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:00:11,739 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:00:21,763 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:00:31,798 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:00:41,818 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:00:51,844 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:00:52,746 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:01:52 CET)\" (scheduled at 2026-01-21 11:00:52.368907+01:00)\n", - "2026-01-21 11:00:52,749 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:00:52,830 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:01:52 CET)\" executed successfully\n", - "2026-01-21 11:00:57,294 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:01:57 CET)\" (scheduled at 2026-01-21 11:00:57.087319+01:00)\n", - "2026-01-21 11:00:57,294 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:01:57 CET)\" executed successfully\n", - "2026-01-21 11:01:00,010 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:02:00 CET)\" (scheduled at 2026-01-21 11:01:00+01:00)\n", - "2026-01-21 11:01:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:01:00,010 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:02:00 CET)\" executed successfully\n", - "2026-01-21 11:01:01,900 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:01:11,952 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:01:21,978 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:01:32,001 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:01:42,275 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:01:52,352 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:01:52,659 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:02:52 CET)\" (scheduled at 2026-01-21 11:01:52.368907+01:00)\n", - "2026-01-21 11:01:52,662 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:01:52,663 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:02:52 CET)\" executed successfully\n", - "2026-01-21 11:01:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:02:57 CET)\" (scheduled at 2026-01-21 11:01:57.087319+01:00)\n", - "2026-01-21 11:01:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:02:57 CET)\" executed successfully\n", - "2026-01-21 11:02:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:03:00 CET)\" (scheduled at 2026-01-21 11:02:00+01:00)\n", - "2026-01-21 11:02:00,011 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:02:00,011 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:03:00 CET)\" executed successfully\n", - "2026-01-21 11:02:02,369 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:02:12,402 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:02:22,416 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:02:32,451 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:02:42,467 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:02:52,496 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:02:52,668 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:03:52 CET)\" (scheduled at 2026-01-21 11:02:52.368907+01:00)\n", - "2026-01-21 11:02:52,671 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:02:52,672 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:03:52 CET)\" executed successfully\n", - "2026-01-21 11:02:57,223 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:03:57 CET)\" (scheduled at 2026-01-21 11:02:57.087319+01:00)\n", - "2026-01-21 11:02:57,223 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:03:57 CET)\" executed successfully\n", - "2026-01-21 11:03:00,900 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:04:00 CET)\" (scheduled at 2026-01-21 11:03:00+01:00)\n", - "2026-01-21 11:03:00,900 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:03:00,946 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:04:00 CET)\" executed successfully\n", - "2026-01-21 11:03:02,525 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:03:12,562 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:03:22,588 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:03:32,620 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:03:42,645 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:03:52,666 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:03:53,065 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:04:52 CET)\" (scheduled at 2026-01-21 11:03:52.368907+01:00)\n", - "2026-01-21 11:03:53,067 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:03:53,069 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:04:52 CET)\" executed successfully\n", - "2026-01-21 11:03:57,112 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:04:57 CET)\" (scheduled at 2026-01-21 11:03:57.087319+01:00)\n", - "2026-01-21 11:03:57,112 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:04:57 CET)\" executed successfully\n", - "2026-01-21 11:04:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:05:00 CET)\" (scheduled at 2026-01-21 11:04:00+01:00)\n", - "2026-01-21 11:04:00,002 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:04:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:05:00 CET)\" executed successfully\n", - "2026-01-21 11:04:02,687 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:04:12,714 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:04:22,752 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:04:32,775 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:04:42,806 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:04:52,379 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:05:52 CET)\" (scheduled at 2026-01-21 11:04:52.368907+01:00)\n", - "2026-01-21 11:04:52,379 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:04:52,379 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:05:52 CET)\" executed successfully\n", - "2026-01-21 11:04:53,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:04:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:05:57 CET)\" (scheduled at 2026-01-21 11:04:57.087319+01:00)\n", - "2026-01-21 11:04:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:05:57 CET)\" executed successfully\n", - "2026-01-21 11:05:00,136 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:06:00 CET)\" (scheduled at 2026-01-21 11:05:00+01:00)\n", - "2026-01-21 11:05:00,136 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:05:00,286 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:06:00 CET)\" executed successfully\n", - "2026-01-21 11:05:03,257 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:05:13,503 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:05:23,525 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:05:33,541 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:05:43,574 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:05:52,650 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:06:52 CET)\" (scheduled at 2026-01-21 11:05:52.368907+01:00)\n", - "2026-01-21 11:05:52,653 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:05:52,653 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:06:52 CET)\" executed successfully\n", - "2026-01-21 11:05:53,589 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:05:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:06:57 CET)\" (scheduled at 2026-01-21 11:05:57.087319+01:00)\n", - "2026-01-21 11:05:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:06:57 CET)\" executed successfully\n", - "2026-01-21 11:06:00,030 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:07:00 CET)\" (scheduled at 2026-01-21 11:06:00+01:00)\n", - "2026-01-21 11:06:00,030 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:06:00,127 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:07:00 CET)\" executed successfully\n", - "2026-01-21 11:06:03,621 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:06:13,651 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:06:23,672 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:06:33,698 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:06:43,719 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:06:52,853 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:07:52 CET)\" (scheduled at 2026-01-21 11:06:52.368907+01:00)\n", - "2026-01-21 11:06:52,853 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:06:52,853 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:07:52 CET)\" executed successfully\n", - "2026-01-21 11:06:53,746 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:06:57,089 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:07:57 CET)\" (scheduled at 2026-01-21 11:06:57.087319+01:00)\n", - "2026-01-21 11:06:57,089 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:07:57 CET)\" executed successfully\n", - "2026-01-21 11:07:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:08:00 CET)\" (scheduled at 2026-01-21 11:07:00+01:00)\n", - "2026-01-21 11:07:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:07:00,052 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:08:00 CET)\" executed successfully\n", - "2026-01-21 11:07:03,766 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:07:13,808 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:07:23,822 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:07:33,853 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:07:43,873 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:07:52,611 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:08:52 CET)\" (scheduled at 2026-01-21 11:07:52.368907+01:00)\n", - "2026-01-21 11:07:52,611 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:07:52,667 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:08:52 CET)\" executed successfully\n", - "2026-01-21 11:07:53,900 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:07:57,103 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:08:57 CET)\" (scheduled at 2026-01-21 11:07:57.087319+01:00)\n", - "2026-01-21 11:07:57,103 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:08:57 CET)\" executed successfully\n", - "2026-01-21 11:08:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:09:00 CET)\" (scheduled at 2026-01-21 11:08:00+01:00)\n", - "2026-01-21 11:08:00,012 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:08:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:09:00 CET)\" executed successfully\n", - "2026-01-21 11:08:03,931 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:08:13,946 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:08:23,970 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:08:34,002 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:08:44,060 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:08:52,371 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:09:52 CET)\" (scheduled at 2026-01-21 11:08:52.368907+01:00)\n", - "2026-01-21 11:08:52,371 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:08:52,385 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:09:52 CET)\" executed successfully\n", - "2026-01-21 11:08:54,073 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:08:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:09:57 CET)\" (scheduled at 2026-01-21 11:08:57.087319+01:00)\n", - "2026-01-21 11:08:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:09:57 CET)\" executed successfully\n", - "2026-01-21 11:09:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:10:00 CET)\" (scheduled at 2026-01-21 11:09:00+01:00)\n", - "2026-01-21 11:09:00,014 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:09:00,014 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:10:00 CET)\" executed successfully\n", - "2026-01-21 11:09:04,109 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:09:14,129 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:09:24,151 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:09:34,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:09:44,193 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:09:52,376 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:10:52 CET)\" (scheduled at 2026-01-21 11:09:52.368907+01:00)\n", - "2026-01-21 11:09:52,376 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:09:52,376 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:10:52 CET)\" executed successfully\n", - "2026-01-21 11:09:54,228 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:09:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:10:57 CET)\" (scheduled at 2026-01-21 11:09:57.087319+01:00)\n", - "2026-01-21 11:09:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:10:57 CET)\" executed successfully\n", - "2026-01-21 11:10:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:11:00 CET)\" (scheduled at 2026-01-21 11:10:00+01:00)\n", - "2026-01-21 11:10:00,139 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:10:00,191 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:11:00 CET)\" executed successfully\n", - "2026-01-21 11:10:04,244 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:10:14,277 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:10:24,291 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:10:34,325 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:10:44,371 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:10:52,386 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:11:52 CET)\" (scheduled at 2026-01-21 11:10:52.368907+01:00)\n", - "2026-01-21 11:10:52,386 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:10:52,386 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:11:52 CET)\" executed successfully\n", - "2026-01-21 11:10:54,388 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:10:57,120 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:11:57 CET)\" (scheduled at 2026-01-21 11:10:57.087319+01:00)\n", - "2026-01-21 11:10:57,120 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:11:57 CET)\" executed successfully\n", - "2026-01-21 11:11:00,068 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:12:00 CET)\" (scheduled at 2026-01-21 11:11:00+01:00)\n", - "2026-01-21 11:11:00,068 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:11:00,068 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:12:00 CET)\" executed successfully\n", - "2026-01-21 11:11:04,412 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:11:14,435 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:11:24,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:11:34,493 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:11:44,514 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:11:52,661 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:12:52 CET)\" (scheduled at 2026-01-21 11:11:52.368907+01:00)\n", - "2026-01-21 11:11:52,733 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:11:52,809 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:12:52 CET)\" executed successfully\n", - "2026-01-21 11:11:54,541 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:11:57,495 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:12:57 CET)\" (scheduled at 2026-01-21 11:11:57.087319+01:00)\n", - "2026-01-21 11:11:57,495 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:12:57 CET)\" executed successfully\n", - "2026-01-21 11:12:00,027 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:13:00 CET)\" (scheduled at 2026-01-21 11:12:00+01:00)\n", - "2026-01-21 11:12:00,030 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:12:00,030 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:13:00 CET)\" executed successfully\n", - "2026-01-21 11:12:04,556 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:12:14,587 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:12:24,597 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:12:34,628 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:12:44,652 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:12:52,371 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:13:52 CET)\" (scheduled at 2026-01-21 11:12:52.368907+01:00)\n", - "2026-01-21 11:12:52,371 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:12:52,371 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:13:52 CET)\" executed successfully\n", - "2026-01-21 11:12:54,685 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:12:57,113 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:13:57 CET)\" (scheduled at 2026-01-21 11:12:57.087319+01:00)\n", - "2026-01-21 11:12:57,113 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:13:57 CET)\" executed successfully\n", - "2026-01-21 11:13:00,142 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:14:00 CET)\" (scheduled at 2026-01-21 11:13:00+01:00)\n", - "2026-01-21 11:13:00,158 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:13:00,158 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:14:00 CET)\" executed successfully\n", - "2026-01-21 11:13:04,702 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:13:14,724 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:13:24,757 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:13:34,775 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:13:44,806 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:13:52,400 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:14:52 CET)\" (scheduled at 2026-01-21 11:13:52.368907+01:00)\n", - "2026-01-21 11:13:52,400 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:13:52,400 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:14:52 CET)\" executed successfully\n", - "2026-01-21 11:13:54,828 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:13:57,118 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:14:57 CET)\" (scheduled at 2026-01-21 11:13:57.087319+01:00)\n", - "2026-01-21 11:13:57,118 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:14:57 CET)\" executed successfully\n", - "2026-01-21 11:14:00,007 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:15:00 CET)\" (scheduled at 2026-01-21 11:14:00+01:00)\n", - "2026-01-21 11:14:00,007 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:14:00,022 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:15:00 CET)\" executed successfully\n", - "2026-01-21 11:14:04,851 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:14:14,875 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:14:24,899 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:14:34,919 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:14:44,946 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:14:52,400 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:15:52 CET)\" (scheduled at 2026-01-21 11:14:52.368907+01:00)\n", - "2026-01-21 11:14:52,400 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:14:52,413 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:15:52 CET)\" executed successfully\n", - "2026-01-21 11:14:54,979 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:14:57,093 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:15:57 CET)\" (scheduled at 2026-01-21 11:14:57.087319+01:00)\n", - "2026-01-21 11:14:57,093 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:15:57 CET)\" executed successfully\n", - "2026-01-21 11:14:58,790 - INFO - Running job \"P&L Sync (trigger: interval[1:00:00], next run at: 2026-01-21 12:14:58 CET)\" (scheduled at 2026-01-21 11:14:58.768750+01:00)\n", - "2026-01-21 11:14:59,029 - INFO - Job \"P&L Sync (trigger: interval[1:00:00], next run at: 2026-01-21 12:14:58 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "[11:14:58] πŸ”„ Running scheduled P&L sync...\n", - "❌ Sync failed: SQLite objects created in a thread can only be used in that same thread. The object was created in thread id 151720 and this is thread id 156424.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 11:15:00,142 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:16:00 CET)\" (scheduled at 2026-01-21 11:15:00+01:00)\n", - "2026-01-21 11:15:00,144 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:15:00,145 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:16:00 CET)\" executed successfully\n", - "2026-01-21 11:15:04,994 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:15:15,027 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:15:25,040 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:15:35,079 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:15:45,103 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:15:52,386 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:16:52 CET)\" (scheduled at 2026-01-21 11:15:52.368907+01:00)\n", - "2026-01-21 11:15:52,386 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:15:52,386 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:16:52 CET)\" executed successfully\n", - "2026-01-21 11:15:55,119 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:15:57,097 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:16:57 CET)\" (scheduled at 2026-01-21 11:15:57.087319+01:00)\n", - "2026-01-21 11:15:57,097 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:16:57 CET)\" executed successfully\n", - "2026-01-21 11:16:00,010 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:17:00 CET)\" (scheduled at 2026-01-21 11:16:00+01:00)\n", - "2026-01-21 11:16:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:16:00,010 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:17:00 CET)\" executed successfully\n", - "2026-01-21 11:16:05,150 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:16:15,165 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:16:25,187 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:16:35,212 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:16:45,243 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:16:52,410 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:17:52 CET)\" (scheduled at 2026-01-21 11:16:52.368907+01:00)\n", - "2026-01-21 11:16:52,410 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:16:52,410 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:17:52 CET)\" executed successfully\n", - "2026-01-21 11:16:55,259 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:16:57,092 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:17:57 CET)\" (scheduled at 2026-01-21 11:16:57.087319+01:00)\n", - "2026-01-21 11:16:57,092 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:17:57 CET)\" executed successfully\n", - "2026-01-21 11:17:00,150 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:18:00 CET)\" (scheduled at 2026-01-21 11:17:00+01:00)\n", - "2026-01-21 11:17:00,242 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:17:00,295 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:18:00 CET)\" executed successfully\n", - "2026-01-21 11:17:05,294 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:17:15,317 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:17:25,337 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:17:35,374 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:17:45,390 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:17:52,540 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:18:52 CET)\" (scheduled at 2026-01-21 11:17:52.368907+01:00)\n", - "2026-01-21 11:17:52,540 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:17:52,540 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:18:52 CET)\" executed successfully\n", - "2026-01-21 11:17:55,416 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:17:57,118 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:18:57 CET)\" (scheduled at 2026-01-21 11:17:57.087319+01:00)\n", - "2026-01-21 11:17:57,118 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:18:57 CET)\" executed successfully\n", - "2026-01-21 11:18:00,017 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:19:00 CET)\" (scheduled at 2026-01-21 11:18:00+01:00)\n", - "2026-01-21 11:18:00,027 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:18:00,027 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:19:00 CET)\" executed successfully\n", - "2026-01-21 11:18:05,440 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:18:15,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:18:25,493 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:18:35,516 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:18:45,541 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:18:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:19:52 CET)\" (scheduled at 2026-01-21 11:18:52.368907+01:00)\n", - "2026-01-21 11:18:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:18:52,384 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:19:52 CET)\" executed successfully\n", - "2026-01-21 11:18:55,558 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:18:57,115 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:19:57 CET)\" (scheduled at 2026-01-21 11:18:57.087319+01:00)\n", - "2026-01-21 11:18:57,115 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:19:57 CET)\" executed successfully\n", - "2026-01-21 11:19:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:20:00 CET)\" (scheduled at 2026-01-21 11:19:00+01:00)\n", - "2026-01-21 11:19:00,018 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:19:00,018 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:20:00 CET)\" executed successfully\n", - "2026-01-21 11:19:05,587 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:19:15,608 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:19:25,634 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:19:35,666 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:19:45,684 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:19:52,612 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:20:52 CET)\" (scheduled at 2026-01-21 11:19:52.368907+01:00)\n", - "2026-01-21 11:19:52,612 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:19:52,612 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:20:52 CET)\" executed successfully\n", - "2026-01-21 11:19:55,712 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:19:57,096 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:20:57 CET)\" (scheduled at 2026-01-21 11:19:57.087319+01:00)\n", - "2026-01-21 11:19:57,096 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:20:57 CET)\" executed successfully\n", - "2026-01-21 11:20:00,191 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:21:00 CET)\" (scheduled at 2026-01-21 11:20:00+01:00)\n", - "2026-01-21 11:20:00,250 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:20:00,335 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:21:00 CET)\" executed successfully\n", - "2026-01-21 11:20:05,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:20:15,759 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:20:25,783 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:20:35,815 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:20:45,843 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:20:52,525 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:21:52 CET)\" (scheduled at 2026-01-21 11:20:52.368907+01:00)\n", - "2026-01-21 11:20:52,525 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:20:52,525 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:21:52 CET)\" executed successfully\n", - "2026-01-21 11:20:55,870 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:20:57,095 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:21:57 CET)\" (scheduled at 2026-01-21 11:20:57.087319+01:00)\n", - "2026-01-21 11:20:57,095 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:21:57 CET)\" executed successfully\n", - "2026-01-21 11:21:00,168 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:22:00 CET)\" (scheduled at 2026-01-21 11:21:00+01:00)\n", - "2026-01-21 11:21:00,185 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:21:00,187 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:22:00 CET)\" executed successfully\n", - "2026-01-21 11:21:05,891 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:21:15,917 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:21:25,931 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:21:35,966 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:21:45,993 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:21:52,372 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:22:52 CET)\" (scheduled at 2026-01-21 11:21:52.368907+01:00)\n", - "2026-01-21 11:21:52,372 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:21:52,372 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:22:52 CET)\" executed successfully\n", - "2026-01-21 11:21:56,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:21:57,104 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:22:57 CET)\" (scheduled at 2026-01-21 11:21:57.087319+01:00)\n", - "2026-01-21 11:21:57,104 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:22:57 CET)\" executed successfully\n", - "2026-01-21 11:22:00,000 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:23:00 CET)\" (scheduled at 2026-01-21 11:22:00+01:00)\n", - "2026-01-21 11:22:00,016 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:22:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:23:00 CET)\" executed successfully\n", - "2026-01-21 11:22:06,191 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:22:16,223 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:22:26,251 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:22:36,275 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:22:46,290 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:22:52,399 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:23:52 CET)\" (scheduled at 2026-01-21 11:22:52.368907+01:00)\n", - "2026-01-21 11:22:52,399 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:22:52,399 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:23:52 CET)\" executed successfully\n", - "2026-01-21 11:22:56,315 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:22:57,105 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:23:57 CET)\" (scheduled at 2026-01-21 11:22:57.087319+01:00)\n", - "2026-01-21 11:22:57,105 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:23:57 CET)\" executed successfully\n", - "2026-01-21 11:23:00,018 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:24:00 CET)\" (scheduled at 2026-01-21 11:23:00+01:00)\n", - "2026-01-21 11:23:00,018 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:23:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:24:00 CET)\" executed successfully\n", - "2026-01-21 11:23:06,347 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:23:16,382 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:23:26,400 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:23:36,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:23:46,453 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:23:52,375 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:24:52 CET)\" (scheduled at 2026-01-21 11:23:52.368907+01:00)\n", - "2026-01-21 11:23:52,375 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:23:52,387 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:24:52 CET)\" executed successfully\n", - "2026-01-21 11:23:56,466 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:23:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:24:57 CET)\" (scheduled at 2026-01-21 11:23:57.087319+01:00)\n", - "2026-01-21 11:23:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:24:57 CET)\" executed successfully\n", - "2026-01-21 11:24:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:25:00 CET)\" (scheduled at 2026-01-21 11:24:00+01:00)\n", - "2026-01-21 11:24:00,076 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:24:00,111 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:25:00 CET)\" executed successfully\n", - "2026-01-21 11:24:06,498 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:24:16,508 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:24:26,540 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:24:36,561 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:24:46,599 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:24:52,378 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:25:52 CET)\" (scheduled at 2026-01-21 11:24:52.368907+01:00)\n", - "2026-01-21 11:24:52,378 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:24:52,390 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:25:52 CET)\" executed successfully\n", - "2026-01-21 11:24:56,618 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:24:57,097 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:25:57 CET)\" (scheduled at 2026-01-21 11:24:57.087319+01:00)\n", - "2026-01-21 11:24:57,099 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:25:57 CET)\" executed successfully\n", - "2026-01-21 11:25:00,032 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:26:00 CET)\" (scheduled at 2026-01-21 11:25:00+01:00)\n", - "2026-01-21 11:25:00,032 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:25:00,056 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:26:00 CET)\" executed successfully\n", - "2026-01-21 11:25:06,650 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:25:16,675 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:25:26,700 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:25:36,712 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:25:46,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:25:52,399 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:26:52 CET)\" (scheduled at 2026-01-21 11:25:52.368907+01:00)\n", - "2026-01-21 11:25:52,399 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:25:52,399 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:26:52 CET)\" executed successfully\n", - "2026-01-21 11:25:56,765 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:25:57,089 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:26:57 CET)\" (scheduled at 2026-01-21 11:25:57.087319+01:00)\n", - "2026-01-21 11:25:57,091 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:26:57 CET)\" executed successfully\n", - "2026-01-21 11:26:00,024 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:27:00 CET)\" (scheduled at 2026-01-21 11:26:00+01:00)\n", - "2026-01-21 11:26:00,024 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:26:00,040 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:27:00 CET)\" executed successfully\n", - "2026-01-21 11:26:06,792 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:26:16,808 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:26:26,838 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:26:36,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:26:46,889 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:26:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:27:52 CET)\" (scheduled at 2026-01-21 11:26:52.368907+01:00)\n", - "2026-01-21 11:26:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:26:52,384 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:27:52 CET)\" executed successfully\n", - "2026-01-21 11:26:56,909 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:26:57,092 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:27:57 CET)\" (scheduled at 2026-01-21 11:26:57.087319+01:00)\n", - "2026-01-21 11:26:57,094 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:27:57 CET)\" executed successfully\n", - "2026-01-21 11:27:00,005 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:28:00 CET)\" (scheduled at 2026-01-21 11:27:00+01:00)\n", - "2026-01-21 11:27:00,005 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:27:00,005 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:28:00 CET)\" executed successfully\n", - "2026-01-21 11:27:06,931 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:27:16,947 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:27:26,978 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:27:37,003 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:27:47,029 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:27:52,403 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:28:52 CET)\" (scheduled at 2026-01-21 11:27:52.368907+01:00)\n", - "2026-01-21 11:27:52,403 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:27:52,403 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:28:52 CET)\" executed successfully\n", - "2026-01-21 11:27:57,056 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:27:57,258 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:28:57 CET)\" (scheduled at 2026-01-21 11:27:57.087319+01:00)\n", - "2026-01-21 11:27:57,259 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:28:57 CET)\" executed successfully\n", - "2026-01-21 11:28:00,003 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:29:00 CET)\" (scheduled at 2026-01-21 11:28:00+01:00)\n", - "2026-01-21 11:28:00,019 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:28:00,019 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:29:00 CET)\" executed successfully\n", - "2026-01-21 11:28:07,073 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:28:17,098 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:28:27,118 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:28:37,149 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:28:47,168 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:28:52,428 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:29:52 CET)\" (scheduled at 2026-01-21 11:28:52.368907+01:00)\n", - "2026-01-21 11:28:52,431 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:28:52,445 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:29:52 CET)\" executed successfully\n", - "2026-01-21 11:28:57,103 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:29:57 CET)\" (scheduled at 2026-01-21 11:28:57.087319+01:00)\n", - "2026-01-21 11:28:57,103 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:29:57 CET)\" executed successfully\n", - "2026-01-21 11:28:57,198 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:29:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:30:00 CET)\" (scheduled at 2026-01-21 11:29:00+01:00)\n", - "2026-01-21 11:29:00,039 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:29:00,041 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:30:00 CET)\" executed successfully\n", - "2026-01-21 11:29:07,216 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:29:17,243 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:29:27,259 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:29:37,287 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:29:47,321 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:29:52,393 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:30:52 CET)\" (scheduled at 2026-01-21 11:29:52.368907+01:00)\n", - "2026-01-21 11:29:52,393 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:29:52,393 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:30:52 CET)\" executed successfully\n", - "2026-01-21 11:29:57,091 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:30:57 CET)\" (scheduled at 2026-01-21 11:29:57.087319+01:00)\n", - "2026-01-21 11:29:57,091 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:30:57 CET)\" executed successfully\n", - "2026-01-21 11:29:57,350 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:30:00,116 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:31:00 CET)\" (scheduled at 2026-01-21 11:30:00+01:00)\n", - "2026-01-21 11:30:00,116 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:30:00,116 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:31:00 CET)\" executed successfully\n", - "2026-01-21 11:30:00,116 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 12:00:00 CET)\" (scheduled at 2026-01-21 11:30:00+01:00)\n", - "2026-01-21 11:30:00,116 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 12:00:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 11:30:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: UNKNOWN β•‘\n", - "β•‘ ATR (H1): 0.00 β•‘\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" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 11:30:07,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:30:17,390 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:30:27,416 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:30:37,431 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:30:47,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:30:52,765 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:31:52 CET)\" (scheduled at 2026-01-21 11:30:52.368907+01:00)\n", - "2026-01-21 11:30:52,765 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:30:52,765 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:31:52 CET)\" executed successfully\n", - "2026-01-21 11:30:57,119 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:31:57 CET)\" (scheduled at 2026-01-21 11:30:57.087319+01:00)\n", - "2026-01-21 11:30:57,119 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:31:57 CET)\" executed successfully\n", - "2026-01-21 11:30:57,493 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:31:00,149 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:32:00 CET)\" (scheduled at 2026-01-21 11:31:00+01:00)\n", - "2026-01-21 11:31:00,149 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:31:00,149 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:32:00 CET)\" executed successfully\n", - "2026-01-21 11:31:07,508 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:31:17,544 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:31:27,559 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:31:37,587 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:31:47,603 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:31:52,598 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:32:52 CET)\" (scheduled at 2026-01-21 11:31:52.368907+01:00)\n", - "2026-01-21 11:31:52,598 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:31:52,598 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:32:52 CET)\" executed successfully\n", - "2026-01-21 11:31:57,097 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:32:57 CET)\" (scheduled at 2026-01-21 11:31:57.087319+01:00)\n", - "2026-01-21 11:31:57,097 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:32:57 CET)\" executed successfully\n", - "2026-01-21 11:31:57,642 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:32:00,026 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:33:00 CET)\" (scheduled at 2026-01-21 11:32:00+01:00)\n", - "2026-01-21 11:32:00,078 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:32:00,150 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:33:00 CET)\" executed successfully\n", - "2026-01-21 11:32:07,665 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:32:17,683 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:32:27,716 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:32:37,728 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:32:47,759 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:32:52,770 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:33:52 CET)\" (scheduled at 2026-01-21 11:32:52.368907+01:00)\n", - "2026-01-21 11:32:52,770 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:32:52,786 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:33:52 CET)\" executed successfully\n", - "2026-01-21 11:32:57,098 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:33:57 CET)\" (scheduled at 2026-01-21 11:32:57.087319+01:00)\n", - "2026-01-21 11:32:57,098 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:33:57 CET)\" executed successfully\n", - "2026-01-21 11:32:57,786 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:33:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:34:00 CET)\" (scheduled at 2026-01-21 11:33:00+01:00)\n", - "2026-01-21 11:33:00,014 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:33:00,014 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:34:00 CET)\" executed successfully\n", - "2026-01-21 11:33:07,806 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:33:17,825 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:33:27,843 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:33:37,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:33:47,900 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:33:52,618 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:34:52 CET)\" (scheduled at 2026-01-21 11:33:52.368907+01:00)\n", - "2026-01-21 11:33:52,618 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:33:52,637 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:34:52 CET)\" executed successfully\n", - "2026-01-21 11:33:57,098 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:34:57 CET)\" (scheduled at 2026-01-21 11:33:57.087319+01:00)\n", - "2026-01-21 11:33:57,098 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:34:57 CET)\" executed successfully\n", - "2026-01-21 11:33:57,919 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:34:00,010 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:35:00 CET)\" (scheduled at 2026-01-21 11:34:00+01:00)\n", - "2026-01-21 11:34:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:34:00,085 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:35:00 CET)\" executed successfully\n", - "2026-01-21 11:34:07,940 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:34:17,974 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:34:27,993 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:34:38,009 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:34:48,038 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:34:52,371 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:35:52 CET)\" (scheduled at 2026-01-21 11:34:52.368907+01:00)\n", - "2026-01-21 11:34:52,371 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:34:52,386 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:35:52 CET)\" executed successfully\n", - "2026-01-21 11:34:57,094 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:35:57 CET)\" (scheduled at 2026-01-21 11:34:57.087319+01:00)\n", - "2026-01-21 11:34:57,094 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:35:57 CET)\" executed successfully\n", - "2026-01-21 11:34:58,059 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:35:00,129 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:36:00 CET)\" (scheduled at 2026-01-21 11:35:00+01:00)\n", - "2026-01-21 11:35:00,129 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:35:00,129 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:36:00 CET)\" executed successfully\n", - "2026-01-21 11:35:08,087 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:35:18,103 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:35:28,136 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:35:38,150 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:35:48,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:35:52,399 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:36:52 CET)\" (scheduled at 2026-01-21 11:35:52.368907+01:00)\n", - "2026-01-21 11:35:52,399 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:35:52,415 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:36:52 CET)\" executed successfully\n", - "2026-01-21 11:35:57,306 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:36:57 CET)\" (scheduled at 2026-01-21 11:35:57.087319+01:00)\n", - "2026-01-21 11:35:57,306 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:36:57 CET)\" executed successfully\n", - "2026-01-21 11:35:58,200 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:36:00,069 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:37:00 CET)\" (scheduled at 2026-01-21 11:36:00+01:00)\n", - "2026-01-21 11:36:00,069 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:36:00,069 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:37:00 CET)\" executed successfully\n", - "2026-01-21 11:36:08,240 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:36:18,252 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:36:28,280 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:36:38,306 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:36:48,337 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:36:52,379 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:37:52 CET)\" (scheduled at 2026-01-21 11:36:52.368907+01:00)\n", - "2026-01-21 11:36:52,379 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:36:52,379 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:37:52 CET)\" executed successfully\n", - "2026-01-21 11:36:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:37:57 CET)\" (scheduled at 2026-01-21 11:36:57.087319+01:00)\n", - "2026-01-21 11:36:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:37:57 CET)\" executed successfully\n", - "2026-01-21 11:36:58,347 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:37:00,251 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:38:00 CET)\" (scheduled at 2026-01-21 11:37:00+01:00)\n", - "2026-01-21 11:37:00,251 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:37:00,251 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:38:00 CET)\" executed successfully\n", - "2026-01-21 11:37:08,378 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:37:18,404 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:37:28,422 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:37:38,441 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:37:48,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:37:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:38:52 CET)\" (scheduled at 2026-01-21 11:37:52.368907+01:00)\n", - "2026-01-21 11:37:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:37:52,384 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:38:52 CET)\" executed successfully\n", - "2026-01-21 11:37:57,134 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:38:57 CET)\" (scheduled at 2026-01-21 11:37:57.087319+01:00)\n", - "2026-01-21 11:37:57,134 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:38:57 CET)\" executed successfully\n", - "2026-01-21 11:37:58,493 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:38:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:39:00 CET)\" (scheduled at 2026-01-21 11:38:00+01:00)\n", - "2026-01-21 11:38:00,001 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:38:00,001 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:39:00 CET)\" executed successfully\n", - "2026-01-21 11:38:08,506 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:38:18,536 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:38:28,555 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:38:39,238 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:38:49,255 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:38:52,380 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:39:52 CET)\" (scheduled at 2026-01-21 11:38:52.368907+01:00)\n", - "2026-01-21 11:38:52,380 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:38:52,380 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:39:52 CET)\" executed successfully\n", - "2026-01-21 11:38:57,094 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:39:57 CET)\" (scheduled at 2026-01-21 11:38:57.087319+01:00)\n", - "2026-01-21 11:38:57,094 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:39:57 CET)\" executed successfully\n", - "2026-01-21 11:38:59,286 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:39:00,023 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:40:00 CET)\" (scheduled at 2026-01-21 11:39:00+01:00)\n", - "2026-01-21 11:39:00,033 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:39:00,049 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:40:00 CET)\" executed successfully\n", - "2026-01-21 11:39:09,318 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:39:19,337 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:39:29,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:39:39,389 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:39:49,415 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:39:52,527 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:40:52 CET)\" (scheduled at 2026-01-21 11:39:52.368907+01:00)\n", - "2026-01-21 11:39:52,527 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:39:52,527 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:40:52 CET)\" executed successfully\n", - "2026-01-21 11:39:57,274 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:40:57 CET)\" (scheduled at 2026-01-21 11:39:57.087319+01:00)\n", - "2026-01-21 11:39:57,274 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:40:57 CET)\" executed successfully\n", - "2026-01-21 11:39:59,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:40:00,005 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:41:00 CET)\" (scheduled at 2026-01-21 11:40:00+01:00)\n", - "2026-01-21 11:40:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:40:00,013 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:41:00 CET)\" executed successfully\n", - "2026-01-21 11:40:09,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:40:19,489 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:40:29,507 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:40:39,533 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:40:49,556 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:40:52,388 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:41:52 CET)\" (scheduled at 2026-01-21 11:40:52.368907+01:00)\n", - "2026-01-21 11:40:52,388 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:40:52,388 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:41:52 CET)\" executed successfully\n", - "2026-01-21 11:40:57,103 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:41:57 CET)\" (scheduled at 2026-01-21 11:40:57.087319+01:00)\n", - "2026-01-21 11:40:57,103 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:41:57 CET)\" executed successfully\n", - "2026-01-21 11:40:59,593 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:41:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:42:00 CET)\" (scheduled at 2026-01-21 11:41:00+01:00)\n", - "2026-01-21 11:41:00,018 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:41:00,020 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:42:00 CET)\" executed successfully\n", - "2026-01-21 11:41:09,602 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:41:19,636 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:41:29,660 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:41:39,687 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:41:49,697 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:41:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:42:52 CET)\" (scheduled at 2026-01-21 11:41:52.368907+01:00)\n", - "2026-01-21 11:41:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:41:52,400 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:42:52 CET)\" executed successfully\n", - "2026-01-21 11:41:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:42:57 CET)\" (scheduled at 2026-01-21 11:41:57.087319+01:00)\n", - "2026-01-21 11:41:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:42:57 CET)\" executed successfully\n", - "2026-01-21 11:41:59,733 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:42:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:43:00 CET)\" (scheduled at 2026-01-21 11:42:00+01:00)\n", - "2026-01-21 11:42:00,015 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:42:00,017 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:43:00 CET)\" executed successfully\n", - "2026-01-21 11:42:09,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:42:19,776 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:42:29,805 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:42:39,831 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:42:49,846 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:42:52,399 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:43:52 CET)\" (scheduled at 2026-01-21 11:42:52.368907+01:00)\n", - "2026-01-21 11:42:52,399 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:42:52,399 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:43:52 CET)\" executed successfully\n", - "2026-01-21 11:42:57,100 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:43:57 CET)\" (scheduled at 2026-01-21 11:42:57.087319+01:00)\n", - "2026-01-21 11:42:57,100 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:43:57 CET)\" executed successfully\n", - "2026-01-21 11:42:59,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:43:00,038 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:44:00 CET)\" (scheduled at 2026-01-21 11:43:00+01:00)\n", - "2026-01-21 11:43:00,084 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:43:00,086 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:44:00 CET)\" executed successfully\n", - "2026-01-21 11:43:09,905 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:43:19,930 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:43:29,945 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:43:39,970 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:43:49,998 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:43:52,639 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:44:52 CET)\" (scheduled at 2026-01-21 11:43:52.368907+01:00)\n", - "2026-01-21 11:43:52,639 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:43:52,639 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:44:52 CET)\" executed successfully\n", - "2026-01-21 11:43:57,118 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:44:57 CET)\" (scheduled at 2026-01-21 11:43:57.087319+01:00)\n", - "2026-01-21 11:43:57,156 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:44:57 CET)\" executed successfully\n", - "2026-01-21 11:44:00,031 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:44:00,446 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:45:00 CET)\" (scheduled at 2026-01-21 11:44:00+01:00)\n", - "2026-01-21 11:44:00,449 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:44:00,453 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:45:00 CET)\" executed successfully\n", - "2026-01-21 11:44:10,056 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:44:20,070 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:44:30,103 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:44:40,130 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:44:50,153 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:44:52,388 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:45:52 CET)\" (scheduled at 2026-01-21 11:44:52.368907+01:00)\n", - "2026-01-21 11:44:52,388 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:44:52,388 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:45:52 CET)\" executed successfully\n", - "2026-01-21 11:44:57,092 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:45:57 CET)\" (scheduled at 2026-01-21 11:44:57.087319+01:00)\n", - "2026-01-21 11:44:57,092 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:45:57 CET)\" executed successfully\n", - "2026-01-21 11:45:00,024 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:46:00 CET)\" (scheduled at 2026-01-21 11:45:00+01:00)\n", - "2026-01-21 11:45:00,100 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:45:00,149 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:46:00 CET)\" executed successfully\n", - "2026-01-21 11:45:00,182 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:45:10,206 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:45:20,228 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:45:30,245 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:45:40,274 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:45:50,299 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:45:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:46:52 CET)\" (scheduled at 2026-01-21 11:45:52.368907+01:00)\n", - "2026-01-21 11:45:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:45:52,384 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:46:52 CET)\" executed successfully\n", - "2026-01-21 11:45:57,099 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:46:57 CET)\" (scheduled at 2026-01-21 11:45:57.087319+01:00)\n", - "2026-01-21 11:45:57,099 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:46:57 CET)\" executed successfully\n", - "2026-01-21 11:46:00,024 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:47:00 CET)\" (scheduled at 2026-01-21 11:46:00+01:00)\n", - "2026-01-21 11:46:00,038 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:46:00,038 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:47:00 CET)\" executed successfully\n", - "2026-01-21 11:46:00,332 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:46:10,361 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:46:20,378 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:46:30,399 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:46:40,432 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:46:50,445 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:46:52,618 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:47:52 CET)\" (scheduled at 2026-01-21 11:46:52.368907+01:00)\n", - "2026-01-21 11:46:52,618 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:46:52,618 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:47:52 CET)\" executed successfully\n", - "2026-01-21 11:46:57,105 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:47:57 CET)\" (scheduled at 2026-01-21 11:46:57.087319+01:00)\n", - "2026-01-21 11:46:57,105 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:47:57 CET)\" executed successfully\n", - "2026-01-21 11:47:00,032 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:48:00 CET)\" (scheduled at 2026-01-21 11:47:00+01:00)\n", - "2026-01-21 11:47:00,129 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:47:00,173 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:48:00 CET)\" executed successfully\n", - "2026-01-21 11:47:00,484 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:47:10,495 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:47:20,526 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:47:30,555 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:47:40,573 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:47:50,593 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:47:52,545 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:48:52 CET)\" (scheduled at 2026-01-21 11:47:52.368907+01:00)\n", - "2026-01-21 11:47:52,545 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:47:52,576 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:48:52 CET)\" executed successfully\n", - "2026-01-21 11:47:57,096 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:48:57 CET)\" (scheduled at 2026-01-21 11:47:57.087319+01:00)\n", - "2026-01-21 11:47:57,096 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:48:57 CET)\" executed successfully\n", - "2026-01-21 11:48:00,036 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:49:00 CET)\" (scheduled at 2026-01-21 11:48:00+01:00)\n", - "2026-01-21 11:48:00,036 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:48:00,036 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:49:00 CET)\" executed successfully\n", - "2026-01-21 11:48:00,628 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:48:10,649 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:48:20,664 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:48:30,684 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:48:40,712 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:48:50,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:48:53,201 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:49:52 CET)\" (scheduled at 2026-01-21 11:48:52.368907+01:00)\n", - "2026-01-21 11:48:53,201 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:48:53,201 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:49:52 CET)\" executed successfully\n", - "2026-01-21 11:48:57,112 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:49:57 CET)\" (scheduled at 2026-01-21 11:48:57.087319+01:00)\n", - "2026-01-21 11:48:57,112 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:49:57 CET)\" executed successfully\n", - "2026-01-21 11:49:00,523 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:50:00 CET)\" (scheduled at 2026-01-21 11:49:00+01:00)\n", - "2026-01-21 11:49:00,538 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:49:00,540 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:50:00 CET)\" executed successfully\n", - "2026-01-21 11:49:00,771 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:49:10,794 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:49:20,821 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:49:30,842 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:49:40,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:49:50,887 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:49:52,375 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:50:52 CET)\" (scheduled at 2026-01-21 11:49:52.368907+01:00)\n", - "2026-01-21 11:49:52,375 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:49:52,375 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:50:52 CET)\" executed successfully\n", - "2026-01-21 11:49:57,368 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:50:57 CET)\" (scheduled at 2026-01-21 11:49:57.087319+01:00)\n", - "2026-01-21 11:49:57,368 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:50:57 CET)\" executed successfully\n", - "2026-01-21 11:50:00,186 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:51:00 CET)\" (scheduled at 2026-01-21 11:50:00+01:00)\n", - "2026-01-21 11:50:00,186 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:50:00,186 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:51:00 CET)\" executed successfully\n", - "2026-01-21 11:50:00,905 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:50:10,938 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:50:20,962 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:50:30,977 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:50:41,012 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:50:51,025 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:50:52,601 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:51:52 CET)\" (scheduled at 2026-01-21 11:50:52.368907+01:00)\n", - "2026-01-21 11:50:52,601 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:50:52,601 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:51:52 CET)\" executed successfully\n", - "2026-01-21 11:50:57,104 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:51:57 CET)\" (scheduled at 2026-01-21 11:50:57.087319+01:00)\n", - "2026-01-21 11:50:57,104 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:51:57 CET)\" executed successfully\n", - "2026-01-21 11:51:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:52:00 CET)\" (scheduled at 2026-01-21 11:51:00+01:00)\n", - "2026-01-21 11:51:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:51:00,335 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:52:00 CET)\" executed successfully\n", - "2026-01-21 11:51:01,067 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:51:11,086 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:51:21,118 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:51:31,138 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:51:41,161 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:51:51,197 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:51:53,043 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:52:52 CET)\" (scheduled at 2026-01-21 11:51:52.368907+01:00)\n", - "2026-01-21 11:51:53,043 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:51:53,043 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:52:52 CET)\" executed successfully\n", - "2026-01-21 11:51:57,290 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:52:57 CET)\" (scheduled at 2026-01-21 11:51:57.087319+01:00)\n", - "2026-01-21 11:51:57,290 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:52:57 CET)\" executed successfully\n", - "2026-01-21 11:52:00,003 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:53:00 CET)\" (scheduled at 2026-01-21 11:52:00+01:00)\n", - "2026-01-21 11:52:00,003 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:52:00,003 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:53:00 CET)\" executed successfully\n", - "2026-01-21 11:52:01,226 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:52:11,245 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:52:21,266 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:52:31,290 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:52:41,309 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:52:51,337 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:52:52,405 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:53:52 CET)\" (scheduled at 2026-01-21 11:52:52.368907+01:00)\n", - "2026-01-21 11:52:52,405 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:52:52,420 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:53:52 CET)\" executed successfully\n", - "2026-01-21 11:52:57,118 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:53:57 CET)\" (scheduled at 2026-01-21 11:52:57.087319+01:00)\n", - "2026-01-21 11:52:57,118 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:53:57 CET)\" executed successfully\n", - "2026-01-21 11:53:00,015 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:54:00 CET)\" (scheduled at 2026-01-21 11:53:00+01:00)\n", - "2026-01-21 11:53:00,015 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:53:00,015 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:54:00 CET)\" executed successfully\n", - "2026-01-21 11:53:01,357 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:53:11,381 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:53:21,401 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:53:31,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:53:41,449 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:53:51,471 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:53:52,402 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:54:52 CET)\" (scheduled at 2026-01-21 11:53:52.368907+01:00)\n", - "2026-01-21 11:53:52,402 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:53:52,402 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:54:52 CET)\" executed successfully\n", - "2026-01-21 11:53:57,109 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:54:57 CET)\" (scheduled at 2026-01-21 11:53:57.087319+01:00)\n", - "2026-01-21 11:53:57,109 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:54:57 CET)\" executed successfully\n", - "2026-01-21 11:54:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:55:00 CET)\" (scheduled at 2026-01-21 11:54:00+01:00)\n", - "2026-01-21 11:54:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:54:00,008 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:55:00 CET)\" executed successfully\n", - "2026-01-21 11:54:01,503 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:54:11,528 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:54:21,547 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:54:31,561 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:54:41,591 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:54:51,626 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:54:52,401 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:55:52 CET)\" (scheduled at 2026-01-21 11:54:52.368907+01:00)\n", - "2026-01-21 11:54:52,401 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:54:52,401 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:55:52 CET)\" executed successfully\n", - "2026-01-21 11:54:57,109 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:55:57 CET)\" (scheduled at 2026-01-21 11:54:57.087319+01:00)\n", - "2026-01-21 11:54:57,109 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:55:57 CET)\" executed successfully\n", - "2026-01-21 11:55:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:56:00 CET)\" (scheduled at 2026-01-21 11:55:00+01:00)\n", - "2026-01-21 11:55:00,001 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:55:00,001 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:56:00 CET)\" executed successfully\n", - "2026-01-21 11:55:01,649 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:55:11,672 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:55:21,853 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:55:31,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:55:41,899 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:55:51,921 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:55:52,400 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:56:52 CET)\" (scheduled at 2026-01-21 11:55:52.368907+01:00)\n", - "2026-01-21 11:55:52,400 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:55:52,400 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:56:52 CET)\" executed successfully\n", - "2026-01-21 11:55:57,203 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:56:57 CET)\" (scheduled at 2026-01-21 11:55:57.087319+01:00)\n", - "2026-01-21 11:55:57,203 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:56:57 CET)\" executed successfully\n", - "2026-01-21 11:56:00,007 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:57:00 CET)\" (scheduled at 2026-01-21 11:56:00+01:00)\n", - "2026-01-21 11:56:00,024 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:56:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:57:00 CET)\" executed successfully\n", - "2026-01-21 11:56:01,946 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:56:11,972 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:56:22,004 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:56:32,024 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:56:42,055 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:56:52,086 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:56:52,708 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:57:52 CET)\" (scheduled at 2026-01-21 11:56:52.368907+01:00)\n", - "2026-01-21 11:56:52,711 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:56:52,715 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:57:52 CET)\" executed successfully\n", - "2026-01-21 11:56:57,096 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:57:57 CET)\" (scheduled at 2026-01-21 11:56:57.087319+01:00)\n", - "2026-01-21 11:56:57,096 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:57:57 CET)\" executed successfully\n", - "2026-01-21 11:57:00,100 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:58:00 CET)\" (scheduled at 2026-01-21 11:57:00+01:00)\n", - "2026-01-21 11:57:00,100 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:57:00,100 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:58:00 CET)\" executed successfully\n", - "2026-01-21 11:57:02,103 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:57:12,129 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:57:22,150 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:57:32,180 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:57:42,211 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:57:52,227 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:57:52,562 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:58:52 CET)\" (scheduled at 2026-01-21 11:57:52.368907+01:00)\n", - "2026-01-21 11:57:52,565 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:57:52,570 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:58:52 CET)\" executed successfully\n", - "2026-01-21 11:57:57,096 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:58:57 CET)\" (scheduled at 2026-01-21 11:57:57.087319+01:00)\n", - "2026-01-21 11:57:57,096 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:58:57 CET)\" executed successfully\n", - "2026-01-21 11:58:00,212 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:59:00 CET)\" (scheduled at 2026-01-21 11:58:00+01:00)\n", - "2026-01-21 11:58:00,212 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:58:00,212 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 11:59:00 CET)\" executed successfully\n", - "2026-01-21 11:58:02,258 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:58:12,274 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:58:22,307 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:58:32,337 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:58:42,355 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:58:52,384 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:58:52,485 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:59:52 CET)\" (scheduled at 2026-01-21 11:58:52.368907+01:00)\n", - "2026-01-21 11:58:52,488 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:58:52,490 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 11:59:52 CET)\" executed successfully\n", - "2026-01-21 11:58:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:59:57 CET)\" (scheduled at 2026-01-21 11:58:57.087319+01:00)\n", - "2026-01-21 11:58:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 11:59:57 CET)\" executed successfully\n", - "2026-01-21 11:59:00,024 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:00:00 CET)\" (scheduled at 2026-01-21 11:59:00+01:00)\n", - "2026-01-21 11:59:00,024 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 11:59:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:00:00 CET)\" executed successfully\n", - "2026-01-21 11:59:02,408 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:59:12,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:59:22,461 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:59:32,493 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:59:42,518 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:59:52,372 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:00:52 CET)\" (scheduled at 2026-01-21 11:59:52.368907+01:00)\n", - "2026-01-21 11:59:52,372 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 11:59:52,372 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:00:52 CET)\" executed successfully\n", - "2026-01-21 11:59:52,562 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 11:59:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:00:57 CET)\" (scheduled at 2026-01-21 11:59:57.087319+01:00)\n", - "2026-01-21 11:59:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:00:57 CET)\" executed successfully\n", - "2026-01-21 12:00:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:01:00 CET)\" (scheduled at 2026-01-21 12:00:00+01:00)\n", - "2026-01-21 12:00:00,009 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:00:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:01:00 CET)\" executed successfully\n", - "2026-01-21 12:00:00,024 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 12:30:00 CET)\" (scheduled at 2026-01-21 12:00:00+01:00)\n", - "2026-01-21 12:00:00,024 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 12:30:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 12:00:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: UNKNOWN β•‘\n", - "β•‘ ATR (H1): 0.00 β•‘\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" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 12:00:02,611 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:00:12,634 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:00:22,649 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:00:32,687 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:00:42,716 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:00:52,414 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:01:52 CET)\" (scheduled at 2026-01-21 12:00:52.368907+01:00)\n", - "2026-01-21 12:00:52,414 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:00:52,414 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:01:52 CET)\" executed successfully\n", - "2026-01-21 12:00:52,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:00:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:01:57 CET)\" (scheduled at 2026-01-21 12:00:57.087319+01:00)\n", - "2026-01-21 12:00:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:01:57 CET)\" executed successfully\n", - "2026-01-21 12:01:00,185 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:02:00 CET)\" (scheduled at 2026-01-21 12:01:00+01:00)\n", - "2026-01-21 12:01:00,227 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:01:00,262 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:02:00 CET)\" executed successfully\n", - "2026-01-21 12:01:02,759 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:01:12,790 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:01:22,815 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:01:32,852 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:01:42,883 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:01:52,657 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:02:52 CET)\" (scheduled at 2026-01-21 12:01:52.368907+01:00)\n", - "2026-01-21 12:01:52,657 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:01:52,657 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:02:52 CET)\" executed successfully\n", - "2026-01-21 12:01:52,935 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:01:57,107 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:02:57 CET)\" (scheduled at 2026-01-21 12:01:57.087319+01:00)\n", - "2026-01-21 12:01:57,107 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:02:57 CET)\" executed successfully\n", - "2026-01-21 12:02:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:03:00 CET)\" (scheduled at 2026-01-21 12:02:00+01:00)\n", - "2026-01-21 12:02:00,009 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:02:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:03:00 CET)\" executed successfully\n", - "2026-01-21 12:02:02,961 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:02:12,998 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:02:23,024 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:02:33,040 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:02:43,071 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:02:52,377 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:03:52 CET)\" (scheduled at 2026-01-21 12:02:52.368907+01:00)\n", - "2026-01-21 12:02:52,377 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:02:52,390 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:03:52 CET)\" executed successfully\n", - "2026-01-21 12:02:53,087 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:02:57,097 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:03:57 CET)\" (scheduled at 2026-01-21 12:02:57.087319+01:00)\n", - "2026-01-21 12:02:57,097 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:03:57 CET)\" executed successfully\n", - "2026-01-21 12:03:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:04:00 CET)\" (scheduled at 2026-01-21 12:03:00+01:00)\n", - "2026-01-21 12:03:00,009 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:03:00,009 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:04:00 CET)\" executed successfully\n", - "2026-01-21 12:03:03,126 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:03:13,149 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:03:23,165 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:03:33,196 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:03:43,219 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:03:52,406 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:04:52 CET)\" (scheduled at 2026-01-21 12:03:52.368907+01:00)\n", - "2026-01-21 12:03:52,406 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:03:52,406 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:04:52 CET)\" executed successfully\n", - "2026-01-21 12:03:53,249 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:03:57,159 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:04:57 CET)\" (scheduled at 2026-01-21 12:03:57.087319+01:00)\n", - "2026-01-21 12:03:57,159 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:04:57 CET)\" executed successfully\n", - "2026-01-21 12:04:00,155 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:05:00 CET)\" (scheduled at 2026-01-21 12:04:00+01:00)\n", - "2026-01-21 12:04:00,248 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:04:00,339 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:05:00 CET)\" executed successfully\n", - "2026-01-21 12:04:03,274 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:04:13,296 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:04:23,308 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:04:33,340 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:04:43,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:04:52,374 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:05:52 CET)\" (scheduled at 2026-01-21 12:04:52.368907+01:00)\n", - "2026-01-21 12:04:52,374 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:04:52,374 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:05:52 CET)\" executed successfully\n", - "2026-01-21 12:04:53,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:04:57,093 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:05:57 CET)\" (scheduled at 2026-01-21 12:04:57.087319+01:00)\n", - "2026-01-21 12:04:57,093 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:05:57 CET)\" executed successfully\n", - "2026-01-21 12:05:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:06:00 CET)\" (scheduled at 2026-01-21 12:05:00+01:00)\n", - "2026-01-21 12:05:00,014 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:05:00,014 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:06:00 CET)\" executed successfully\n", - "2026-01-21 12:05:03,446 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:05:13,477 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:05:23,494 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:05:33,524 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:05:43,546 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:05:52,637 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:06:52 CET)\" (scheduled at 2026-01-21 12:05:52.368907+01:00)\n", - "2026-01-21 12:05:52,637 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:05:52,637 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:06:52 CET)\" executed successfully\n", - "2026-01-21 12:05:53,588 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:05:57,337 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:06:57 CET)\" (scheduled at 2026-01-21 12:05:57.087319+01:00)\n", - "2026-01-21 12:05:57,337 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:06:57 CET)\" executed successfully\n", - "2026-01-21 12:06:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:07:00 CET)\" (scheduled at 2026-01-21 12:06:00+01:00)\n", - "2026-01-21 12:06:00,012 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:06:00,039 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:07:00 CET)\" executed successfully\n", - "2026-01-21 12:06:03,602 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:06:13,635 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:06:23,653 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:06:33,680 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:06:43,711 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:06:52,374 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:07:52 CET)\" (scheduled at 2026-01-21 12:06:52.368907+01:00)\n", - "2026-01-21 12:06:52,374 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:06:52,374 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:07:52 CET)\" executed successfully\n", - "2026-01-21 12:06:53,743 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:06:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:07:57 CET)\" (scheduled at 2026-01-21 12:06:57.087319+01:00)\n", - "2026-01-21 12:06:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:07:57 CET)\" executed successfully\n", - "2026-01-21 12:07:00,018 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:08:00 CET)\" (scheduled at 2026-01-21 12:07:00+01:00)\n", - "2026-01-21 12:07:00,040 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:07:00,042 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:08:00 CET)\" executed successfully\n", - "2026-01-21 12:07:03,759 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:07:13,783 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:07:23,807 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:07:33,837 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:07:43,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:07:52,369 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:08:52 CET)\" (scheduled at 2026-01-21 12:07:52.368907+01:00)\n", - "2026-01-21 12:07:52,369 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:07:52,369 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:08:52 CET)\" executed successfully\n", - "2026-01-21 12:07:53,895 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:07:57,136 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:08:57 CET)\" (scheduled at 2026-01-21 12:07:57.087319+01:00)\n", - "2026-01-21 12:07:57,136 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:08:57 CET)\" executed successfully\n", - "2026-01-21 12:08:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:09:00 CET)\" (scheduled at 2026-01-21 12:08:00+01:00)\n", - "2026-01-21 12:08:00,014 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:08:00,014 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:09:00 CET)\" executed successfully\n", - "2026-01-21 12:08:03,925 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:08:13,940 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:08:23,969 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:08:33,993 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:08:44,024 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:08:52,382 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:09:52 CET)\" (scheduled at 2026-01-21 12:08:52.368907+01:00)\n", - "2026-01-21 12:08:52,382 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:08:52,382 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:09:52 CET)\" executed successfully\n", - "2026-01-21 12:08:54,040 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:08:57,090 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:09:57 CET)\" (scheduled at 2026-01-21 12:08:57.087319+01:00)\n", - "2026-01-21 12:08:57,090 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:09:57 CET)\" executed successfully\n", - "2026-01-21 12:09:00,008 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:10:00 CET)\" (scheduled at 2026-01-21 12:09:00+01:00)\n", - "2026-01-21 12:09:00,008 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:09:00,023 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:10:00 CET)\" executed successfully\n", - "2026-01-21 12:09:04,065 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:09:14,119 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:09:24,149 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:09:34,165 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:09:44,196 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:09:52,374 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:10:52 CET)\" (scheduled at 2026-01-21 12:09:52.368907+01:00)\n", - "2026-01-21 12:09:52,374 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:09:52,390 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:10:52 CET)\" executed successfully\n", - "2026-01-21 12:09:54,227 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:09:57,126 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:10:57 CET)\" (scheduled at 2026-01-21 12:09:57.087319+01:00)\n", - "2026-01-21 12:09:57,126 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:10:57 CET)\" executed successfully\n", - "2026-01-21 12:10:00,037 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:11:00 CET)\" (scheduled at 2026-01-21 12:10:00+01:00)\n", - "2026-01-21 12:10:00,037 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:10:00,037 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:11:00 CET)\" executed successfully\n", - "2026-01-21 12:10:04,244 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:10:14,274 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:10:24,305 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:10:34,326 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:10:44,358 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:10:52,569 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:11:52 CET)\" (scheduled at 2026-01-21 12:10:52.368907+01:00)\n", - "2026-01-21 12:10:52,569 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:10:52,569 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:11:52 CET)\" executed successfully\n", - "2026-01-21 12:10:54,374 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:10:57,305 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:11:57 CET)\" (scheduled at 2026-01-21 12:10:57.087319+01:00)\n", - "2026-01-21 12:10:57,305 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:11:57 CET)\" executed successfully\n", - "2026-01-21 12:11:00,039 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:12:00 CET)\" (scheduled at 2026-01-21 12:11:00+01:00)\n", - "2026-01-21 12:11:00,039 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:11:00,055 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:12:00 CET)\" executed successfully\n", - "2026-01-21 12:11:04,406 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:11:14,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:11:24,458 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:11:34,485 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:11:44,506 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:11:52,430 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:12:52 CET)\" (scheduled at 2026-01-21 12:11:52.368907+01:00)\n", - "2026-01-21 12:11:52,430 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:11:52,430 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:12:52 CET)\" executed successfully\n", - "2026-01-21 12:11:54,538 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:11:57,101 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:12:57 CET)\" (scheduled at 2026-01-21 12:11:57.087319+01:00)\n", - "2026-01-21 12:11:57,101 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:12:57 CET)\" executed successfully\n", - "2026-01-21 12:12:00,101 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:13:00 CET)\" (scheduled at 2026-01-21 12:12:00+01:00)\n", - "2026-01-21 12:12:00,101 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:12:00,101 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:13:00 CET)\" executed successfully\n", - "2026-01-21 12:12:04,758 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:12:14,774 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:12:24,805 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:12:34,821 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:12:44,843 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:12:52,383 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:13:52 CET)\" (scheduled at 2026-01-21 12:12:52.368907+01:00)\n", - "2026-01-21 12:12:52,383 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:12:52,383 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:13:52 CET)\" executed successfully\n", - "2026-01-21 12:12:54,848 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:12:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:13:57 CET)\" (scheduled at 2026-01-21 12:12:57.087319+01:00)\n", - "2026-01-21 12:12:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:13:57 CET)\" executed successfully\n", - "2026-01-21 12:13:00,274 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:14:00 CET)\" (scheduled at 2026-01-21 12:13:00+01:00)\n", - "2026-01-21 12:13:00,274 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:13:00,274 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:14:00 CET)\" executed successfully\n", - "2026-01-21 12:13:04,870 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:13:14,899 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:13:24,919 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:13:34,931 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:13:44,956 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:13:52,556 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:14:52 CET)\" (scheduled at 2026-01-21 12:13:52.368907+01:00)\n", - "2026-01-21 12:13:52,556 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:13:52,556 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:14:52 CET)\" executed successfully\n", - "2026-01-21 12:13:54,973 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:13:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:14:57 CET)\" (scheduled at 2026-01-21 12:13:57.087319+01:00)\n", - "2026-01-21 12:13:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:14:57 CET)\" executed successfully\n", - "2026-01-21 12:14:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:15:00 CET)\" (scheduled at 2026-01-21 12:14:00+01:00)\n", - "2026-01-21 12:14:00,001 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:14:00,040 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:15:00 CET)\" executed successfully\n", - "2026-01-21 12:14:04,993 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:14:15,009 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:14:25,024 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:14:35,053 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:14:45,071 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:14:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:15:52 CET)\" (scheduled at 2026-01-21 12:14:52.368907+01:00)\n", - "2026-01-21 12:14:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:14:52,412 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:15:52 CET)\" executed successfully\n", - "2026-01-21 12:14:55,086 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:14:57,090 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:15:57 CET)\" (scheduled at 2026-01-21 12:14:57.087319+01:00)\n", - "2026-01-21 12:14:57,090 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:15:57 CET)\" executed successfully\n", - "2026-01-21 12:14:58,916 - INFO - Running job \"P&L Sync (trigger: interval[1:00:00], next run at: 2026-01-21 13:14:58 CET)\" (scheduled at 2026-01-21 12:14:58.768750+01:00)\n", - "2026-01-21 12:14:59,283 - INFO - Job \"P&L Sync (trigger: interval[1:00:00], next run at: 2026-01-21 13:14:58 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "[12:14:58] πŸ”„ Running scheduled P&L sync...\n", - "❌ Sync failed: SQLite objects created in a thread can only be used in that same thread. The object was created in thread id 151720 and this is thread id 156424.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 12:15:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:16:00 CET)\" (scheduled at 2026-01-21 12:15:00+01:00)\n", - "2026-01-21 12:15:00,054 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:15:00,073 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:16:00 CET)\" executed successfully\n", - "2026-01-21 12:15:05,117 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:15:15,130 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:15:25,149 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:15:35,173 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:15:45,191 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:15:52,445 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:16:52 CET)\" (scheduled at 2026-01-21 12:15:52.368907+01:00)\n", - "2026-01-21 12:15:52,445 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:15:52,445 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:16:52 CET)\" executed successfully\n", - "2026-01-21 12:15:55,214 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:15:57,092 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:16:57 CET)\" (scheduled at 2026-01-21 12:15:57.087319+01:00)\n", - "2026-01-21 12:15:57,092 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:16:57 CET)\" executed successfully\n", - "2026-01-21 12:16:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:17:00 CET)\" (scheduled at 2026-01-21 12:16:00+01:00)\n", - "2026-01-21 12:16:00,028 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:16:00,043 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:17:00 CET)\" executed successfully\n", - "2026-01-21 12:16:05,220 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:16:15,251 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:16:25,274 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:16:35,292 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:16:45,305 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:16:52,383 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:17:52 CET)\" (scheduled at 2026-01-21 12:16:52.368907+01:00)\n", - "2026-01-21 12:16:52,383 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:16:52,383 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:17:52 CET)\" executed successfully\n", - "2026-01-21 12:16:55,321 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:16:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:17:57 CET)\" (scheduled at 2026-01-21 12:16:57.087319+01:00)\n", - "2026-01-21 12:16:57,088 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:17:57 CET)\" executed successfully\n", - "2026-01-21 12:17:00,006 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:18:00 CET)\" (scheduled at 2026-01-21 12:17:00+01:00)\n", - "2026-01-21 12:17:00,006 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:17:00,006 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:18:00 CET)\" executed successfully\n", - "2026-01-21 12:17:05,345 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:17:15,369 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:17:25,386 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:17:35,401 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:17:45,431 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:17:52,398 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:18:52 CET)\" (scheduled at 2026-01-21 12:17:52.368907+01:00)\n", - "2026-01-21 12:17:52,399 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:17:52,399 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:18:52 CET)\" executed successfully\n", - "2026-01-21 12:17:55,446 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:17:58,243 - WARNING - Run time of job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:18:57 CET)\" was missed by 0:00:01.155959\n", - "2026-01-21 12:18:00,010 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:19:00 CET)\" (scheduled at 2026-01-21 12:18:00+01:00)\n", - "2026-01-21 12:18:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:18:00,024 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:19:00 CET)\" executed successfully\n", - "2026-01-21 12:18:05,462 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:18:15,482 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:18:25,509 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:18:35,524 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:18:45,541 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:18:52,374 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:19:52 CET)\" (scheduled at 2026-01-21 12:18:52.368907+01:00)\n", - "2026-01-21 12:18:52,374 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:18:52,374 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:19:52 CET)\" executed successfully\n", - "2026-01-21 12:18:55,556 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:18:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:19:57 CET)\" (scheduled at 2026-01-21 12:18:57.087319+01:00)\n", - "2026-01-21 12:18:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:19:57 CET)\" executed successfully\n", - "2026-01-21 12:19:00,152 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:20:00 CET)\" (scheduled at 2026-01-21 12:19:00+01:00)\n", - "2026-01-21 12:19:00,199 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:19:00,201 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:20:00 CET)\" executed successfully\n", - "2026-01-21 12:19:05,586 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:19:15,606 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:19:25,622 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:19:35,635 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:19:45,651 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:19:52,428 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:20:52 CET)\" (scheduled at 2026-01-21 12:19:52.368907+01:00)\n", - "2026-01-21 12:19:52,430 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:19:52,454 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:20:52 CET)\" executed successfully\n", - "2026-01-21 12:19:55,680 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:19:57,097 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:20:57 CET)\" (scheduled at 2026-01-21 12:19:57.087319+01:00)\n", - "2026-01-21 12:19:57,097 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:20:57 CET)\" executed successfully\n", - "2026-01-21 12:20:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:21:00 CET)\" (scheduled at 2026-01-21 12:20:00+01:00)\n", - "2026-01-21 12:20:00,011 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:20:00,011 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:21:00 CET)\" executed successfully\n", - "2026-01-21 12:20:05,694 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:20:15,718 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:20:25,727 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:20:35,759 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:20:45,774 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:20:52,370 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:21:52 CET)\" (scheduled at 2026-01-21 12:20:52.368907+01:00)\n", - "2026-01-21 12:20:52,370 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:20:52,370 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:21:52 CET)\" executed successfully\n", - "2026-01-21 12:20:55,794 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:20:57,102 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:21:57 CET)\" (scheduled at 2026-01-21 12:20:57.087319+01:00)\n", - "2026-01-21 12:20:57,102 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:21:57 CET)\" executed successfully\n", - "2026-01-21 12:21:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:22:00 CET)\" (scheduled at 2026-01-21 12:21:00+01:00)\n", - "2026-01-21 12:21:00,002 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:21:00,002 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:22:00 CET)\" executed successfully\n", - "2026-01-21 12:21:05,811 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:21:15,821 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:21:25,839 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:21:35,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:21:45,878 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:21:52,374 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:22:52 CET)\" (scheduled at 2026-01-21 12:21:52.368907+01:00)\n", - "2026-01-21 12:21:52,374 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:21:52,374 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:22:52 CET)\" executed successfully\n", - "2026-01-21 12:21:55,905 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:21:57,118 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:22:57 CET)\" (scheduled at 2026-01-21 12:21:57.087319+01:00)\n", - "2026-01-21 12:21:57,118 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:22:57 CET)\" executed successfully\n", - "2026-01-21 12:22:00,704 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:23:00 CET)\" (scheduled at 2026-01-21 12:22:00+01:00)\n", - "2026-01-21 12:22:00,704 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:22:00,704 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:23:00 CET)\" executed successfully\n", - "2026-01-21 12:22:05,930 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:22:15,946 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:22:25,962 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:22:35,979 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:22:46,008 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:22:52,565 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:23:52 CET)\" (scheduled at 2026-01-21 12:22:52.368907+01:00)\n", - "2026-01-21 12:22:52,565 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:22:52,565 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:23:52 CET)\" executed successfully\n", - "2026-01-21 12:22:56,024 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:22:57,094 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:23:57 CET)\" (scheduled at 2026-01-21 12:22:57.087319+01:00)\n", - "2026-01-21 12:22:57,146 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:23:57 CET)\" executed successfully\n", - "2026-01-21 12:23:00,146 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:24:00 CET)\" (scheduled at 2026-01-21 12:23:00+01:00)\n", - "2026-01-21 12:23:00,162 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:23:00,255 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:24:00 CET)\" executed successfully\n", - "2026-01-21 12:23:06,032 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:23:16,064 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:23:26,072 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:23:36,094 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:23:46,120 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:23:52,633 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:24:52 CET)\" (scheduled at 2026-01-21 12:23:52.368907+01:00)\n", - "2026-01-21 12:23:52,633 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:23:52,633 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:24:52 CET)\" executed successfully\n", - "2026-01-21 12:23:56,133 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:23:57,089 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:24:57 CET)\" (scheduled at 2026-01-21 12:23:57.087319+01:00)\n", - "2026-01-21 12:23:57,089 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:24:57 CET)\" executed successfully\n", - "2026-01-21 12:24:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:25:00 CET)\" (scheduled at 2026-01-21 12:24:00+01:00)\n", - "2026-01-21 12:24:00,009 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:24:00,034 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:25:00 CET)\" executed successfully\n", - "2026-01-21 12:24:06,154 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:24:16,180 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:24:26,191 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:24:36,217 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:24:46,227 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:24:52,416 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:25:52 CET)\" (scheduled at 2026-01-21 12:24:52.368907+01:00)\n", - "2026-01-21 12:24:52,503 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:24:52,506 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:25:52 CET)\" executed successfully\n", - "2026-01-21 12:24:56,250 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:24:57,366 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:25:57 CET)\" (scheduled at 2026-01-21 12:24:57.087319+01:00)\n", - "2026-01-21 12:24:57,368 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:25:57 CET)\" executed successfully\n", - "2026-01-21 12:25:00,002 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:26:00 CET)\" (scheduled at 2026-01-21 12:25:00+01:00)\n", - "2026-01-21 12:25:00,162 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:25:00,164 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:26:00 CET)\" executed successfully\n", - "2026-01-21 12:25:06,274 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:25:16,290 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:25:26,305 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:25:36,327 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:25:46,340 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:25:52,633 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:26:52 CET)\" (scheduled at 2026-01-21 12:25:52.368907+01:00)\n", - "2026-01-21 12:25:52,633 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:25:52,692 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:26:52 CET)\" executed successfully\n", - "2026-01-21 12:25:56,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:25:57,090 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:26:57 CET)\" (scheduled at 2026-01-21 12:25:57.087319+01:00)\n", - "2026-01-21 12:25:57,091 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:26:57 CET)\" executed successfully\n", - "2026-01-21 12:26:00,131 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:27:00 CET)\" (scheduled at 2026-01-21 12:26:00+01:00)\n", - "2026-01-21 12:26:00,131 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:26:00,131 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:27:00 CET)\" executed successfully\n", - "2026-01-21 12:26:06,391 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:26:16,399 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:26:26,430 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:26:36,441 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:26:46,464 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:26:52,386 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:27:52 CET)\" (scheduled at 2026-01-21 12:26:52.368907+01:00)\n", - "2026-01-21 12:26:52,386 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:26:52,412 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:27:52 CET)\" executed successfully\n", - "2026-01-21 12:26:56,485 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:26:57,090 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:27:57 CET)\" (scheduled at 2026-01-21 12:26:57.087319+01:00)\n", - "2026-01-21 12:26:57,091 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:27:57 CET)\" executed successfully\n", - "2026-01-21 12:27:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:28:00 CET)\" (scheduled at 2026-01-21 12:27:00+01:00)\n", - "2026-01-21 12:27:00,110 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:27:00,137 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:28:00 CET)\" executed successfully\n", - "2026-01-21 12:27:06,501 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:27:16,524 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:27:26,541 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:27:36,565 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:27:46,587 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:27:52,379 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:28:52 CET)\" (scheduled at 2026-01-21 12:27:52.368907+01:00)\n", - "2026-01-21 12:27:52,379 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:27:52,379 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:28:52 CET)\" executed successfully\n", - "2026-01-21 12:27:56,600 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:27:57,119 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:28:57 CET)\" (scheduled at 2026-01-21 12:27:57.087319+01:00)\n", - "2026-01-21 12:27:57,119 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:28:57 CET)\" executed successfully\n", - "2026-01-21 12:28:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:29:00 CET)\" (scheduled at 2026-01-21 12:28:00+01:00)\n", - "2026-01-21 12:28:00,009 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:28:00,085 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:29:00 CET)\" executed successfully\n", - "2026-01-21 12:28:06,618 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:28:16,644 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:28:26,649 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:28:36,680 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:28:46,761 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:28:52,384 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:29:52 CET)\" (scheduled at 2026-01-21 12:28:52.368907+01:00)\n", - "2026-01-21 12:28:52,384 - WARNING - No history found for ticket 687904350\n", - "2026-01-21 12:28:52,398 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:29:52 CET)\" executed successfully\n", - "2026-01-21 12:28:56,774 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:28:57,088 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:29:57 CET)\" (scheduled at 2026-01-21 12:28:57.087319+01:00)\n", - "2026-01-21 12:28:57,090 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:29:57 CET)\" executed successfully\n", - "2026-01-21 12:29:00,182 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:30:00 CET)\" (scheduled at 2026-01-21 12:29:00+01:00)\n", - "2026-01-21 12:29:00,182 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:29:00,182 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:30:00 CET)\" executed successfully\n", - "2026-01-21 12:29:06,799 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:29:16,805 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:29:26,836 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:29:36,855 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:29:46,876 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:29:53,490 - WARNING - Run time of job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-21 12:30:52 CET)\" was missed by 0:00:01.121327\n", - "2026-01-21 12:29:56,897 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:29:57,098 - INFO - Running job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:30:57 CET)\" (scheduled at 2026-01-21 12:29:57.087319+01:00)\n", - "2026-01-21 12:29:57,100 - INFO - Job \"create_enhanced_position_monitor..enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-21 12:30:57 CET)\" executed successfully\n", - "2026-01-21 12:30:00,148 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:31:00 CET)\" (scheduled at 2026-01-21 12:30:00+01:00)\n", - "2026-01-21 12:30:00,155 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 13:00:00 CET)\" (scheduled at 2026-01-21 12:30:00+01:00)\n", - "2026-01-21 12:30:00,330 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-21 12:30:00,442 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-21 12:31:00 CET)\" executed successfully\n", - "2026-01-21 12:30:00,442 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-21 13:00:00 CET)\" executed successfully\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 12:30:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: UNKNOWN β•‘\n", - "β•‘ ATR (H1): 0.00 β•‘\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" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-21 12:30:06,918 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:30:16,937 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:30:26,956 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:30:36,975 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-21 12:30:46,995 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n" + "2026-01-21 12:58:11,733 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n" ] } ], @@ -6916,6 +3745,13 @@ "print(f\"Last updated: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\")\n", "print(\"=\" * 80)\n" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/activate_enhanced_scoring.py b/activate_enhanced_scoring.py new file mode 100644 index 0000000..12a255e --- /dev/null +++ b/activate_enhanced_scoring.py @@ -0,0 +1,337 @@ +#!/usr/bin/env python3 +""" +Script to activate Enhanced Signal Scoring in Trading Logic +Adds a new cell that wraps the trading check with enhanced scoring +""" + +import nbformat +from pathlib import Path +import sys + +def activate_enhanced_scoring(notebook_path): + """Add enhanced scoring activation cell to notebook""" + + # Read notebook + with open(notebook_path, 'r', encoding='utf-8') as f: + nb = nbformat.read(f, as_version=4) + + print(f"πŸ“– Loaded notebook: {Path(notebook_path).name}") + print(f" Current cells: {len(nb.cells)}") + + # Define new cells + new_cells = [] + + # ========================================== + # Cell 1: Markdown Header + # ========================================== + new_cells.append(nbformat.v4.new_markdown_cell("""# 🎯 ENHANCED SIGNAL SCORING ACTIVATION (V1.10) + +**Aktiviert Multi-Faktor-Analyse fΓΌr Trading Signals** + +Erweitert das Trend-System um: +- πŸ“Š **Volume Analysis** (20%) - Hohes Volume = stΓ€rkerer Move +- πŸ“ˆ **Momentum Indicators** (20%) - RSI + MACD Confirmation +- 🎯 **Support/Resistance** (15%) - NΓ€he zu Key Levels +- πŸ“ **Fibonacci Levels** (15%) - Bounce-Zones +- πŸ“‰ **Trend Alignment** (30%) - Bestehendes System + +**Status:** βœ… READY TO ACTIVATE +""")) + + # ========================================== + # Cell 2: Enhanced Trading Check Wrapper + # ========================================== + new_cells.append(nbformat.v4.new_code_cell("""# ========================================== +# ENHANCED TRADING CHECK WITH SIGNAL SCORING +# ========================================== + +def enhanced_trading_check_wrapper(symbol="XAUUSD", debug=False): + \"\"\" + Enhanced wrapper around execute_trade_v2_adaptive + Adds multi-factor signal scoring before execution + \"\"\" + + try: + # SCHRITT 1: Position Check (wie vorher) + max_positions = TRADING_CONFIG['risk']['max_positions'] + position_info = check_existing_position(symbol) + + if position_info['count'] >= max_positions: + if debug: + print(f"πŸ›‘ TRADE BLOCKIERT: {position_info['count']}/{max_positions} Positionen aktiv") + for pos in position_info['details']: + profit_emoji = "🟒" if pos['profit'] >= 0 else "πŸ”΄" + print(f" {pos['type']} @ {pos['price_open']} | {profit_emoji} {pos['profit']:.2f}") + return None + + print(f"βœ… Position-Check OK: {position_info['count']}/{max_positions}") + + # SCHRITT 2: Signal Analysis (wie vorher) + signal_info = extended_top_down_v2_adaptive(symbol) + if signal_info is None: + print("❌ Signal-Analyse fehlgeschlagen") + return None + + entry_signal = signal_info["entry_signal"] + base_confidence = signal_info["confidence"] + adaptive_threshold = signal_info["adaptive_threshold"] + + print(f"\\nπŸ“Š Base Signal Analysis:") + print(f" Direction: {entry_signal}") + print(f" Base Confidence: {base_confidence:.1f}%") + print(f" Adaptive Threshold: {adaptive_threshold:.1f}%") + + # ⭐ SCHRITT 3: ENHANCED SIGNAL SCORING (NEU!) + print(f"\\n🎯 Calculating Enhanced Signal Score...") + + try: + enhanced = signal_scorer.calculate_enhanced_score( + symbol=symbol, + base_confidence=base_confidence, + trend_direction=entry_signal, + current_price=signal_info['trend_info']['M5']['price'] + ) + + # Verwende enhanced score statt base confidence + final_confidence = enhanced.total_score + + print(f"\\nβœ… Enhanced Signal Scoring:") + print(f" Trend Score: {enhanced.component_scores['trend']:.1f}/100") + print(f" Volume Score: {enhanced.component_scores['volume']:.1f}/100") + print(f" Momentum Score: {enhanced.component_scores['momentum']:.1f}/100") + print(f" S/R Score: {enhanced.component_scores['support_resistance']:.1f}/100") + print(f" Fibonacci Score: {enhanced.component_scores['fibonacci']:.1f}/100") + print(f" ─────────────────────────────────────") + print(f" πŸ“Š Base Confidence: {base_confidence:.1f}%") + print(f" 🎯 Enhanced Score: {final_confidence:.1f}%") + print(f" πŸ“ˆ Signal Quality: {enhanced.signal_quality}") + + # Show reasoning + if enhanced.reasoning: + print(f"\\nπŸ’‘ Analysis: {enhanced.reasoning}") + + except Exception as e: + print(f"⚠️ Enhanced scoring failed: {e}") + print(" Falling back to base confidence") + final_confidence = base_confidence + + # SCHRITT 4: Threshold Check + if entry_signal in ["LONG", "SHORT"]: + if final_confidence >= adaptive_threshold: + print(f"\\n🎯 Signal qualified! {final_confidence:.1f}% >= {adaptive_threshold:.1f}%") + + # Execute trade with ENHANCED confidence + result = execute_trade_v2_adaptive( + symbol=symbol, + entry_signal=entry_signal, + confidence=final_confidence, # ← Use enhanced score! + signal_info=signal_info + ) + + return result + else: + print(f"\\n❌ Signal below threshold: {final_confidence:.1f}% < {adaptive_threshold:.1f}%") + print(f" Base would have been: {base_confidence:.1f}%") + + if final_confidence < base_confidence: + print(f" ⚠️ Enhanced scoring filtered out weak setup!") + + return None + else: + print(f"\\n⏸️ No clear signal: {entry_signal}") + return None + + except Exception as e: + print(f"❌ Enhanced trading check error: {e}") + import traceback + traceback.print_exc() + return None + +print("βœ… Enhanced trading check wrapper created!") +print(" This will use multi-factor analysis for all trades") +""")) + + # ========================================== + # Cell 3: Replace Scheduler Job + # ========================================== + new_cells.append(nbformat.v4.new_code_cell("""# ========================================== +# UPDATE SCHEDULER WITH ENHANCED VERSION +# ========================================== + +print("πŸ”„ Updating scheduler with enhanced trading check...") + +# Remove old job +try: + scheduler.remove_job('adaptive_trading_check') + print(" Removed old adaptive_trading_check job") +except: + pass + +# Add enhanced version +scheduler.add_job( + func=lambda: enhanced_trading_check_wrapper("XAUUSD", debug=True), + trigger='interval', + minutes=1, + id='adaptive_trading_check', + name='Enhanced Adaptive Trading Check', + replace_existing=True, + max_instances=1 +) + +print("\\nβœ… Enhanced Trading Check activated!") +print(" Scheduler updated with multi-factor signal scoring") + +# Show active jobs +print("\\nπŸ“‹ Active Scheduler Jobs:") +for job in scheduler.get_jobs(): + print(f" β€’ {job.id}: {job.trigger}") + +print("\\n" + "=" * 70) +print("🎯 ENHANCED SIGNAL SCORING NOW ACTIVE!") +print("=" * 70) +print("\\nBot will now use 5-factor analysis for all trading signals:") +print(" βœ… Trend Alignment (30%)") +print(" βœ… Volume Analysis (20%)") +print(" βœ… Momentum (RSI/MACD) (20%)") +print(" βœ… Support/Resistance (15%)") +print(" βœ… Fibonacci Levels (15%)") +print("\\nπŸ’‘ Expected improvement: +5-10% Win Rate") +print("=" * 70) +""")) + + # ========================================== + # Cell 4: Test Enhanced Scoring + # ========================================== + new_cells.append(nbformat.v4.new_markdown_cell("""## πŸ§ͺ Test Enhanced Signal Scoring + +Run the cell below to test enhanced scoring on current market conditions. +This will show you the difference between base confidence and enhanced score. +""")) + + new_cells.append(nbformat.v4.new_code_cell("""# ========================================== +# TEST ENHANCED SIGNAL SCORING +# ========================================== + +print("πŸ§ͺ Testing Enhanced Signal Scoring...") +print("=" * 70) + +# Get current signal +signal_info = extended_top_down_v2_adaptive("XAUUSD") + +if signal_info: + base_confidence = signal_info["confidence"] + entry_signal = signal_info["entry_signal"] + + print(f"\\nπŸ“Š Base Signal:") + print(f" Direction: {entry_signal}") + print(f" Confidence: {base_confidence:.1f}%") + + # Calculate enhanced score + enhanced = signal_scorer.calculate_enhanced_score( + symbol="XAUUSD", + base_confidence=base_confidence, + trend_direction=entry_signal, + current_price=signal_info['trend_info']['M5']['price'] + ) + + print(f"\\n🎯 Enhanced Analysis:") + print(f" Trend: {enhanced.component_scores['trend']:.1f}/100 (30%)") + print(f" Volume: {enhanced.component_scores['volume']:.1f}/100 (20%)") + print(f" Momentum: {enhanced.component_scores['momentum']:.1f}/100 (20%)") + print(f" S/R: {enhanced.component_scores['support_resistance']:.1f}/100 (15%)") + print(f" Fibonacci: {enhanced.component_scores['fibonacci']:.1f}/100 (15%)") + print(f" ─────────────────────────────────────") + print(f" Total Score: {enhanced.total_score:.1f}%") + print(f" Quality: {enhanced.signal_quality}") + + # Compare + diff = enhanced.total_score - base_confidence + if diff > 0: + print(f"\\nβœ… Enhanced score HIGHER by {diff:.1f}%") + print(f" Setup has strong confirmation factors") + elif diff < 0: + print(f"\\n⚠️ Enhanced score LOWER by {abs(diff):.1f}%") + print(f" Setup has weak confirmation factors") + else: + print(f"\\nβšͺ Enhanced score same as base") + + # Show reasoning + if enhanced.reasoning: + print(f"\\nπŸ’‘ {enhanced.reasoning}") + +else: + print("❌ No signal data available") + +print("\\n" + "=" * 70) +print("βœ… Test complete!") +""")) + + # ========================================== + # Add cells to notebook at position 83 + # ========================================== + insert_position = 83 # After Option E cells (76-82) + + print(f"\\nπŸ“ Adding {len(new_cells)} new cells at position {insert_position}...") + + for i, cell in enumerate(new_cells, start=insert_position): + nb.cells.insert(i, cell) + cell_type = "Markdown" if cell.cell_type == "markdown" else "Code" + print(f" βœ… Cell {i}: {cell_type}") + + # Save notebook + with open(notebook_path, 'w', encoding='utf-8') as f: + nbformat.write(nb, f) + + print(f"\\nβœ… Integration complete!") + print(f" Total cells now: {len(nb.cells)}") + print(f" New cells: {insert_position} - {insert_position + len(new_cells) - 1}") + + return { + 'success': True, + 'notebook': notebook_path, + 'cells_added': len(new_cells), + 'total_cells': len(nb.cells), + 'new_cell_range': f"{insert_position}-{insert_position + len(new_cells) - 1}" + } + + +if __name__ == "__main__": + notebook_path = "TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb" + + if not Path(notebook_path).exists(): + print(f"❌ Error: Notebook not found: {notebook_path}") + sys.exit(1) + + print("=" * 80) + print("🎯 ENHANCED SIGNAL SCORING ACTIVATION") + print("=" * 80) + print(f"\\nNotebook: {notebook_path}") + print("Adding: 5 new cells for enhanced signal scoring") + + result = activate_enhanced_scoring(notebook_path) + + if result['success']: + print("\\n" + "=" * 80) + print("πŸŽ‰ SUCCESS!") + print("=" * 80) + print(f"\\nβœ… Added {result['cells_added']} cells to notebook") + print(f" Total cells: {result['total_cells']}") + print(f" New cells: {result['new_cell_range']}") + + print("\\nπŸ“‹ Next Steps:") + print(" 1. Restart Kernel (Kernel β†’ Restart & Clear Output)") + print(" 2. Run All Cells (Cell β†’ Run All)") + print(" 3. Verify Cell 83-87 outputs") + print(" 4. Test enhanced scoring (Cell 87)") + print(" 5. Monitor first trades with enhanced scoring") + + print("\\nπŸ’‘ What's different now:") + print(" β€’ Bot uses 5-factor analysis (not just trend)") + print(" β€’ Filters weak setups automatically") + print(" β€’ Expected +5-10% Win Rate improvement") + print(" β€’ All trades shown in logs with component breakdown") + + print("\\n" + "=" * 80) + else: + print(f"\\n❌ Activation failed!") + sys.exit(1)