From 1af628cdc3a7d7bf1f4ec1ee7cab8219b607e675 Mon Sep 17 00:00:00 2001 From: cbazza Date: Thu, 8 Jan 2026 11:20:21 +0100 Subject: [PATCH] update: Notebook modifications after News Filter setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Notebook updated after opening/execution - News Filter cells 31-32 in place - Ready for production use πŸ€– Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 --- ...Bot_V1.6_Adaptive_Complete_CORRECTED.ipynb | 980 ++++++------------ 1 file changed, 341 insertions(+), 639 deletions(-) diff --git a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb index 09698b6..f50be6a 100644 --- a/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb +++ b/TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb @@ -343,12 +343,12 @@ "\n", "\n", "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 10:25:06 UTC β•‘\n", + "β•‘ ADAPTIVE RHYTHM STATUS - 11:07:38 UTC β•‘\n", "╠════════════════════════════════════════════════════════╣\n", "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", "β•‘ Trading Session: LONDON β•‘\n", "β•‘ VolatilitΓ€tslevel: MEDIUM β•‘\n", - "β•‘ ATR (H1): 14.80 β•‘\n", + "β•‘ ATR (H1): 14.07 β•‘\n", "╠════════════════════════════════════════════════════════╣\n", "β•‘ INTERVALL-SCHEMA: β•‘\n", "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", @@ -442,10 +442,10 @@ "name": "stderr", "output_type": "stream", "text": [ - "2026-01-08 10:25:07,287 - INFO - 🎯 Advanced Position Manager initialized\n", - "2026-01-08 10:25:07,288 - INFO - Adaptive Sizing: βœ…\n", - "2026-01-08 10:25:07,289 - INFO - Trailing Stop: βœ…\n", - "2026-01-08 10:25:07,291 - INFO - Partial TP: βœ…\n" + "2026-01-08 11:07:40,371 - INFO - 🎯 Advanced Position Manager initialized\n", + "2026-01-08 11:07:40,374 - INFO - Adaptive Sizing: βœ…\n", + "2026-01-08 11:07:40,375 - INFO - Trailing Stop: βœ…\n", + "2026-01-08 11:07:40,377 - INFO - Partial TP: βœ…\n" ] }, { @@ -1519,7 +1519,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "πŸ“¦ Installing python-telegram-bot...\n", + "πŸ“¦ Installing python-telegram-bot...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "βœ… python-telegram-bot installed successfully!\n", "βœ… telegram module version: 22.5\n" ] @@ -1677,9 +1683,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, - "outputs": [], + "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" + ] + } + ], "source": [ "# ==========================================\n", "# NEWS FILTER INTEGRATION\n", @@ -1713,7 +1740,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -1804,7 +1831,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -1883,7 +1910,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -1934,7 +1961,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -1947,8 +1974,8 @@ "\n", "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", "============================================================\n", - " H1: ADX 32.2 (weight 1.0x) βœ… TREND\n", - " H4: ADX 14.7 (weight 2.0x) πŸ“Š RANGE\n", + " H1: ADX 32.8 (weight 1.0x) βœ… TREND\n", + " H4: ADX 14.5 (weight 2.0x) πŸ“Š RANGE\n", " D1: ADX 27.4 (weight 3.0x) βœ… TREND\n", "\n", " Weighted ADX: 24.0\n", @@ -2000,7 +2027,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -2081,7 +2108,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -2212,7 +2239,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -2262,7 +2289,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -2339,14 +2366,14 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "2026-01-08 10:25:22,947 - INFO - βœ… Trading resumed after: None\n" + "2026-01-08 11:07:57,992 - INFO - βœ… Trading resumed after: None\n" ] }, { @@ -2365,7 +2392,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 30, "metadata": {}, "outputs": [], "source": [ @@ -2411,7 +2438,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -2480,7 +2507,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -2574,26 +2601,26 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "2026-01-08 10:25:24,076 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-08 10:25:24,078 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-08 10:25:24,079 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-08 10:25:24,080 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-08 10:25:24,083 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-08 10:25:24,085 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", - "2026-01-08 10:25:24,086 - INFO - Added job \"create_protected_trading_check..protected_check\" to job store \"default\"\n", - "2026-01-08 10:25:24,087 - INFO - Added job \"print_status_report\" to job store \"default\"\n", - "2026-01-08 10:25:24,089 - INFO - Added job \"TradingInfrastructure.send_daily_report\" to job store \"default\"\n", - "2026-01-08 10:25:24,090 - INFO - Added job \"TradingInfrastructure.send_weekly_report\" to job store \"default\"\n", - "2026-01-08 10:25:24,091 - INFO - Added job \"PositionMonitor.check_open_positions\" to job store \"default\"\n", - "2026-01-08 10:25:24,092 - INFO - Added job \"\" to job store \"default\"\n", - "2026-01-08 10:25:24,093 - INFO - Scheduler started\n" + "2026-01-08 11:07:59,269 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", + "2026-01-08 11:07:59,271 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", + "2026-01-08 11:07:59,273 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", + "2026-01-08 11:07:59,275 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", + "2026-01-08 11:07:59,279 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", + "2026-01-08 11:07:59,280 - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts\n", + "2026-01-08 11:07:59,282 - INFO - Added job \"create_protected_trading_check..protected_check\" to job store \"default\"\n", + "2026-01-08 11:07:59,283 - INFO - Added job \"print_status_report\" to job store \"default\"\n", + "2026-01-08 11:07:59,284 - INFO - Added job \"TradingInfrastructure.send_daily_report\" to job store \"default\"\n", + "2026-01-08 11:07:59,285 - INFO - Added job \"TradingInfrastructure.send_weekly_report\" to job store \"default\"\n", + "2026-01-08 11:07:59,286 - INFO - Added job \"PositionMonitor.check_open_positions\" to job store \"default\"\n", + "2026-01-08 11:07:59,287 - INFO - Added job \"\" to job store \"default\"\n", + "2026-01-08 11:07:59,288 - INFO - Scheduler started\n" ] }, { @@ -2607,14 +2634,20 @@ " πŸ“Š Daily report: 22:00 UTC\n", " πŸ“ˆ Weekly report: Sunday 23:00 UTC\n", "βœ… Position Monitor job added\n", - "βœ… Advanced Position Management job added\n", + "βœ… Advanced Position Management job added\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "\n", "βœ… Scheduler started!\n", "\n", "πŸ“‹ Active Jobs: 6\n", - " β€’ adaptive_trading_check\n", " β€’ position_monitor\n", " β€’ advanced_position_management\n", + " β€’ adaptive_trading_check\n", " β€’ status_report\n", " β€’ daily_report\n", " β€’ weekly_report\n", @@ -2623,6 +2656,21 @@ "πŸš€ TradingBot V2.2 - All Systems Ready!\n", "======================================================================\n" ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-08 11:08:00,390 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:08:00 CET)\" (scheduled at 2026-01-08 11:08:00+01:00)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-08 11:08:00,474 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:08:00,475 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:09:00 CET)\" executed successfully\n" + ] } ], "source": [ @@ -2704,7 +2752,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -2725,7 +2773,7 @@ "False" ] }, - "execution_count": 33, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -2741,15 +2789,15 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "2026-01-08 10:25:24,578 - INFO - πŸ”„ Rhythmus-Γ„nderung: 5m β†’ 15m\n", - "2026-01-08 10:25:24,580 - INFO - Session: london, VolatilitΓ€t: medium (ATR: 14.80)\n" + "2026-01-08 11:08:00,784 - INFO - πŸ”„ Rhythmus-Γ„nderung: 5m β†’ 15m\n", + "2026-01-08 11:08:00,784 - INFO - Session: london, VolatilitΓ€t: medium (ATR: 14.10)\n" ] }, { @@ -2761,12 +2809,12 @@ "==================================================\n", "\n", "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 10:25:24 UTC β•‘\n", + "β•‘ ADAPTIVE RHYTHM STATUS - 11:08:00 UTC β•‘\n", "╠════════════════════════════════════════════════════════╣\n", "β•‘ Aktuelles Intervall: 5 Minuten β•‘\n", "β•‘ Trading Session: LONDON β•‘\n", "β•‘ VolatilitΓ€tslevel: MEDIUM β•‘\n", - "β•‘ ATR (H1): 14.80 β•‘\n", + "β•‘ ATR (H1): 14.10 β•‘\n", "╠════════════════════════════════════════════════════════╣\n", "β•‘ INTERVALL-SCHEMA: β•‘\n", "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", @@ -2778,7 +2826,7 @@ "Details:\n", " Optimal Interval: 15 min\n", " Session: london\n", - " ATR: 14.80\n", + " ATR: 14.10\n", " Volatility Level: medium\n" ] } @@ -2806,7 +2854,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -2826,26 +2874,26 @@ "+------+-----------+------------+---------+-----------+---------+\n", "| TF | Trend | Strength | ATR | Slope | Price |\n", "|------+-----------+------------+---------+-----------+---------|\n", - "| D1 | uptrend | 695.66 | 83.4568 | 8.70858 | 4427.83 |\n", - "| H4 | uptrend | 394.04 | 33.4524 | 1.97726 | 4427.8 |\n", - "| H1 | uptrend | 460.92 | 14.7827 | 1.02206 | 4427.8 |\n", - "| M30 | uptrend | 93.33 | 10.0386 | 0.140532 | 4427.8 |\n", - "| M15 | downtrend | 343.29 | 7.3936 | -0.380719 | 4427.78 |\n", - "| M5 | downtrend | 412.71 | 4.373 | -0.270719 | 4427.78 |\n", + "| D1 | uptrend | 695.67 | 83.4568 | 8.70872 | 4428.42 |\n", + "| H4 | uptrend | 417.69 | 31.405 | 1.96763 | 4428.22 |\n", + "| H1 | uptrend | 479.41 | 14.0689 | 1.01173 | 4428.22 |\n", + "| M30 | uptrend | 74.03 | 9.3813 | 0.104174 | 4428.22 |\n", + "| M15 | downtrend | 364.83 | 6.8594 | -0.37538 | 4428.22 |\n", + "| M5 | downtrend | 454.89 | 3.7634 | -0.256792 | 4428.22 |\n", "+------+-----------+------------+---------+-----------+---------+\n", "\n", - "➑️ Standard-Trend: uptrend (Strength: 575.01)\n", + "➑️ Standard-Trend: uptrend (Strength: 584.48)\n", "➑️ Fast-Trend: uptrend (Required: 2/4)\n", "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 86.38% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 95933.4 (Min: 80)\n", + "➑️ Confidence: 85.64% (Threshold: 70%)\n", + "➑️ Risk-Adjusted Strength: 96183.6 (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: 86.38%\n", + " Confidence: 85.64%\n", " Threshold: 70%\n", " Quality: EXCELLENT\n", " Regime: RANGING\n", @@ -2884,16 +2932,13 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 37, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "βœ… Command handlers registered\n", - "πŸš€ Starting Telegram Bot...\n", - "πŸ“± Send /help to see available commands\n", "\n", "πŸ§ͺ TEST 4: Complete Bot Status\n", "==================================================\n", @@ -2910,7 +2955,7 @@ "⚑ ADAPTIVE RHYTHM:\n", " Current Interval: 15 min\n", " Trading Session: LONDON\n", - " ATR (H1): 14.80\n", + " ATR (H1): 14.10\n", " Volatility: MEDIUM\n", "\n", "πŸ›‘οΈ POSITION CONTROL:\n", @@ -2928,24 +2973,24 @@ "+------+-----------+------------+---------+-----------+---------+\n", "| TF | Trend | Strength | ATR | Slope | Price |\n", "|------+-----------+------------+---------+-----------+---------|\n", - "| D1 | uptrend | 695.65 | 83.4568 | 8.70852 | 4427.55 |\n", - "| H4 | uptrend | 394.03 | 33.4524 | 1.9772 | 4427.55 |\n", - "| H1 | uptrend | 460.9 | 14.7827 | 1.022 | 4427.55 |\n", - "| M30 | uptrend | 93.29 | 10.0386 | 0.140473 | 4427.55 |\n", - "| M15 | downtrend | 343.34 | 7.3936 | -0.380774 | 4427.55 |\n", - "| M5 | downtrend | 412.39 | 4.3773 | -0.270774 | 4427.55 |\n", + "| D1 | uptrend | 695.66 | 83.4568 | 8.70867 | 4428.22 |\n", + "| H4 | uptrend | 417.69 | 31.405 | 1.96763 | 4428.22 |\n", + "| H1 | uptrend | 479.41 | 14.0689 | 1.01173 | 4428.22 |\n", + "| M30 | uptrend | 74.03 | 9.3813 | 0.104174 | 4428.22 |\n", + "| M15 | downtrend | 364.83 | 6.8594 | -0.37538 | 4428.22 |\n", + "| M5 | downtrend | 454.89 | 3.7634 | -0.256792 | 4428.22 |\n", "+------+-----------+------------+---------+-----------+---------+\n", "\n", - "➑️ Standard-Trend: uptrend (Strength: 575.00)\n", + "➑️ Standard-Trend: uptrend (Strength: 584.47)\n", "➑️ Fast-Trend: uptrend (Required: 2/4)\n", "➑️ Top-Down-Trend: uptrend\n", - "➑️ Confidence: 86.38% (Threshold: 70%)\n", - "➑️ Risk-Adjusted Strength: 95927.7 (Min: 80)\n", + "➑️ Confidence: 85.64% (Threshold: 70%)\n", + "➑️ Risk-Adjusted Strength: 96183.4 (Min: 80)\n", "➑️ Signal Quality: EXCELLENT\n", "\n", "πŸš€ V1.6 Adaptive Complete: Full Features + Adaptive Rhythm\n", " Signal: LONG\n", - " Confidence: 86.38%\n", + " Confidence: 85.64%\n", " Threshold: 70%\n", " Quality: EXCELLENT\n", " Regime: RANGING\n", @@ -2968,7 +3013,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 38, "metadata": {}, "outputs": [ { @@ -2983,8 +3028,8 @@ "\n", "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", "============================================================\n", - " H1: ADX 32.2 (weight 1.0x) βœ… TREND\n", - " H4: ADX 14.7 (weight 2.0x) πŸ“Š RANGE\n", + " H1: ADX 32.8 (weight 1.0x) βœ… TREND\n", + " H4: ADX 14.5 (weight 2.0x) πŸ“Š RANGE\n", " D1: ADX 27.4 (weight 3.0x) βœ… TREND\n", "\n", " Weighted ADX: 24.0\n", @@ -2996,8 +3041,8 @@ "\n", "πŸ›‘ TRADE BLOCKIERT: Ranging Market (Weighted ADX 24.0 < 25)\n", " ADX Scores:\n", - " H1: 32.2\n", - " H4: 14.7\n", + " H1: 32.8\n", + " H4: 14.5\n", " D1: 27.4\n", " πŸ“Š Ranging Performance: 0% Win Rate, 20+ consecutive losses\n", " βœ… Filter is protecting you from losses\n", @@ -3033,21 +3078,21 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[.protected_check)>,\n", - " ,\n", + "[,\n", " )>,\n", + " .protected_check)>,\n", " ,\n", " ,\n", " ]" ] }, - "execution_count": 38, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -3056,59 +3101,6 @@ "scheduler.get_jobs()" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", - "============================================================\n", - " H1: ADX 32.2 (weight 1.0x) βœ… TREND\n", - " H4: ADX 14.7 (weight 2.0x) πŸ“Š RANGE\n", - " D1: ADX 27.4 (weight 3.0x) βœ… TREND\n", - "\n", - " Weighted ADX: 24.0\n", - " Threshold: 25\n", - "\n", - " πŸ›‘ BLOCKED: RANGING\n", - " Reason: Ranging Market (Weighted ADX 24.0 < 25)\n", - "============================================================\n", - "\n", - "πŸ›‘ TRADE BLOCKIERT: Ranging Market (Weighted ADX 24.0 < 25)\n", - " ADX Scores:\n", - " H1: 32.2\n", - " H4: 14.7\n", - " D1: 27.4\n", - " πŸ“Š Ranging Performance: 0% Win Rate, 20+ consecutive losses\n", - " βœ… Filter is protecting you from losses\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-08 10:25:26,062 - 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-08 10:25:26,090 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getMe \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:25:26,090 - INFO - Application started\n", - "2026-01-08 10:25:26,129 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/deleteWebhook \"HTTP/1.1 200 OK\"\n" - ] - } - ], - "source": [ - "execute_trade_v2_adaptive(**ADAPTIVE_COMPLETE_CONFIG)" - ] - }, { "cell_type": "code", "execution_count": 40, @@ -3118,7 +3110,43 @@ "name": "stdout", "output_type": "stream", "text": [ - "βœ… Bot is running\n", + "\n", + "πŸ“Š MULTI-TIMEFRAME REGIME CHECK\n", + "============================================================\n", + " H1: ADX 32.8 (weight 1.0x) βœ… TREND\n", + " H4: ADX 14.5 (weight 2.0x) πŸ“Š RANGE\n", + " D1: ADX 27.4 (weight 3.0x) βœ… TREND\n", + "\n", + " Weighted ADX: 24.0\n", + " Threshold: 25\n", + "\n", + " πŸ›‘ BLOCKED: RANGING\n", + " Reason: Ranging Market (Weighted ADX 24.0 < 25)\n", + "============================================================\n", + "\n", + "πŸ›‘ TRADE BLOCKIERT: Ranging Market (Weighted ADX 24.0 < 25)\n", + " ADX Scores:\n", + " H1: 32.8\n", + " H4: 14.5\n", + " D1: 27.4\n", + " πŸ“Š Ranging Performance: 0% Win Rate, 20+ consecutive losses\n", + " βœ… Filter is protecting you from losses\n" + ] + } + ], + "source": [ + "execute_trade_v2_adaptive(**ADAPTIVE_COMPLETE_CONFIG)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ "\n", "======================================================================\n", "πŸ”§ V1.6 ADAPTIVE COMPLETE - MANAGEMENT CONTROL PANEL\n", @@ -3207,7 +3235,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 42, "metadata": {}, "outputs": [ { @@ -3228,7 +3256,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 43, "metadata": {}, "outputs": [ { @@ -3254,7 +3282,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 44, "metadata": {}, "outputs": [ { @@ -3298,7 +3326,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 45, "metadata": {}, "outputs": [ { @@ -3471,7 +3499,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 46, "metadata": {}, "outputs": [ { @@ -3523,7 +3551,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 47, "metadata": {}, "outputs": [], "source": [ @@ -3607,7 +3635,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 48, "metadata": {}, "outputs": [ { @@ -3644,525 +3672,199 @@ "text": [ "πŸ“Š ADX auf verschiedenen Timeframes:\n", "\n", - "M15 : ADX = 27.14 | Preis-Change (10 bars): -0.19%\n", - "H1 : ADX = 32.20 | Preis-Change (10 bars): -0.51%\n", - "H4 : ADX = 14.72 | Preis-Change (10 bars): -1.49%\n", - "D1 : ADX = 27.42 | Preis-Change (10 bars): -1.16%\n", + "M15 : ADX = 24.71 | Preis-Change (10 bars): -0.06%\n", + "H1 : ADX = 32.76 | Preis-Change (10 bars): -0.45%\n", + "H4 : ADX = 14.53 | Preis-Change (10 bars): -0.84%\n", + "D1 : ADX = 27.42 | Preis-Change (10 bars): -1.14%\n", "\n", - "πŸ’° Aktueller Preis: 4427.47\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2026-01-08 10:25:36,200 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:25:46,224 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:25:56,253 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:26:00,010 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:26:00 CET)\" (scheduled at 2026-01-08 10:26:00+01:00)\n", - "2026-01-08 10:26:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:26:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:27:00 CET)\" executed successfully\n", - "2026-01-08 10:26:06,288 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:26:16,313 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:26:24,103 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:27:24 CET)\" (scheduled at 2026-01-08 10:26:24.083817+01:00)\n", - "2026-01-08 10:26:24,103 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:27:24 CET)\" (scheduled at 2026-01-08 10:26:24.084816+01:00)\n", - "2026-01-08 10:26:24,137 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:27:24 CET)\" executed successfully\n", - "2026-01-08 10:26:24,138 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:27:24 CET)\" executed successfully\n", - "2026-01-08 10:26:26,338 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:26:36,369 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:26:46,384 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:26:56,416 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:27:00,016 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:28:00 CET)\" (scheduled at 2026-01-08 10:27:00+01:00)\n", - "2026-01-08 10:27:00,025 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:27:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:28:00 CET)\" executed successfully\n", - "2026-01-08 10:27:06,440 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:27:16,478 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:27:24,113 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:28:24 CET)\" (scheduled at 2026-01-08 10:27:24.083817+01:00)\n", - "2026-01-08 10:27:24,113 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:28:24 CET)\" (scheduled at 2026-01-08 10:27:24.084816+01:00)\n", - "2026-01-08 10:27:24,113 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:28:24 CET)\" executed successfully\n", - "2026-01-08 10:27:24,113 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:28:24 CET)\" executed successfully\n", - "2026-01-08 10:27:26,494 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:27:36,525 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:27:46,546 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:27:56,567 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:28:00,005 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:29:00 CET)\" (scheduled at 2026-01-08 10:28:00+01:00)\n", - "2026-01-08 10:28:00,005 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:28:00,005 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:29:00 CET)\" executed successfully\n", - "2026-01-08 10:28:06,599 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:28:16,619 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:28:24,197 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:29:24 CET)\" (scheduled at 2026-01-08 10:28:24.083817+01:00)\n", - "2026-01-08 10:28:24,197 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:29:24 CET)\" (scheduled at 2026-01-08 10:28:24.084816+01:00)\n", - "2026-01-08 10:28:24,213 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:29:24 CET)\" executed successfully\n", - "2026-01-08 10:28:24,197 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:29:24 CET)\" executed successfully\n", - "2026-01-08 10:28:26,650 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:28:36,682 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:28:46,697 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:28:56,721 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:29:00,015 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:30:00 CET)\" (scheduled at 2026-01-08 10:29:00+01:00)\n", - "2026-01-08 10:29:00,025 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:29:00,025 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:30:00 CET)\" executed successfully\n", - "2026-01-08 10:29:06,754 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:29:16,777 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:29:24,096 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:30:24 CET)\" (scheduled at 2026-01-08 10:29:24.083817+01:00)\n", - "2026-01-08 10:29:24,096 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:30:24 CET)\" (scheduled at 2026-01-08 10:29:24.084816+01:00)\n", - "2026-01-08 10:29:24,096 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:30:24 CET)\" executed successfully\n", - "2026-01-08 10:29:24,096 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:30:24 CET)\" executed successfully\n", - "2026-01-08 10:29:26,813 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:29:36,837 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:29:46,854 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:29:56,887 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:30:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:31:00 CET)\" (scheduled at 2026-01-08 10:30:00+01:00)\n", - "2026-01-08 10:30:00,012 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:30:00,012 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:31:00 CET)\" executed successfully\n", - "2026-01-08 10:30:00,025 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-08 11:00:00 CET)\" (scheduled at 2026-01-08 10:30:00+01:00)\n", - "2026-01-08 10:30:00,028 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-08 11:00:00 CET)\" executed successfully\n" + "πŸ’° Aktueller Preis: 4428.22\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 10:30:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 15 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: MEDIUM β•‘\n", - "β•‘ ATR (H1): 14.80 β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ INTERVALL-SCHEMA: β•‘\n", - "β•‘ β€’ Overlap (13-16 UTC): 5-15 Min (aktivste Phase) β•‘\n", - "β•‘ β€’ London/NY: 5-30 Min (volatilitΓ€tsabh.) β•‘\n", - "β•‘ β€’ Asian Session: 15-30 Min (ruhigere Phase) β•‘\n", - "β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•\n", - "\n" + "βœ… Command handlers registered\n", + "πŸš€ Starting Telegram Bot...\n", + "πŸ“± Send /help to see available commands\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "2026-01-08 10:30:06,909 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:30:16,943 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:30:24,119 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:31:24 CET)\" (scheduled at 2026-01-08 10:30:24.083817+01:00)\n", - "2026-01-08 10:30:24,119 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:31:24 CET)\" (scheduled at 2026-01-08 10:30:24.084816+01:00)\n", - "2026-01-08 10:30:24,119 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:31:24 CET)\" executed successfully\n", - "2026-01-08 10:30:24,119 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:31:24 CET)\" executed successfully\n", - "2026-01-08 10:30:26,964 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:30:37,001 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:30:47,025 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:30:57,041 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:31:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:32:00 CET)\" (scheduled at 2026-01-08 10:31:00+01:00)\n", - "2026-01-08 10:31:00,003 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:31:00,058 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:32:00 CET)\" executed successfully\n", - "2026-01-08 10:31:07,083 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:31:17,119 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:31:24,089 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:32:24 CET)\" (scheduled at 2026-01-08 10:31:24.083817+01:00)\n", - "2026-01-08 10:31:24,089 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:32:24 CET)\" executed successfully\n", - "2026-01-08 10:31:24,089 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:32:24 CET)\" (scheduled at 2026-01-08 10:31:24.084816+01:00)\n", - "2026-01-08 10:31:24,089 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:32:24 CET)\" executed successfully\n", - "2026-01-08 10:31:27,151 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:31:37,166 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:31:47,194 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:31:57,227 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:32:00,059 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:33:00 CET)\" (scheduled at 2026-01-08 10:32:00+01:00)\n", - "2026-01-08 10:32:00,061 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:32:00,062 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:33:00 CET)\" executed successfully\n", - "2026-01-08 10:32:07,251 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:32:17,275 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:32:24,119 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:33:24 CET)\" (scheduled at 2026-01-08 10:32:24.083817+01:00)\n", - "2026-01-08 10:32:24,119 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:33:24 CET)\" (scheduled at 2026-01-08 10:32:24.084816+01:00)\n", - "2026-01-08 10:32:24,131 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:33:24 CET)\" executed successfully\n", - "2026-01-08 10:32:24,119 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:33:24 CET)\" executed successfully\n", - "2026-01-08 10:32:27,306 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:32:37,316 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:32:47,349 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:32:57,371 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:33:00,000 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:34:00 CET)\" (scheduled at 2026-01-08 10:33:00+01:00)\n", - "2026-01-08 10:33:00,020 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:33:00,028 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:34:00 CET)\" executed successfully\n", - "2026-01-08 10:33:07,401 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:33:17,433 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:33:24,094 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:34:24 CET)\" (scheduled at 2026-01-08 10:33:24.083817+01:00)\n", - "2026-01-08 10:33:24,094 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:34:24 CET)\" (scheduled at 2026-01-08 10:33:24.084816+01:00)\n", - "2026-01-08 10:33:24,094 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:34:24 CET)\" executed successfully\n", - "2026-01-08 10:33:24,094 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:34:24 CET)\" executed successfully\n", - "2026-01-08 10:33:27,468 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:33:37,494 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:33:47,512 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:33:57,540 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:34:00,044 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:35:00 CET)\" (scheduled at 2026-01-08 10:34:00+01:00)\n", - "2026-01-08 10:34:00,047 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:34:00,051 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:35:00 CET)\" executed successfully\n", - "2026-01-08 10:34:07,563 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:34:17,601 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:34:24,102 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:35:24 CET)\" (scheduled at 2026-01-08 10:34:24.083817+01:00)\n", - "2026-01-08 10:34:24,102 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:35:24 CET)\" executed successfully\n", - "2026-01-08 10:34:24,102 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:35:24 CET)\" (scheduled at 2026-01-08 10:34:24.084816+01:00)\n", - "2026-01-08 10:34:24,132 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:35:24 CET)\" executed successfully\n", - "2026-01-08 10:34:27,627 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:34:37,650 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:34:47,681 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:34:57,712 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:35:00,027 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:36:00 CET)\" (scheduled at 2026-01-08 10:35:00+01:00)\n", - "2026-01-08 10:35:00,027 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:35:00,027 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:36:00 CET)\" executed successfully\n", - "2026-01-08 10:35:07,727 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:35:17,759 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:35:24,102 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:36:24 CET)\" (scheduled at 2026-01-08 10:35:24.083817+01:00)\n", - "2026-01-08 10:35:24,102 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:36:24 CET)\" (scheduled at 2026-01-08 10:35:24.084816+01:00)\n", - "2026-01-08 10:35:24,102 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:36:24 CET)\" executed successfully\n", - "2026-01-08 10:35:24,102 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:36:24 CET)\" executed successfully\n", - "2026-01-08 10:35:27,794 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:35:37,827 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:35:47,843 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:35:57,875 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:36:00,027 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:37:00 CET)\" (scheduled at 2026-01-08 10:36:00+01:00)\n", - "2026-01-08 10:36:00,039 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:36:00,039 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:37:00 CET)\" executed successfully\n", - "2026-01-08 10:36:07,900 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:36:17,931 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:36:24,135 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:37:24 CET)\" (scheduled at 2026-01-08 10:36:24.083817+01:00)\n", - "2026-01-08 10:36:24,135 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:37:24 CET)\" (scheduled at 2026-01-08 10:36:24.084816+01:00)\n", - "2026-01-08 10:36:24,135 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:37:24 CET)\" executed successfully\n", - "2026-01-08 10:36:24,135 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:37:24 CET)\" executed successfully\n", - "2026-01-08 10:36:27,947 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:36:37,982 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:36:48,004 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:36:58,040 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:37:00,013 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:38:00 CET)\" (scheduled at 2026-01-08 10:37:00+01:00)\n", - "2026-01-08 10:37:00,013 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:37:00,013 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:38:00 CET)\" executed successfully\n", - "2026-01-08 10:37:08,058 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:37:18,080 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:37:24,090 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:38:24 CET)\" (scheduled at 2026-01-08 10:37:24.083817+01:00)\n", - "2026-01-08 10:37:24,090 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:38:24 CET)\" (scheduled at 2026-01-08 10:37:24.084816+01:00)\n", - "2026-01-08 10:37:24,090 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:38:24 CET)\" executed successfully\n", - "2026-01-08 10:37:24,090 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:38:24 CET)\" executed successfully\n", - "2026-01-08 10:37:28,107 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:37:38,139 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:37:48,167 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:37:58,191 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:38:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:39:00 CET)\" (scheduled at 2026-01-08 10:38:00+01:00)\n", - "2026-01-08 10:38:00,011 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:38:00,011 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:39:00 CET)\" executed successfully\n", - "2026-01-08 10:38:08,214 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:38:18,246 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:38:24,105 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:39:24 CET)\" (scheduled at 2026-01-08 10:38:24.083817+01:00)\n", - "2026-01-08 10:38:24,105 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:39:24 CET)\" (scheduled at 2026-01-08 10:38:24.084816+01:00)\n", - "2026-01-08 10:38:24,105 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:39:24 CET)\" executed successfully\n", - "2026-01-08 10:38:24,105 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:39:24 CET)\" executed successfully\n", - "2026-01-08 10:38:28,261 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:38:38,293 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:38:48,324 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:38:58,340 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:39:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:40:00 CET)\" (scheduled at 2026-01-08 10:39:00+01:00)\n", - "2026-01-08 10:39:00,012 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:39:00,012 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:40:00 CET)\" executed successfully\n", - "2026-01-08 10:39:08,371 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:39:18,402 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:39:24,090 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:40:24 CET)\" (scheduled at 2026-01-08 10:39:24.083817+01:00)\n", - "2026-01-08 10:39:24,090 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:40:24 CET)\" executed successfully\n", - "2026-01-08 10:39:24,090 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:40:24 CET)\" (scheduled at 2026-01-08 10:39:24.084816+01:00)\n", - "2026-01-08 10:39:24,090 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:40:24 CET)\" executed successfully\n", - "2026-01-08 10:39:28,433 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:39:38,449 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:39:48,480 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:39:58,511 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:40:00,014 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:41:00 CET)\" (scheduled at 2026-01-08 10:40:00+01:00)\n", - "2026-01-08 10:40:00,014 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:40:00,028 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:41:00 CET)\" executed successfully\n", - "2026-01-08 10:40:08,527 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:40:18,559 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:40:24,090 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:41:24 CET)\" (scheduled at 2026-01-08 10:40:24.083817+01:00)\n", - "2026-01-08 10:40:24,090 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:41:24 CET)\" executed successfully\n", - "2026-01-08 10:40:24,090 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:41:24 CET)\" (scheduled at 2026-01-08 10:40:24.084816+01:00)\n", - "2026-01-08 10:40:24,105 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:41:24 CET)\" executed successfully\n", - "2026-01-08 10:40:28,574 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:40:38,605 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:40:48,636 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:40:58,667 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:41:00,024 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:42:00 CET)\" (scheduled at 2026-01-08 10:41:00+01:00)\n", - "2026-01-08 10:41:00,027 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:41:00,027 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:42:00 CET)\" executed successfully\n", - "2026-01-08 10:41:08,683 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:41:18,713 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:41:24,105 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:42:24 CET)\" (scheduled at 2026-01-08 10:41:24.083817+01:00)\n", - "2026-01-08 10:41:24,105 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:42:24 CET)\" executed successfully\n", - "2026-01-08 10:41:24,105 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:42:24 CET)\" (scheduled at 2026-01-08 10:41:24.084816+01:00)\n", - "2026-01-08 10:41:24,105 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:42:24 CET)\" executed successfully\n", - "2026-01-08 10:41:28,733 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:41:38,778 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:41:48,793 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:41:58,825 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:42:00,026 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:43:00 CET)\" (scheduled at 2026-01-08 10:42:00+01:00)\n", - "2026-01-08 10:42:00,042 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:42:00,042 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:43:00 CET)\" executed successfully\n", - "2026-01-08 10:42:08,855 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:42:18,949 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:42:24,104 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:43:24 CET)\" (scheduled at 2026-01-08 10:42:24.083817+01:00)\n", - "2026-01-08 10:42:24,104 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:43:24 CET)\" executed successfully\n", - "2026-01-08 10:42:24,104 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:43:24 CET)\" (scheduled at 2026-01-08 10:42:24.084816+01:00)\n", - "2026-01-08 10:42:24,104 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:43:24 CET)\" executed successfully\n", - "2026-01-08 10:42:28,964 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:42:38,999 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:42:49,027 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:42:59,058 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:43:00,291 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:44:00 CET)\" (scheduled at 2026-01-08 10:43:00+01:00)\n", - "2026-01-08 10:43:00,327 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:43:00,327 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:44:00 CET)\" executed successfully\n", - "2026-01-08 10:43:09,090 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:43:19,116 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:43:24,160 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:44:24 CET)\" (scheduled at 2026-01-08 10:43:24.083817+01:00)\n", - "2026-01-08 10:43:24,167 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:44:24 CET)\" executed successfully\n", - "2026-01-08 10:43:24,161 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:44:24 CET)\" (scheduled at 2026-01-08 10:43:24.084816+01:00)\n", - "2026-01-08 10:43:24,171 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:44:24 CET)\" executed successfully\n", - "2026-01-08 10:43:29,150 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:43:39,197 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:43:49,222 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:43:59,247 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:44:00,058 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:45:00 CET)\" (scheduled at 2026-01-08 10:44:00+01:00)\n", - "2026-01-08 10:44:00,061 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:44:00,067 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:45:00 CET)\" executed successfully\n", - "2026-01-08 10:44:09,265 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:44:19,292 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:44:24,118 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:45:24 CET)\" (scheduled at 2026-01-08 10:44:24.083817+01:00)\n", - "2026-01-08 10:44:24,118 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:45:24 CET)\" executed successfully\n", - "2026-01-08 10:44:24,118 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:45:24 CET)\" (scheduled at 2026-01-08 10:44:24.084816+01:00)\n", - "2026-01-08 10:44:24,118 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:45:24 CET)\" executed successfully\n", - "2026-01-08 10:44:29,313 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:44:39,350 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:44:49,368 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:44:59,399 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:45:00,050 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:46:00 CET)\" (scheduled at 2026-01-08 10:45:00+01:00)\n", - "2026-01-08 10:45:00,071 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:45:00,072 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:46:00 CET)\" executed successfully\n", - "2026-01-08 10:45:09,420 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:45:19,454 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:45:24,180 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:46:24 CET)\" (scheduled at 2026-01-08 10:45:24.083817+01:00)\n", - "2026-01-08 10:45:24,180 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:46:24 CET)\" executed successfully\n", - "2026-01-08 10:45:24,180 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:46:24 CET)\" (scheduled at 2026-01-08 10:45:24.084816+01:00)\n", - "2026-01-08 10:45:24,180 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:46:24 CET)\" executed successfully\n", - "2026-01-08 10:45:29,474 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:45:39,503 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:45:49,523 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:45:59,558 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:46:00,337 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:47:00 CET)\" (scheduled at 2026-01-08 10:46:00+01:00)\n", - "2026-01-08 10:46:00,337 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:46:00,337 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:47:00 CET)\" executed successfully\n", - "2026-01-08 10:46:09,586 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:46:19,617 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:46:24,101 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:47:24 CET)\" (scheduled at 2026-01-08 10:46:24.083817+01:00)\n", - "2026-01-08 10:46:24,101 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:47:24 CET)\" (scheduled at 2026-01-08 10:46:24.084816+01:00)\n", - "2026-01-08 10:46:24,101 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:47:24 CET)\" executed successfully\n", - "2026-01-08 10:46:24,101 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:47:24 CET)\" executed successfully\n", - "2026-01-08 10:46:29,636 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:46:39,665 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:46:49,679 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:46:59,710 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:47:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:48:00 CET)\" (scheduled at 2026-01-08 10:47:00+01:00)\n", - "2026-01-08 10:47:00,014 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:47:00,046 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:48:00 CET)\" executed successfully\n", - "2026-01-08 10:47:09,741 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:47:19,761 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:47:24,139 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:48:24 CET)\" (scheduled at 2026-01-08 10:47:24.083817+01:00)\n", - "2026-01-08 10:47:24,139 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:48:24 CET)\" (scheduled at 2026-01-08 10:47:24.084816+01:00)\n", - "2026-01-08 10:47:24,139 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:48:24 CET)\" executed successfully\n", - "2026-01-08 10:47:24,139 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:48:24 CET)\" executed successfully\n", - "2026-01-08 10:47:29,788 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:47:39,811 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:47:49,835 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:47:59,866 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:48:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:49:00 CET)\" (scheduled at 2026-01-08 10:48:00+01:00)\n", - "2026-01-08 10:48:00,041 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:48:00,046 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:49:00 CET)\" executed successfully\n", - "2026-01-08 10:48:09,897 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:48:19,922 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:48:24,134 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:49:24 CET)\" (scheduled at 2026-01-08 10:48:24.083817+01:00)\n", - "2026-01-08 10:48:24,134 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:49:24 CET)\" executed successfully\n", - "2026-01-08 10:48:24,134 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:49:24 CET)\" (scheduled at 2026-01-08 10:48:24.084816+01:00)\n", - "2026-01-08 10:48:24,134 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:49:24 CET)\" executed successfully\n", - "2026-01-08 10:48:29,944 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:48:39,962 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:48:49,997 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:49:00,018 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:50:00 CET)\" (scheduled at 2026-01-08 10:49:00+01:00)\n", - "2026-01-08 10:49:00,022 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:49:00,034 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:49:00,034 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:50:00 CET)\" executed successfully\n", - "2026-01-08 10:49:10,053 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:49:20,087 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:49:24,171 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:50:24 CET)\" (scheduled at 2026-01-08 10:49:24.083817+01:00)\n", - "2026-01-08 10:49:24,177 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:50:24 CET)\" executed successfully\n", - "2026-01-08 10:49:24,179 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:50:24 CET)\" (scheduled at 2026-01-08 10:49:24.084816+01:00)\n", - "2026-01-08 10:49:24,181 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:50:24 CET)\" executed successfully\n", - "2026-01-08 10:49:30,105 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:49:40,136 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:49:50,157 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:50:00,029 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:51:00 CET)\" (scheduled at 2026-01-08 10:50:00+01:00)\n", - "2026-01-08 10:50:00,066 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:50:00,067 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:51:00 CET)\" executed successfully\n", - "2026-01-08 10:50:00,201 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:50:10,221 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:50:20,256 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:50:24,146 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:51:24 CET)\" (scheduled at 2026-01-08 10:50:24.083817+01:00)\n", - "2026-01-08 10:50:24,158 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:51:24 CET)\" executed successfully\n", - "2026-01-08 10:50:24,159 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:51:24 CET)\" (scheduled at 2026-01-08 10:50:24.084816+01:00)\n", - "2026-01-08 10:50:24,165 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:51:24 CET)\" executed successfully\n", - "2026-01-08 10:50:30,271 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:50:40,328 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:50:50,348 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:51:00,065 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:52:00 CET)\" (scheduled at 2026-01-08 10:51:00+01:00)\n", - "2026-01-08 10:51:00,067 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:51:00,069 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:52:00 CET)\" executed successfully\n", - "2026-01-08 10:51:00,377 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:51:10,402 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:51:20,428 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:51:24,096 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:52:24 CET)\" (scheduled at 2026-01-08 10:51:24.083817+01:00)\n", - "2026-01-08 10:51:24,098 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:52:24 CET)\" executed successfully\n", - "2026-01-08 10:51:24,099 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:52:24 CET)\" (scheduled at 2026-01-08 10:51:24.084816+01:00)\n", - "2026-01-08 10:51:24,108 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:52:24 CET)\" executed successfully\n", - "2026-01-08 10:51:30,443 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:51:40,484 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:51:50,494 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:52:00,040 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:53:00 CET)\" (scheduled at 2026-01-08 10:52:00+01:00)\n", - "2026-01-08 10:52:00,040 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:52:00,040 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:53:00 CET)\" executed successfully\n", - "2026-01-08 10:52:00,538 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:52:10,572 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:52:20,598 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:52:24,094 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:53:24 CET)\" (scheduled at 2026-01-08 10:52:24.083817+01:00)\n", - "2026-01-08 10:52:24,095 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:53:24 CET)\" executed successfully\n", - "2026-01-08 10:52:24,096 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:53:24 CET)\" (scheduled at 2026-01-08 10:52:24.084816+01:00)\n", - "2026-01-08 10:52:24,097 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:53:24 CET)\" executed successfully\n", - "2026-01-08 10:52:30,624 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:52:40,653 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:52:50,687 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:53:00,018 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:54:00 CET)\" (scheduled at 2026-01-08 10:53:00+01:00)\n", - "2026-01-08 10:53:00,024 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:53:00,070 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:54:00 CET)\" executed successfully\n", - "2026-01-08 10:53:00,713 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:53:10,737 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:53:20,766 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:53:24,177 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:54:24 CET)\" (scheduled at 2026-01-08 10:53:24.083817+01:00)\n", - "2026-01-08 10:53:24,180 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:54:24 CET)\" executed successfully\n", - "2026-01-08 10:53:24,181 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:54:24 CET)\" (scheduled at 2026-01-08 10:53:24.084816+01:00)\n", - "2026-01-08 10:53:24,182 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:54:24 CET)\" executed successfully\n", - "2026-01-08 10:53:30,790 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:53:40,816 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:53:50,844 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:54:00,046 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:55:00 CET)\" (scheduled at 2026-01-08 10:54:00+01:00)\n", - "2026-01-08 10:54:00,049 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:54:00,051 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:55:00 CET)\" executed successfully\n", - "2026-01-08 10:54:00,868 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:54:10,892 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:54:20,917 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:54:24,116 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:55:24 CET)\" (scheduled at 2026-01-08 10:54:24.083817+01:00)\n", - "2026-01-08 10:54:24,119 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:55:24 CET)\" executed successfully\n", - "2026-01-08 10:54:24,121 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:55:24 CET)\" (scheduled at 2026-01-08 10:54:24.084816+01:00)\n", - "2026-01-08 10:54:24,124 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:55:24 CET)\" executed successfully\n", - "2026-01-08 10:54:30,943 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:54:40,968 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:54:50,993 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:55:00,038 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:56:00 CET)\" (scheduled at 2026-01-08 10:55:00+01:00)\n", - "2026-01-08 10:55:00,046 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:55:00,048 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:56:00 CET)\" executed successfully\n", - "2026-01-08 10:55:01,018 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:55:11,045 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:55:21,069 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:55:24,096 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:56:24 CET)\" (scheduled at 2026-01-08 10:55:24.083817+01:00)\n", - "2026-01-08 10:55:24,096 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:56:24 CET)\" (scheduled at 2026-01-08 10:55:24.084816+01:00)\n", - "2026-01-08 10:55:24,104 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:56:24 CET)\" executed successfully\n", - "2026-01-08 10:55:24,105 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:56:24 CET)\" executed successfully\n", - "2026-01-08 10:55:31,094 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:55:41,121 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:55:51,145 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:56:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:57:00 CET)\" (scheduled at 2026-01-08 10:56:00+01:00)\n", - "2026-01-08 10:56:00,054 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:56:00,078 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:57:00 CET)\" executed successfully\n", - "2026-01-08 10:56:01,176 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:56:11,202 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:56:21,228 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:56:24,247 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:57:24 CET)\" (scheduled at 2026-01-08 10:56:24.083817+01:00)\n", - "2026-01-08 10:56:24,248 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:57:24 CET)\" (scheduled at 2026-01-08 10:56:24.084816+01:00)\n", - "2026-01-08 10:56:24,250 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:57:24 CET)\" executed successfully\n", - "2026-01-08 10:56:24,252 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:57:24 CET)\" executed successfully\n", - "2026-01-08 10:56:31,254 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:56:41,283 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:56:51,310 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:57:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:58:00 CET)\" (scheduled at 2026-01-08 10:57:00+01:00)\n", - "2026-01-08 10:57:00,004 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:57:00,050 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:58:00 CET)\" executed successfully\n", - "2026-01-08 10:57:01,337 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:57:11,366 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:57:21,393 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:57:24,087 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:58:24 CET)\" (scheduled at 2026-01-08 10:57:24.083817+01:00)\n", - "2026-01-08 10:57:24,087 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:58:24 CET)\" (scheduled at 2026-01-08 10:57:24.084816+01:00)\n", - "2026-01-08 10:57:24,108 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:58:24 CET)\" executed successfully\n", - "2026-01-08 10:57:24,089 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:58:24 CET)\" executed successfully\n", - "2026-01-08 10:57:31,418 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:57:41,446 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:57:51,471 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:58:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:59:00 CET)\" (scheduled at 2026-01-08 10:58:00+01:00)\n", - "2026-01-08 10:58:00,004 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:58:00,005 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 10:59:00 CET)\" executed successfully\n", - "2026-01-08 10:58:01,496 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:58:11,521 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:58:21,548 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:58:24,113 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:59:24 CET)\" (scheduled at 2026-01-08 10:58:24.083817+01:00)\n", - "2026-01-08 10:58:24,116 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:59:24 CET)\" (scheduled at 2026-01-08 10:58:24.084816+01:00)\n", - "2026-01-08 10:58:24,121 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 10:59:24 CET)\" executed successfully\n", - "2026-01-08 10:58:24,117 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 10:59:24 CET)\" executed successfully\n", - "2026-01-08 10:58:31,573 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:58:41,599 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:58:51,623 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:59:00,022 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:00:00 CET)\" (scheduled at 2026-01-08 10:59:00+01:00)\n", - "2026-01-08 10:59:00,026 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 10:59:00,057 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:00:00 CET)\" executed successfully\n", - "2026-01-08 10:59:01,763 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:59:11,784 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:59:21,805 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:59:24,226 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:00:24 CET)\" (scheduled at 2026-01-08 10:59:24.083817+01:00)\n", - "2026-01-08 10:59:24,226 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:00:24 CET)\" executed successfully\n", - "2026-01-08 10:59:24,229 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:00:24 CET)\" (scheduled at 2026-01-08 10:59:24.084816+01:00)\n", - "2026-01-08 10:59:24,248 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:00:24 CET)\" executed successfully\n", - "2026-01-08 10:59:31,831 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:59:41,852 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 10:59:51,871 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 11:00:00,191 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:01:00 CET)\" (scheduled at 2026-01-08 11:00:00+01:00)\n", - "2026-01-08 11:00:00,194 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", - "2026-01-08 11:00:00,195 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:01:00 CET)\" executed successfully\n", - "2026-01-08 11:00:00,195 - INFO - Running job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-08 11:30:00 CET)\" (scheduled at 2026-01-08 11:00:00+01:00)\n", - "2026-01-08 11:00:00,996 - INFO - Job \"print_status_report (trigger: cron[minute='0,30'], next run at: 2026-01-08 11:30:00 CET)\" executed successfully\n" + "2026-01-08 11:08:03,058 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/sendMessage \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:03,083 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getMe \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:03,085 - INFO - Application started\n", + "2026-01-08 11:08:03,109 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/deleteWebhook \"HTTP/1.1 200 OK\"\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "\n", - "╔════════════════════════════════════════════════════════╗\n", - "β•‘ ADAPTIVE RHYTHM STATUS - 11:00:00 UTC β•‘\n", - "╠════════════════════════════════════════════════════════╣\n", - "β•‘ Aktuelles Intervall: 15 Minuten β•‘\n", - "β•‘ Trading Session: LONDON β•‘\n", - "β•‘ VolatilitΓ€tslevel: MEDIUM β•‘\n", - "β•‘ ATR (H1): 13.76 β•‘\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" + "βœ… Bot is running\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "2026-01-08 11:00:01,937 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", - "2026-01-08 11:00:11,960 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n" + "2026-01-08 11:08:13,193 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:23,223 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:33,247 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:43,273 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:53,289 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:08:59,281 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:09:59 CET)\" (scheduled at 2026-01-08 11:08:59.279284+01:00)\n", + "2026-01-08 11:08:59,291 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:09:59 CET)\" executed successfully\n", + "2026-01-08 11:08:59,291 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:09:59 CET)\" (scheduled at 2026-01-08 11:08:59.280285+01:00)\n", + "2026-01-08 11:08:59,297 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:09:59 CET)\" executed successfully\n", + "2026-01-08 11:09:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:10:00 CET)\" (scheduled at 2026-01-08 11:09:00+01:00)\n", + "2026-01-08 11:09:00,010 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:09:00,012 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:10:00 CET)\" executed successfully\n", + "2026-01-08 11:09:03,334 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:09:13,371 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:09:23,387 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:09:33,418 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:09:43,441 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:09:53,465 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:09:59,283 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:10:59 CET)\" (scheduled at 2026-01-08 11:09:59.279284+01:00)\n", + "2026-01-08 11:09:59,283 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:10:59 CET)\" (scheduled at 2026-01-08 11:09:59.280285+01:00)\n", + "2026-01-08 11:09:59,283 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:10:59 CET)\" executed successfully\n", + "2026-01-08 11:09:59,283 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:10:59 CET)\" executed successfully\n", + "2026-01-08 11:10:00,009 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:11:00 CET)\" (scheduled at 2026-01-08 11:10:00+01:00)\n", + "2026-01-08 11:10:00,013 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:10:00,015 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:11:00 CET)\" executed successfully\n", + "2026-01-08 11:10:03,494 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:10:13,525 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:10:23,557 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:10:33,586 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:10:43,615 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:10:53,642 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:10:59,323 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:11:59 CET)\" (scheduled at 2026-01-08 11:10:59.279284+01:00)\n", + "2026-01-08 11:10:59,323 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:11:59 CET)\" (scheduled at 2026-01-08 11:10:59.280285+01:00)\n", + "2026-01-08 11:10:59,323 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:11:59 CET)\" executed successfully\n", + "2026-01-08 11:10:59,323 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:11:59 CET)\" executed successfully\n", + "2026-01-08 11:11:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:12:00 CET)\" (scheduled at 2026-01-08 11:11:00+01:00)\n", + "2026-01-08 11:11:00,011 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:11:00,059 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:12:00 CET)\" executed successfully\n", + "2026-01-08 11:11:03,668 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:11:13,681 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:11:23,717 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:11:33,731 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:11:43,763 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:11:53,793 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:11:59,294 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:12:59 CET)\" (scheduled at 2026-01-08 11:11:59.279284+01:00)\n", + "2026-01-08 11:11:59,294 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:12:59 CET)\" (scheduled at 2026-01-08 11:11:59.280285+01:00)\n", + "2026-01-08 11:11:59,294 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:12:59 CET)\" executed successfully\n", + "2026-01-08 11:11:59,294 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:12:59 CET)\" executed successfully\n", + "2026-01-08 11:12:00,012 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:13:00 CET)\" (scheduled at 2026-01-08 11:12:00+01:00)\n", + "2026-01-08 11:12:00,012 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:12:00,012 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:13:00 CET)\" executed successfully\n", + "2026-01-08 11:12:03,809 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:12:13,857 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:12:23,875 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:12:33,912 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:12:43,939 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:12:53,981 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:12:59,297 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:13:59 CET)\" (scheduled at 2026-01-08 11:12:59.279284+01:00)\n", + "2026-01-08 11:12:59,297 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:13:59 CET)\" (scheduled at 2026-01-08 11:12:59.280285+01:00)\n", + "2026-01-08 11:12:59,299 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:13:59 CET)\" executed successfully\n", + "2026-01-08 11:12:59,306 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:13:59 CET)\" executed successfully\n", + "2026-01-08 11:13:00,001 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:14:00 CET)\" (scheduled at 2026-01-08 11:13:00+01:00)\n", + "2026-01-08 11:13:00,005 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:13:00,006 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:14:00 CET)\" executed successfully\n", + "2026-01-08 11:13:04,001 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:13:14,025 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:13:24,056 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:13:34,081 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:13:44,100 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:13:54,121 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:13:59,292 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:14:59 CET)\" (scheduled at 2026-01-08 11:13:59.279284+01:00)\n", + "2026-01-08 11:13:59,292 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:14:59 CET)\" (scheduled at 2026-01-08 11:13:59.280285+01:00)\n", + "2026-01-08 11:13:59,292 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:14:59 CET)\" executed successfully\n", + "2026-01-08 11:13:59,292 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:14:59 CET)\" executed successfully\n", + "2026-01-08 11:14:00,023 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:15:00 CET)\" (scheduled at 2026-01-08 11:14:00+01:00)\n", + "2026-01-08 11:14:00,027 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:14:00,028 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:15:00 CET)\" executed successfully\n", + "2026-01-08 11:14:04,154 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:14:14,181 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:14:24,213 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:14:34,241 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:14:44,271 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:14:54,298 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:14:59,429 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:15:59 CET)\" (scheduled at 2026-01-08 11:14:59.279284+01:00)\n", + "2026-01-08 11:14:59,429 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:15:59 CET)\" (scheduled at 2026-01-08 11:14:59.280285+01:00)\n", + "2026-01-08 11:14:59,431 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:15:59 CET)\" executed successfully\n", + "2026-01-08 11:14:59,431 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:15:59 CET)\" executed successfully\n", + "2026-01-08 11:15:00,148 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:16:00 CET)\" (scheduled at 2026-01-08 11:15:00+01:00)\n", + "2026-01-08 11:15:00,158 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:15:00,160 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:16:00 CET)\" executed successfully\n", + "2026-01-08 11:15:04,322 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:15:14,353 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:15:24,369 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:15:34,400 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:15:44,431 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:15:54,450 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:15:59,300 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:16:59 CET)\" (scheduled at 2026-01-08 11:15:59.279284+01:00)\n", + "2026-01-08 11:15:59,300 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:16:59 CET)\" executed successfully\n", + "2026-01-08 11:15:59,300 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:16:59 CET)\" (scheduled at 2026-01-08 11:15:59.280285+01:00)\n", + "2026-01-08 11:15:59,306 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:16:59 CET)\" executed successfully\n", + "2026-01-08 11:16:00,038 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:17:00 CET)\" (scheduled at 2026-01-08 11:16:00+01:00)\n", + "2026-01-08 11:16:00,041 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:16:00,042 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:17:00 CET)\" executed successfully\n", + "2026-01-08 11:16:04,471 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:16:14,496 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:16:24,527 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:16:34,557 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:16:44,591 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:16:54,616 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:16:59,294 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:17:59 CET)\" (scheduled at 2026-01-08 11:16:59.279284+01:00)\n", + "2026-01-08 11:16:59,294 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:17:59 CET)\" executed successfully\n", + "2026-01-08 11:16:59,294 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:17:59 CET)\" (scheduled at 2026-01-08 11:16:59.280285+01:00)\n", + "2026-01-08 11:16:59,316 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:17:59 CET)\" executed successfully\n", + "2026-01-08 11:17:00,021 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:18:00 CET)\" (scheduled at 2026-01-08 11:17:00+01:00)\n", + "2026-01-08 11:17:00,029 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:17:00,030 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:18:00 CET)\" executed successfully\n", + "2026-01-08 11:17:04,640 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:17:14,662 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:17:24,686 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:17:34,720 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:17:44,744 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:17:54,776 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:17:59,309 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:18:59 CET)\" (scheduled at 2026-01-08 11:17:59.279284+01:00)\n", + "2026-01-08 11:17:59,309 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:18:59 CET)\" (scheduled at 2026-01-08 11:17:59.280285+01:00)\n", + "2026-01-08 11:17:59,309 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:18:59 CET)\" executed successfully\n", + "2026-01-08 11:17:59,309 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:18:59 CET)\" executed successfully\n", + "2026-01-08 11:18:00,011 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:19:00 CET)\" (scheduled at 2026-01-08 11:18:00+01:00)\n", + "2026-01-08 11:18:00,011 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:18:00,011 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:19:00 CET)\" executed successfully\n", + "2026-01-08 11:18:04,803 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:18:14,829 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:18:24,855 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:18:34,880 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:18:44,908 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:18:54,934 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:18:59,281 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:19:59 CET)\" (scheduled at 2026-01-08 11:18:59.279284+01:00)\n", + "2026-01-08 11:18:59,281 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:19:59 CET)\" (scheduled at 2026-01-08 11:18:59.280285+01:00)\n", + "2026-01-08 11:18:59,294 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:19:59 CET)\" executed successfully\n", + "2026-01-08 11:18:59,284 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:19:59 CET)\" executed successfully\n", + "2026-01-08 11:19:00,013 - INFO - Running job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:20:00 CET)\" (scheduled at 2026-01-08 11:19:00+01:00)\n", + "2026-01-08 11:19:00,029 - INFO - ⏸️ Trading SKIP: London blocked: 12.5% win-rate, -$10/trade\n", + "2026-01-08 11:19:00,031 - INFO - Job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:20:00 CET)\" executed successfully\n", + "2026-01-08 11:19:04,950 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:19:14,974 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:19:25,018 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:19:35,042 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:19:45,077 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:19:55,104 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:19:59,453 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:20:59 CET)\" (scheduled at 2026-01-08 11:19:59.279284+01:00)\n", + "2026-01-08 11:19:59,456 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-08 11:20:59 CET)\" executed successfully\n", + "2026-01-08 11:19:59,456 - INFO - Running job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:20:59 CET)\" (scheduled at 2026-01-08 11:19:59.280285+01:00)\n", + "2026-01-08 11:19:59,457 - INFO - Job \" (trigger: interval[0:01:00], next run at: 2026-01-08 11:20:59 CET)\" executed successfully\n", + "2026-01-08 11:20:01,074 - WARNING - Run time of job \"create_protected_trading_check..protected_check (trigger: cron[minute='*'], next run at: 2026-01-08 11:21:00 CET)\" was missed by 0:00:01.074962\n", + "2026-01-08 11:20:05,133 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n", + "2026-01-08 11:20:15,161 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n" ] } ], @@ -4214,4 +3916,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} \ No newline at end of file +}