2026-07-21 11:52:32,586 [INFO] webhook: PID file scritto: 59866
2026-07-21 11:52:32,594 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy/logs/webhook_queue.db
2026-07-21 11:52:32,594 [INFO] webhook: No pending items to recover
2026-07-21 11:52:32,594 [INFO] webhook: WORKER started (background)
2026-07-21 11:52:32,595 [INFO] webhook: ============================================================
2026-07-21 11:52:32,595 [INFO] webhook: WEBHOOK READY (async pattern)
2026-07-21 11:52:32,595 [INFO] webhook: Listening on 0.0.0.0:5580
2026-07-21 11:52:32,595 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-07-21 11:52:32,595 [INFO] webhook: Background worker: process order in separate thread
2026-07-21 11:52:32,595 [INFO] webhook: ============================================================
2026-07-21 11:53:48,141 [INFO] webhook: Shutdown signal received
2026-07-21 11:53:49,281 [INFO] webhook: PID file scritto: 59937
2026-07-21 11:53:49,281 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy/logs/webhook_queue.db
2026-07-21 11:53:49,281 [INFO] webhook: No pending items to recover
2026-07-21 11:53:49,282 [INFO] webhook: WORKER started (background)
2026-07-21 12:03:47,867 [INFO] webhook: PID file scritto: 60378
2026-07-21 12:03:47,868 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy/logs/webhook_queue.db
2026-07-21 12:03:47,868 [INFO] webhook: No pending items to recover
2026-07-21 12:03:47,868 [INFO] webhook: WORKER started (background)
2026-07-21 12:03:47,870 [INFO] webhook: ============================================================
2026-07-21 12:03:47,870 [INFO] webhook: WEBHOOK READY (async pattern)
2026-07-21 12:03:47,870 [INFO] webhook: Listening on 0.0.0.0:5580
2026-07-21 12:03:47,870 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-07-21 12:03:47,870 [INFO] webhook: Background worker: process order in separate thread
2026-07-21 12:03:47,870 [INFO] webhook: ============================================================
2026-07-21 12:03:49,344 [INFO] webhook: ACCEPTED a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:03:49,344 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-07-21 12:03:49,640 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:03:49,810 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 12:03:49,981 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:03:49,982 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:04:51,808 [INFO] webhook: ACCEPTED 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:04:51,808 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-07-21 12:04:51,980 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:04:52,150 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.72 -> 1500.00 USDT, target 1500)
2026-07-21 12:04:52,320 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:04:52,320 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:04:56,363 [INFO] webhook: PID file scritto: 60449
2026-07-21 12:04:56,364 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy/logs/webhook_queue.db
2026-07-21 12:04:56,364 [WARNING] webhook: RECOVERY: 2 pending items from previous run, re-queuing
2026-07-21 12:04:56,364 [INFO] webhook: WORKER started (background)
2026-07-21 12:04:56,364 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-07-21 12:04:56,368 [INFO] webhook: ============================================================
2026-07-21 12:04:56,368 [INFO] webhook: WEBHOOK READY (async pattern)
2026-07-21 12:04:56,368 [INFO] webhook: Listening on 0.0.0.0:5580
2026-07-21 12:04:56,368 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-07-21 12:04:56,368 [INFO] webhook: Background worker: process order in separate thread
2026-07-21 12:04:56,368 [INFO] webhook: ============================================================
2026-07-21 12:04:56,628 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:04:56,799 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 12:04:56,984 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:04:56,984 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:04:56,984 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-07-21 12:04:57,155 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:04:57,326 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.72 -> 1500.00 USDT, target 1500)
2026-07-21 12:04:57,496 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:04:57,496 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:05:54,274 [INFO] webhook: ACCEPTED 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:05:54,275 [INFO] webhook: Processing 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1
2026-07-21 12:05:54,452 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.4100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:05:54,627 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.41 -> 1500.00 USDT, target 1500)
2026-07-21 12:05:54,798 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:05:54,798 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:06:31,578 [INFO] webhook: ACCEPTED e4246b2c-a831-4766-a2ff-d9d6ae375d8a: SOLUSDT.P buy qty=20 (queued)
2026-07-21 12:06:31,579 [INFO] webhook: Processing e4246b2c-a831-4766-a2ff-d9d6ae375d8a: SOLUSDT.P buy qty=20
2026-07-21 12:06:31,582 [INFO] webhook: ACCEPTED 142c1bb0-2bb5-432b-b520-4b258edc6794: AEROUSDT.P sell qty=3862 (queued)
2026-07-21 12:06:31,748 [INFO] webhook: Price fetched from Bybit: SOLUSDT = 78.38
2026-07-21 12:06:31,919 [INFO] webhook: ORDER → symbol=SOLUSDT side=buy qty=20.0000 price=78.3800 leverage=3 SL=None TP=None strategy=vptr3
2026-07-21 12:06:32,095 [INFO] webhook: P007 regime check SOLUSDT buy: P007 OK: close[-2]=78.170000 vs EMA50[-2]=76.761970
2026-07-21 12:06:32,098 [ERROR] webhook: P007b CHOP check exception for SOLUSDT buy: No module named 'charter_core.cd_types' (FAIL-OPEN, ordine passa)
2026-07-21 12:06:32,098 [INFO] webhook: ZONA-MID: sl_ref assente per SOLUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-07-21 12:06:32,270 [ERROR] webhook: AUTO-FILL SL/TP FAILED for SOLUSDT buy: No module named 'charter_core.cd_types' — proceeding senza SL/TP (sltp_engine coprira' in 5min)
2026-07-21 12:06:32,270 [INFO] webhook: ORDER OK e4246b2c-a831-4766-a2ff-d9d6ae375d8a: orderId=2b98d46d-66f7-4b72-b0a5-0c6391cc5872
2026-07-21 12:06:32,270 [INFO] webhook: ORDER: [2026-07-21T10:06:32.270255+00:00] orderId=2b98d46d-66f7-4b72-b0a5-0c6391cc5872 SOLUSDT buy qty=20.0 price=78.38 notional=1567.6 strategy=vptr3
2026-07-21 12:06:32,273 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-07-21 12:06:32,273 [INFO] webhook: Processing 142c1bb0-2bb5-432b-b520-4b258edc6794: AEROUSDT.P sell qty=3862
2026-07-21 12:06:32,442 [INFO] webhook: Price fetched from Bybit: AEROUSDT = 0.4495
2026-07-21 12:06:32,613 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3862.0000 price=0.4495 leverage=3 SL=None TP=None strategy=vptr3
2026-07-21 12:06:32,783 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=3862.0000 -> 3337.0000 (nozionale 1735.97 -> 1500.00 USDT, target 1500)
2026-07-21 12:06:32,954 [INFO] webhook: P007 regime check AEROUSDT sell: P007 OK: close[-2]=0.439200 vs EMA50[-2]=0.475661
2026-07-21 12:06:32,955 [ERROR] webhook: P007b CHOP check exception for AEROUSDT sell: No module named 'charter_core.cd_types' (FAIL-OPEN, ordine passa)
2026-07-21 12:06:32,955 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-07-21 12:06:33,127 [ERROR] webhook: AUTO-FILL SL/TP FAILED for AEROUSDT sell: No module named 'charter_core.cd_types' — proceeding senza SL/TP (sltp_engine coprira' in 5min)
2026-07-21 12:06:33,127 [INFO] webhook: ORDER OK 142c1bb0-2bb5-432b-b520-4b258edc6794: orderId=85c01e17-443f-49b0-b89e-f1d733963d71
2026-07-21 12:06:33,127 [INFO] webhook: ORDER: [2026-07-21T10:06:33.127658+00:00] orderId=85c01e17-443f-49b0-b89e-f1d733963d71 AEROUSDT sell qty=3337.0 price=0.4495 notional=1499.9815 strategy=vptr3
2026-07-21 12:06:33,130 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-07-21 12:06:57,023 [INFO] webhook: ACCEPTED ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:06:57,024 [INFO] webhook: Processing ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1
2026-07-21 12:06:57,197 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1943.8300 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:06:57,367 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1943.83 -> 1500.00 USDT, target 1500)
2026-07-21 12:06:57,537 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:06:57,537 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:07:59,732 [INFO] webhook: ACCEPTED d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:07:59,732 [INFO] webhook: Processing d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1
2026-07-21 12:07:59,904 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:08:00,195 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 12:08:00,372 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:08:00,372 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:09:02,307 [INFO] webhook: ACCEPTED ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:09:02,307 [INFO] webhook: Processing ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1
2026-07-21 12:09:02,479 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:09:02,655 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.51 -> 1500.00 USDT, target 1500)
2026-07-21 12:09:02,831 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:09:02,831 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:20,303 [INFO] webhook: PID file scritto: 60709
2026-07-21 12:12:20,304 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy/logs/webhook_queue.db
2026-07-21 12:12:20,304 [WARNING] webhook: RECOVERY: 6 pending items from previous run, re-queuing
2026-07-21 12:12:20,305 [INFO] webhook: WORKER started (background)
2026-07-21 12:12:20,305 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-07-21 12:12:20,308 [INFO] webhook: ============================================================
2026-07-21 12:12:20,308 [INFO] webhook: WEBHOOK READY (async pattern)
2026-07-21 12:12:20,308 [INFO] webhook: Listening on 0.0.0.0:5580
2026-07-21 12:12:20,308 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-07-21 12:12:20,308 [INFO] webhook: Background worker: process order in separate thread
2026-07-21 12:12:20,308 [INFO] webhook: ============================================================
2026-07-21 12:12:20,569 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:12:20,738 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:20,910 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:12:20,910 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:20,910 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-07-21 12:12:21,081 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:12:21,249 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.72 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:21,433 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:12:21,433 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:21,433 [INFO] webhook: Processing 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1
2026-07-21 12:12:21,602 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.4100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:12:21,781 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.41 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:21,950 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:12:21,951 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:21,951 [INFO] webhook: Processing ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1
2026-07-21 12:12:22,121 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1943.8300 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:12:22,290 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1943.83 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:22,461 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:12:22,461 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:22,462 [INFO] webhook: Processing d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1
2026-07-21 12:12:22,631 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:12:22,812 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:22,980 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:12:22,981 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:22,981 [INFO] webhook: Processing ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1
2026-07-21 12:12:23,151 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:12:23,321 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.51 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:23,492 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:12:23,492 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:12:28,329 [INFO] webhook: ACCEPTED 62e0adc4-ba3c-4729-97dd-3c4374820d31: AEROUSDT.P sell qty=3862 (queued)
2026-07-21 12:12:28,329 [INFO] webhook: Processing 62e0adc4-ba3c-4729-97dd-3c4374820d31: AEROUSDT.P sell qty=3862
2026-07-21 12:12:28,500 [INFO] webhook: Price fetched from Bybit: AEROUSDT = 0.449
2026-07-21 12:12:28,682 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3862.0000 price=0.4490 leverage=3 SL=None TP=None strategy=vptr3
2026-07-21 12:12:28,852 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=3862.0000 -> 3340.0000 (nozionale 1734.04 -> 1500.00 USDT, target 1500)
2026-07-21 12:12:29,023 [INFO] webhook: P007 regime check AEROUSDT sell: P007 OK: close[-2]=0.439200 vs EMA50[-2]=0.475661
2026-07-21 12:12:29,516 [INFO] webhook: P007b CHOP check AEROUSDT sell tf=240: regime=COMPRESSION chop=True adx=11.2 (BB width=0.0801 < q20=0.0835 (compression))
2026-07-21 12:12:29,516 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per AEROUSDT sell: regime=COMPRESSION chop=True adx=11.2 reason=BB width=0.0801 < q20=0.0835 (compression) — ordine NON inoltrato a Bybit
2026-07-21 12:13:12,362 [INFO] webhook: ACCEPTED dc64b29a-4ac2-4cae-9d13-41eabb4d030d: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:13:12,362 [INFO] webhook: Processing dc64b29a-4ac2-4cae-9d13-41eabb4d030d: ETHUSDT Sell qty=1
2026-07-21 12:13:12,533 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.1000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:13:12,703 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.10 -> 1500.00 USDT, target 1500)
2026-07-21 12:13:12,872 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:13:12,872 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:14:14,985 [INFO] webhook: ACCEPTED c14046d0-1287-4a99-a816-9eee97b5a41c: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:14:14,985 [INFO] webhook: Processing c14046d0-1287-4a99-a816-9eee97b5a41c: ETHUSDT Sell qty=1
2026-07-21 12:14:15,156 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.6000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:14:15,325 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.60 -> 1500.00 USDT, target 1500)
2026-07-21 12:14:15,494 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:14:15,494 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:15:17,438 [INFO] webhook: ACCEPTED bf959508-b379-4149-a8dc-f55b54e9e44b: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:15:17,439 [INFO] webhook: Processing bf959508-b379-4149-a8dc-f55b54e9e44b: ETHUSDT Sell qty=1
2026-07-21 12:15:17,924 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.3200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:15:18,410 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.32 -> 1500.00 USDT, target 1500)
2026-07-21 12:15:18,578 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:15:18,578 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:16:19,896 [INFO] webhook: ACCEPTED ed768fa4-5f03-4287-beb2-c25dde124a2e: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:16:19,896 [INFO] webhook: Processing ed768fa4-5f03-4287-beb2-c25dde124a2e: ETHUSDT Sell qty=1
2026-07-21 12:16:20,080 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.0900 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:16:20,249 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.09 -> 1500.00 USDT, target 1500)
2026-07-21 12:16:20,420 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:16:20,421 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:17:22,407 [INFO] webhook: ACCEPTED 5d84d198-4acb-4182-901e-cb267117c352: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:17:22,407 [INFO] webhook: Processing 5d84d198-4acb-4182-901e-cb267117c352: ETHUSDT Sell qty=1
2026-07-21 12:17:22,580 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.7700 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:17:22,750 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.77 -> 1500.00 USDT, target 1500)
2026-07-21 12:17:22,920 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:17:22,921 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:18:24,819 [INFO] webhook: ACCEPTED ff8530b0-b996-4381-ac40-40ad39e0d8e4: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:18:24,820 [INFO] webhook: Processing ff8530b0-b996-4381-ac40-40ad39e0d8e4: ETHUSDT Sell qty=1
2026-07-21 12:18:25,005 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:18:25,175 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.56 -> 1500.00 USDT, target 1500)
2026-07-21 12:18:25,347 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:18:25,347 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:19:27,815 [INFO] webhook: ACCEPTED 59446ad9-7c0b-4968-b3f3-965a54f71855: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:19:27,815 [INFO] webhook: Processing 59446ad9-7c0b-4968-b3f3-965a54f71855: ETHUSDT Sell qty=1
2026-07-21 12:19:27,988 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:19:28,159 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.90 -> 1500.00 USDT, target 1500)
2026-07-21 12:19:28,328 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:19:28,328 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:20:30,599 [INFO] webhook: ACCEPTED 1165b7cd-b494-43c6-8593-ae9e98609cfb: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:20:30,599 [INFO] webhook: Processing 1165b7cd-b494-43c6-8593-ae9e98609cfb: ETHUSDT Sell qty=1
2026-07-21 12:20:30,772 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:20:30,942 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.92 -> 1500.00 USDT, target 1500)
2026-07-21 12:20:31,112 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:20:31,112 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:21:33,252 [INFO] webhook: ACCEPTED 0c0df6bb-1240-4866-966a-228e951c4c3d: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:21:33,252 [INFO] webhook: Processing 0c0df6bb-1240-4866-966a-228e951c4c3d: ETHUSDT Sell qty=1
2026-07-21 12:21:33,423 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7300 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:21:33,592 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.73 -> 1500.00 USDT, target 1500)
2026-07-21 12:21:33,779 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:21:33,779 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:22:36,196 [INFO] webhook: ACCEPTED c3c36de7-14af-403a-9029-9ad2c4140275: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:22:36,197 [INFO] webhook: Processing c3c36de7-14af-403a-9029-9ad2c4140275: ETHUSDT Sell qty=1
2026-07-21 12:22:36,369 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:22:36,540 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.71 -> 1500.00 USDT, target 1500)
2026-07-21 12:22:36,710 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:22:36,710 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 12:23:38,789 [INFO] webhook: ACCEPTED dccf0366-58fc-4bb8-bed4-760a73f48fc1: ETHUSDT Sell qty=1 (queued)
2026-07-21 12:23:38,790 [INFO] webhook: Processing dccf0366-58fc-4bb8-bed4-760a73f48fc1: ETHUSDT Sell qty=1
2026-07-21 12:23:38,961 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.9600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 12:23:39,131 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.96 -> 1500.00 USDT, target 1500)
2026-07-21 12:23:39,302 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477
2026-07-21 12:23:39,302 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1937.860000 > EMA50[-2]=1908.314477 — ordine NON inoltrato a Bybit
2026-07-21 13:12:02,632 [INFO] webhook: PID file scritto: 62433
2026-07-21 13:12:02,633 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy/logs/webhook_queue.db
2026-07-21 13:12:02,633 [WARNING] webhook: RECOVERY: 18 pending items from previous run, re-queuing
2026-07-21 13:12:02,633 [INFO] webhook: WORKER started (background)
2026-07-21 13:12:02,633 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-07-21 13:12:02,636 [INFO] webhook: ============================================================
2026-07-21 13:12:02,636 [INFO] webhook: WEBHOOK READY (async pattern)
2026-07-21 13:12:02,636 [INFO] webhook: Listening on 0.0.0.0:5580
2026-07-21 13:12:02,636 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-07-21 13:12:02,636 [INFO] webhook: Background worker: process order in separate thread
2026-07-21 13:12:02,636 [INFO] webhook: ============================================================
2026-07-21 13:12:02,917 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:03,099 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:03,272 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:03,272 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:03,272 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-07-21 13:12:03,442 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:03,621 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.72 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:03,792 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:03,792 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:03,792 [INFO] webhook: Processing 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1
2026-07-21 13:12:03,962 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.4100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:04,148 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.41 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:04,318 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:04,319 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:04,319 [INFO] webhook: Processing ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1
2026-07-21 13:12:04,489 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1943.8300 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:04,658 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1943.83 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:04,842 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:04,842 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:04,842 [INFO] webhook: Processing d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1
2026-07-21 13:12:05,014 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:05,183 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:05,367 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:05,367 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:05,367 [INFO] webhook: Processing ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1
2026-07-21 13:12:05,547 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:05,717 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.51 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:05,887 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:05,887 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:05,887 [INFO] webhook: Processing 62e0adc4-ba3c-4729-97dd-3c4374820d31: AEROUSDT.P sell qty=3862
2026-07-21 13:12:06,065 [INFO] webhook: Price fetched from Bybit: AEROUSDT = 0.4476
2026-07-21 13:12:06,363 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3862.0000 price=0.4476 leverage=3 SL=None TP=None strategy=vptr3
2026-07-21 13:12:06,532 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=3862.0000 -> 3351.0000 (nozionale 1728.63 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:06,718 [INFO] webhook: P007 regime check AEROUSDT sell: P007 OK: close[-2]=0.439200 vs EMA50[-2]=0.475661
2026-07-21 13:12:07,228 [INFO] webhook: P007b CHOP check AEROUSDT sell tf=240: regime=COMPRESSION chop=True adx=11.2 (BB width=0.0801 < q20=0.0835 (compression))
2026-07-21 13:12:07,229 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per AEROUSDT sell: regime=COMPRESSION chop=True adx=11.2 reason=BB width=0.0801 < q20=0.0835 (compression) — ordine NON inoltrato a Bybit
2026-07-21 13:12:07,229 [INFO] webhook: Processing dc64b29a-4ac2-4cae-9d13-41eabb4d030d: ETHUSDT Sell qty=1
2026-07-21 13:12:07,402 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.1000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:07,574 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.10 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:07,744 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:07,744 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:07,744 [INFO] webhook: Processing c14046d0-1287-4a99-a816-9eee97b5a41c: ETHUSDT Sell qty=1
2026-07-21 13:12:07,914 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.6000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:08,088 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.60 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:08,275 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:08,275 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:08,275 [INFO] webhook: Processing bf959508-b379-4149-a8dc-f55b54e9e44b: ETHUSDT Sell qty=1
2026-07-21 13:12:08,445 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.3200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:08,614 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.32 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:08,783 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:08,784 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:08,784 [INFO] webhook: Processing ed768fa4-5f03-4287-beb2-c25dde124a2e: ETHUSDT Sell qty=1
2026-07-21 13:12:08,954 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.0900 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:09,125 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.09 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:09,376 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:09,376 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:09,377 [INFO] webhook: Processing 5d84d198-4acb-4182-901e-cb267117c352: ETHUSDT Sell qty=1
2026-07-21 13:12:09,561 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.7700 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:09,748 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.77 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:09,918 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:09,918 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:09,918 [INFO] webhook: Processing ff8530b0-b996-4381-ac40-40ad39e0d8e4: ETHUSDT Sell qty=1
2026-07-21 13:12:10,088 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:10,257 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.56 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:10,740 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:10,740 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:10,740 [INFO] webhook: Processing 59446ad9-7c0b-4968-b3f3-965a54f71855: ETHUSDT Sell qty=1
2026-07-21 13:12:10,910 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:11,077 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.90 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:11,247 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:11,247 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:11,248 [INFO] webhook: Processing 1165b7cd-b494-43c6-8593-ae9e98609cfb: ETHUSDT Sell qty=1
2026-07-21 13:12:11,417 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9200 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:11,585 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.92 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:11,753 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:11,754 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:11,754 [INFO] webhook: Processing 0c0df6bb-1240-4866-966a-228e951c4c3d: ETHUSDT Sell qty=1
2026-07-21 13:12:11,922 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7300 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:12,104 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.73 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:12,287 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:12,287 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:12,288 [INFO] webhook: Processing c3c36de7-14af-403a-9029-9ad2c4140275: ETHUSDT Sell qty=1
2026-07-21 13:12:12,457 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7100 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:12,624 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.71 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:12,792 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:12,792 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:12,793 [INFO] webhook: Processing dccf0366-58fc-4bb8-bed4-760a73f48fc1: ETHUSDT Sell qty=1
2026-07-21 13:12:12,961 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.9600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:13,130 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.96 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:13,299 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:13,299 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:12:54,214 [INFO] webhook: Processing f467f7f7-59a9-4c8a-bb06-1699ae7855a5: ETHUSDT Sell qty=1
2026-07-21 13:12:54,215 [INFO] webhook: ACCEPTED f467f7f7-59a9-4c8a-bb06-1699ae7855a5: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:12:54,400 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.7600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:12:54,569 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.76 -> 1500.00 USDT, target 1500)
2026-07-21 13:12:54,752 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:12:54,752 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:13:56,675 [INFO] webhook: ACCEPTED d2ff4b9b-e8f7-4fe5-9731-667065b5cd47: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:13:56,676 [INFO] webhook: Processing d2ff4b9b-e8f7-4fe5-9731-667065b5cd47: ETHUSDT Sell qty=1
2026-07-21 13:13:56,848 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.6400 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:13:57,018 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.64 -> 1500.00 USDT, target 1500)
2026-07-21 13:13:57,204 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:13:57,204 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:14:59,529 [INFO] webhook: ACCEPTED c00fddc4-b060-414c-b2b8-53c47774c795: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:14:59,530 [INFO] webhook: Processing c00fddc4-b060-414c-b2b8-53c47774c795: ETHUSDT Sell qty=1
2026-07-21 13:14:59,702 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.1300 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:14:59,871 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.13 -> 1500.00 USDT, target 1500)
2026-07-21 13:15:00,041 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:15:00,041 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:16:02,058 [INFO] webhook: ACCEPTED c568c579-2950-4a7c-9745-2107fd52ea97: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:16:02,058 [INFO] webhook: Processing c568c579-2950-4a7c-9745-2107fd52ea97: ETHUSDT Sell qty=1
2026-07-21 13:16:02,243 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.7600 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:16:02,413 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.76 -> 1500.00 USDT, target 1500)
2026-07-21 13:16:02,582 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:16:02,582 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:17:04,515 [INFO] webhook: ACCEPTED d1cffdcc-81bc-4084-a939-ea8f20ebf2f3: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:17:04,515 [INFO] webhook: Processing d1cffdcc-81bc-4084-a939-ea8f20ebf2f3: ETHUSDT Sell qty=1
2026-07-21 13:17:04,689 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.0700 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:17:04,858 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.07 -> 1500.00 USDT, target 1500)
2026-07-21 13:17:05,042 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:17:05,042 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:18:07,151 [INFO] webhook: ACCEPTED 0199d2d5-d185-4e4b-98a3-382e00afd017: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:18:07,152 [INFO] webhook: Processing 0199d2d5-d185-4e4b-98a3-382e00afd017: ETHUSDT Sell qty=1
2026-07-21 13:18:07,323 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.8000 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:18:07,491 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.80 -> 1500.00 USDT, target 1500)
2026-07-21 13:18:07,671 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:18:07,671 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:19:09,833 [INFO] webhook: ACCEPTED 83a27de8-4b11-43c7-af64-e977539922c1: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:19:09,833 [INFO] webhook: Processing 83a27de8-4b11-43c7-af64-e977539922c1: ETHUSDT Sell qty=1
2026-07-21 13:19:10,018 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.5900 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:19:10,189 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.59 -> 1500.00 USDT, target 1500)
2026-07-21 13:19:10,360 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:19:10,360 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-07-21 13:20:12,449 [INFO] webhook: ACCEPTED 3f1e0bda-9f74-4a05-b99d-11e3e9b4a60a: ETHUSDT Sell qty=1 (queued)
2026-07-21 13:20:12,449 [INFO] webhook: Processing 3f1e0bda-9f74-4a05-b99d-11e3e9b4a60a: ETHUSDT Sell qty=1
2026-07-21 13:20:12,621 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.5400 leverage=3 SL=None TP=None strategy=rettangolo
2026-07-21 13:20:12,792 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.54 -> 1500.00 USDT, target 1500)
2026-07-21 13:20:12,977 [INFO] webhook: P007 regime check ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958
2026-07-21 13:20:12,978 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per ETHUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=1941.390000 > EMA50[-2]=1910.513958 — ordine NON inoltrato a Bybit
2026-08-04 17:05:09,545 [INFO] webhook: PID file scritto: 298729
2026-08-04 17:05:09,546 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 17:05:09,546 [WARNING] webhook: RECOVERY: 26 pending items from previous run, re-queuing
2026-08-04 17:05:09,547 [INFO] webhook: WORKER started (background)
2026-08-04 17:05:09,547 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-08-04 17:05:09,551 [INFO] webhook: ============================================================
2026-08-04 17:05:09,551 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-04 17:05:09,551 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-04 17:05:09,551 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-04 17:05:09,552 [INFO] webhook: Background worker: process order in separate thread
2026-08-04 17:05:09,552 [INFO] webhook: ============================================================
2026-08-04 17:05:10,032 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:10,201 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:10,993 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:10,993 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:10,993 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-08-04 17:05:11,353 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7200 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:11,524 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.72 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:11,704 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:11,704 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:11,704 [INFO] webhook: Processing 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1
2026-08-04 17:05:12,047 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.4100 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:12,216 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.41 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:12,458 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:12,459 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:12,459 [INFO] webhook: Processing ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1
2026-08-04 17:05:12,804 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1943.8300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:12,974 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1943.83 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:13,157 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:13,157 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:13,157 [INFO] webhook: Processing d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1
2026-08-04 17:05:13,515 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:13,684 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:13,863 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:13,863 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:13,863 [INFO] webhook: Processing ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1
2026-08-04 17:05:14,219 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5100 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:14,402 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.51 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:14,765 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:14,765 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:14,766 [INFO] webhook: Processing 62e0adc4-ba3c-4729-97dd-3c4374820d31: AEROUSDT.P sell qty=3862
2026-08-04 17:05:15,107 [INFO] webhook: Price fetched from Bybit: AEROUSDT = 0.4098
2026-08-04 17:05:15,290 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3862.0000 price=0.4098 leverage=3 SL=None TP=None strategy=vptr3
2026-08-04 17:05:15,460 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=3862.0000 -> 3660.0000 (nozionale 1582.65 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:15,636 [INFO] webhook: P007 regime check AEROUSDT sell: P007 OK: close[-2]=0.409900 vs EMA50[-2]=0.414342
2026-08-04 17:05:15,816 [INFO] webhook: P007b CHOP check AEROUSDT sell tf=240: regime=COMPRESSION chop=True adx=16.9 (BB width=0.0765 < q20=0.0812 (compression))
2026-08-04 17:05:15,816 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per AEROUSDT sell: regime=COMPRESSION chop=True adx=16.9 reason=BB width=0.0765 < q20=0.0812 (compression) — ordine NON inoltrato a Bybit
2026-08-04 17:05:15,816 [INFO] webhook: Processing dc64b29a-4ac2-4cae-9d13-41eabb4d030d: ETHUSDT Sell qty=1
2026-08-04 17:05:16,172 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.1000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:16,341 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.10 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:16,677 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:16,677 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:16,677 [INFO] webhook: Processing c14046d0-1287-4a99-a816-9eee97b5a41c: ETHUSDT Sell qty=1
2026-08-04 17:05:17,020 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.6000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:17,205 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.60 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:17,383 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:17,383 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:17,383 [INFO] webhook: Processing bf959508-b379-4149-a8dc-f55b54e9e44b: ETHUSDT Sell qty=1
2026-08-04 17:05:17,728 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.3200 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:17,897 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.32 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:18,076 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:18,076 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:18,076 [INFO] webhook: Processing ed768fa4-5f03-4287-beb2-c25dde124a2e: ETHUSDT Sell qty=1
2026-08-04 17:05:18,418 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.0900 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:18,587 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.09 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:18,767 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:18,767 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:18,767 [INFO] webhook: Processing 5d84d198-4acb-4182-901e-cb267117c352: ETHUSDT Sell qty=1
2026-08-04 17:05:19,126 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.7700 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:19,607 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.77 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:19,794 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:19,794 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:19,794 [INFO] webhook: Processing ff8530b0-b996-4381-ac40-40ad39e0d8e4: ETHUSDT Sell qty=1
2026-08-04 17:05:20,138 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:20,620 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.56 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:20,809 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:20,809 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:20,809 [INFO] webhook: Processing 59446ad9-7c0b-4968-b3f3-965a54f71855: ETHUSDT Sell qty=1
2026-08-04 17:05:21,166 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:21,649 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.90 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:21,830 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:21,830 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:21,830 [INFO] webhook: Processing 1165b7cd-b494-43c6-8593-ae9e98609cfb: ETHUSDT Sell qty=1
2026-08-04 17:05:22,190 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9200 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:22,359 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.92 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:22,692 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:22,693 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:22,693 [INFO] webhook: Processing 0c0df6bb-1240-4866-966a-228e951c4c3d: ETHUSDT Sell qty=1
2026-08-04 17:05:23,034 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:23,201 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.73 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:23,538 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:23,538 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:23,538 [INFO] webhook: Processing c3c36de7-14af-403a-9029-9ad2c4140275: ETHUSDT Sell qty=1
2026-08-04 17:05:23,880 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7100 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:24,049 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.71 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:24,701 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:24,701 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:24,702 [INFO] webhook: Processing dccf0366-58fc-4bb8-bed4-760a73f48fc1: ETHUSDT Sell qty=1
2026-08-04 17:05:25,041 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.9600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:25,211 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.96 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:25,396 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:25,397 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:25,397 [INFO] webhook: Processing f467f7f7-59a9-4c8a-bb06-1699ae7855a5: ETHUSDT Sell qty=1
2026-08-04 17:05:25,737 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.7600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:25,905 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.76 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:26,083 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:26,084 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:26,084 [INFO] webhook: Processing d2ff4b9b-e8f7-4fe5-9731-667065b5cd47: ETHUSDT Sell qty=1
2026-08-04 17:05:26,424 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.6400 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:26,593 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.64 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:26,771 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:26,771 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:26,771 [INFO] webhook: Processing c00fddc4-b060-414c-b2b8-53c47774c795: ETHUSDT Sell qty=1
2026-08-04 17:05:27,111 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.1300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:27,279 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.13 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:27,615 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:27,615 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:27,615 [INFO] webhook: Processing c568c579-2950-4a7c-9745-2107fd52ea97: ETHUSDT Sell qty=1
2026-08-04 17:05:27,956 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.7600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:28,124 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.76 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:28,303 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:28,303 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:28,303 [INFO] webhook: Processing d1cffdcc-81bc-4084-a939-ea8f20ebf2f3: ETHUSDT Sell qty=1
2026-08-04 17:05:28,643 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.0700 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:28,812 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.07 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:28,993 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:28,994 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:28,994 [INFO] webhook: Processing 0199d2d5-d185-4e4b-98a3-382e00afd017: ETHUSDT Sell qty=1
2026-08-04 17:05:29,334 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.8000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:29,501 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.80 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:29,678 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:29,679 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:29,679 [INFO] webhook: Processing 83a27de8-4b11-43c7-af64-e977539922c1: ETHUSDT Sell qty=1
2026-08-04 17:05:30,020 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.5900 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:30,189 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.59 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:30,368 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:30,368 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:05:30,368 [INFO] webhook: Processing 3f1e0bda-9f74-4a05-b99d-11e3e9b4a60a: ETHUSDT Sell qty=1
2026-08-04 17:05:30,708 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.5400 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 17:05:30,875 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.54 -> 1500.00 USDT, target 1500)
2026-08-04 17:05:31,061 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=19.1 (ADX=19.1 < 22 (chop))
2026-08-04 17:05:31,061 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=19.1 reason=ADX=19.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 17:30:08,285 [INFO] webhook: ACCEPTED db3881c0-8a80-474d-b4bf-343d8df5314b: BTCUSDT Sell qty=1 (queued)
2026-08-04 17:30:08,285 [INFO] webhook: Processing db3881c0-8a80-474d-b4bf-343d8df5314b: BTCUSDT Sell qty=1
2026-08-04 17:30:08,667 [INFO] webhook: ORDER → symbol=BTCUSDT side=sell qty=1.0000 price=64067.8000 leverage=3 SL=64840.99 TP=63167.2 strategy=rettangolo_v2
2026-08-04 17:30:08,838 [WARNING] webhook: SIZING ENFORCEMENT: BTCUSDT qty=1.0000 -> 0.0230 (nozionale 64067.80 -> 1500.00 USDT, target 1500)
2026-08-04 17:30:08,838 [INFO] webhook: ZONA-MID: sl_ref assente per BTCUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-04 17:30:09,517 [INFO] webhook: TRADING STOP OK BTCUSDT: SL=64840.99 TP=63167.2
2026-08-04 17:30:09,518 [INFO] webhook: ORDER OK db3881c0-8a80-474d-b4bf-343d8df5314b: orderId=7ed5cc82-3a99-4978-8ae3-c295e82f4609
2026-08-04 17:30:09,518 [INFO] webhook: ORDER: [2026-08-04T15:30:09.518203+00:00] orderId=7ed5cc82-3a99-4978-8ae3-c295e82f4609 BTCUSDT sell qty=0.023 price=64067.8 notional=1473.5594 strategy=rettangolo_v2
2026-08-04 17:30:09,521 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-04 17:33:32,764 [INFO] webhook: ACCEPTED 2ef45225-95b9-4efd-a0c7-6094a423cd8a: BTCUSDT Sell qty=1 (queued)
2026-08-04 17:33:32,764 [INFO] webhook: Processing 2ef45225-95b9-4efd-a0c7-6094a423cd8a: BTCUSDT Sell qty=1
2026-08-04 17:33:33,108 [INFO] webhook: ORDER → symbol=BTCUSDT side=sell qty=1.0000 price=64067.8000 leverage=3 SL=64840.99 TP=63167.2 strategy=rettangolo_v2
2026-08-04 17:33:33,290 [WARNING] webhook: SIZING ENFORCEMENT: BTCUSDT qty=1.0000 -> 0.0230 (nozionale 64067.80 -> 1500.00 USDT, target 1500)
2026-08-04 17:33:33,290 [INFO] webhook: ZONA-MID: sl_ref assente per BTCUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-04 17:33:34,599 [INFO] webhook: TRADING STOP OK BTCUSDT: SL=64840.99 TP=63167.2
2026-08-04 17:33:34,599 [INFO] webhook: ORDER OK 2ef45225-95b9-4efd-a0c7-6094a423cd8a: orderId=44e4a3ad-23ec-4b7f-b6f8-35778858e5bf
2026-08-04 17:33:34,600 [INFO] webhook: ORDER: [2026-08-04T15:33:34.600149+00:00] orderId=44e4a3ad-23ec-4b7f-b6f8-35778858e5bf BTCUSDT sell qty=0.023 price=64067.8 notional=1473.5594 strategy=rettangolo_v2
2026-08-04 17:33:34,605 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-04 18:11:00,505 [INFO] webhook: PID file scritto: 299963
2026-08-04 18:11:00,506 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 18:11:00,506 [WARNING] webhook: RECOVERY: 26 pending items from previous run, re-queuing
2026-08-04 18:11:00,506 [INFO] webhook: WORKER started (background)
2026-08-04 18:11:00,507 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-08-04 18:11:00,511 [INFO] webhook: ============================================================
2026-08-04 18:11:00,511 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-04 18:11:00,511 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-04 18:11:00,511 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-04 18:11:00,511 [INFO] webhook: Background worker: process order in separate thread
2026-08-04 18:11:00,511 [INFO] webhook: ============================================================
2026-08-04 18:11:00,968 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:01,137 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:01,633 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:01,633 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:01,633 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-08-04 18:11:01,975 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7200 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:02,146 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.72 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:02,326 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:02,326 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:02,326 [INFO] webhook: Processing 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1
2026-08-04 18:11:03,057 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.4100 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:03,226 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.41 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:03,404 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:03,404 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:03,405 [INFO] webhook: Processing ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1
2026-08-04 18:11:03,747 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1943.8300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:03,916 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1943.83 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:04,096 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:04,097 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:04,097 [INFO] webhook: Processing d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1
2026-08-04 18:11:04,439 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.0600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:04,621 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.06 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:04,959 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:04,959 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:04,959 [INFO] webhook: Processing ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1
2026-08-04 18:11:05,315 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5100 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:05,484 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.51 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:05,665 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:05,665 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:05,666 [INFO] webhook: Processing 62e0adc4-ba3c-4729-97dd-3c4374820d31: AEROUSDT.P sell qty=3862
2026-08-04 18:11:06,005 [INFO] webhook: Price fetched from Bybit: AEROUSDT = 0.4095
2026-08-04 18:11:06,176 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3862.0000 price=0.4095 leverage=3 SL=None TP=None strategy=vptr3
2026-08-04 18:11:06,347 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=3862.0000 -> 3663.0000 (nozionale 1581.49 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:06,520 [INFO] webhook: P007 regime check AEROUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=0.415200 > EMA50[-2]=0.414122
2026-08-04 18:11:06,520 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per AEROUSDT sell: P007 SKIP-REGIME SHORT: close[-2]=0.415200 > EMA50[-2]=0.414122 — ordine NON inoltrato a Bybit
2026-08-04 18:11:06,520 [INFO] webhook: Processing dc64b29a-4ac2-4cae-9d13-41eabb4d030d: ETHUSDT Sell qty=1
2026-08-04 18:11:06,874 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.1000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:07,043 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.10 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:07,234 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:07,234 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:07,234 [INFO] webhook: Processing c14046d0-1287-4a99-a816-9eee97b5a41c: ETHUSDT Sell qty=1
2026-08-04 18:11:07,588 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.6000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:07,758 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.60 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:07,959 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:07,960 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:07,960 [INFO] webhook: Processing bf959508-b379-4149-a8dc-f55b54e9e44b: ETHUSDT Sell qty=1
2026-08-04 18:11:08,307 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.3200 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:08,475 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.32 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:08,655 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:08,655 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:08,656 [INFO] webhook: Processing ed768fa4-5f03-4287-beb2-c25dde124a2e: ETHUSDT Sell qty=1
2026-08-04 18:11:09,000 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1944.0900 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:09,171 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1944.09 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:09,351 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:09,351 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:09,351 [INFO] webhook: Processing 5d84d198-4acb-4182-901e-cb267117c352: ETHUSDT Sell qty=1
2026-08-04 18:11:10,008 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.7700 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:10,183 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.77 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:10,382 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:10,382 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:10,382 [INFO] webhook: Processing ff8530b0-b996-4381-ac40-40ad39e0d8e4: ETHUSDT Sell qty=1
2026-08-04 18:11:10,737 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.5600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:10,905 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.56 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:11,553 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:11,553 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:11,554 [INFO] webhook: Processing 59446ad9-7c0b-4968-b3f3-965a54f71855: ETHUSDT Sell qty=1
2026-08-04 18:11:11,896 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:12,064 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.90 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:12,402 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:12,402 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:12,402 [INFO] webhook: Processing 1165b7cd-b494-43c6-8593-ae9e98609cfb: ETHUSDT Sell qty=1
2026-08-04 18:11:12,745 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1942.9200 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:13,230 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1942.92 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:13,411 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:13,411 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:13,411 [INFO] webhook: Processing 0c0df6bb-1240-4866-966a-228e951c4c3d: ETHUSDT Sell qty=1
2026-08-04 18:11:13,776 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:13,944 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.73 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:14,280 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:14,280 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:14,280 [INFO] webhook: Processing c3c36de7-14af-403a-9029-9ad2c4140275: ETHUSDT Sell qty=1
2026-08-04 18:11:14,621 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.7100 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:14,789 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.71 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:14,966 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:14,966 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:14,966 [INFO] webhook: Processing dccf0366-58fc-4bb8-bed4-760a73f48fc1: ETHUSDT Sell qty=1
2026-08-04 18:11:15,307 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1941.9600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:15,475 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1941.96 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:15,653 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:15,653 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:15,653 [INFO] webhook: Processing f467f7f7-59a9-4c8a-bb06-1699ae7855a5: ETHUSDT Sell qty=1
2026-08-04 18:11:15,993 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.7600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:16,161 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.76 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:16,341 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:16,341 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:16,341 [INFO] webhook: Processing d2ff4b9b-e8f7-4fe5-9731-667065b5cd47: ETHUSDT Sell qty=1
2026-08-04 18:11:16,682 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.6400 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:16,850 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.64 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:17,031 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:17,031 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:17,031 [INFO] webhook: Processing c00fddc4-b060-414c-b2b8-53c47774c795: ETHUSDT Sell qty=1
2026-08-04 18:11:17,374 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.1300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:17,543 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.13 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:17,730 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:17,731 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:17,731 [INFO] webhook: Processing c568c579-2950-4a7c-9745-2107fd52ea97: ETHUSDT Sell qty=1
2026-08-04 18:11:18,073 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.7600 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:18,242 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.76 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:18,424 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:18,424 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:18,424 [INFO] webhook: Processing d1cffdcc-81bc-4084-a939-ea8f20ebf2f3: ETHUSDT Sell qty=1
2026-08-04 18:11:18,767 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.0700 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:18,935 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.07 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:19,113 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:19,114 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:19,114 [INFO] webhook: Processing 0199d2d5-d185-4e4b-98a3-382e00afd017: ETHUSDT Sell qty=1
2026-08-04 18:11:19,455 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1929.8000 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:19,624 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1929.80 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:19,805 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:19,805 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:19,805 [INFO] webhook: Processing 83a27de8-4b11-43c7-af64-e977539922c1: ETHUSDT Sell qty=1
2026-08-04 18:11:20,148 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.5900 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:20,316 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.59 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:20,494 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:20,495 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:11:20,495 [INFO] webhook: Processing 3f1e0bda-9f74-4a05-b99d-11e3e9b4a60a: ETHUSDT Sell qty=1
2026-08-04 18:11:20,836 [INFO] webhook: ORDER → symbol=ETHUSDT side=sell qty=1.0000 price=1928.5400 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-04 18:11:21,005 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=1.0000 -> 0.7700 (nozionale 1928.54 -> 1500.00 USDT, target 1500)
2026-08-04 18:11:21,182 [INFO] webhook: P007b CHOP check ETHUSDT sell tf=30: regime=SIDEWAYS chop=True adx=17.9 (ADX=17.9 < 22 (chop))
2026-08-04 18:11:21,183 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per ETHUSDT sell: regime=SIDEWAYS chop=True adx=17.9 reason=ADX=17.9 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-04 18:30:37,969 [INFO] webhook: ACCEPTED 79969acc-3e4b-4101-91bc-69eede1ef6aa: ZECUSDT Sell qty=1 (queued)
2026-08-04 18:30:37,969 [INFO] webhook: Processing 79969acc-3e4b-4101-91bc-69eede1ef6aa: ZECUSDT Sell qty=1
2026-08-04 18:30:38,360 [INFO] webhook: ORDER → symbol=ZECUSDT side=sell qty=1.0000 price=495.0000 leverage=3 SL=504.8384 TP=482.655 strategy=rettangolo_v2
2026-08-04 18:30:38,530 [WARNING] webhook: SIZING ENFORCEMENT: ZECUSDT qty=1.0000 -> 3.0300 (nozionale 495.00 -> 1500.00 USDT, target 1500)
2026-08-04 18:30:38,530 [INFO] webhook: ZONA-MID: sl_ref assente per ZECUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-04 18:30:39,235 [INFO] webhook: TRADING STOP OK ZECUSDT: SL=504.8384 TP=482.655
2026-08-04 18:30:39,235 [INFO] webhook: ORDER OK 79969acc-3e4b-4101-91bc-69eede1ef6aa: orderId=a124be64-413a-4d0b-9246-41f51ff3a9fa
2026-08-04 18:30:39,235 [INFO] webhook: ORDER: [2026-08-04T16:30:39.235828+00:00] orderId=a124be64-413a-4d0b-9246-41f51ff3a9fa ZECUSDT sell qty=3.03 price=495.0 notional=1499.85 strategy=rettangolo_v2
2026-08-04 18:30:39,239 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-04 19:00:27,811 [INFO] webhook: Shutdown signal received
2026-08-04 19:00:32,042 [INFO] webhook: PID file scritto: 303443
2026-08-04 19:00:32,043 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:00:32,043 [WARNING] webhook: RECOVERY: 26 pending items from previous run, re-queuing
2026-08-04 19:00:32,044 [INFO] webhook: WORKER started (background)
2026-08-04 19:00:32,044 [INFO] webhook: Processing a8c96c99-89e9-4e2d-8a73-da28422e8d37: ETHUSDT Sell qty=1
2026-08-04 19:00:32,160 [ERROR] webhook: Worker error on a8c96c99-89e9-4e2d-8a73-da28422e8d37: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,165 [INFO] webhook: Processing 62f7cc09-0c5b-4702-a51e-91225f6793d0: ETHUSDT Sell qty=1
2026-08-04 19:00:32,166 [ERROR] webhook: Worker error on 62f7cc09-0c5b-4702-a51e-91225f6793d0: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,169 [INFO] webhook: Processing 19b53719-e1f0-4747-97ab-bdff44c66179: ETHUSDT Sell qty=1
2026-08-04 19:00:32,171 [ERROR] webhook: Worker error on 19b53719-e1f0-4747-97ab-bdff44c66179: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,173 [INFO] webhook: Processing ead0347e-885b-48d8-a19f-1d32558657df: ETHUSDT Sell qty=1
2026-08-04 19:00:32,173 [ERROR] webhook: Worker error on ead0347e-885b-48d8-a19f-1d32558657df: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,175 [INFO] webhook: Processing d8d33df1-9c66-4f0b-acd0-f532736236ba: ETHUSDT Sell qty=1
2026-08-04 19:00:32,176 [ERROR] webhook: Worker error on d8d33df1-9c66-4f0b-acd0-f532736236ba: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,178 [INFO] webhook: Processing ecd00181-d016-4254-9e4b-3ce4f428f725: ETHUSDT Sell qty=1
2026-08-04 19:00:32,178 [ERROR] webhook: Worker error on ecd00181-d016-4254-9e4b-3ce4f428f725: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,181 [INFO] webhook: Processing 62e0adc4-ba3c-4729-97dd-3c4374820d31: AEROUSDT.P sell qty=3862
2026-08-04 19:00:32,181 [ERROR] webhook: Worker error on 62e0adc4-ba3c-4729-97dd-3c4374820d31: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,182 [INFO] webhook: Processing dc64b29a-4ac2-4cae-9d13-41eabb4d030d: ETHUSDT Sell qty=1
2026-08-04 19:00:32,183 [ERROR] webhook: Worker error on dc64b29a-4ac2-4cae-9d13-41eabb4d030d: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,184 [INFO] webhook: Processing c14046d0-1287-4a99-a816-9eee97b5a41c: ETHUSDT Sell qty=1
2026-08-04 19:00:32,184 [ERROR] webhook: Worker error on c14046d0-1287-4a99-a816-9eee97b5a41c: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,190 [INFO] webhook: Processing bf959508-b379-4149-a8dc-f55b54e9e44b: ETHUSDT Sell qty=1
2026-08-04 19:00:32,190 [ERROR] webhook: Worker error on bf959508-b379-4149-a8dc-f55b54e9e44b: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,192 [INFO] webhook: Processing ed768fa4-5f03-4287-beb2-c25dde124a2e: ETHUSDT Sell qty=1
2026-08-04 19:00:32,193 [ERROR] webhook: Worker error on ed768fa4-5f03-4287-beb2-c25dde124a2e: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,196 [INFO] webhook: Processing 5d84d198-4acb-4182-901e-cb267117c352: ETHUSDT Sell qty=1
2026-08-04 19:00:32,196 [ERROR] webhook: Worker error on 5d84d198-4acb-4182-901e-cb267117c352: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,198 [INFO] webhook: Processing ff8530b0-b996-4381-ac40-40ad39e0d8e4: ETHUSDT Sell qty=1
2026-08-04 19:00:32,198 [ERROR] webhook: Worker error on ff8530b0-b996-4381-ac40-40ad39e0d8e4: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,200 [INFO] webhook: Processing 59446ad9-7c0b-4968-b3f3-965a54f71855: ETHUSDT Sell qty=1
2026-08-04 19:00:32,201 [ERROR] webhook: Worker error on 59446ad9-7c0b-4968-b3f3-965a54f71855: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,202 [INFO] webhook: Processing 1165b7cd-b494-43c6-8593-ae9e98609cfb: ETHUSDT Sell qty=1
2026-08-04 19:00:32,203 [ERROR] webhook: Worker error on 1165b7cd-b494-43c6-8593-ae9e98609cfb: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:32,204 [INFO] webhook: Processing 0c0df6bb-1240-4866-966a-228e951c4c3d: ETHUSDT Sell qty=1
2026-08-04 19:00:32,205 [ERROR] webhook: Worker error on 0c0df6bb-1240-4866-966a-228e951c4c3d: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:37,360 [INFO] webhook: PID file scritto: 303474
2026-08-04 19:00:37,360 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:00:37,361 [WARNING] webhook: RECOVERY: 10 pending items from previous run, re-queuing
2026-08-04 19:00:37,361 [INFO] webhook: WORKER started (background)
2026-08-04 19:00:37,361 [INFO] webhook: Processing c3c36de7-14af-403a-9029-9ad2c4140275: ETHUSDT Sell qty=1
2026-08-04 19:00:37,465 [ERROR] webhook: Worker error on c3c36de7-14af-403a-9029-9ad2c4140275: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:37,471 [INFO] webhook: Processing dccf0366-58fc-4bb8-bed4-760a73f48fc1: ETHUSDT Sell qty=1
2026-08-04 19:00:37,472 [ERROR] webhook: Worker error on dccf0366-58fc-4bb8-bed4-760a73f48fc1: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:37,477 [INFO] webhook: Processing f467f7f7-59a9-4c8a-bb06-1699ae7855a5: ETHUSDT Sell qty=1
2026-08-04 19:00:37,477 [ERROR] webhook: Worker error on f467f7f7-59a9-4c8a-bb06-1699ae7855a5: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:37,479 [INFO] webhook: Processing d2ff4b9b-e8f7-4fe5-9731-667065b5cd47: ETHUSDT Sell qty=1
2026-08-04 19:00:37,479 [ERROR] webhook: Worker error on d2ff4b9b-e8f7-4fe5-9731-667065b5cd47: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:37,481 [INFO] webhook: Processing c00fddc4-b060-414c-b2b8-53c47774c795: ETHUSDT Sell qty=1
2026-08-04 19:00:37,481 [ERROR] webhook: Worker error on c00fddc4-b060-414c-b2b8-53c47774c795: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:37,483 [INFO] webhook: Processing c568c579-2950-4a7c-9745-2107fd52ea97: ETHUSDT Sell qty=1
2026-08-04 19:00:37,484 [ERROR] webhook: Worker error on c568c579-2950-4a7c-9745-2107fd52ea97: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:42,607 [INFO] webhook: PID file scritto: 303486
2026-08-04 19:00:42,607 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:00:42,608 [WARNING] webhook: RECOVERY: 4 pending items from previous run, re-queuing
2026-08-04 19:00:42,608 [INFO] webhook: WORKER started (background)
2026-08-04 19:00:42,608 [INFO] webhook: Processing d1cffdcc-81bc-4084-a939-ea8f20ebf2f3: ETHUSDT Sell qty=1
2026-08-04 19:00:42,705 [ERROR] webhook: Worker error on d1cffdcc-81bc-4084-a939-ea8f20ebf2f3: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:42,710 [INFO] webhook: Processing 0199d2d5-d185-4e4b-98a3-382e00afd017: ETHUSDT Sell qty=1
2026-08-04 19:00:42,711 [ERROR] webhook: Worker error on 0199d2d5-d185-4e4b-98a3-382e00afd017: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:42,713 [INFO] webhook: Processing 83a27de8-4b11-43c7-af64-e977539922c1: ETHUSDT Sell qty=1
2026-08-04 19:00:42,714 [ERROR] webhook: Worker error on 83a27de8-4b11-43c7-af64-e977539922c1: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:42,717 [INFO] webhook: Processing 3f1e0bda-9f74-4a05-b99d-11e3e9b4a60a: ETHUSDT Sell qty=1
2026-08-04 19:00:42,717 [ERROR] webhook: Worker error on 3f1e0bda-9f74-4a05-b99d-11e3e9b4a60a: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-04 19:00:47,860 [INFO] webhook: PID file scritto: 303497
2026-08-04 19:00:47,861 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:00:47,861 [INFO] webhook: No pending items to recover
2026-08-04 19:00:47,862 [INFO] webhook: WORKER started (background)
2026-08-04 19:00:53,128 [INFO] webhook: PID file scritto: 303508
2026-08-04 19:00:53,129 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:00:53,129 [INFO] webhook: No pending items to recover
2026-08-04 19:00:53,129 [INFO] webhook: WORKER started (background)
2026-08-04 19:00:58,359 [INFO] webhook: PID file scritto: 303519
2026-08-04 19:00:58,359 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:00:58,359 [INFO] webhook: No pending items to recover
2026-08-04 19:00:58,359 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:03,605 [INFO] webhook: PID file scritto: 303530
2026-08-04 19:01:03,606 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:03,606 [INFO] webhook: No pending items to recover
2026-08-04 19:01:03,606 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:08,860 [INFO] webhook: PID file scritto: 303541
2026-08-04 19:01:08,860 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:08,861 [INFO] webhook: No pending items to recover
2026-08-04 19:01:08,861 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:14,107 [INFO] webhook: PID file scritto: 303552
2026-08-04 19:01:14,107 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:14,107 [INFO] webhook: No pending items to recover
2026-08-04 19:01:14,108 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:19,352 [INFO] webhook: PID file scritto: 303563
2026-08-04 19:01:19,353 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:19,353 [INFO] webhook: No pending items to recover
2026-08-04 19:01:19,353 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:24,608 [INFO] webhook: PID file scritto: 303635
2026-08-04 19:01:24,608 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:24,609 [INFO] webhook: No pending items to recover
2026-08-04 19:01:24,609 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:29,854 [INFO] webhook: PID file scritto: 303646
2026-08-04 19:01:29,855 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:29,855 [INFO] webhook: No pending items to recover
2026-08-04 19:01:29,856 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:35,102 [INFO] webhook: PID file scritto: 303657
2026-08-04 19:01:35,103 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:35,103 [INFO] webhook: No pending items to recover
2026-08-04 19:01:35,103 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:40,370 [INFO] webhook: PID file scritto: 303668
2026-08-04 19:01:40,370 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:40,370 [INFO] webhook: No pending items to recover
2026-08-04 19:01:40,371 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:45,601 [INFO] webhook: PID file scritto: 303679
2026-08-04 19:01:45,602 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:45,602 [INFO] webhook: No pending items to recover
2026-08-04 19:01:45,602 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:50,874 [INFO] webhook: PID file scritto: 303690
2026-08-04 19:01:50,875 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:50,875 [INFO] webhook: No pending items to recover
2026-08-04 19:01:50,876 [INFO] webhook: WORKER started (background)
2026-08-04 19:01:56,106 [INFO] webhook: PID file scritto: 303701
2026-08-04 19:01:56,107 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:01:56,107 [INFO] webhook: No pending items to recover
2026-08-04 19:01:56,107 [INFO] webhook: WORKER started (background)
2026-08-04 19:02:01,357 [INFO] webhook: PID file scritto: 303712
2026-08-04 19:02:01,357 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:02:01,357 [INFO] webhook: No pending items to recover
2026-08-04 19:02:01,358 [INFO] webhook: WORKER started (background)
2026-08-04 19:02:06,609 [INFO] webhook: PID file scritto: 303725
2026-08-04 19:02:06,609 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:02:06,609 [INFO] webhook: No pending items to recover
2026-08-04 19:02:06,610 [INFO] webhook: WORKER started (background)
2026-08-04 19:02:11,872 [INFO] webhook: PID file scritto: 303736
2026-08-04 19:02:11,872 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:02:11,872 [INFO] webhook: No pending items to recover
2026-08-04 19:02:11,873 [INFO] webhook: WORKER started (background)
2026-08-04 19:02:17,123 [INFO] webhook: PID file scritto: 303747
2026-08-04 19:02:17,124 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:02:17,124 [INFO] webhook: No pending items to recover
2026-08-04 19:02:17,124 [INFO] webhook: WORKER started (background)
2026-08-04 19:02:22,163 [INFO] webhook: Shutdown signal received
2026-08-04 19:02:27,947 [INFO] webhook: PID file scritto: 303825
2026-08-04 19:02:27,948 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-04 19:02:27,949 [INFO] webhook: No pending items to recover
2026-08-04 19:02:27,949 [INFO] webhook: WORKER started (background)
2026-08-04 19:02:27,950 [INFO] webhook: ============================================================
2026-08-04 19:02:27,950 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-04 19:02:27,950 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-04 19:02:27,950 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-04 19:02:27,950 [INFO] webhook: Background worker: process order in separate thread
2026-08-04 19:02:27,950 [INFO] webhook: ============================================================
2026-08-05 07:10:02,381 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1)
2026-08-05 08:39:02,213 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1)
2026-08-05 08:47:28,366 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1)
2026-08-05 09:59:43,971 [INFO] webhook: Shutdown signal received
2026-08-05 10:00:04,124 [INFO] webhook: PID file scritto: 364605
2026-08-05 10:00:04,125 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-05 10:00:04,125 [INFO] webhook: No pending items to recover
2026-08-05 10:00:04,126 [INFO] webhook: WORKER started (background)
2026-08-05 10:00:04,128 [INFO] webhook: ============================================================
2026-08-05 10:00:04,128 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-05 10:00:04,129 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-05 10:00:04,129 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-05 10:00:04,129 [INFO] webhook: Background worker: process order in separate thread
2026-08-05 10:00:04,129 [INFO] webhook: ============================================================
2026-08-05 10:00:20,968 [INFO] webhook: Shutdown signal received
2026-08-05 10:00:41,112 [INFO] webhook: PID file scritto: 364682
2026-08-05 10:00:41,112 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-05 10:00:41,113 [INFO] webhook: No pending items to recover
2026-08-05 10:00:41,113 [INFO] webhook: WORKER started (background)
2026-08-05 10:00:41,114 [INFO] webhook: ============================================================
2026-08-05 10:00:41,114 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-05 10:00:41,114 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-05 10:00:41,114 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-05 10:00:41,114 [INFO] webhook: Background worker: process order in separate thread
2026-08-05 10:00:41,114 [INFO] webhook: ============================================================
2026-08-05 10:01:55,529 [WARNING] webhook: REJECTED: wrong secret (received='WRONG', allowed=1)
2026-08-05 10:02:28,610 [WARNING] webhook: REJECTED: wrong secret (received='WRONG', allowed=1)
2026-08-05 10:02:28,624 [INFO] webhook: ACCEPTED 0b1c7551-e48e-490c-9e05-abf81b25fa80: BTCUSDT buy qty=0 (queued)
2026-08-05 10:02:28,625 [INFO] webhook: Processing 0b1c7551-e48e-490c-9e05-abf81b25fa80: BTCUSDT buy qty=0
2026-08-05 10:02:28,641 [INFO] webhook: ACCEPTED 019b2189-671c-4a88-be3d-a9ef0d4b86f5: ARUSDT buy qty=0 (queued)
2026-08-05 10:02:28,660 [INFO] webhook: ACCEPTED be145858-0a2f-4f46-82bd-6ba9a902e5ed: NEARUSDT buy qty=0 (queued)
2026-08-05 10:02:28,671 [INFO] webhook: ACCEPTED 1aba8e45-20af-4d06-b845-8211f6e8c631: WIFUSDT buy qty=0 (queued)
2026-08-05 10:02:28,696 [ERROR] webhook: Worker error on 0b1c7551-e48e-490c-9e05-abf81b25fa80: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-05 10:02:28,700 [INFO] webhook: Processing 019b2189-671c-4a88-be3d-a9ef0d4b86f5: ARUSDT buy qty=0
2026-08-05 10:02:28,700 [ERROR] webhook: Worker error on 019b2189-671c-4a88-be3d-a9ef0d4b86f5: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-05 10:02:28,702 [INFO] webhook: Processing be145858-0a2f-4f46-82bd-6ba9a902e5ed: NEARUSDT buy qty=0
2026-08-05 10:02:28,703 [ERROR] webhook: Worker error on be145858-0a2f-4f46-82bd-6ba9a902e5ed: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-05 10:02:28,705 [INFO] webhook: Processing 1aba8e45-20af-4d06-b845-8211f6e8c631: WIFUSDT buy qty=0
2026-08-05 10:02:28,706 [ERROR] webhook: Worker error on 1aba8e45-20af-4d06-b845-8211f6e8c631: No module named 'dotenv'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 286, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 346, in process_order
    bybit = get_bybit()
            ^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 266, in get_bybit
    from bybit_demo_client import BybitDemoClient
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 19, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
2026-08-05 10:05:31,604 [INFO] webhook: Shutdown signal received
2026-08-05 10:05:51,870 [INFO] webhook: PID file scritto: 366224
2026-08-05 10:05:51,871 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-05 10:05:51,871 [INFO] webhook: No pending items to recover
2026-08-05 10:05:51,872 [INFO] webhook: WORKER started (background)
2026-08-05 10:05:51,874 [INFO] webhook: ============================================================
2026-08-05 10:05:51,874 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-05 10:05:51,874 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-05 10:05:51,874 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-05 10:05:51,874 [INFO] webhook: Background worker: process order in separate thread
2026-08-05 10:05:51,874 [INFO] webhook: ============================================================
2026-08-05 10:06:30,192 [INFO] webhook: ACCEPTED 8aa2294b-a65e-4261-8685-ab1f690012b9: BTCUSDT buy qty=0 (queued)
2026-08-05 10:06:30,192 [INFO] webhook: Processing 8aa2294b-a65e-4261-8685-ab1f690012b9: BTCUSDT buy qty=0
2026-08-05 10:06:30,214 [INFO] webhook: ACCEPTED ccd809a4-dc63-44c8-bb62-a428f156adab: WIFUSDT buy qty=0 (queued)
2026-08-05 10:06:30,229 [INFO] webhook: ACCEPTED b73a2875-118e-46b6-b425-5973562ed3b0: ARUSDT buy qty=0 (queued)
2026-08-05 10:06:30,246 [INFO] webhook: ACCEPTED c19d7017-9559-45af-9a27-7fabd1cb33a7: NEARUSDT buy qty=0 (queued)
2026-08-05 10:06:30,263 [INFO] webhook: CLOSE INTENT: BTCUSDT side=buy qty=0.0 → recupero posizione Bybit
2026-08-05 10:06:30,529 [INFO] webhook: CLOSE INTENT: no open position for BTCUSDT → skip idempotent (HTTP 200)
2026-08-05 10:06:30,529 [INFO] webhook: ORDER: [2026-08-05T08:06:30.529341+00:00] orderId=no_position BTCUSDT buy qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-05 10:06:30,532 [INFO] webhook: Processing ccd809a4-dc63-44c8-bb62-a428f156adab: WIFUSDT buy qty=0
2026-08-05 10:06:30,532 [INFO] webhook: CLOSE INTENT: WIFUSDT side=buy qty=0.0 → recupero posizione Bybit
2026-08-05 10:06:30,717 [INFO] webhook: CLOSE INTENT: no open position for WIFUSDT → skip idempotent (HTTP 200)
2026-08-05 10:06:30,717 [INFO] webhook: ORDER: [2026-08-05T08:06:30.717662+00:00] orderId=no_position WIFUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_close_no_pos
2026-08-05 10:06:30,720 [INFO] webhook: Processing b73a2875-118e-46b6-b425-5973562ed3b0: ARUSDT buy qty=0
2026-08-05 10:06:30,720 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=0.0 → recupero posizione Bybit
2026-08-05 10:06:30,904 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-05 10:06:30,904 [INFO] webhook: ORDER: [2026-08-05T08:06:30.904936+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-08-05 10:06:30,907 [INFO] webhook: Processing c19d7017-9559-45af-9a27-7fabd1cb33a7: NEARUSDT buy qty=0
2026-08-05 10:06:30,907 [INFO] webhook: CLOSE INTENT: NEARUSDT side=buy qty=0.0 → recupero posizione Bybit
2026-08-05 10:06:31,093 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-08-05 10:06:31,093 [INFO] webhook: ORDER: [2026-08-05T08:06:31.093618+00:00] orderId=no_position NEARUSDT buy qty=0 price=0 notional=0 strategy=ma_trailing_close_no_pos
2026-08-05 10:25:11,850 [INFO] webhook: ACCEPTED 4c8a4478-377e-4b8c-b371-44c64090e26d: VIRTUALUSDT buy qty=0 (queued)
2026-08-05 10:25:11,850 [INFO] webhook: Processing 4c8a4478-377e-4b8c-b371-44c64090e26d: VIRTUALUSDT buy qty=0
2026-08-05 10:25:11,850 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=buy qty=0.0 → recupero posizione Bybit
2026-08-05 10:25:11,899 [INFO] webhook: ACCEPTED f79ab621-dc17-488e-950e-e984fc0d9e43: VIRTUALUSDT sell qty=0 (queued)
2026-08-05 10:25:12,057 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-05 10:25:12,057 [INFO] webhook: ORDER: [2026-08-05T08:25:12.057891+00:00] orderId=no_position VIRTUALUSDT buy qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-05 10:25:12,062 [INFO] webhook: Processing f79ab621-dc17-488e-950e-e984fc0d9e43: VIRTUALUSDT sell qty=0
2026-08-05 10:25:12,062 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=0.0 → recupero posizione Bybit
2026-08-05 10:25:12,247 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-05 10:25:12,247 [INFO] webhook: ORDER: [2026-08-05T08:25:12.247666+00:00] orderId=no_position VIRTUALUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-05 10:55:05,337 [INFO] webhook: ACCEPTED 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023 (queued)
2026-08-05 10:55:05,337 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-05 10:55:05,735 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 10:55:05,922 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=64153.900000 vs EMA50[-2]=63814.616615
2026-08-05 10:55:06,335 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=SIDEWAYS chop=True adx=16.1 (ADX=16.1 < 22 (chop))
2026-08-05 10:55:06,335 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per BTCUSDT buy: regime=SIDEWAYS chop=True adx=16.1 reason=ADX=16.1 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-05 10:56:05,733 [INFO] webhook: Processing 2d2e625b-d3b2-4d87-931a-9b378cf8db93: VIRTUALUSDT buy qty=2679.0
2026-08-05 10:56:05,734 [INFO] webhook: ACCEPTED 2d2e625b-d3b2-4d87-931a-9b378cf8db93: VIRTUALUSDT buy qty=2679.0 (queued)
2026-08-05 10:56:06,089 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2679.0000 price=1.0000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 10:56:06,273 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2679.0000 -> 1500.0000 (nozionale 2679.00 -> 1500.00 USDT, target 1500)
2026-08-05 10:56:06,475 [INFO] webhook: P007 regime check VIRTUALUSDT buy: P007 OK: close[-2]=0.566000 vs EMA50[-2]=0.559921
2026-08-05 10:56:06,672 [INFO] webhook: P007b CHOP check VIRTUALUSDT buy tf=240: regime=COMPRESSION chop=True adx=11.2 (BB width=0.0238 < q20=0.0633 (compression))
2026-08-05 10:56:06,673 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per VIRTUALUSDT buy: regime=COMPRESSION chop=True adx=11.2 reason=BB width=0.0238 < q20=0.0633 (compression) — ordine NON inoltrato a Bybit
2026-08-05 10:56:45,899 [INFO] webhook: ACCEPTED 4cbb1304-8020-42bd-bcad-8e5d0f19caed: NEARUSDT buy qty=874.6 (queued)
2026-08-05 10:56:45,899 [INFO] webhook: Processing 4cbb1304-8020-42bd-bcad-8e5d0f19caed: NEARUSDT buy qty=874.6
2026-08-05 10:56:46,255 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=874.6000 price=2.5000 leverage=3 SL=None TP=None strategy=ma_trailing
2026-08-05 10:56:46,436 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=874.6000 -> 599.9000 (nozionale 2186.50 -> 1500.00 USDT, target 1500)
2026-08-05 10:56:46,436 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-05 10:56:46,617 [INFO] webhook: ORDER OK 4cbb1304-8020-42bd-bcad-8e5d0f19caed: orderId=893bdba1-d006-4989-b24c-9a84131f2f22
2026-08-05 10:56:46,617 [INFO] webhook: ORDER: [2026-08-05T08:56:46.617479+00:00] orderId=893bdba1-d006-4989-b24c-9a84131f2f22 NEARUSDT buy qty=599.9 price=2.5 notional=1499.75 strategy=ma_trailing
2026-08-05 10:56:46,621 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-05 16:00:13,541 [INFO] webhook: ACCEPTED 2cd6e92c-b82b-4814-808e-e23579f1a533: VIRTUALUSDT.P sell qty=2519.34 (queued)
2026-08-05 16:00:13,541 [INFO] webhook: Processing 2cd6e92c-b82b-4814-808e-e23579f1a533: VIRTUALUSDT.P sell qty=2519.34
2026-08-05 16:00:13,541 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2519.34 side=sell strategy=vptr3)
2026-08-05 16:00:13,542 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2519.34 comment='Max exit bars' → recupero posizione Bybit
2026-08-05 16:00:13,542 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2519.34 → recupero posizione Bybit
2026-08-05 16:00:13,765 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-05 16:00:13,765 [INFO] webhook: ORDER: [2026-08-05T14:00:13.765536+00:00] orderId=no_position VIRTUALUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-05 20:00:17,704 [INFO] webhook: ACCEPTED b426dc94-b72f-427b-b2f2-7e021f5da985: VIRTUALUSDT.P buy qty=2496.04 (queued)
2026-08-05 20:00:17,704 [INFO] webhook: Processing b426dc94-b72f-427b-b2f2-7e021f5da985: VIRTUALUSDT.P buy qty=2496.04
2026-08-05 20:00:18,086 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5682
2026-08-05 20:00:18,257 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2496.0400 price=0.5682 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 20:00:18,428 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2496.0400 -> 2639.0000 (nozionale 1418.25 -> 1500.00 USDT, target 1500)
2026-08-05 20:00:18,600 [INFO] webhook: P007 regime check VIRTUALUSDT buy: P007 SKIP-REGIME LONG: close[-2]=0.558100 < EMA50[-2]=0.560397
2026-08-05 20:00:18,600 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per VIRTUALUSDT buy: P007 SKIP-REGIME LONG: close[-2]=0.558100 < EMA50[-2]=0.560397 — ordine NON inoltrato a Bybit
2026-08-05 20:39:09,423 [INFO] webhook: Shutdown signal received
2026-08-05 20:39:29,624 [INFO] webhook: PID file scritto: 393190
2026-08-05 20:39:29,625 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-05 20:39:29,625 [WARNING] webhook: RECOVERY: 3 pending items from previous run, re-queuing
2026-08-05 20:39:29,625 [INFO] webhook: WORKER started (background)
2026-08-05 20:39:29,627 [INFO] webhook: ============================================================
2026-08-05 20:39:29,627 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-05 20:39:29,628 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-05 20:39:29,628 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-05 20:39:29,628 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-05 20:39:29,628 [INFO] webhook: Background worker: process order in separate thread
2026-08-05 20:39:29,628 [INFO] webhook: ============================================================
2026-08-05 20:39:30,082 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 20:39:30,253 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=64045.000000 vs EMA50[-2]=63854.371655
2026-08-05 20:39:30,864 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=SIDEWAYS chop=True adx=17.5 (ADX=17.5 < 22 (chop))
2026-08-05 20:39:30,864 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per BTCUSDT buy: regime=SIDEWAYS chop=True adx=17.5 reason=ADX=17.5 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-05 20:39:30,864 [INFO] webhook: Processing 2d2e625b-d3b2-4d87-931a-9b378cf8db93: VIRTUALUSDT buy qty=2679.0
2026-08-05 20:39:31,206 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2679.0000 price=1.0000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 20:39:31,374 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2679.0000 -> 1500.0000 (nozionale 2679.00 -> 1500.00 USDT, target 1500)
2026-08-05 20:39:31,375 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-05 20:39:31,544 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-05 20:39:31,544 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT buy @ entry=1.000000: SL=0.980000 TP=1.050000 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-05 20:39:32,049 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: StopLoss:97990000 set for Buy position should lower than base_price:57130000??MarkPrice | body_for_sign={"category": "linear", "symbol": "VIRTUALUSDT", "stopLoss": "0.9799", "slTriggerBy": "MarkPrice", "takeProfit": "1.0499", "tpTriggerBy": "MarkPrice"}
2026-08-05 20:39:32,049 [INFO] webhook: ORDER OK 2d2e625b-d3b2-4d87-931a-9b378cf8db93: orderId=31a9c2fd-540e-45a5-b44f-fe2f8fdb4495
2026-08-05 20:39:32,049 [INFO] webhook: ORDER: [2026-08-05T18:39:32.049744+00:00] orderId=31a9c2fd-540e-45a5-b44f-fe2f8fdb4495 VIRTUALUSDT buy qty=1500.0 price=1.0 notional=1500.0 strategy=vptr3
2026-08-05 20:39:32,053 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-05 20:39:32,054 [INFO] webhook: Processing b426dc94-b72f-427b-b2f2-7e021f5da985: VIRTUALUSDT.P buy qty=2496.04
2026-08-05 20:39:32,225 [WARNING] webhook: ANTI-DOPPIA SKIP: VIRTUALUSDT side=buy qty=2496.04 ma c'è GIA' posizione buy size=1500.0 entry=0.5711 (no pyramiding, no chiusura manuale)
2026-08-05 20:39:32,225 [INFO] webhook: ORDER: [2026-08-05T18:39:32.225481+00:00] orderId=anti_dup_skip VIRTUALUSDT buy qty=2496.04 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-05 20:40:04,348 [INFO] webhook: ACCEPTED 8a53e7b1-c7d4-4e5a-b67b-4e4fbf4c0977: VIRTUALUSDT buy qty=2496.04 (queued)
2026-08-05 20:40:04,348 [INFO] webhook: Processing 8a53e7b1-c7d4-4e5a-b67b-4e4fbf4c0977: VIRTUALUSDT buy qty=2496.04
2026-08-05 20:40:04,522 [WARNING] webhook: ANTI-DOPPIA SKIP: VIRTUALUSDT side=buy qty=2496.04 ma c'è GIA' posizione buy size=1500.0 entry=0.5711 (no pyramiding, no chiusura manuale)
2026-08-05 20:40:04,522 [INFO] webhook: ORDER: [2026-08-05T18:40:04.522697+00:00] orderId=anti_dup_skip VIRTUALUSDT buy qty=2496.04 price=0.5682 notional=0 strategy=vptr3_anti_dup_skip
2026-08-05 22:32:10,050 [INFO] webhook: Shutdown signal received
2026-08-05 22:32:30,372 [INFO] webhook: PID file scritto: 398057
2026-08-05 22:32:30,373 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-05 22:32:30,373 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-05 22:32:30,373 [INFO] webhook: WORKER started (background)
2026-08-05 22:32:30,374 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-05 22:32:30,377 [INFO] webhook: ============================================================
2026-08-05 22:32:30,377 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-05 22:32:30,377 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-05 22:32:30,377 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-05 22:32:30,377 [INFO] webhook: Background worker: process order in separate thread
2026-08-05 22:32:30,377 [INFO] webhook: ============================================================
2026-08-05 22:32:31,004 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 22:32:31,187 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=64352.000000 vs EMA50[-2]=63896.832945
2026-08-05 22:32:31,603 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=SIDEWAYS chop=True adx=18.7 (ADX=18.7 < 22 (chop))
2026-08-05 22:32:31,603 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per BTCUSDT buy: regime=SIDEWAYS chop=True adx=18.7 reason=ADX=18.7 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-05 23:00:07,634 [INFO] webhook: ACCEPTED 514f5553-6aa3-4148-8e1a-82961c47310b: VIRTUALUSDT.P buy qty=2712.056 (queued)
2026-08-05 23:00:07,634 [INFO] webhook: Processing 514f5553-6aa3-4148-8e1a-82961c47310b: VIRTUALUSDT.P buy qty=2712.056
2026-08-05 23:00:07,844 [WARNING] webhook: ANTI-DOPPIA SKIP: VIRTUALUSDT side=buy qty=2712.056 ma c'è GIA' posizione buy size=1500.0 entry=0.5711 (no pyramiding, no chiusura manuale)
2026-08-05 23:00:07,844 [INFO] webhook: ORDER: [2026-08-05T21:00:07.844682+00:00] orderId=anti_dup_skip VIRTUALUSDT buy qty=2712.056 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-05 23:00:44,910 [INFO] webhook: Shutdown signal received
2026-08-05 23:01:05,118 [INFO] webhook: PID file scritto: 399592
2026-08-05 23:01:05,119 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-05 23:01:05,119 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-05 23:01:05,119 [INFO] webhook: WORKER started (background)
2026-08-05 23:01:05,121 [INFO] webhook: ============================================================
2026-08-05 23:01:05,121 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-05 23:01:05,122 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-05 23:01:05,122 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-05 23:01:05,122 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-05 23:01:05,122 [INFO] webhook: Background worker: process order in separate thread
2026-08-05 23:01:05,122 [INFO] webhook: ============================================================
2026-08-05 23:01:05,739 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-05 23:01:05,911 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=64352.000000 vs EMA50[-2]=63896.832945
2026-08-05 23:01:06,336 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=SIDEWAYS chop=True adx=18.7 (ADX=18.7 < 22 (chop))
2026-08-05 23:01:06,336 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per BTCUSDT buy: regime=SIDEWAYS chop=True adx=18.7 reason=ADX=18.7 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-05 23:15:25,359 [INFO] webhook: ACCEPTED a76844bb-d2b9-428b-880d-8d1e8152041e: RENDERUSDT Buy qty=1 (queued)
2026-08-05 23:15:25,359 [INFO] webhook: Processing a76844bb-d2b9-428b-880d-8d1e8152041e: RENDERUSDT Buy qty=1
2026-08-05 23:15:25,934 [WARNING] webhook: Auto-bump qty: 1.0 → 4.5 (notional 1.33$ < 5.00$)
2026-08-05 23:15:26,108 [INFO] webhook: ORDER → symbol=RENDERUSDT side=buy qty=4.5000 price=1.3309 leverage=3 SL=1.314819 TP=1.3512 strategy=rettangolo_v2
2026-08-05 23:15:26,276 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.5000 -> 1127.0000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-05 23:15:26,277 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-05 23:15:26,959 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.314819 TP=1.3512
2026-08-05 23:15:26,959 [INFO] webhook: ORDER OK a76844bb-d2b9-428b-880d-8d1e8152041e: orderId=c66d06a2-36e0-4e9e-ab84-0e0611d8ee5b
2026-08-05 23:15:26,959 [INFO] webhook: ORDER: [2026-08-05T21:15:26.959772+00:00] orderId=c66d06a2-36e0-4e9e-ab84-0e0611d8ee5b RENDERUSDT buy qty=1127.0 price=1.3309 notional=1499.9243 strategy=rettangolo_v2
2026-08-05 23:15:26,963 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 02:50:14,172 [INFO] webhook: ACCEPTED 677c34a1-6c4c-4872-9444-1a0d22f7a28a: WIFUSDT Sell qty=1 (queued)
2026-08-06 02:50:14,172 [INFO] webhook: Processing 677c34a1-6c4c-4872-9444-1a0d22f7a28a: WIFUSDT Sell qty=1
2026-08-06 02:50:14,734 [WARNING] webhook: Auto-bump qty: 1.0 → 42.0 (notional 0.14$ < 5.00$)
2026-08-06 02:50:14,905 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=42.0000 price=0.1419 leverage=3 SL=0.143268 TP=0.14064 strategy=rettangolo_v2
2026-08-06 02:50:15,075 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=42.0000 -> 10567.0000 (nozionale 5.96 -> 1500.00 USDT, target 1500)
2026-08-06 02:50:15,075 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 02:50:15,754 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 34040: not modified | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.0", "slTriggerBy": "MarkPrice", "takeProfit": "0.0", "tpTriggerBy": "MarkPrice"}
2026-08-06 02:50:15,754 [INFO] webhook: ORDER OK 677c34a1-6c4c-4872-9444-1a0d22f7a28a: orderId=1f952f08-0b67-48f2-8fc4-ca8b87b1e376
2026-08-06 02:50:15,754 [INFO] webhook: ORDER: [2026-08-06T00:50:15.754720+00:00] orderId=1f952f08-0b67-48f2-8fc4-ca8b87b1e376 WIFUSDT sell qty=10567.0 price=0.14195 notional=1499.9856 strategy=rettangolo_v2
2026-08-06 02:50:15,758 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 04:00:13,170 [INFO] webhook: ACCEPTED c60d098a-1ec5-4101-9e77-966f67f4f393: VIRTUALUSDT.P sell qty=2496.04 (queued)
2026-08-06 04:00:13,170 [INFO] webhook: Processing c60d098a-1ec5-4101-9e77-966f67f4f393: VIRTUALUSDT.P sell qty=2496.04
2026-08-06 04:00:13,171 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2496.04 side=sell strategy=vptr3)
2026-08-06 04:00:13,171 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2496.04 comment='Max exit bars' → recupero posizione Bybit
2026-08-06 04:00:13,171 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2496.04 → recupero posizione Bybit
2026-08-06 04:00:13,572 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT current pos side=Buy size=1500.0 → placing Sell qty=1500.0 reduceOnly=True @ market
2026-08-06 04:00:13,745 [INFO] webhook: CLOSE OK c60d098a-1ec5-4101-9e77-966f67f4f393: orderId=e45f561b-c4d8-4045-a2fe-581140fadac1 side=Sell qty=1500.0 reduceOnly=True (was Buy)
2026-08-06 04:00:13,746 [INFO] webhook: ORDER: [2026-08-06T02:00:13.746086+00:00] orderId=e45f561b-c4d8-4045-a2fe-581140fadac1 VIRTUALUSDT sell qty=1500.0 price=0.566 notional=849.0 strategy=vptr3_close
2026-08-06 08:00:05,628 [INFO] webhook: ACCEPTED a960b808-b4ac-4379-9daa-430f51344c3e: VIRTUALUSDT.P buy qty=2485.715 (queued)
2026-08-06 08:00:05,628 [INFO] webhook: Processing a960b808-b4ac-4379-9daa-430f51344c3e: VIRTUALUSDT.P buy qty=2485.715
2026-08-06 08:00:06,013 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5697
2026-08-06 08:00:06,353 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2485.7150 price=0.5697 leverage=3 SL=None TP=None strategy=vptr3
2026-08-06 08:00:06,522 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2485.7150 -> 2632.0000 (nozionale 1416.11 -> 1500.00 USDT, target 1500)
2026-08-06 08:00:06,522 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 08:00:06,693 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-06 08:00:06,693 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT buy @ entry=0.569700: SL=0.558306 TP=0.598185 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-06 08:00:07,201 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.558306 TP=0.598185
2026-08-06 08:00:07,202 [INFO] webhook: ORDER OK a960b808-b4ac-4379-9daa-430f51344c3e: orderId=c5d2b6a0-586d-485a-9984-19bfc5ddafa0
2026-08-06 08:00:07,202 [INFO] webhook: ORDER: [2026-08-06T06:00:07.202092+00:00] orderId=c5d2b6a0-586d-485a-9984-19bfc5ddafa0 VIRTUALUSDT buy qty=2632.0 price=0.5697 notional=1499.4504 strategy=vptr3
2026-08-06 08:00:07,205 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 08:34:31,357 [INFO] webhook: ACCEPTED d5b14876-8b09-425a-813c-cfa094de4e1a: ZECUSDT buy qty=0 (queued)
2026-08-06 08:34:31,357 [INFO] webhook: Processing d5b14876-8b09-425a-813c-cfa094de4e1a: ZECUSDT buy qty=0
2026-08-06 08:34:31,358 [INFO] webhook: CLOSE INTENT: ZECUSDT side=buy qty=0.0 → recupero posizione Bybit
2026-08-06 08:34:31,393 [INFO] webhook: ACCEPTED dcf27f62-8f64-408f-87c2-1c418fb58b0e: ZECUSDT sell qty=0 (queued)
2026-08-06 08:34:31,576 [INFO] webhook: CLOSE INTENT: no open position for ZECUSDT → skip idempotent (HTTP 200)
2026-08-06 08:34:31,577 [INFO] webhook: ORDER: [2026-08-06T06:34:31.577116+00:00] orderId=no_position ZECUSDT buy qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-06 08:34:31,580 [INFO] webhook: Processing dcf27f62-8f64-408f-87c2-1c418fb58b0e: ZECUSDT sell qty=0
2026-08-06 08:34:31,581 [INFO] webhook: CLOSE INTENT: ZECUSDT side=sell qty=0.0 → recupero posizione Bybit
2026-08-06 08:34:31,754 [INFO] webhook: CLOSE INTENT: no open position for ZECUSDT → skip idempotent (HTTP 200)
2026-08-06 08:34:31,754 [INFO] webhook: ORDER: [2026-08-06T06:34:31.754423+00:00] orderId=no_position ZECUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-06 08:48:09,269 [WARNING] webhook: REJECTED: wrong secret (received='x', allowed=1)
2026-08-06 10:30:40,414 [WARNING] webhook: REJECTED: wrong secret (received='x', allowed=1)
2026-08-06 11:00:14,768 [INFO] webhook: ACCEPTED 216baa84-07cb-40ba-b2f8-ed21b13b2f1e: VIRTUALUSDT.P sell qty=2712.056 (queued)
2026-08-06 11:00:14,769 [INFO] webhook: Processing 216baa84-07cb-40ba-b2f8-ed21b13b2f1e: VIRTUALUSDT.P sell qty=2712.056
2026-08-06 11:00:14,769 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2712.056 side=sell strategy=vptr3)
2026-08-06 11:00:14,769 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2712.056 comment='Max exit bars' → recupero posizione Bybit
2026-08-06 11:00:14,770 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2712.056 → recupero posizione Bybit
2026-08-06 11:00:15,154 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT current pos side=Buy size=2632.0 → placing Sell qty=2632.0 reduceOnly=True @ market
2026-08-06 11:00:15,336 [INFO] webhook: CLOSE OK 216baa84-07cb-40ba-b2f8-ed21b13b2f1e: orderId=ad3803a8-b749-4f89-b0b5-ee78025b2f96 side=Sell qty=2632.0 reduceOnly=True (was Buy)
2026-08-06 11:00:15,336 [INFO] webhook: ORDER: [2026-08-06T09:00:15.336250+00:00] orderId=ad3803a8-b749-4f89-b0b5-ee78025b2f96 VIRTUALUSDT sell qty=2632.0 price=0.5785 notional=1522.612 strategy=vptr3_close
2026-08-06 11:30:12,192 [INFO] webhook: ACCEPTED e453e297-c9f7-4445-8ba3-09bf905eb697: ARUSDT.P buy qty=852.1 (queued)
2026-08-06 11:30:12,192 [INFO] webhook: Processing e453e297-c9f7-4445-8ba3-09bf905eb697: ARUSDT.P buy qty=852.1
2026-08-06 11:30:12,745 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=852.1000 price=1.8041 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-06 11:30:12,746 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 11:30:12,916 [INFO] webhook: ORDER OK e453e297-c9f7-4445-8ba3-09bf905eb697: orderId=11fd7798-8237-42ad-91eb-ca8fcbfe4e0e
2026-08-06 11:30:12,916 [INFO] webhook: ORDER: [2026-08-06T09:30:12.916553+00:00] orderId=11fd7798-8237-42ad-91eb-ca8fcbfe4e0e ARUSDT buy qty=852.1 price=1.8041 notional=1537.2736 strategy=RETTANGOLO_TV_SIMPLE
2026-08-06 11:30:12,919 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 12:00:59,811 [INFO] webhook: ACCEPTED feaed17b-27c8-44b8-88ad-a3d879bb3e5e: ARUSDT.P sell qty=852.1 (queued)
2026-08-06 12:00:59,811 [INFO] webhook: Processing feaed17b-27c8-44b8-88ad-a3d879bb3e5e: ARUSDT.P sell qty=852.1
2026-08-06 12:01:00,044 [WARNING] webhook: ANTI-DOPPIA SKIP: ARUSDT side=sell qty=852.1 ma c'è GIA' posizione buy size=852.1 entry=1.8032 (no pyramiding, no chiusura manuale)
2026-08-06 12:01:00,044 [INFO] webhook: ORDER: [2026-08-06T10:01:00.044488+00:00] orderId=anti_dup_skip ARUSDT sell qty=852.1 price=1.7892 notional=0 strategy=RETTANGOLO_TV_SIMPLE_anti_dup_skip
2026-08-06 14:00:14,417 [INFO] webhook: Processing 5d0227aa-25d7-4024-93f4-71d47596f96a: VIRTUALUSDT.P buy qty=1107.437
2026-08-06 14:00:14,418 [INFO] webhook: ACCEPTED 5d0227aa-25d7-4024-93f4-71d47596f96a: VIRTUALUSDT.P buy qty=1107.437 (queued)
2026-08-06 14:00:14,804 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5707
2026-08-06 14:00:15,188 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=1107.4370 price=0.5707 leverage=3 SL=None TP=None strategy=vptr3
2026-08-06 14:00:15,357 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=1107.4370 -> 2628.0000 (nozionale 632.01 -> 1500.00 USDT, target 1500)
2026-08-06 14:00:15,357 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 14:00:15,528 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-06 14:00:15,528 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT buy @ entry=0.570700: SL=0.559286 TP=0.599235 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-06 14:00:16,035 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.559286 TP=0.599235
2026-08-06 14:00:16,036 [INFO] webhook: ORDER OK 5d0227aa-25d7-4024-93f4-71d47596f96a: orderId=549353b6-de98-4cc9-b3b2-e31c82b9f0f3
2026-08-06 14:00:16,036 [INFO] webhook: ORDER: [2026-08-06T12:00:16.036150+00:00] orderId=549353b6-de98-4cc9-b3b2-e31c82b9f0f3 VIRTUALUSDT buy qty=2628.0 price=0.5707 notional=1499.7996 strategy=vptr3
2026-08-06 14:00:16,039 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 14:00:16,460 [INFO] webhook: ACCEPTED 978df00d-c2a2-4b09-8a70-51bb4b160d55: VIRTUALUSDT.P buy qty=2734.123 (queued)
2026-08-06 14:00:16,461 [INFO] webhook: Processing 978df00d-c2a2-4b09-8a70-51bb4b160d55: VIRTUALUSDT.P buy qty=2734.123
2026-08-06 14:00:16,642 [WARNING] webhook: ANTI-DOPPIA SKIP: VIRTUALUSDT side=buy qty=2734.123 ma c'è GIA' posizione buy size=2628.0 entry=0.5707 (no pyramiding, no chiusura manuale)
2026-08-06 14:00:16,642 [INFO] webhook: ORDER: [2026-08-06T12:00:16.642477+00:00] orderId=anti_dup_skip VIRTUALUSDT buy qty=2734.123 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-06 16:00:12,124 [INFO] webhook: Processing 8adddd24-03ec-41f5-b889-90626cdadd86: WIFUSDT Buy qty=1
2026-08-06 16:00:12,124 [INFO] webhook: ACCEPTED 8adddd24-03ec-41f5-b889-90626cdadd86: WIFUSDT Buy qty=1 (queued)
2026-08-06 16:00:12,693 [WARNING] webhook: Auto-bump qty: 1.0 → 43.0 (notional 0.14$ < 5.00$)
2026-08-06 16:00:12,863 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=43.0000 price=0.1393 leverage=3 SL=0.138293 TP=0.14064 strategy=rettangolo_v2
2026-08-06 16:00:13,033 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=43.0000 -> 10765.0000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-06 16:00:13,033 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 16:00:13,725 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 34040: not modified | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.0", "slTriggerBy": "MarkPrice", "takeProfit": "0.0", "tpTriggerBy": "MarkPrice"}
2026-08-06 16:00:13,725 [INFO] webhook: ORDER OK 8adddd24-03ec-41f5-b889-90626cdadd86: orderId=25d9791c-2cbd-4072-b66a-216d83ff9604
2026-08-06 16:00:13,725 [INFO] webhook: ORDER: [2026-08-06T14:00:13.725725+00:00] orderId=25d9791c-2cbd-4072-b66a-216d83ff9604 WIFUSDT buy qty=10765.0 price=0.13933 notional=1499.8875 strategy=rettangolo_v2
2026-08-06 16:00:13,728 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 16:00:25,692 [INFO] webhook: ACCEPTED 727c4785-76c9-4f88-851e-536d4fe59666: VIRTUALUSDT.P sell qty=2485.715 (queued)
2026-08-06 16:00:25,693 [INFO] webhook: Processing 727c4785-76c9-4f88-851e-536d4fe59666: VIRTUALUSDT.P sell qty=2485.715
2026-08-06 16:00:25,693 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2485.715 side=sell strategy=vptr3)
2026-08-06 16:00:25,693 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2485.715 comment='Max exit bars' → recupero posizione Bybit
2026-08-06 16:00:25,693 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2485.715 → recupero posizione Bybit
2026-08-06 16:00:25,867 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-06 16:00:25,868 [INFO] webhook: ORDER: [2026-08-06T14:00:25.867969+00:00] orderId=no_position VIRTUALUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-06 18:00:24,308 [INFO] webhook: Processing 041dbb96-9f9a-4182-be69-548340481dd6: VIRTUALUSDT.P buy qty=2462.141
2026-08-06 18:00:24,308 [INFO] webhook: ACCEPTED 041dbb96-9f9a-4182-be69-548340481dd6: VIRTUALUSDT.P buy qty=2462.141 (queued)
2026-08-06 18:00:24,843 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5762
2026-08-06 18:00:25,183 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2462.1410 price=0.5762 leverage=3 SL=None TP=None strategy=vptr3
2026-08-06 18:00:25,353 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2462.1410 -> 2603.0000 (nozionale 1418.69 -> 1500.00 USDT, target 1500)
2026-08-06 18:00:25,353 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 18:00:25,523 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-06 18:00:25,523 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT buy @ entry=0.576200: SL=0.564676 TP=0.605010 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-06 18:00:26,047 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.5646760000000001 TP=0.60501
2026-08-06 18:00:26,047 [INFO] webhook: ORDER OK 041dbb96-9f9a-4182-be69-548340481dd6: orderId=b0f8453c-bc5e-48d9-b6da-287b7bccac17
2026-08-06 18:00:26,047 [INFO] webhook: ORDER: [2026-08-06T16:00:26.047562+00:00] orderId=b0f8453c-bc5e-48d9-b6da-287b7bccac17 VIRTUALUSDT buy qty=2603.0 price=0.5762 notional=1499.8486 strategy=vptr3
2026-08-06 18:00:26,050 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-06 22:00:36,255 [INFO] webhook: ACCEPTED 164fd0b0-948c-4977-a381-e271f870c3c9: ARUSDT.P buy qty=853.6 (queued)
2026-08-06 22:00:36,255 [INFO] webhook: Processing 164fd0b0-948c-4977-a381-e271f870c3c9: ARUSDT.P buy qty=853.6
2026-08-06 22:00:36,810 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=853.6000 price=1.7926 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-06 22:00:36,810 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-06 22:00:36,982 [INFO] webhook: ORDER OK 164fd0b0-948c-4977-a381-e271f870c3c9: orderId=9b92dfb9-7250-461c-b124-7ec4c17407e9
2026-08-06 22:00:36,982 [INFO] webhook: ORDER: [2026-08-06T20:00:36.982861+00:00] orderId=9b92dfb9-7250-461c-b124-7ec4c17407e9 ARUSDT buy qty=853.6 price=1.7926 notional=1530.1634 strategy=RETTANGOLO_TV_SIMPLE
2026-08-06 22:00:36,990 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-07 02:00:11,530 [INFO] webhook: ACCEPTED 76db35e5-6785-4151-b5d0-c2129baa7e31: VIRTUALUSDT.P sell qty=2734.123 (queued)
2026-08-07 02:00:11,530 [INFO] webhook: Processing 76db35e5-6785-4151-b5d0-c2129baa7e31: VIRTUALUSDT.P sell qty=2734.123
2026-08-07 02:00:11,530 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2734.123 side=sell strategy=vptr3)
2026-08-07 02:00:11,530 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2734.123 comment='Max exit bars' → recupero posizione Bybit
2026-08-07 02:00:11,530 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2734.123 → recupero posizione Bybit
2026-08-07 02:00:11,906 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT current pos side=Buy size=2603.0 → placing Sell qty=2603.0 reduceOnly=True @ market
2026-08-07 02:00:12,077 [INFO] webhook: CLOSE OK 76db35e5-6785-4151-b5d0-c2129baa7e31: orderId=ee85d586-e393-4bcc-87b5-6b2c8704f1f2 side=Sell qty=2603.0 reduceOnly=True (was Buy)
2026-08-07 02:00:12,077 [INFO] webhook: ORDER: [2026-08-07T00:00:12.077141+00:00] orderId=ee85d586-e393-4bcc-87b5-6b2c8704f1f2 VIRTUALUSDT sell qty=2603.0 price=0.567 notional=1475.901 strategy=vptr3_close
2026-08-07 02:00:14,616 [INFO] webhook: ACCEPTED 840695a2-729d-4765-8300-77e274e66c0e: VIRTUALUSDT.P sell qty=2462.141 (queued)
2026-08-07 02:00:14,617 [INFO] webhook: Processing 840695a2-729d-4765-8300-77e274e66c0e: VIRTUALUSDT.P sell qty=2462.141
2026-08-07 02:00:14,617 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2462.141 side=sell strategy=vptr3)
2026-08-07 02:00:14,617 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2462.141 comment='Max exit bars' → recupero posizione Bybit
2026-08-07 02:00:14,618 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2462.141 → recupero posizione Bybit
2026-08-07 02:00:14,791 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-07 02:00:14,791 [INFO] webhook: ORDER: [2026-08-07T00:00:14.791330+00:00] orderId=no_position VIRTUALUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-07 04:37:06,102 [INFO] webhook: Processing 77384b06-b5d3-4da0-bd33-3d37275521e8: ARUSDT.P sell qty=853.6
2026-08-07 04:37:06,104 [INFO] webhook: ACCEPTED 77384b06-b5d3-4da0-bd33-3d37275521e8: ARUSDT.P sell qty=853.6 (queued)
2026-08-07 04:37:06,494 [WARNING] webhook: ANTI-DOPPIA SKIP: ARUSDT side=sell qty=853.6 ma c'è GIA' posizione buy size=853.6 entry=1.7913 (no pyramiding, no chiusura manuale)
2026-08-07 04:37:06,494 [INFO] webhook: ORDER: [2026-08-07T02:37:06.494766+00:00] orderId=anti_dup_skip ARUSDT sell qty=853.6 price=1.8274 notional=0 strategy=RETTANGOLO_TV_SIMPLE_anti_dup_skip
2026-08-07 06:00:18,931 [INFO] webhook: ACCEPTED da222845-ae31-49e7-b815-1b3ad1472cd1: VIRTUALUSDT.P sell qty=1107.437 (queued)
2026-08-07 06:00:18,931 [INFO] webhook: Processing da222845-ae31-49e7-b815-1b3ad1472cd1: VIRTUALUSDT.P sell qty=1107.437
2026-08-07 06:00:18,931 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=1107.437 side=sell strategy=vptr3)
2026-08-07 06:00:18,931 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=1107.437 comment='Max exit bars' → recupero posizione Bybit
2026-08-07 06:00:18,932 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=1107.437 → recupero posizione Bybit
2026-08-07 06:00:19,144 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-07 06:00:19,144 [INFO] webhook: ORDER: [2026-08-07T04:00:19.144400+00:00] orderId=no_position VIRTUALUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-07 10:00:09,769 [INFO] webhook: ACCEPTED 666543a2-2f29-4e2a-99f9-5f60a8486c21: VIRTUALUSDT.P sell qty=2525.09 (queued)
2026-08-07 10:00:09,769 [INFO] webhook: Processing 666543a2-2f29-4e2a-99f9-5f60a8486c21: VIRTUALUSDT.P sell qty=2525.09
2026-08-07 10:00:10,146 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5569
2026-08-07 10:00:10,487 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=sell qty=2525.0900 price=0.5569 leverage=3 SL=None TP=None strategy=vptr3
2026-08-07 10:00:10,656 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2525.0900 -> 2693.0000 (nozionale 1406.22 -> 1500.00 USDT, target 1500)
2026-08-07 10:00:10,656 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-07 10:00:10,832 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-07 10:00:10,832 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT sell @ entry=0.556900: SL=0.568038 TP=0.529055 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-07 10:00:11,342 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.5680379999999999 TP=0.5290549999999999
2026-08-07 10:00:11,342 [INFO] webhook: ORDER OK 666543a2-2f29-4e2a-99f9-5f60a8486c21: orderId=92b7e1ad-f24c-4063-b950-1a417c515c67
2026-08-07 10:00:11,342 [INFO] webhook: ORDER: [2026-08-07T08:00:11.342874+00:00] orderId=92b7e1ad-f24c-4063-b950-1a417c515c67 VIRTUALUSDT sell qty=2693.0 price=0.5569 notional=1499.7317 strategy=vptr3
2026-08-07 10:00:11,347 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-07 17:10:28,081 [INFO] webhook: ACCEPTED e75885a7-94b2-448f-abae-898eadbd4128: WIFUSDT Buy qty=1 (queued)
2026-08-07 17:10:28,081 [INFO] webhook: Processing e75885a7-94b2-448f-abae-898eadbd4128: WIFUSDT Buy qty=1
2026-08-07 17:10:28,632 [WARNING] webhook: Auto-bump qty: 1.0 → 43.0 (notional 0.14$ < 5.00$)
2026-08-07 17:10:28,803 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=43.0000 price=0.1377 leverage=3 SL=0.135729 TP=0.140065 strategy=rettangolo_v2
2026-08-07 17:10:28,972 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=43.0000 -> 10893.0000 (nozionale 5.92 -> 1500.00 USDT, target 1500)
2026-08-07 17:10:28,972 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-07 17:10:29,922 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 34040: not modified | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.0", "slTriggerBy": "MarkPrice", "takeProfit": "0.0", "tpTriggerBy": "MarkPrice"}
2026-08-07 17:10:29,922 [INFO] webhook: ORDER OK e75885a7-94b2-448f-abae-898eadbd4128: orderId=316b3b72-7eeb-4471-9a93-ca6be3217dd7
2026-08-07 17:10:29,923 [INFO] webhook: ORDER: [2026-08-07T15:10:29.923028+00:00] orderId=316b3b72-7eeb-4471-9a93-ca6be3217dd7 WIFUSDT buy qty=10893.0 price=0.1377 notional=1499.9661 strategy=rettangolo_v2
2026-08-07 17:10:29,926 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-07 17:10:44,163 [INFO] webhook: ACCEPTED b48c0448-e348-4cb0-95b6-ce0b46b36440: RENDERUSDT Buy qty=1 (queued)
2026-08-07 17:10:44,164 [INFO] webhook: Processing b48c0448-e348-4cb0-95b6-ce0b46b36440: RENDERUSDT Buy qty=1
2026-08-07 17:10:44,675 [WARNING] webhook: Auto-bump qty: 1.0 → 4.5 (notional 1.31$ < 5.00$)
2026-08-07 17:10:44,847 [INFO] webhook: ORDER → symbol=RENDERUSDT side=buy qty=4.5000 price=1.3130 leverage=3 SL=1.295613 TP=1.33355 strategy=rettangolo_v2
2026-08-07 17:10:45,017 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.5000 -> 1142.4000 (nozionale 5.91 -> 1500.00 USDT, target 1500)
2026-08-07 17:10:45,018 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-07 17:10:45,711 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.295613 TP=1.33355
2026-08-07 17:10:45,711 [INFO] webhook: ORDER OK b48c0448-e348-4cb0-95b6-ce0b46b36440: orderId=4c06ac74-4d63-4d55-8c8c-fbb4d83d6dc5
2026-08-07 17:10:45,711 [INFO] webhook: ORDER: [2026-08-07T15:10:45.711327+00:00] orderId=4c06ac74-4d63-4d55-8c8c-fbb4d83d6dc5 RENDERUSDT buy qty=1142.4 price=1.313 notional=1499.9712 strategy=rettangolo_v2
2026-08-07 17:10:45,714 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-07 17:16:19,853 [INFO] webhook: ACCEPTED 8b14520a-4300-4f49-9d18-2a8902d4e78c: ARUSDT.P buy qty=861.9 (queued)
2026-08-07 17:16:19,854 [INFO] webhook: Processing 8b14520a-4300-4f49-9d18-2a8902d4e78c: ARUSDT.P buy qty=861.9
2026-08-07 17:16:20,426 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=861.9000 price=1.7915 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-07 17:16:20,426 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-07 17:16:20,599 [INFO] webhook: ORDER OK 8b14520a-4300-4f49-9d18-2a8902d4e78c: orderId=a6c6c5dc-1437-40a8-9cef-1c095b0120f6
2026-08-07 17:16:20,599 [INFO] webhook: ORDER: [2026-08-07T15:16:20.599284+00:00] orderId=a6c6c5dc-1437-40a8-9cef-1c095b0120f6 ARUSDT buy qty=861.9 price=1.7915 notional=1544.0938 strategy=RETTANGOLO_TV_SIMPLE
2026-08-07 17:16:20,604 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-07 18:00:23,690 [INFO] webhook: ACCEPTED 5e6e5f83-7639-4550-907e-961b00b9ff45: VIRTUALUSDT.P buy qty=2525.09 (queued)
2026-08-07 18:00:23,690 [INFO] webhook: Processing 5e6e5f83-7639-4550-907e-961b00b9ff45: VIRTUALUSDT.P buy qty=2525.09
2026-08-07 18:00:23,691 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2525.09 side=buy strategy=vptr3)
2026-08-07 18:00:23,691 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=buy qty=2525.09 comment='Max exit bars' → recupero posizione Bybit
2026-08-07 18:00:23,691 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=buy qty=2525.09 → recupero posizione Bybit
2026-08-07 18:00:23,906 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-07 18:00:23,906 [INFO] webhook: ORDER: [2026-08-07T16:00:23.906492+00:00] orderId=no_position VIRTUALUSDT buy qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-07 19:10:28,317 [INFO] webhook: ACCEPTED 864fb23b-ba1c-4b4c-9200-63e2aa9448ba: ARUSDT.P sell qty=861.9 (queued)
2026-08-07 19:10:28,317 [INFO] webhook: Processing 864fb23b-ba1c-4b4c-9200-63e2aa9448ba: ARUSDT.P sell qty=861.9
2026-08-07 19:10:28,880 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=861.9000 price=1.7761 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-07 19:10:28,880 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-07 19:10:29,051 [INFO] webhook: ORDER OK 864fb23b-ba1c-4b4c-9200-63e2aa9448ba: orderId=4fbe0072-30ef-403a-a5f1-40e69401735d
2026-08-07 19:10:29,052 [INFO] webhook: ORDER: [2026-08-07T17:10:29.051992+00:00] orderId=4fbe0072-30ef-403a-a5f1-40e69401735d ARUSDT sell qty=861.9 price=1.7761 notional=1530.8206 strategy=RETTANGOLO_TV_SIMPLE
2026-08-07 19:10:29,055 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-07 21:40:57,089 [INFO] webhook: ACCEPTED caae2135-0005-4b93-b4cd-f2f978b98f02: RENDERUSDT Buy qty=1 (queued)
2026-08-07 21:40:57,090 [INFO] webhook: Processing caae2135-0005-4b93-b4cd-f2f978b98f02: RENDERUSDT Buy qty=1
2026-08-07 21:40:57,656 [WARNING] webhook: Auto-bump qty: 1.0 → 4.5 (notional 1.31$ < 5.00$)
2026-08-07 21:40:57,828 [INFO] webhook: ORDER → symbol=RENDERUSDT side=buy qty=4.5000 price=1.3130 leverage=3 SL=1.300068 TP=1.33355 strategy=rettangolo_v2
2026-08-07 21:40:57,998 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.5000 -> 1142.4000 (nozionale 5.91 -> 1500.00 USDT, target 1500)
2026-08-07 21:40:57,998 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-07 21:40:58,679 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.300068 TP=1.33355
2026-08-07 21:40:58,679 [INFO] webhook: ORDER OK caae2135-0005-4b93-b4cd-f2f978b98f02: orderId=be713247-c267-4616-b7fa-df1db0d9fafd
2026-08-07 21:40:58,679 [INFO] webhook: ORDER: [2026-08-07T19:40:58.679292+00:00] orderId=be713247-c267-4616-b7fa-df1db0d9fafd RENDERUSDT buy qty=1142.4 price=1.313 notional=1499.9712 strategy=rettangolo_v2
2026-08-07 21:40:58,681 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-08 01:20:51,423 [INFO] webhook: ACCEPTED 519ef971-2a8c-4d1d-9856-47a01739716c: UNIUSDT Buy qty=1 (queued)
2026-08-08 01:20:51,423 [INFO] webhook: Processing 519ef971-2a8c-4d1d-9856-47a01739716c: UNIUSDT Buy qty=1
2026-08-08 01:20:51,972 [WARNING] webhook: Auto-bump qty: 1.0 → 1.5 (notional 3.96$ < 5.00$)
2026-08-08 01:20:52,143 [INFO] webhook: ORDER → symbol=UNIUSDT side=buy qty=1.5000 price=3.9570 leverage=3 SL=3.93228 TP=4.052 strategy=rettangolo_v2
2026-08-08 01:20:52,312 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.5000 -> 379.0000 (nozionale 5.94 -> 1500.00 USDT, target 1500)
2026-08-08 01:20:52,312 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-08 01:20:52,993 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=3.93228 TP=4.052
2026-08-08 01:20:52,993 [INFO] webhook: ORDER OK 519ef971-2a8c-4d1d-9856-47a01739716c: orderId=d6875f4f-2f7a-4c75-bebb-1ef283af363f
2026-08-08 01:20:52,993 [INFO] webhook: ORDER: [2026-08-07T23:20:52.993284+00:00] orderId=d6875f4f-2f7a-4c75-bebb-1ef283af363f UNIUSDT buy qty=379.0 price=3.957 notional=1499.703 strategy=rettangolo_v2
2026-08-08 01:20:52,996 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-08 06:15:21,355 [INFO] webhook: ACCEPTED 0548d7b8-28ba-4c6c-81a5-823fc0a5df2c: WIFUSDT Sell qty=1 (queued)
2026-08-08 06:15:21,355 [INFO] webhook: Processing 0548d7b8-28ba-4c6c-81a5-823fc0a5df2c: WIFUSDT Sell qty=1
2026-08-08 06:15:21,973 [WARNING] webhook: Auto-bump qty: 1.0 → 43.0 (notional 0.14$ < 5.00$)
2026-08-08 06:15:22,143 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=43.0000 price=0.1393 leverage=3 SL=0.13993 TP=0.13843 strategy=rettangolo_v2
2026-08-08 06:15:22,312 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=43.0000 -> 10765.0000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-08 06:15:22,312 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-08 06:15:22,990 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 34040: not modified | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.0", "slTriggerBy": "MarkPrice", "takeProfit": "0.0", "tpTriggerBy": "MarkPrice"}
2026-08-08 06:15:22,991 [INFO] webhook: ORDER OK 0548d7b8-28ba-4c6c-81a5-823fc0a5df2c: orderId=8f286cde-e11b-40a6-aa3b-9546fd9a0a02
2026-08-08 06:15:22,991 [INFO] webhook: ORDER: [2026-08-08T04:15:22.991178+00:00] orderId=8f286cde-e11b-40a6-aa3b-9546fd9a0a02 WIFUSDT sell qty=10765.0 price=0.13933 notional=1499.8875 strategy=rettangolo_v2
2026-08-08 06:15:22,993 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-08 12:00:01,852 [INFO] webhook: ACCEPTED 0fa5fcb9-85ed-415b-bd04-2e10aa6ffcea: VIRTUALUSDT.P buy qty=2448.239 (queued)
2026-08-08 12:00:01,853 [INFO] webhook: Processing 0fa5fcb9-85ed-415b-bd04-2e10aa6ffcea: VIRTUALUSDT.P buy qty=2448.239
2026-08-08 12:00:02,252 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5719
2026-08-08 12:00:02,597 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2448.2390 price=0.5719 leverage=3 SL=None TP=None strategy=vptr3
2026-08-08 12:00:02,767 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2448.2390 -> 2622.0000 (nozionale 1400.15 -> 1500.00 USDT, target 1500)
2026-08-08 12:00:02,767 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-08 12:00:02,937 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-08 12:00:02,937 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT buy @ entry=0.571900: SL=0.560462 TP=0.600495 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-08 12:00:03,446 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.5604619999999999 TP=0.600495
2026-08-08 12:00:03,446 [INFO] webhook: ORDER OK 0fa5fcb9-85ed-415b-bd04-2e10aa6ffcea: orderId=65b7f87b-7a67-489b-afac-51e061d78c00
2026-08-08 12:00:03,446 [INFO] webhook: ORDER: [2026-08-08T10:00:03.446726+00:00] orderId=65b7f87b-7a67-489b-afac-51e061d78c00 VIRTUALUSDT buy qty=2622.0 price=0.5719 notional=1499.5218 strategy=vptr3
2026-08-08 12:00:03,450 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-08 17:00:09,776 [INFO] webhook: ACCEPTED cd1565ba-e0d9-44b2-88cf-856fa599c873: VIRTUALUSDT.P buy qty=2715.002 (queued)
2026-08-08 17:00:09,777 [INFO] webhook: Processing cd1565ba-e0d9-44b2-88cf-856fa599c873: VIRTUALUSDT.P buy qty=2715.002
2026-08-08 17:00:10,009 [WARNING] webhook: ANTI-DOPPIA SKIP: VIRTUALUSDT side=buy qty=2715.002 ma c'è GIA' posizione buy size=2622.0 entry=0.5719 (no pyramiding, no chiusura manuale)
2026-08-08 17:00:10,009 [INFO] webhook: ORDER: [2026-08-08T15:00:10.009753+00:00] orderId=anti_dup_skip VIRTUALUSDT buy qty=2715.002 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-08 20:00:05,579 [INFO] webhook: ACCEPTED de47d9d7-5805-41b8-9336-400d1f805892: VIRTUALUSDT.P sell qty=2448.239 (queued)
2026-08-08 20:00:05,579 [INFO] webhook: Processing de47d9d7-5805-41b8-9336-400d1f805892: VIRTUALUSDT.P sell qty=2448.239
2026-08-08 20:00:05,579 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2448.239 side=sell strategy=vptr3)
2026-08-08 20:00:05,579 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2448.239 comment='Max exit bars' → recupero posizione Bybit
2026-08-08 20:00:05,579 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2448.239 → recupero posizione Bybit
2026-08-08 20:00:05,971 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT current pos side=Buy size=2622.0 → placing Sell qty=2622.0 reduceOnly=True @ market
2026-08-08 20:00:06,142 [INFO] webhook: CLOSE OK de47d9d7-5805-41b8-9336-400d1f805892: orderId=e0ede98b-e511-4982-a708-a6c7f6bc5a22 side=Sell qty=2622.0 reduceOnly=True (was Buy)
2026-08-08 20:00:06,142 [INFO] webhook: ORDER: [2026-08-08T18:00:06.142643+00:00] orderId=e0ede98b-e511-4982-a708-a6c7f6bc5a22 VIRTUALUSDT sell qty=2622.0 price=0.5722 notional=1500.3084 strategy=vptr3_close
2026-08-08 21:30:28,571 [INFO] webhook: ACCEPTED 79492ee2-f961-433c-8f3e-227120258750: ARUSDT.P sell qty=850.5 (queued)
2026-08-08 21:30:28,571 [INFO] webhook: Processing 79492ee2-f961-433c-8f3e-227120258750: ARUSDT.P sell qty=850.5
2026-08-08 21:30:29,148 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=850.5000 price=1.8065 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-08 21:30:29,148 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-08 21:30:29,384 [INFO] webhook: ORDER OK 79492ee2-f961-433c-8f3e-227120258750: orderId=07f43afb-6e76-4fe4-8eae-0e0db0dd2274
2026-08-08 21:30:29,385 [INFO] webhook: ORDER: [2026-08-08T19:30:29.385202+00:00] orderId=07f43afb-6e76-4fe4-8eae-0e0db0dd2274 ARUSDT sell qty=850.5 price=1.8065 notional=1536.4282 strategy=RETTANGOLO_TV_SIMPLE
2026-08-08 21:30:29,390 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 02:36:00,369 [INFO] webhook: ACCEPTED 2417c820-addd-45f4-b56d-770a90baed9e: WIFUSDT Buy qty=1 (queued)
2026-08-09 02:36:00,370 [INFO] webhook: Processing 2417c820-addd-45f4-b56d-770a90baed9e: WIFUSDT Buy qty=1
2026-08-09 02:36:00,919 [WARNING] webhook: Auto-bump qty: 1.0 → 42.0 (notional 0.14$ < 5.00$)
2026-08-09 02:36:01,090 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=42.0000 price=0.1422 leverage=3 SL=0.14195 TP=0.14255 strategy=rettangolo_v2
2026-08-09 02:36:01,258 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=42.0000 -> 10549.0000 (nozionale 5.97 -> 1500.00 USDT, target 1500)
2026-08-09 02:36:01,258 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 02:36:01,936 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 34040: not modified | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.0", "slTriggerBy": "MarkPrice", "takeProfit": "0.0", "tpTriggerBy": "MarkPrice"}
2026-08-09 02:36:01,936 [INFO] webhook: ORDER OK 2417c820-addd-45f4-b56d-770a90baed9e: orderId=15b1a463-5742-4c6f-a2ad-501056e11cbe
2026-08-09 02:36:01,936 [INFO] webhook: ORDER: [2026-08-09T00:36:01.936775+00:00] orderId=15b1a463-5742-4c6f-a2ad-501056e11cbe WIFUSDT buy qty=10549.0 price=0.14219 notional=1499.9623 strategy=rettangolo_v2
2026-08-09 02:36:01,939 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 05:00:07,297 [INFO] webhook: ACCEPTED 4448bc5b-52fc-4ec4-8e35-b455642ba455: VIRTUALUSDT.P sell qty=2715.002 (queued)
2026-08-09 05:00:07,297 [INFO] webhook: Processing 4448bc5b-52fc-4ec4-8e35-b455642ba455: VIRTUALUSDT.P sell qty=2715.002
2026-08-09 05:00:07,298 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2715.002 side=sell strategy=vptr3)
2026-08-09 05:00:07,298 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=sell qty=2715.002 comment='Max exit bars' → recupero posizione Bybit
2026-08-09 05:00:07,298 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=sell qty=2715.002 → recupero posizione Bybit
2026-08-09 05:00:07,532 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-09 05:00:07,533 [INFO] webhook: ORDER: [2026-08-09T03:00:07.533116+00:00] orderId=no_position VIRTUALUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-09 05:10:33,517 [INFO] webhook: ACCEPTED c768db81-f8fb-426b-a84d-88df35d0d25a: RENDERUSDT Sell qty=1 (queued)
2026-08-09 05:10:33,517 [INFO] webhook: Processing c768db81-f8fb-426b-a84d-88df35d0d25a: RENDERUSDT Sell qty=1
2026-08-09 05:10:34,069 [WARNING] webhook: Auto-bump qty: 1.0 → 4.4 (notional 1.33$ < 5.00$)
2026-08-09 05:10:34,239 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.4000 price=1.3334 leverage=3 SL=1.343704 TP=1.31975 strategy=rettangolo_v2
2026-08-09 05:10:34,407 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.4000 -> 1124.9000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-09 05:10:34,407 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 05:10:35,085 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.343704 TP=1.31975
2026-08-09 05:10:35,085 [INFO] webhook: ORDER OK c768db81-f8fb-426b-a84d-88df35d0d25a: orderId=9bfc47ab-11e2-4691-b02c-25b4f9d50f5a
2026-08-09 05:10:35,086 [INFO] webhook: ORDER: [2026-08-09T03:10:35.086045+00:00] orderId=9bfc47ab-11e2-4691-b02c-25b4f9d50f5a RENDERUSDT sell qty=1124.9 price=1.3334 notional=1499.9417 strategy=rettangolo_v2
2026-08-09 05:10:35,089 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 05:21:02,846 [INFO] webhook: ACCEPTED f4b1a867-081f-4163-b82c-591b5cd6bcba: UNIUSDT Buy qty=1 (queued)
2026-08-09 05:21:02,846 [INFO] webhook: Processing f4b1a867-081f-4163-b82c-591b5cd6bcba: UNIUSDT Buy qty=1
2026-08-09 05:21:03,397 [WARNING] webhook: Auto-bump qty: 1.0 → 1.5 (notional 3.95$ < 5.00$)
2026-08-09 05:21:03,568 [INFO] webhook: ORDER → symbol=UNIUSDT side=buy qty=1.5000 price=3.9510 leverage=3 SL=3.90357 TP=3.9975 strategy=rettangolo_v2
2026-08-09 05:21:03,738 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.5000 -> 379.6000 (nozionale 5.93 -> 1500.00 USDT, target 1500)
2026-08-09 05:21:03,738 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 05:21:04,415 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=3.90357 TP=3.9975
2026-08-09 05:21:04,416 [INFO] webhook: ORDER OK f4b1a867-081f-4163-b82c-591b5cd6bcba: orderId=66f45a60-f929-407f-ae14-58892aeb4d24
2026-08-09 05:21:04,416 [INFO] webhook: ORDER: [2026-08-09T03:21:04.416190+00:00] orderId=66f45a60-f929-407f-ae14-58892aeb4d24 UNIUSDT buy qty=379.6 price=3.951 notional=1499.7996 strategy=rettangolo_v2
2026-08-09 05:21:04,420 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 07:55:31,336 [INFO] webhook: ACCEPTED 72cab923-32d0-49e6-8f67-eaeb08abc7d7: RENDERUSDT Sell qty=1 (queued)
2026-08-09 07:55:31,336 [INFO] webhook: Processing 72cab923-32d0-49e6-8f67-eaeb08abc7d7: RENDERUSDT Sell qty=1
2026-08-09 07:55:31,918 [WARNING] webhook: Auto-bump qty: 1.0 → 4.4 (notional 1.33$ < 5.00$)
2026-08-09 07:55:32,089 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.4000 price=1.3334 leverage=3 SL=1.332695 TP=1.31975 strategy=rettangolo_v2
2026-08-09 07:55:32,258 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.4000 -> 1124.9000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-09 07:55:32,258 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 07:55:32,933 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: TakeProfit:131970000 set for Sell position should be lower than base_price:131870000??MarkPrice | body_for_sign={"category": "linear", "symbol": "RENDERUSDT", "stopLoss": "1.3326", "slTriggerBy": "MarkPrice", "takeProfit": "1.3197", "tpTriggerBy": "MarkPrice"}
2026-08-09 07:55:32,934 [INFO] webhook: ORDER OK 72cab923-32d0-49e6-8f67-eaeb08abc7d7: orderId=e99b26ab-d865-4af5-80d5-dc5cffb45e54
2026-08-09 07:55:32,934 [INFO] webhook: ORDER: [2026-08-09T05:55:32.934349+00:00] orderId=e99b26ab-d865-4af5-80d5-dc5cffb45e54 RENDERUSDT sell qty=1124.9 price=1.3334 notional=1499.9417 strategy=rettangolo_v2
2026-08-09 07:55:32,939 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 07:57:49,827 [INFO] webhook: ACCEPTED d61154d4-828c-4e5b-9671-3b0a2f7e7dbf: RENDERUSDT Sell qty=1 (queued)
2026-08-09 07:57:49,827 [INFO] webhook: Processing d61154d4-828c-4e5b-9671-3b0a2f7e7dbf: RENDERUSDT Sell qty=1
2026-08-09 07:57:50,338 [WARNING] webhook: Auto-bump qty: 1.0 → 4.4 (notional 1.33$ < 5.00$)
2026-08-09 07:57:50,508 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.4000 price=1.3334 leverage=3 SL=1.332695 TP=1.31975 strategy=rettangolo_v2
2026-08-09 07:57:50,677 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.4000 -> 1124.9000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-09 07:57:50,677 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 07:57:51,363 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.332695 TP=1.31975
2026-08-09 07:57:51,364 [INFO] webhook: ORDER OK d61154d4-828c-4e5b-9671-3b0a2f7e7dbf: orderId=99f07424-f354-48f4-b792-a3828d4c6fc9
2026-08-09 07:57:51,364 [INFO] webhook: ORDER: [2026-08-09T05:57:51.364088+00:00] orderId=99f07424-f354-48f4-b792-a3828d4c6fc9 RENDERUSDT sell qty=1124.9 price=1.3334 notional=1499.9417 strategy=rettangolo_v2
2026-08-09 07:57:51,368 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 11:25:30,522 [INFO] webhook: ACCEPTED f6da62cf-77fe-4442-b32c-abe7bdd42fba: WIFUSDT Buy qty=1 (queued)
2026-08-09 11:25:30,523 [INFO] webhook: Processing f6da62cf-77fe-4442-b32c-abe7bdd42fba: WIFUSDT Buy qty=1
2026-08-09 11:25:31,095 [WARNING] webhook: Auto-bump qty: 1.0 → 42.0 (notional 0.14$ < 5.00$)
2026-08-09 11:25:31,265 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=42.0000 price=0.1424 leverage=3 SL=0.14234 TP=0.14249 strategy=rettangolo_v2
2026-08-09 11:25:31,434 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=42.0000 -> 10533.0000 (nozionale 5.98 -> 1500.00 USDT, target 1500)
2026-08-09 11:25:31,434 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 11:25:32,113 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 34040: not modified | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.0", "slTriggerBy": "MarkPrice", "takeProfit": "0.0", "tpTriggerBy": "MarkPrice"}
2026-08-09 11:25:32,113 [INFO] webhook: ORDER OK f6da62cf-77fe-4442-b32c-abe7bdd42fba: orderId=b6179802-c43e-4533-afcd-7397ddf6cf41
2026-08-09 11:25:32,113 [INFO] webhook: ORDER: [2026-08-09T09:25:32.113580+00:00] orderId=b6179802-c43e-4533-afcd-7397ddf6cf41 WIFUSDT buy qty=10533.0 price=0.1424 notional=1499.8992 strategy=rettangolo_v2
2026-08-09 11:25:32,119 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 12:51:05,792 [INFO] webhook: Shutdown signal received
2026-08-09 12:51:26,131 [INFO] webhook: PID file scritto: 562136
2026-08-09 12:51:26,132 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-09 12:51:26,132 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-09 12:51:26,132 [INFO] webhook: WORKER started (background)
2026-08-09 12:51:26,132 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-09 12:51:26,139 [INFO] webhook: ============================================================
2026-08-09 12:51:26,139 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-09 12:51:26,139 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-09 12:51:26,139 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-09 12:51:26,139 [INFO] webhook: Background worker: process order in separate thread
2026-08-09 12:51:26,139 [INFO] webhook: ============================================================
2026-08-09 12:51:26,741 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-09 12:51:26,953 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=64758.400000 vs EMA50[-2]=64378.698539
2026-08-09 12:51:27,459 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=COMPRESSION chop=True adx=20.5 (BB width=0.0159 < q20=0.0270 (compression))
2026-08-09 12:51:27,459 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per BTCUSDT buy: regime=COMPRESSION chop=True adx=20.5 reason=BB width=0.0159 < q20=0.0270 (compression) — ordine NON inoltrato a Bybit
2026-08-09 12:52:34,814 [INFO] webhook: Shutdown signal received
2026-08-09 12:52:55,134 [INFO] webhook: PID file scritto: 562218
2026-08-09 12:52:55,135 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-09 12:52:55,136 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-09 12:52:55,136 [INFO] webhook: WORKER started (background)
2026-08-09 12:52:55,136 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-09 12:52:55,142 [INFO] webhook: ============================================================
2026-08-09 12:52:55,142 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-09 12:52:55,142 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-09 12:52:55,142 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-09 12:52:55,142 [INFO] webhook: Background worker: process order in separate thread
2026-08-09 12:52:55,142 [INFO] webhook: ============================================================
2026-08-09 12:52:55,746 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-09 12:52:55,931 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=64758.400000 vs EMA50[-2]=64378.698539
2026-08-09 12:52:56,361 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=COMPRESSION chop=True adx=20.5 (BB width=0.0159 < q20=0.0270 (compression))
2026-08-09 12:52:56,361 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per BTCUSDT buy: regime=COMPRESSION chop=True adx=20.5 reason=BB width=0.0159 < q20=0.0270 (compression) — ordine NON inoltrato a Bybit
2026-08-09 12:56:31,286 [INFO] webhook: ACCEPTED bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1 (queued)
2026-08-09 12:56:31,286 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-09 12:56:31,286 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-09 12:56:31,627 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-09 12:56:31,796 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-09 12:56:31,968 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-09 12:56:31,968 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-09 12:56:32,139 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-09 12:56:32,139 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-09 14:09:48,247 [INFO] webhook: ACCEPTED 23e8b2dd-75aa-47e6-a61b-49a1d7f66a76: AEROUSDT buy qty=1 (queued)
2026-08-09 14:09:48,248 [INFO] webhook: Processing 23e8b2dd-75aa-47e6-a61b-49a1d7f66a76: AEROUSDT buy qty=1
2026-08-09 14:09:48,248 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-08-09 14:09:48,647 [INFO] webhook: Pine price=1.0 placeholder rilevato, uso Bybit market price=0.422700 per sizing/SL/TP
2026-08-09 14:09:48,815 [WARNING] webhook: Auto-bump qty: 1.0 → 14.0 (notional 0.42$ < 5.00$)
2026-08-09 14:09:48,988 [INFO] webhook: ORDER → symbol=AEROUSDT side=buy qty=14.0000 price=0.4227 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-09 14:09:49,158 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=14.0000 -> 3548.0000 (nozionale 5.92 -> 1500.00 USDT, target 1500)
2026-08-09 14:09:49,158 [INFO] webhook: ZONA-MID LONG OK: AEROUSDT entry=0.422700 <= 0.505000 (1.5% UP dal bottom_pattern 0.500000)
2026-08-09 14:09:49,330 [INFO] webhook: ORDER OK 23e8b2dd-75aa-47e6-a61b-49a1d7f66a76: orderId=38eef048-031e-42d4-8c72-7d79c7c04eb7
2026-08-09 14:09:49,330 [INFO] webhook: ORDER: [2026-08-09T12:09:49.330824+00:00] orderId=38eef048-031e-42d4-8c72-7d79c7c04eb7 AEROUSDT buy qty=3548.0 price=0.4227 notional=1499.7396 strategy=rettangolo_simple
2026-08-09 14:09:49,334 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 17:45:15,156 [INFO] webhook: ACCEPTED add37eca-99c7-422c-b771-d3986bb01212: UNIUSDT Sell qty=1 (queued)
2026-08-09 17:45:15,156 [INFO] webhook: Processing add37eca-99c7-422c-b771-d3986bb01212: UNIUSDT Sell qty=1
2026-08-09 17:45:16,022 [WARNING] webhook: Auto-bump qty: 1.0 → 1.4 (notional 4.04$ < 5.00$)
2026-08-09 17:45:16,193 [INFO] webhook: ORDER → symbol=UNIUSDT side=sell qty=1.4000 price=4.0440 leverage=3 SL=4.0905 TP=3.9975 strategy=rettangolo_v2
2026-08-09 17:45:16,457 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.4000 -> 370.9000 (nozionale 5.66 -> 1500.00 USDT, target 1500)
2026-08-09 17:45:16,457 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 17:45:17,760 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=4.0905 TP=3.9975
2026-08-09 17:45:17,760 [INFO] webhook: ORDER OK add37eca-99c7-422c-b771-d3986bb01212: orderId=be3fcb9f-b45b-41a9-8633-e2a5976613da
2026-08-09 17:45:17,760 [INFO] webhook: ORDER: [2026-08-09T15:45:17.760549+00:00] orderId=be3fcb9f-b45b-41a9-8633-e2a5976613da UNIUSDT sell qty=370.9 price=4.044 notional=1499.9196 strategy=rettangolo_v2
2026-08-09 17:45:17,765 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 18:00:03,152 [INFO] webhook: Processing b0ec71b3-2c1a-4426-91ee-29ca994aa2df: NEARUSDT.P buy qty=974
2026-08-09 18:00:03,152 [INFO] webhook: ACCEPTED b0ec71b3-2c1a-4426-91ee-29ca994aa2df: NEARUSDT.P buy qty=974 (queued)
2026-08-09 18:00:03,709 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=974.0000 price=1.6361 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-08-09 18:00:03,878 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=974.0000 -> 916.8000 (nozionale 1593.56 -> 1500.00 USDT, target 1500)
2026-08-09 18:00:03,878 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 18:00:04,048 [INFO] webhook: ORDER OK b0ec71b3-2c1a-4426-91ee-29ca994aa2df: orderId=2692eaa0-7abc-4560-adfe-1657603aa863
2026-08-09 18:00:04,048 [INFO] webhook: ORDER: [2026-08-09T16:00:04.048295+00:00] orderId=2692eaa0-7abc-4560-adfe-1657603aa863 NEARUSDT buy qty=916.8 price=1.6361 notional=1499.9765 strategy=MA_TRAILING
2026-08-09 18:00:04,052 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 18:25:28,412 [INFO] webhook: ACCEPTED 2c742265-b156-4d20-9498-ae3c542a4bc1: RENDERUSDT Sell qty=1 (queued)
2026-08-09 18:25:28,412 [INFO] webhook: Processing 2c742265-b156-4d20-9498-ae3c542a4bc1: RENDERUSDT Sell qty=1
2026-08-09 18:25:28,979 [WARNING] webhook: Auto-bump qty: 1.0 → 4.4 (notional 1.33$ < 5.00$)
2026-08-09 18:25:29,149 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.4000 price=1.3334 leverage=3 SL=1.349865 TP=1.31975 strategy=rettangolo_v2
2026-08-09 18:25:29,317 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.4000 -> 1124.9000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-09 18:25:29,317 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 18:25:30,006 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.349865 TP=1.31975
2026-08-09 18:25:30,006 [INFO] webhook: ORDER OK 2c742265-b156-4d20-9498-ae3c542a4bc1: orderId=c6c0cd90-2560-4b1d-976a-f0bb19414640
2026-08-09 18:25:30,006 [INFO] webhook: ORDER: [2026-08-09T16:25:30.006741+00:00] orderId=c6c0cd90-2560-4b1d-976a-f0bb19414640 RENDERUSDT sell qty=1124.9 price=1.3334 notional=1499.9417 strategy=rettangolo_v2
2026-08-09 18:25:30,010 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 18:50:44,356 [INFO] webhook: ACCEPTED 848a80d5-820c-43ba-b9a8-7b2a333dbd19: ARUSDT.P buy qty=850.5 (queued)
2026-08-09 18:50:44,357 [INFO] webhook: Processing 848a80d5-820c-43ba-b9a8-7b2a333dbd19: ARUSDT.P buy qty=850.5
2026-08-09 18:50:44,959 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=850.5000 price=1.8170 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-09 18:50:44,959 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 18:50:45,139 [INFO] webhook: ORDER OK 848a80d5-820c-43ba-b9a8-7b2a333dbd19: orderId=cdfbcc9a-e637-493a-bc85-2439e675c49d
2026-08-09 18:50:45,139 [INFO] webhook: ORDER: [2026-08-09T16:50:45.139586+00:00] orderId=cdfbcc9a-e637-493a-bc85-2439e675c49d ARUSDT buy qty=850.5 price=1.817 notional=1545.3585 strategy=RETTANGOLO_TV_SIMPLE
2026-08-09 18:50:45,142 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 19:10:50,667 [INFO] webhook: ACCEPTED 1a9c0da3-ef4c-4f8d-af30-1921c26acdef: RENDERUSDT Sell qty=1 (queued)
2026-08-09 19:10:50,668 [INFO] webhook: Processing 1a9c0da3-ef4c-4f8d-af30-1921c26acdef: RENDERUSDT Sell qty=1
2026-08-09 19:10:51,220 [WARNING] webhook: Auto-bump qty: 1.0 → 4.4 (notional 1.33$ < 5.00$)
2026-08-09 19:10:51,390 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.4000 price=1.3334 leverage=3 SL=1.343098 TP=1.31975 strategy=rettangolo_v2
2026-08-09 19:10:51,612 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.4000 -> 1124.9000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-09 19:10:51,613 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 19:10:52,915 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.343098 TP=1.31975
2026-08-09 19:10:52,916 [INFO] webhook: ORDER OK 1a9c0da3-ef4c-4f8d-af30-1921c26acdef: orderId=40489253-9350-4e33-a032-433d57811f4a
2026-08-09 19:10:52,916 [INFO] webhook: ORDER: [2026-08-09T17:10:52.916096+00:00] orderId=40489253-9350-4e33-a032-433d57811f4a RENDERUSDT sell qty=1124.9 price=1.3334 notional=1499.9417 strategy=rettangolo_v2
2026-08-09 19:10:52,920 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 20:00:03,515 [INFO] webhook: ACCEPTED 57779578-7783-44b5-a3be-e33d3c491abe: VIRTUALUSDT.P sell qty=2496.867 (queued)
2026-08-09 20:00:03,515 [INFO] webhook: Processing 57779578-7783-44b5-a3be-e33d3c491abe: VIRTUALUSDT.P sell qty=2496.867
2026-08-09 20:00:03,901 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5607
2026-08-09 20:00:04,242 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=sell qty=2496.8670 price=0.5607 leverage=3 SL=None TP=None strategy=vptr3
2026-08-09 20:00:04,411 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2496.8670 -> 2675.0000 (nozionale 1399.99 -> 1500.00 USDT, target 1500)
2026-08-09 20:00:04,411 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 20:00:04,583 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-09 20:00:04,583 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT sell @ entry=0.560700: SL=0.571914 TP=0.532665 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-09 20:00:05,719 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.571914 TP=0.5326649999999999
2026-08-09 20:00:05,719 [INFO] webhook: ORDER OK 57779578-7783-44b5-a3be-e33d3c491abe: orderId=1bdea79b-afe5-4f21-8dd7-d14ba3d5a392
2026-08-09 20:00:05,719 [INFO] webhook: ORDER: [2026-08-09T18:00:05.719626+00:00] orderId=1bdea79b-afe5-4f21-8dd7-d14ba3d5a392 VIRTUALUSDT sell qty=2675.0 price=0.5607 notional=1499.8725 strategy=vptr3
2026-08-09 20:00:05,722 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 22:04:43,569 [INFO] webhook: Shutdown signal received
2026-08-09 22:05:03,880 [INFO] webhook: PID file scritto: 577352
2026-08-09 22:05:03,882 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-09 22:05:03,882 [WARNING] webhook: RECOVERY: 2 pending items from previous run, re-queuing
2026-08-09 22:05:03,882 [INFO] webhook: WORKER started (background)
2026-08-09 22:05:03,882 [INFO] webhook: Processing 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: BTCUSDT buy qty=0.023
2026-08-09 22:05:03,888 [INFO] webhook: ============================================================
2026-08-09 22:05:03,888 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-09 22:05:03,888 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-09 22:05:03,888 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-09 22:05:03,888 [INFO] webhook: Background worker: process order in separate thread
2026-08-09 22:05:03,888 [INFO] webhook: ============================================================
2026-08-09 22:05:04,498 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0230 price=64118.8000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-09 22:05:04,681 [INFO] webhook: P007 regime check BTCUSDT buy: P007 OK: close[-2]=65203.000000 vs EMA50[-2]=64459.814378
2026-08-09 22:05:05,098 [INFO] webhook: P007b CHOP check BTCUSDT buy tf=240: regime=BULL_TREND chop=False adx=22.4 (ADX=22.4 22-32 (trend))
2026-08-09 22:05:05,098 [INFO] webhook: ZONA-MID: sl_ref assente per BTCUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-09 22:05:05,275 [WARNING] webhook: AUTO-FILL SL/TP: symbol BTCUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-09 22:05:05,275 [INFO] webhook: AUTO-FILL SL/TP per BTCUSDT buy @ entry=64118.800000: SL=62836.424000 TP=67324.740000 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-09 22:05:06,096 [INFO] webhook: TRADING STOP OK BTCUSDT: SL=62836.424 TP=67324.74
2026-08-09 22:05:06,096 [INFO] webhook: ORDER OK 5c53a9ef-dcab-469e-bbd1-3057fe2746d9: orderId=a08c4049-9885-4ade-ba37-d146627338ac
2026-08-09 22:05:06,097 [INFO] webhook: ORDER: [2026-08-09T20:05:06.097035+00:00] orderId=a08c4049-9885-4ade-ba37-d146627338ac BTCUSDT buy qty=0.023 price=64118.8 notional=1474.7324 strategy=vptr3
2026-08-09 22:05:06,100 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-09 22:05:06,101 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-09 22:05:06,101 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-09 22:05:06,444 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-09 22:05:06,614 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-09 22:05:06,783 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-09 22:05:06,783 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-09 22:05:06,951 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-09 22:05:06,952 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-09 22:06:25,715 [INFO] webhook: ACCEPTED e308924d-c60d-427c-9dbb-d8934ec98c7a: RENDERUSDT sell qty=1 (queued)
2026-08-09 22:06:25,715 [INFO] webhook: Processing e308924d-c60d-427c-9dbb-d8934ec98c7a: RENDERUSDT sell qty=1
2026-08-09 22:06:26,225 [WARNING] webhook: Auto-bump qty: 1.0 → 4.5 (notional 1.33$ < 5.00$)
2026-08-09 22:06:26,395 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.5000 price=1.3300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-09 22:06:26,563 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.5000 -> 1127.8000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-09 22:06:26,743 [INFO] webhook: P007b CHOP check RENDERUSDT sell tf=30: regime=COMPRESSION chop=True adx=20.4 (BB width=0.0091 < q20=0.0092 (compression))
2026-08-09 22:06:26,743 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per RENDERUSDT sell: regime=COMPRESSION chop=True adx=20.4 reason=BB width=0.0091 < q20=0.0092 (compression) — ordine NON inoltrato a Bybit
2026-08-09 22:10:02,779 [INFO] webhook: Shutdown signal received
2026-08-09 22:10:22,886 [INFO] webhook: PID file scritto: 577805
2026-08-09 22:10:22,888 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-09 22:10:22,888 [WARNING] webhook: RECOVERY: 2 pending items from previous run, re-queuing
2026-08-09 22:10:22,889 [INFO] webhook: WORKER started (background)
2026-08-09 22:10:22,889 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-09 22:10:22,889 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-09 22:10:22,897 [INFO] webhook: ============================================================
2026-08-09 22:10:22,897 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-09 22:10:22,897 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-09 22:10:22,897 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-09 22:10:22,897 [INFO] webhook: Background worker: process order in separate thread
2026-08-09 22:10:22,897 [INFO] webhook: ============================================================
2026-08-09 22:10:23,356 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-09 22:10:23,615 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-09 22:10:23,786 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-09 22:10:23,787 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-09 22:10:23,956 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-09 22:10:23,956 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-09 22:10:23,956 [INFO] webhook: Processing e308924d-c60d-427c-9dbb-d8934ec98c7a: RENDERUSDT sell qty=1
2026-08-09 22:10:24,301 [ERROR] webhook: RENDER SHORT-BLOCK check exception for RENDERUSDT sell: name 'ROOT' is not defined (FAIL-OPEN, ordine passa)
2026-08-09 22:10:24,814 [WARNING] webhook: Auto-bump qty: 1.0 → 4.5 (notional 1.33$ < 5.00$)
2026-08-09 22:10:24,984 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.5000 price=1.3300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-09 22:10:25,163 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.5000 -> 1127.8000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-09 22:10:25,587 [INFO] webhook: P007b CHOP check RENDERUSDT sell tf=30: regime=COMPRESSION chop=True adx=20.4 (BB width=0.0090 < q20=0.0092 (compression))
2026-08-09 22:10:25,587 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per RENDERUSDT sell: regime=COMPRESSION chop=True adx=20.4 reason=BB width=0.0090 < q20=0.0092 (compression) — ordine NON inoltrato a Bybit
2026-08-09 22:11:07,106 [INFO] webhook: ACCEPTED 590dc347-36e4-4ca0-85cd-843100d0663e: RENDERUSDT sell qty=1 (queued)
2026-08-09 22:11:07,106 [INFO] webhook: Processing 590dc347-36e4-4ca0-85cd-843100d0663e: RENDERUSDT sell qty=1
2026-08-09 22:11:07,447 [ERROR] webhook: RENDER SHORT-BLOCK check exception for RENDERUSDT sell: name 'ROOT' is not defined (FAIL-OPEN, ordine passa)
2026-08-09 22:11:07,960 [WARNING] webhook: Auto-bump qty: 1.0 → 4.5 (notional 1.33$ < 5.00$)
2026-08-09 22:11:08,131 [INFO] webhook: ORDER → symbol=RENDERUSDT side=sell qty=4.5000 price=1.3300 leverage=3 SL=None TP=None strategy=rettangolo
2026-08-09 22:11:08,301 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.5000 -> 1127.8000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-09 22:11:08,482 [INFO] webhook: P007b CHOP check RENDERUSDT sell tf=30: regime=COMPRESSION chop=True adx=20.4 (BB width=0.0089 < q20=0.0092 (compression))
2026-08-09 22:11:08,482 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per RENDERUSDT sell: regime=COMPRESSION chop=True adx=20.4 reason=BB width=0.0089 < q20=0.0092 (compression) — ordine NON inoltrato a Bybit
2026-08-09 22:13:25,997 [INFO] webhook: Shutdown signal received
2026-08-09 22:13:46,133 [INFO] webhook: PID file scritto: 578142
2026-08-09 22:13:46,135 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-09 22:13:46,135 [WARNING] webhook: RECOVERY: 3 pending items from previous run, re-queuing
2026-08-09 22:13:46,135 [INFO] webhook: WORKER started (background)
2026-08-09 22:13:46,135 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-09 22:13:46,135 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-09 22:13:46,141 [INFO] webhook: ============================================================
2026-08-09 22:13:46,141 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-09 22:13:46,141 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-09 22:13:46,141 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-09 22:13:46,141 [INFO] webhook: Background worker: process order in separate thread
2026-08-09 22:13:46,141 [INFO] webhook: ============================================================
2026-08-09 22:13:46,575 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-09 22:13:46,745 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-09 22:13:46,916 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-09 22:13:46,917 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-09 22:13:47,086 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-09 22:13:47,086 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-09 22:13:47,086 [INFO] webhook: Processing e308924d-c60d-427c-9dbb-d8934ec98c7a: RENDERUSDT sell qty=1
2026-08-09 22:13:47,431 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.33 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-09 22:13:47,431 [INFO] webhook: ORDER: [2026-08-09T20:13:47.431652+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.33 notional=0 strategy=rettangolo_render_short_blocked
2026-08-09 22:13:47,436 [INFO] webhook: Processing 590dc347-36e4-4ca0-85cd-843100d0663e: RENDERUSDT sell qty=1
2026-08-09 22:13:47,780 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.33 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-09 22:13:47,780 [INFO] webhook: ORDER: [2026-08-09T20:13:47.780260+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.33 notional=0 strategy=rettangolo_render_short_blocked
2026-08-09 22:14:20,087 [INFO] webhook: ACCEPTED 112a3cdf-eb15-4a60-a451-e97c3cde3cff: RENDERUSDT sell qty=1 (queued)
2026-08-09 22:14:20,088 [INFO] webhook: Processing 112a3cdf-eb15-4a60-a451-e97c3cde3cff: RENDERUSDT sell qty=1
2026-08-09 22:14:20,430 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.33 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-09 22:14:20,430 [INFO] webhook: ORDER: [2026-08-09T20:14:20.430197+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.33 notional=0 strategy=rettangolo_render_short_blocked
2026-08-09 23:21:05,196 [INFO] webhook: Shutdown signal received
2026-08-09 23:21:25,374 [INFO] webhook: PID file scritto: 579694
2026-08-09 23:21:25,375 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-09 23:21:25,376 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-09 23:21:25,376 [INFO] webhook: WORKER started (background)
2026-08-09 23:21:25,378 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-09 23:21:25,378 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-09 23:21:25,377 [INFO] webhook: ============================================================
2026-08-09 23:21:25,383 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-09 23:21:25,383 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-09 23:21:25,383 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-09 23:21:25,383 [INFO] webhook: Background worker: process order in separate thread
2026-08-09 23:21:25,383 [INFO] webhook: ============================================================
2026-08-09 23:21:25,820 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-09 23:21:26,004 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-09 23:21:26,174 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-09 23:21:26,175 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-09 23:21:26,343 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-09 23:21:26,344 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-09 23:22:16,966 [INFO] webhook: ACCEPTED e5985ef9-2573-4ed6-b3f4-ec696c15f4c2: NEARUSDT buy qty=974 (queued)
2026-08-09 23:22:16,966 [INFO] webhook: Processing e5985ef9-2573-4ed6-b3f4-ec696c15f4c2: NEARUSDT buy qty=974
2026-08-09 23:22:16,966 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Trailing Short' (qty=974.0 side=buy strategy=MA_TRAILING)
2026-08-09 23:22:16,966 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=buy qty=974.0 comment='Trailing Short' → recupero posizione Bybit
2026-08-09 23:22:16,966 [INFO] webhook: CLOSE INTENT: NEARUSDT side=buy qty=974.0 → recupero posizione Bybit
2026-08-09 23:22:17,347 [INFO] webhook: CLOSE INTENT: NEARUSDT current pos side=Buy size=916.8 → placing Sell qty=916.8 reduceOnly=True @ market
2026-08-09 23:22:17,530 [INFO] webhook: CLOSE OK e5985ef9-2573-4ed6-b3f4-ec696c15f4c2: orderId=69802830-0b65-4519-8a13-6d276675551f side=Sell qty=916.8 reduceOnly=True (was Buy)
2026-08-09 23:22:17,530 [INFO] webhook: ORDER: [2026-08-09T21:22:17.530923+00:00] orderId=69802830-0b65-4519-8a13-6d276675551f NEARUSDT sell qty=916.8 price=1.6328 notional=1496.951 strategy=MA_TRAILING_close
2026-08-10 01:00:31,303 [INFO] webhook: ACCEPTED 6d1cac51-2461-4ea0-94a4-30356c5fd22a: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:00:31,303 [INFO] webhook: Processing 6d1cac51-2461-4ea0-94a4-30356c5fd22a: RENDERUSDT Sell qty=1
2026-08-10 01:00:31,682 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:00:31,682 [INFO] webhook: ORDER: [2026-08-09T23:00:31.682414+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:00:47,398 [INFO] webhook: ACCEPTED 2649d770-d46b-4dc8-9b77-06b5e2d31ded: UNIUSDT Sell qty=1 (queued)
2026-08-10 01:00:47,398 [INFO] webhook: Processing 2649d770-d46b-4dc8-9b77-06b5e2d31ded: UNIUSDT Sell qty=1
2026-08-10 01:00:47,910 [WARNING] webhook: Auto-bump qty: 1.0 → 1.4 (notional 4.04$ < 5.00$)
2026-08-10 01:00:48,080 [INFO] webhook: ORDER → symbol=UNIUSDT side=sell qty=1.4000 price=4.0440 leverage=3 SL=4.07636 TP=3.9975 strategy=rettangolo_v2
2026-08-10 01:00:48,249 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.4000 -> 370.9000 (nozionale 5.66 -> 1500.00 USDT, target 1500)
2026-08-10 01:00:48,250 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 01:00:48,927 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=4.07636 TP=3.9975
2026-08-10 01:00:48,927 [INFO] webhook: ORDER OK 2649d770-d46b-4dc8-9b77-06b5e2d31ded: orderId=da8e451e-69f8-414a-8c2b-61ca237c5709
2026-08-10 01:00:48,927 [INFO] webhook: ORDER: [2026-08-09T23:00:48.927317+00:00] orderId=da8e451e-69f8-414a-8c2b-61ca237c5709 UNIUSDT sell qty=370.9 price=4.044 notional=1499.9196 strategy=rettangolo_v2
2026-08-10 01:00:48,930 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 01:02:03,821 [INFO] webhook: ACCEPTED b9c61bf4-317a-4b47-92db-9af563a7ce24: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:02:03,821 [INFO] webhook: Processing b9c61bf4-317a-4b47-92db-9af563a7ce24: RENDERUSDT Sell qty=1
2026-08-10 01:02:04,162 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:02:04,162 [INFO] webhook: ORDER: [2026-08-09T23:02:04.162512+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:03:21,078 [INFO] webhook: ACCEPTED 740a5c35-e074-40c6-bf08-c9541cc2cf53: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:03:21,079 [INFO] webhook: Processing 740a5c35-e074-40c6-bf08-c9541cc2cf53: RENDERUSDT Sell qty=1
2026-08-10 01:03:21,422 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:03:21,422 [INFO] webhook: ORDER: [2026-08-09T23:03:21.422248+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:04:39,047 [INFO] webhook: ACCEPTED f7f3169a-505f-497f-88c6-a817cd482120: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:04:39,047 [INFO] webhook: Processing f7f3169a-505f-497f-88c6-a817cd482120: RENDERUSDT Sell qty=1
2026-08-10 01:04:39,392 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:04:39,392 [INFO] webhook: ORDER: [2026-08-09T23:04:39.392340+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:05:56,205 [INFO] webhook: ACCEPTED bcf3870e-9cdb-429e-9a86-bbf39dd744b1: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:05:56,205 [INFO] webhook: Processing bcf3870e-9cdb-429e-9a86-bbf39dd744b1: RENDERUSDT Sell qty=1
2026-08-10 01:05:56,545 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:05:56,546 [INFO] webhook: ORDER: [2026-08-09T23:05:56.546027+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:07:13,434 [INFO] webhook: ACCEPTED 68b35adb-52c5-4351-91ca-ba138773c4be: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:07:13,435 [INFO] webhook: Processing 68b35adb-52c5-4351-91ca-ba138773c4be: RENDERUSDT Sell qty=1
2026-08-10 01:07:13,779 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:07:13,779 [INFO] webhook: ORDER: [2026-08-09T23:07:13.779371+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:08:30,200 [INFO] webhook: ACCEPTED 079239ce-9045-4d8b-8409-ca81d7647644: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:08:30,200 [INFO] webhook: Processing 079239ce-9045-4d8b-8409-ca81d7647644: RENDERUSDT Sell qty=1
2026-08-10 01:08:30,556 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:08:30,556 [INFO] webhook: ORDER: [2026-08-09T23:08:30.556632+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:09:48,172 [INFO] webhook: ACCEPTED ff5be4a2-e550-4d53-a0f6-0aebf4aa021d: RENDERUSDT Sell qty=1 (queued)
2026-08-10 01:09:48,172 [INFO] webhook: Processing ff5be4a2-e550-4d53-a0f6-0aebf4aa021d: RENDERUSDT Sell qty=1
2026-08-10 01:09:48,514 [WARNING] webhook: RENDER SHORT BLOCKED + LOGGED: RENDERUSDT side=sell qty=1.0 price=1.3334 pos=None → vedi logs/render_shorts_skipped.jsonl
2026-08-10 01:09:48,514 [INFO] webhook: ORDER: [2026-08-09T23:09:48.514677+00:00] orderId=render_short_blocked RENDERUSDT sell qty=1.0 price=1.3334 notional=0 strategy=rettangolo_v2_render_short_blocked
2026-08-10 01:30:33,381 [INFO] webhook: ACCEPTED e8277c70-7d87-40db-a619-3bec47db4ed6: UNIUSDT Sell qty=1 (queued)
2026-08-10 01:30:33,382 [INFO] webhook: Processing e8277c70-7d87-40db-a619-3bec47db4ed6: UNIUSDT Sell qty=1
2026-08-10 01:30:33,928 [WARNING] webhook: Auto-bump qty: 1.0 → 1.4 (notional 4.04$ < 5.00$)
2026-08-10 01:30:34,098 [INFO] webhook: ORDER → symbol=UNIUSDT side=sell qty=1.4000 price=4.0440 leverage=3 SL=4.04 TP=3.9975 strategy=rettangolo_v2
2026-08-10 01:30:34,266 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.4000 -> 370.9000 (nozionale 5.66 -> 1500.00 USDT, target 1500)
2026-08-10 01:30:34,266 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 01:30:35,001 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: TakeProfit:399700000 set for Sell position should be lower than base_price:398200000??MarkPrice | body_for_sign={"category": "linear", "symbol": "UNIUSDT", "stopLoss": "4.039", "slTriggerBy": "MarkPrice", "takeProfit": "3.997", "tpTriggerBy": "MarkPrice"}
2026-08-10 01:30:35,001 [INFO] webhook: ORDER OK e8277c70-7d87-40db-a619-3bec47db4ed6: orderId=bb659737-0110-42fa-b948-ecfb08765bf3
2026-08-10 01:30:35,001 [INFO] webhook: ORDER: [2026-08-09T23:30:35.001757+00:00] orderId=bb659737-0110-42fa-b948-ecfb08765bf3 UNIUSDT sell qty=370.9 price=4.044 notional=1499.9196 strategy=rettangolo_v2
2026-08-10 01:30:35,007 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 02:16:21,729 [INFO] webhook: ACCEPTED d28095d5-edea-472c-b618-4a8ff6f9ce3b: ARUSDT.P buy qty=853.1 (queued)
2026-08-10 02:16:21,729 [INFO] webhook: Processing d28095d5-edea-472c-b618-4a8ff6f9ce3b: ARUSDT.P buy qty=853.1
2026-08-10 02:16:22,293 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=853.1000 price=1.7948 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-10 02:16:22,293 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 02:16:22,464 [INFO] webhook: ORDER OK d28095d5-edea-472c-b618-4a8ff6f9ce3b: orderId=efaec911-89c8-4107-af9f-298d9fe8ca83
2026-08-10 02:16:22,464 [INFO] webhook: ORDER: [2026-08-10T00:16:22.464476+00:00] orderId=efaec911-89c8-4107-af9f-298d9fe8ca83 ARUSDT buy qty=853.1 price=1.7948 notional=1531.1439 strategy=RETTANGOLO_TV_SIMPLE
2026-08-10 02:16:22,468 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 02:50:33,678 [INFO] webhook: ACCEPTED e897a448-e034-422f-8522-358d1b48e106: RENDERUSDT Buy qty=1 (queued)
2026-08-10 02:50:33,678 [INFO] webhook: Processing e897a448-e034-422f-8522-358d1b48e106: RENDERUSDT Buy qty=1
2026-08-10 02:50:34,248 [WARNING] webhook: Auto-bump qty: 1.0 → 4.6 (notional 1.29$ < 5.00$)
2026-08-10 02:50:34,422 [INFO] webhook: ORDER → symbol=RENDERUSDT side=buy qty=4.6000 price=1.2941 leverage=3 SL=1.278486 TP=1.31925 strategy=rettangolo_v2
2026-08-10 02:50:34,591 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.6000 -> 1159.1000 (nozionale 5.95 -> 1500.00 USDT, target 1500)
2026-08-10 02:50:34,591 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 02:50:35,275 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.278486 TP=1.31925
2026-08-10 02:50:35,276 [INFO] webhook: ORDER OK e897a448-e034-422f-8522-358d1b48e106: orderId=22171661-6461-4f18-8e90-1cf739f05249
2026-08-10 02:50:35,276 [INFO] webhook: ORDER: [2026-08-10T00:50:35.276090+00:00] orderId=22171661-6461-4f18-8e90-1cf739f05249 RENDERUSDT buy qty=1159.1 price=1.2941 notional=1499.9913 strategy=rettangolo_v2
2026-08-10 02:50:35,279 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 03:50:11,476 [INFO] webhook: ACCEPTED 414fb1aa-b27e-419f-bb03-fc822ac6befe: WIFUSDT Sell qty=1 (queued)
2026-08-10 03:50:11,476 [INFO] webhook: Processing 414fb1aa-b27e-419f-bb03-fc822ac6befe: WIFUSDT Sell qty=1
2026-08-10 03:50:12,025 [WARNING] webhook: Auto-bump qty: 1.0 → 41.0 (notional 0.14$ < 5.00$)
2026-08-10 03:50:12,197 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=41.0000 price=0.1434 leverage=3 SL=0.14388 TP=0.142805 strategy=rettangolo_v2
2026-08-10 03:50:12,366 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=41.0000 -> 10456.0000 (nozionale 5.88 -> 1500.00 USDT, target 1500)
2026-08-10 03:50:12,367 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 03:50:13,052 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: StopLoss:14387000 set for Sell position should greater base_price:14436000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.14387", "slTriggerBy": "MarkPrice", "takeProfit": "0.1428", "tpTriggerBy": "MarkPrice"}
2026-08-10 03:50:13,053 [INFO] webhook: ORDER OK 414fb1aa-b27e-419f-bb03-fc822ac6befe: orderId=3659c195-ae6f-4989-ad7c-8b01293f0081
2026-08-10 03:50:13,053 [INFO] webhook: ORDER: [2026-08-10T01:50:13.053093+00:00] orderId=3659c195-ae6f-4989-ad7c-8b01293f0081 WIFUSDT sell qty=10456.0 price=0.14345 notional=1499.9132 strategy=rettangolo_v2
2026-08-10 03:50:13,057 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 03:53:31,199 [INFO] webhook: ACCEPTED f6b7dd8d-7980-428b-be8b-566e151a516a: WIFUSDT Sell qty=1 (queued)
2026-08-10 03:53:31,199 [INFO] webhook: Processing f6b7dd8d-7980-428b-be8b-566e151a516a: WIFUSDT Sell qty=1
2026-08-10 03:53:31,710 [WARNING] webhook: Auto-bump qty: 1.0 → 41.0 (notional 0.14$ < 5.00$)
2026-08-10 03:53:31,881 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=41.0000 price=0.1434 leverage=3 SL=0.14388 TP=0.142805 strategy=rettangolo_v2
2026-08-10 03:53:32,051 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=41.0000 -> 10456.0000 (nozionale 5.88 -> 1500.00 USDT, target 1500)
2026-08-10 03:53:32,051 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 03:53:32,754 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: StopLoss:14387000 set for Sell position should greater base_price:14425000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.14387", "slTriggerBy": "MarkPrice", "takeProfit": "0.1428", "tpTriggerBy": "MarkPrice"}
2026-08-10 03:53:32,755 [INFO] webhook: ORDER OK f6b7dd8d-7980-428b-be8b-566e151a516a: orderId=21a388c2-1356-4ac8-bb0e-730f4ed46e18
2026-08-10 03:53:32,755 [INFO] webhook: ORDER: [2026-08-10T01:53:32.755241+00:00] orderId=21a388c2-1356-4ac8-bb0e-730f4ed46e18 WIFUSDT sell qty=10456.0 price=0.14345 notional=1499.9132 strategy=rettangolo_v2
2026-08-10 03:53:32,759 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 04:00:15,804 [INFO] webhook: ACCEPTED 15c9a567-cd28-4ac2-a63d-c0a51abd78e6: VIRTUALUSDT.P buy qty=2496.867 (queued)
2026-08-10 04:00:15,804 [INFO] webhook: Processing 15c9a567-cd28-4ac2-a63d-c0a51abd78e6: VIRTUALUSDT.P buy qty=2496.867
2026-08-10 04:00:15,805 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2496.867 side=buy strategy=vptr3)
2026-08-10 04:00:15,805 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=buy qty=2496.867 comment='Max exit bars' → recupero posizione Bybit
2026-08-10 04:00:15,805 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=buy qty=2496.867 → recupero posizione Bybit
2026-08-10 04:00:16,017 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-10 04:00:16,018 [INFO] webhook: ORDER: [2026-08-10T02:00:16.018043+00:00] orderId=no_position VIRTUALUSDT buy qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-10 06:30:06,883 [INFO] webhook: ACCEPTED a98325ca-6f32-42e0-9986-f626afa44358: WIFUSDT Buy qty=1 (queued)
2026-08-10 06:30:06,883 [INFO] webhook: Processing a98325ca-6f32-42e0-9986-f626afa44358: WIFUSDT Buy qty=1
2026-08-10 06:30:07,447 [WARNING] webhook: Auto-bump qty: 1.0 → 42.0 (notional 0.14$ < 5.00$)
2026-08-10 06:30:07,619 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=42.0000 price=0.1425 leverage=3 SL=0.1422 TP=0.14285 strategy=rettangolo_v2
2026-08-10 06:30:07,789 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=42.0000 -> 10529.0000 (nozionale 5.98 -> 1500.00 USDT, target 1500)
2026-08-10 06:30:07,789 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 06:30:08,497 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: StopLoss:14219000 set for Buy position should lower than base_price:14196000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.14219", "slTriggerBy": "MarkPrice", "takeProfit": "0.14284", "tpTriggerBy": "MarkPrice"}
2026-08-10 06:30:08,498 [INFO] webhook: ORDER OK a98325ca-6f32-42e0-9986-f626afa44358: orderId=ec30ebaa-2032-4d5f-a450-3050629ad04b
2026-08-10 06:30:08,498 [INFO] webhook: ORDER: [2026-08-10T04:30:08.498103+00:00] orderId=ec30ebaa-2032-4d5f-a450-3050629ad04b WIFUSDT buy qty=10529.0 price=0.14246 notional=1499.9613 strategy=rettangolo_v2
2026-08-10 06:30:08,501 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 07:50:07,353 [INFO] webhook: ACCEPTED 1cf7ebfc-4b3d-4469-81b0-90387ebd490e: RENDERUSDT Buy qty=1 (queued)
2026-08-10 07:50:07,353 [INFO] webhook: Processing 1cf7ebfc-4b3d-4469-81b0-90387ebd490e: RENDERUSDT Buy qty=1
2026-08-10 07:50:07,901 [WARNING] webhook: Auto-bump qty: 1.0 → 4.6 (notional 1.29$ < 5.00$)
2026-08-10 07:50:08,070 [INFO] webhook: ORDER → symbol=RENDERUSDT side=buy qty=4.6000 price=1.2941 leverage=3 SL=1.280268 TP=1.31925 strategy=rettangolo_v2
2026-08-10 07:50:08,240 [WARNING] webhook: SIZING ENFORCEMENT: RENDERUSDT qty=4.6000 -> 1159.1000 (nozionale 5.95 -> 1500.00 USDT, target 1500)
2026-08-10 07:50:08,240 [INFO] webhook: ZONA-MID: sl_ref assente per RENDERUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 07:50:08,917 [INFO] webhook: TRADING STOP OK RENDERUSDT: SL=1.280268 TP=1.31925
2026-08-10 07:50:08,917 [INFO] webhook: ORDER OK 1cf7ebfc-4b3d-4469-81b0-90387ebd490e: orderId=7d33d405-26c6-43f0-9b24-f841b2e34eca
2026-08-10 07:50:08,917 [INFO] webhook: ORDER: [2026-08-10T05:50:08.917508+00:00] orderId=7d33d405-26c6-43f0-9b24-f841b2e34eca RENDERUSDT buy qty=1159.1 price=1.2941 notional=1499.9913 strategy=rettangolo_v2
2026-08-10 07:50:08,921 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-10 09:00:27,530 [INFO] webhook: Shutdown signal received
2026-08-10 09:00:47,670 [INFO] webhook: PID file scritto: 598892
2026-08-10 09:00:47,671 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-10 09:00:47,673 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-10 09:00:47,674 [INFO] webhook: WORKER started (background)
2026-08-10 09:00:47,674 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-10 09:00:47,675 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-10 09:00:47,680 [INFO] webhook: ============================================================
2026-08-10 09:00:47,680 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-10 09:00:47,680 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-10 09:00:47,680 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-10 09:00:47,680 [INFO] webhook: Background worker: process order in separate thread
2026-08-10 09:00:47,681 [INFO] webhook: ============================================================
2026-08-10 09:00:48,119 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-10 09:00:48,289 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-10 09:00:48,461 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-10 09:00:48,461 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-10 09:00:48,630 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-10 09:00:48,630 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-10 09:03:51,720 [INFO] webhook: ACCEPTED 6a8890d5-c5ac-48f5-a4a3-1ce3089dbbaf: RENDERUSDT buy qty=1 (queued)
2026-08-10 09:03:51,721 [INFO] webhook: Processing 6a8890d5-c5ac-48f5-a4a3-1ce3089dbbaf: RENDERUSDT buy qty=1
2026-08-10 09:03:51,724 [INFO] webhook: ACCEPTED 7821837c-9fd0-49a9-9056-c07daad2150e: RENDERUSDT sell qty=1 (queued)
2026-08-10 09:03:52,062 [WARNING] webhook: RENDER BLOCKED + LOGGED: RENDERUSDT side=buy qty=1.0 price=1.29 pos={'symbol': 'RENDERUSDT', 'leverage': '3', 'breakEvenPrice': '1.29592473', 'autoAddMargin': 0, 'avgPrice': '1.2945', 'liqPrice': '0.8762', 'riskLimitValue': '10000', 'takeProfit': '1.3192', 'positionValue': '1501.38223', 'isReduceOnly': False, 'positionIMByMp': '500.70183182', 'tpslMode': 'Full', 'riskId': 1, 'trailingStop': '0', 'liqPriceByMp': '0.8762', 'unrealisedPnl': '0.92728', 'markPrice': '1.2953', 'adlRankIndicator': 2, 'cumRealisedPnl': '-24.87943144', 'positionMM': '23.07090526', 'createdTime': '1785964525101', 'positionIdx': 0, 'openTime': 1786341008328, 'positionIM': '500.70183182', 'positionMMByMp': '23.07090526', 'seq': 140688039496677, 'updatedTime': '1786341008834', 'side': 'Buy', 'bustPrice': '', 'positionBalance': '500.70183182', 'leverageSysUpdatedTime': '', 'curRealisedPnl': '-0.82525023', 'size': '1159.1', 'positionStatus': 'Normal', 'mmrSysUpdatedTime': '', 'stopLoss': '1.2802', 'tradeMode': 0, 'sessionAvgPrice': ''} → vedi logs/render_blocked.jsonl
2026-08-10 09:03:52,062 [INFO] webhook: ORDER: [2026-08-10T07:03:52.062777+00:00] orderId=render_blocked RENDERUSDT buy qty=1.0 price=1.29 notional=0 strategy=rettangolo_render_blocked
2026-08-10 09:03:52,065 [INFO] webhook: Processing 7821837c-9fd0-49a9-9056-c07daad2150e: RENDERUSDT sell qty=1
2026-08-10 09:03:52,239 [INFO] webhook: RENDER TOTAL-BLOCK: RENDERUSDT side=sell ma c'e' posizione buy esistente size=1159.1 → PASSA (chiusura pos esistente)
2026-08-10 09:03:52,411 [INFO] webhook: RENDER SHORT-BLOCK: RENDERUSDT side=Sell ma c'e' posizione LONG esistente size=1159.1 → PASSA (chiusura long)
2026-08-10 09:03:52,583 [WARNING] webhook: ANTI-DOPPIA SKIP: RENDERUSDT side=sell qty=1.0 ma c'è GIA' posizione buy size=1159.1 entry=1.2945 (no pyramiding, no chiusura manuale)
2026-08-10 09:03:52,583 [INFO] webhook: ORDER: [2026-08-10T07:03:52.583697+00:00] orderId=anti_dup_skip RENDERUSDT sell qty=1.0 price=1.29 notional=0 strategy=rettangolo_anti_dup_skip
2026-08-10 14:00:27,508 [INFO] webhook: ACCEPTED f66e78bc-b77f-433e-827f-775a53deb6c9: ARUSDT.P sell qty=853.1 (queued)
2026-08-10 14:00:27,508 [INFO] webhook: Processing f66e78bc-b77f-433e-827f-775a53deb6c9: ARUSDT.P sell qty=853.1
2026-08-10 14:00:27,508 [INFO] webhook: CLOSE INTENT detected via comment marker: 'EXIT LONG' (qty=853.1 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-10 14:00:27,508 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=853.1 comment='EXIT LONG' → recupero posizione Bybit
2026-08-10 14:00:27,508 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=853.1 → recupero posizione Bybit
2026-08-10 14:00:27,734 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-10 14:00:27,734 [INFO] webhook: ORDER: [2026-08-10T12:00:27.734422+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-10 14:08:23,534 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1)
2026-08-10 14:26:51,021 [INFO] webhook: Shutdown signal received
2026-08-10 14:27:11,116 [INFO] webhook: PID file scritto: 606052
2026-08-10 14:27:11,117 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-10 14:27:11,117 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-10 14:27:11,118 [INFO] webhook: WORKER started (background)
2026-08-10 14:27:11,118 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-10 14:27:11,118 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-10 14:27:11,123 [INFO] webhook: ============================================================
2026-08-10 14:27:11,123 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-10 14:27:11,124 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-10 14:27:11,124 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-10 14:27:11,124 [INFO] webhook: Background worker: process order in separate thread
2026-08-10 14:27:11,124 [INFO] webhook: ============================================================
2026-08-10 14:27:11,577 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-10 14:27:11,745 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-10 14:27:11,925 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-10 14:27:11,925 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-10 14:27:12,095 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-10 14:27:12,095 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-10 14:45:28,356 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1) | payload={'secret': '', 'symbol': 'BTCUSDT', 'side': 'sell', 'qty': 0.023, 'comment': 'test debug', 'order_id': 'test_debug', 'strategy': 'vptr3'}
2026-08-10 15:24:28,513 [INFO] webhook: Shutdown signal received
2026-08-10 15:24:48,628 [INFO] webhook: PID file scritto: 607241
2026-08-10 15:24:48,630 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-10 15:24:48,630 [WARNING] webhook: RECOVERY: 1 pending items from previous run, re-queuing
2026-08-10 15:24:48,630 [INFO] webhook: WORKER started (background)
2026-08-10 15:24:48,630 [INFO] webhook: Processing bebaf5b4-3446-47b1-8717-7dd948857dbb: FETUSDT buy qty=1
2026-08-10 15:24:48,630 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for FETUSDT buy
2026-08-10 15:24:48,636 [INFO] webhook: ============================================================
2026-08-10 15:24:48,636 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-10 15:24:48,637 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-10 15:24:48,637 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-10 15:24:48,637 [INFO] webhook: Background worker: process order in separate thread
2026-08-10 15:24:48,637 [INFO] webhook: ============================================================
2026-08-10 15:24:49,074 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): No ticker data for FETUSDT
2026-08-10 15:24:49,242 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-10 15:24:49,416 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 110074: closed symbol error: This FETUSDT contract is not live | body_for_sign={"category": "linear", "symbol": "FETUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-10 15:24:49,416 [INFO] webhook: ORDER → symbol=FETUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-10 15:24:49,598 [WARNING] webhook: SIZING ENFORCEMENT: FETUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-10 15:24:49,598 [ERROR] webhook: ZONA-MID SKIP: FETUSDT LONG entry=1.000000 > bottom_pattern*1.015 = 0.505000 (entry OLTRE 1.5% dal bottom 0.500000, NON si entra in zona mid). sl_ref=0.500000 ZONA_ENTRY_PCT=0.010
2026-08-10 15:26:12,408 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1) | payload={'secret': '', 'symbol': 'BTCUSDT', 'side': 'buy', 'qty': 1, 'comment': 'open test', 'order_id': 'test_open_no_secret', 'strategy': 'vptr3'}
2026-08-10 15:26:12,441 [WARNING] webhook: REJECTED: wrong secret (received='', allowed=1) | payload={'secret': '', 'symbol': 'BTCUSDT', 'side': 'sell', 'qty': 0, 'comment': 'Exit Long', 'order_id': 'test_close_no_secret', 'strategy': 'vptr3'}
2026-08-10 15:26:12,442 [WARNING] webhook: FORCE-PROCESSING as close intent despite wrong/empty secret (Mattia 10/08: prevent 6min delay on EXIT alerts)
2026-08-10 15:26:12,444 [INFO] webhook: ACCEPTED 75e3f39b-c4e2-4344-bc40-a5004df14e3e: BTCUSDT sell qty=0 (queued)
2026-08-10 15:26:12,444 [INFO] webhook: Processing 75e3f39b-c4e2-4344-bc40-a5004df14e3e: BTCUSDT sell qty=0
2026-08-10 15:26:12,444 [INFO] webhook: CLOSE INTENT: BTCUSDT side=sell qty=0.0 → recupero posizione Bybit
2026-08-10 15:26:12,617 [INFO] webhook: CLOSE INTENT: no open position for BTCUSDT → skip idempotent (HTTP 200)
2026-08-10 15:26:12,618 [INFO] webhook: ORDER: [2026-08-10T13:26:12.618110+00:00] orderId=no_position BTCUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-10 20:00:12,654 [INFO] webhook: ACCEPTED 0cdca628-40b9-4b89-85c6-0a1db145d4b2: VIRTUALUSDT.P sell qty=2774.107 (queued)
2026-08-10 20:00:12,654 [INFO] webhook: Processing 0cdca628-40b9-4b89-85c6-0a1db145d4b2: VIRTUALUSDT.P sell qty=2774.107
2026-08-10 20:00:13,044 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5579
2026-08-10 20:00:13,388 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=sell qty=2774.1070 price=0.5579 leverage=3 SL=None TP=None strategy=vptr3
2026-08-10 20:00:13,389 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-10 20:00:13,559 [ERROR] webhook: Worker error on 0cdca628-40b9-4b89-85c6-0a1db145d4b2: Bybit err 10001: Qty invalid | body_for_sign={"category": "linear", "symbol": "VIRTUALUSDT", "side": "Sell", "orderType": "Market", "qty": "2774.107", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 294, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 733, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: Qty invalid | body_for_sign={"category": "linear", "symbol": "VIRTUALUSDT", "side": "Sell", "orderType": "Market", "qty": "2774.107", "timeInForce": "GTC"}
2026-08-11 02:00:13,576 [INFO] webhook: ACCEPTED b8e8440e-c25d-4fbb-ad64-63d925b7ef54: WIFUSDT.P sell qty=15462.93 (queued)
2026-08-11 02:00:13,576 [INFO] webhook: Processing b8e8440e-c25d-4fbb-ad64-63d925b7ef54: WIFUSDT.P sell qty=15462.93
2026-08-11 02:00:13,576 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT sell
2026-08-11 02:00:14,155 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=15462.9300 price=0.1406 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-11 02:00:14,323 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=15462.9300 -> 10668.0000 (nozionale 2174.09 -> 1500.00 USDT, target 1500)
2026-08-11 02:00:14,324 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 02:00:14,493 [INFO] webhook: ORDER OK b8e8440e-c25d-4fbb-ad64-63d925b7ef54: orderId=1a33ad69-2c04-4993-957e-32fa414fbc43
2026-08-11 02:00:14,494 [INFO] webhook: ORDER: [2026-08-11T00:00:14.494045+00:00] orderId=1a33ad69-2c04-4993-957e-32fa414fbc43 WIFUSDT sell qty=10668.0 price=0.1406 notional=1499.9208 strategy=rettangolo_simple
2026-08-11 02:00:14,496 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 02:00:20,749 [INFO] webhook: ACCEPTED 7d486dd0-12f5-45b4-910f-6b8cfc9af4a0: VIRTUALUSDT.P sell qty=2523.627 (queued)
2026-08-11 02:00:20,750 [INFO] webhook: Processing 7d486dd0-12f5-45b4-910f-6b8cfc9af4a0: VIRTUALUSDT.P sell qty=2523.627
2026-08-11 02:00:21,090 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5538
2026-08-11 02:00:21,430 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=sell qty=2523.6270 price=0.5538 leverage=3 SL=None TP=None strategy=vptr3
2026-08-11 02:00:21,600 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2523.6270 -> 2708.0000 (nozionale 1397.58 -> 1500.00 USDT, target 1500)
2026-08-11 02:00:21,600 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 02:00:21,782 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-11 02:00:21,783 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT sell @ entry=0.553800: SL=0.564876 TP=0.526110 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-11 02:00:22,293 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.5648759999999999 TP=0.52611
2026-08-11 02:00:22,293 [INFO] webhook: ORDER OK 7d486dd0-12f5-45b4-910f-6b8cfc9af4a0: orderId=792d5b74-8ae8-42d7-9a83-2febfc1f22aa
2026-08-11 02:00:22,293 [INFO] webhook: ORDER: [2026-08-11T00:00:22.293556+00:00] orderId=792d5b74-8ae8-42d7-9a83-2febfc1f22aa VIRTUALUSDT sell qty=2708.0 price=0.5538 notional=1499.6904 strategy=vptr3
2026-08-11 02:00:22,297 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 02:00:22,770 [INFO] webhook: ACCEPTED 2983c6e4-1e78-4503-a47d-192daba61c64: VIRTUALUSDT.P sell qty=1131.124 (queued)
2026-08-11 02:00:22,771 [INFO] webhook: Processing 2983c6e4-1e78-4503-a47d-192daba61c64: VIRTUALUSDT.P sell qty=1131.124
2026-08-11 02:00:22,944 [WARNING] webhook: ANTI-DOPPIA SKIP: VIRTUALUSDT side=sell qty=1131.124 ma c'è GIA' posizione sell size=2708.0 entry=0.5539 (no pyramiding, no chiusura manuale)
2026-08-11 02:00:22,945 [INFO] webhook: ORDER: [2026-08-11T00:00:22.945160+00:00] orderId=anti_dup_skip VIRTUALUSDT sell qty=1131.124 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-11 02:00:28,712 [INFO] webhook: ACCEPTED 129c003a-4e43-4de9-b291-124d922ab0ec: AEROUSDT.P buy qty=6007 (queued)
2026-08-11 02:00:28,713 [INFO] webhook: Processing 129c003a-4e43-4de9-b291-124d922ab0ec: AEROUSDT.P buy qty=6007
2026-08-11 02:00:28,713 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-08-11 02:00:29,224 [INFO] webhook: ORDER → symbol=AEROUSDT side=buy qty=6007.0000 price=0.4157 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-11 02:00:29,393 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=6007.0000 -> 3608.0000 (nozionale 2497.11 -> 1500.00 USDT, target 1500)
2026-08-11 02:00:29,394 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 02:00:29,565 [INFO] webhook: ORDER OK 129c003a-4e43-4de9-b291-124d922ab0ec: orderId=92b1048b-099d-4c00-a0e9-0625a16c7bca
2026-08-11 02:00:29,565 [INFO] webhook: ORDER: [2026-08-11T00:00:29.565445+00:00] orderId=92b1048b-099d-4c00-a0e9-0625a16c7bca AEROUSDT buy qty=3608.0 price=0.4157 notional=1499.8456 strategy=rettangolo_simple
2026-08-11 02:00:29,570 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 07:25:49,251 [INFO] webhook: ACCEPTED 4011e69f-e2a9-4cbe-a804-79abd5260286: AEROUSDT.P sell qty=6007 (queued)
2026-08-11 07:25:49,251 [INFO] webhook: Processing 4011e69f-e2a9-4cbe-a804-79abd5260286: AEROUSDT.P sell qty=6007
2026-08-11 07:25:49,251 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-08-11 07:25:49,474 [WARNING] webhook: ANTI-DOPPIA SKIP: AEROUSDT side=sell qty=6007.0 ma c'è GIA' posizione buy size=3608.0 entry=0.4152 (no pyramiding, no chiusura manuale)
2026-08-11 07:25:49,475 [INFO] webhook: ORDER: [2026-08-11T05:25:49.475124+00:00] orderId=anti_dup_skip AEROUSDT sell qty=6007.0 price=0.4161 notional=0 strategy=rettangolo_simple_anti_dup_skip
2026-08-11 10:00:12,915 [INFO] webhook: ACCEPTED 76ff55b3-73ba-4a9e-beb0-d7a187d340fc: VIRTUALUSDT.P buy qty=2523.627 (queued)
2026-08-11 10:00:12,915 [INFO] webhook: Processing 76ff55b3-73ba-4a9e-beb0-d7a187d340fc: VIRTUALUSDT.P buy qty=2523.627
2026-08-11 10:00:12,915 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=2523.627 side=buy strategy=vptr3)
2026-08-11 10:00:12,915 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=buy qty=2523.627 comment='Max exit bars' → recupero posizione Bybit
2026-08-11 10:00:12,915 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=buy qty=2523.627 → recupero posizione Bybit
2026-08-11 10:00:13,300 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT current pos side=Sell size=2708.0 → placing Buy qty=2708.0 reduceOnly=True @ market
2026-08-11 10:00:13,493 [INFO] webhook: CLOSE OK 76ff55b3-73ba-4a9e-beb0-d7a187d340fc: orderId=bd2bd6ee-6fd3-426c-a512-3bd5446153d4 side=Buy qty=2708.0 reduceOnly=True (was Sell)
2026-08-11 10:00:13,493 [INFO] webhook: ORDER: [2026-08-11T08:00:13.493402+00:00] orderId=bd2bd6ee-6fd3-426c-a512-3bd5446153d4 VIRTUALUSDT buy qty=2708.0 price=0.5518 notional=1494.2744 strategy=vptr3_close
2026-08-11 13:15:55,514 [INFO] webhook: ACCEPTED 2e874c50-0375-4732-ac1f-e9038e985bec: UNIUSDT Buy qty=1 (queued)
2026-08-11 13:15:55,515 [INFO] webhook: Processing 2e874c50-0375-4732-ac1f-e9038e985bec: UNIUSDT Buy qty=1
2026-08-11 13:15:56,076 [WARNING] webhook: Auto-bump qty: 1.0 → 1.5 (notional 3.90$ < 5.00$)
2026-08-11 13:15:56,258 [INFO] webhook: ORDER → symbol=UNIUSDT side=buy qty=1.5000 price=3.9050 leverage=3 SL=3.86199 TP=3.997 strategy=rettangolo_v2
2026-08-11 13:15:56,428 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.5000 -> 384.1000 (nozionale 5.86 -> 1500.00 USDT, target 1500)
2026-08-11 13:15:56,428 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 13:15:57,108 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=3.86199 TP=3.997
2026-08-11 13:15:57,108 [INFO] webhook: ORDER OK 2e874c50-0375-4732-ac1f-e9038e985bec: orderId=cb2050f0-6126-478c-963d-cd537844a528
2026-08-11 13:15:57,108 [INFO] webhook: ORDER: [2026-08-11T11:15:57.108316+00:00] orderId=cb2050f0-6126-478c-963d-cd537844a528 UNIUSDT buy qty=384.1 price=3.905 notional=1499.9105 strategy=rettangolo_v2
2026-08-11 13:15:57,113 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 15:15:09,055 [INFO] webhook: ACCEPTED 42ab433d-6be9-4518-8596-a300316789a5: ARUSDT.P buy qty=866.2 (queued)
2026-08-11 15:15:09,056 [INFO] webhook: Processing 42ab433d-6be9-4518-8596-a300316789a5: ARUSDT.P buy qty=866.2
2026-08-11 15:15:09,612 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=866.2000 price=1.7940 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-11 15:15:09,612 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 15:15:09,782 [INFO] webhook: ORDER OK 42ab433d-6be9-4518-8596-a300316789a5: orderId=dfd5dd7e-369e-462d-b82d-faa8c638c4b7
2026-08-11 15:15:09,782 [INFO] webhook: ORDER: [2026-08-11T13:15:09.782599+00:00] orderId=dfd5dd7e-369e-462d-b82d-faa8c638c4b7 ARUSDT buy qty=866.2 price=1.794 notional=1553.9628 strategy=RETTANGOLO_TV_SIMPLE
2026-08-11 15:15:09,787 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 16:00:05,326 [INFO] webhook: ACCEPTED 4310ceb5-ea6e-4f26-8cf4-baa4b1f68a82: BEATUSDT.P sell qty=3752 (queued)
2026-08-11 16:00:05,326 [INFO] webhook: Processing 4310ceb5-ea6e-4f26-8cf4-baa4b1f68a82: BEATUSDT.P sell qty=3752
2026-08-11 16:00:05,878 [INFO] webhook: ORDER → symbol=BEATUSDT side=sell qty=3752.0000 price=0.8799 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-08-11 16:00:06,048 [WARNING] webhook: SIZING ENFORCEMENT: BEATUSDT qty=3752.0000 -> 1704.0000 (nozionale 3301.38 -> 1500.00 USDT, target 1500)
2026-08-11 16:00:06,048 [INFO] webhook: ZONA-MID: sl_ref assente per BEATUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 16:00:06,219 [INFO] webhook: ORDER OK 4310ceb5-ea6e-4f26-8cf4-baa4b1f68a82: orderId=c08152fe-9154-495d-84df-b67af4d8ccf2
2026-08-11 16:00:06,219 [INFO] webhook: ORDER: [2026-08-11T14:00:06.219855+00:00] orderId=c08152fe-9154-495d-84df-b67af4d8ccf2 BEATUSDT sell qty=1704.0 price=0.8799 notional=1499.3496 strategy=MA_TRAILING
2026-08-11 16:00:06,222 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 16:57:08,816 [INFO] webhook: ACCEPTED aa372269-bfad-4a7a-ac67-2cf2f11e228a: ARUSDT.P sell qty=866.2 (queued)
2026-08-11 16:57:08,816 [INFO] webhook: Processing aa372269-bfad-4a7a-ac67-2cf2f11e228a: ARUSDT.P sell qty=866.2
2026-08-11 16:57:08,816 [INFO] webhook: CLOSE INTENT detected via comment marker: 'EXIT LONG' (qty=866.2 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-11 16:57:08,816 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=866.2 comment='EXIT LONG' → recupero posizione Bybit
2026-08-11 16:57:08,816 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=866.2 → recupero posizione Bybit
2026-08-11 16:57:09,049 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-11 16:57:09,049 [INFO] webhook: ORDER: [2026-08-11T14:57:09.049558+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-11 18:00:04,155 [INFO] webhook: ACCEPTED 28d350a2-9f30-4dd1-b35c-008d6a247ff6: VIRTUALUSDT.P buy qty=1131.124 (queued)
2026-08-11 18:00:04,156 [INFO] webhook: Processing 28d350a2-9f30-4dd1-b35c-008d6a247ff6: VIRTUALUSDT.P buy qty=1131.124
2026-08-11 18:00:04,156 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=1131.124 side=buy strategy=vptr3)
2026-08-11 18:00:04,156 [INFO] webhook: CLOSE INTENT (comment-based): VIRTUALUSDT side=buy qty=1131.124 comment='Max exit bars' → recupero posizione Bybit
2026-08-11 18:00:04,156 [INFO] webhook: CLOSE INTENT: VIRTUALUSDT side=buy qty=1131.124 → recupero posizione Bybit
2026-08-11 18:00:04,371 [INFO] webhook: CLOSE INTENT: no open position for VIRTUALUSDT → skip idempotent (HTTP 200)
2026-08-11 18:00:04,371 [INFO] webhook: ORDER: [2026-08-11T16:00:04.371194+00:00] orderId=no_position VIRTUALUSDT buy qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-11 22:00:18,576 [INFO] webhook: ACCEPTED bf7327b4-5702-49a6-8a96-0217b037a8ac: ARUSDT.P buy qty=861.1 (queued)
2026-08-11 22:00:18,577 [INFO] webhook: Processing bf7327b4-5702-49a6-8a96-0217b037a8ac: ARUSDT.P buy qty=861.1
2026-08-11 22:00:19,155 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=861.1000 price=1.7870 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-11 22:00:19,155 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 22:00:19,326 [INFO] webhook: ORDER OK bf7327b4-5702-49a6-8a96-0217b037a8ac: orderId=426eb7f4-e48e-4c85-8e82-d4765882c4de
2026-08-11 22:00:19,326 [INFO] webhook: ORDER: [2026-08-11T20:00:19.326770+00:00] orderId=426eb7f4-e48e-4c85-8e82-d4765882c4de ARUSDT buy qty=861.1 price=1.787 notional=1538.7857 strategy=RETTANGOLO_TV_SIMPLE
2026-08-11 22:00:19,330 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-11 22:05:23,243 [INFO] webhook: ACCEPTED 473a4bd2-a464-4f40-addc-922b4391983b: WIFUSDT Sell qty=1 (queued)
2026-08-11 22:05:23,243 [INFO] webhook: Processing 473a4bd2-a464-4f40-addc-922b4391983b: WIFUSDT Sell qty=1
2026-08-11 22:05:23,797 [WARNING] webhook: Auto-bump qty: 1.0 → 43.0 (notional 0.14$ < 5.00$)
2026-08-11 22:05:23,968 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=43.0000 price=0.1392 leverage=3 SL=0.1397 TP=0.13845 strategy=rettangolo_v2
2026-08-11 22:05:24,189 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=43.0000 -> 10775.0000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-11 22:05:24,189 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-11 22:05:24,867 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: StopLoss:13960000 set for Sell position should greater base_price:14040000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.1396", "slTriggerBy": "MarkPrice", "takeProfit": "0.1384", "tpTriggerBy": "MarkPrice"}
2026-08-11 22:05:24,868 [INFO] webhook: ORDER OK 473a4bd2-a464-4f40-addc-922b4391983b: orderId=0c4b35dc-bfac-4ddb-bffa-1222010090ce
2026-08-11 22:05:24,868 [INFO] webhook: ORDER: [2026-08-11T20:05:24.868229+00:00] orderId=0c4b35dc-bfac-4ddb-bffa-1222010090ce WIFUSDT sell qty=10775.0 price=0.1392 notional=1499.88 strategy=rettangolo_v2
2026-08-11 22:05:24,871 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-12 06:00:04,099 [INFO] webhook: ACCEPTED 2a754b4d-d52a-4d99-ab55-794a1aa13c11: VIRTUALUSDT.P sell qty=1192.053 (queued)
2026-08-12 06:00:04,099 [INFO] webhook: Processing 2a754b4d-d52a-4d99-ab55-794a1aa13c11: VIRTUALUSDT.P sell qty=1192.053
2026-08-12 06:00:04,475 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5386
2026-08-12 06:00:04,813 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=sell qty=1192.0530 price=0.5386 leverage=3 SL=None TP=None strategy=vptr3
2026-08-12 06:00:04,981 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=1192.0530 -> 2784.0000 (nozionale 642.04 -> 1500.00 USDT, target 1500)
2026-08-12 06:00:04,981 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-12 06:00:05,150 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-12 06:00:05,150 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT sell @ entry=0.538600: SL=0.549372 TP=0.511670 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-12 06:00:05,657 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.549372 TP=0.51167
2026-08-12 06:00:05,658 [INFO] webhook: ORDER OK 2a754b4d-d52a-4d99-ab55-794a1aa13c11: orderId=f97adacd-d969-475c-8ca6-c14e829f7b76
2026-08-12 06:00:05,658 [INFO] webhook: ORDER: [2026-08-12T04:00:05.658070+00:00] orderId=f97adacd-d969-475c-8ca6-c14e829f7b76 VIRTUALUSDT sell qty=2784.0 price=0.5386 notional=1499.4624 strategy=vptr3
2026-08-12 06:00:05,661 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-12 20:00:07,561 [INFO] webhook: ACCEPTED 21301ad3-985a-4b85-aa97-c618c43ae990: SIRENUSDT.P sell qty=78431 (queued)
2026-08-12 20:00:07,562 [INFO] webhook: Processing 21301ad3-985a-4b85-aa97-c618c43ae990: SIRENUSDT.P sell qty=78431
2026-08-12 20:00:08,147 [INFO] webhook: ORDER → symbol=SIRENUSDT side=sell qty=78431.0000 price=0.0293 leverage=3 SL=None TP=None strategy=VPTR3
2026-08-12 20:00:08,316 [WARNING] webhook: SIZING ENFORCEMENT: SIRENUSDT qty=78431.0000 -> 51142.0000 (nozionale 2300.38 -> 1500.00 USDT, target 1500)
2026-08-12 20:00:08,546 [INFO] webhook: P007 regime check SIRENUSDT sell: P007 OK: close[-2]=0.029810 vs EMA50[-2]=0.030711
2026-08-12 20:00:08,997 [INFO] webhook: P007b CHOP check SIRENUSDT sell tf=240: regime=SIDEWAYS chop=True adx=14.2 (ADX=14.2 < 22 (chop))
2026-08-12 20:00:08,997 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per SIRENUSDT sell: regime=SIDEWAYS chop=True adx=14.2 reason=ADX=14.2 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-12 21:15:16,584 [INFO] webhook: Processing f45fddc2-59d3-4971-95ef-8863c9c2d554: ARUSDT.P sell qty=861.1
2026-08-12 21:15:16,584 [INFO] webhook: CLOSE INTENT detected via comment marker: 'EXIT LONG' (qty=861.1 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-12 21:15:16,584 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=861.1 comment='EXIT LONG' → recupero posizione Bybit
2026-08-12 21:15:16,584 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=861.1 → recupero posizione Bybit
2026-08-12 21:15:16,585 [INFO] webhook: ACCEPTED f45fddc2-59d3-4971-95ef-8863c9c2d554: ARUSDT.P sell qty=861.1 (queued)
2026-08-12 21:15:16,797 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-12 21:15:16,797 [INFO] webhook: ORDER: [2026-08-12T19:15:16.797499+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-12 22:00:24,491 [INFO] webhook: Processing 5cb5c019-a3ea-4d18-a8c5-1d34f53b2814: VIRTUALUSDT.P buy qty=2215.986
2026-08-12 22:00:24,492 [INFO] webhook: ACCEPTED 5cb5c019-a3ea-4d18-a8c5-1d34f53b2814: VIRTUALUSDT.P buy qty=2215.986 (queued)
2026-08-12 22:00:24,868 [INFO] webhook: Price fetched from Bybit: VIRTUALUSDT = 0.5954
2026-08-12 22:00:25,211 [INFO] webhook: ORDER → symbol=VIRTUALUSDT side=buy qty=2215.9860 price=0.5954 leverage=3 SL=None TP=None strategy=vptr3
2026-08-12 22:00:25,381 [WARNING] webhook: SIZING ENFORCEMENT: VIRTUALUSDT qty=2215.9860 -> 2519.0000 (nozionale 1319.40 -> 1500.00 USDT, target 1500)
2026-08-12 22:00:25,381 [INFO] webhook: ZONA-MID: sl_ref assente per VIRTUALUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-12 22:00:25,552 [WARNING] webhook: AUTO-FILL SL/TP: symbol VIRTUALUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-12 22:00:25,552 [INFO] webhook: AUTO-FILL SL/TP per VIRTUALUSDT buy @ entry=0.595400: SL=0.583492 TP=0.625170 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-12 22:00:26,062 [INFO] webhook: TRADING STOP OK VIRTUALUSDT: SL=0.583492 TP=0.6251700000000001
2026-08-12 22:00:26,062 [INFO] webhook: ORDER OK 5cb5c019-a3ea-4d18-a8c5-1d34f53b2814: orderId=d86f8418-6683-4a0b-a33d-0d854caf875d
2026-08-12 22:00:26,062 [INFO] webhook: ORDER: [2026-08-12T20:00:26.062623+00:00] orderId=d86f8418-6683-4a0b-a33d-0d854caf875d VIRTUALUSDT buy qty=2519.0 price=0.5954 notional=1499.8126 strategy=vptr3
2026-08-12 22:00:26,066 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-13 04:00:32,456 [INFO] webhook: ACCEPTED 8e1c8f36-d609-4518-b972-8ce1fd0ca534: SIRENUSDT.P buy qty=78431 (queued)
2026-08-13 04:00:32,456 [INFO] webhook: Processing 8e1c8f36-d609-4518-b972-8ce1fd0ca534: SIRENUSDT.P buy qty=78431
2026-08-13 04:00:32,457 [INFO] webhook: CLOSE INTENT detected via comment marker: 'Max exit bars' (qty=78431.0 side=buy strategy=VPTR3)
2026-08-13 04:00:32,457 [INFO] webhook: CLOSE INTENT (comment-based): SIRENUSDT side=buy qty=78431.0 comment='Max exit bars' → recupero posizione Bybit
2026-08-13 04:00:32,457 [INFO] webhook: CLOSE INTENT: SIRENUSDT side=buy qty=78431.0 → recupero posizione Bybit
2026-08-13 04:00:32,669 [INFO] webhook: CLOSE INTENT: no open position for SIRENUSDT → skip idempotent (HTTP 200)
2026-08-13 04:00:32,669 [INFO] webhook: ORDER: [2026-08-13T02:00:32.669346+00:00] orderId=no_position SIRENUSDT buy qty=0 price=0 notional=0 strategy=VPTR3_close_no_pos
2026-08-13 04:30:04,471 [INFO] webhook: ACCEPTED 68b216d3-481a-4964-8a1b-b8b88c01266b: ARUSDT.P buy qty=869.2 (queued)
2026-08-13 04:30:04,472 [INFO] webhook: Processing 68b216d3-481a-4964-8a1b-b8b88c01266b: ARUSDT.P buy qty=869.2
2026-08-13 04:30:05,032 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=869.2000 price=1.7580 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-13 04:30:05,032 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-13 04:30:05,203 [INFO] webhook: ORDER OK 68b216d3-481a-4964-8a1b-b8b88c01266b: orderId=3fd36ad4-9230-4708-a2cd-f97ff030e354
2026-08-13 04:30:05,203 [INFO] webhook: ORDER: [2026-08-13T02:30:05.203290+00:00] orderId=3fd36ad4-9230-4708-a2cd-f97ff030e354 ARUSDT buy qty=869.2 price=1.758 notional=1528.0536 strategy=RETTANGOLO_TV_SIMPLE
2026-08-13 04:30:05,206 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-13 09:50:49,961 [INFO] webhook: ACCEPTED 03365c92-5f2f-453e-85e0-1a6ab673a225: WIFUSDT Buy qty=1 (queued)
2026-08-13 09:50:49,961 [INFO] webhook: Processing 03365c92-5f2f-453e-85e0-1a6ab673a225: WIFUSDT Buy qty=1
2026-08-13 09:50:50,517 [WARNING] webhook: Auto-bump qty: 1.0 → 43.0 (notional 0.14$ < 5.00$)
2026-08-13 09:50:50,689 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=43.0000 price=0.1390 leverage=3 SL=0.1387 TP=0.13945 strategy=rettangolo_v2
2026-08-13 09:50:50,859 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=43.0000 -> 10791.0000 (nozionale 5.98 -> 1500.00 USDT, target 1500)
2026-08-13 09:50:50,859 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-13 09:50:51,540 [WARNING] webhook: set_trading_stop failed (ordine aperto, ma SL/TP da settare): Bybit err 10001: StopLoss:13860000 set for Buy position should lower than base_price:13850000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.1386", "slTriggerBy": "MarkPrice", "takeProfit": "0.1394", "tpTriggerBy": "MarkPrice"}
2026-08-13 09:50:51,541 [INFO] webhook: ORDER OK 03365c92-5f2f-453e-85e0-1a6ab673a225: orderId=f399bc32-348a-4667-9be2-fe50e37840dc
2026-08-13 09:50:51,541 [INFO] webhook: ORDER: [2026-08-13T07:50:51.541117+00:00] orderId=f399bc32-348a-4667-9be2-fe50e37840dc WIFUSDT buy qty=10791.0 price=0.139 notional=1499.949 strategy=rettangolo_v2
2026-08-13 09:50:51,544 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-13 17:41:22,474 [INFO] webhook: Shutdown signal received
2026-08-13 17:41:42,660 [INFO] webhook: PID file scritto: 691656
2026-08-13 17:41:42,666 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-13 17:41:42,666 [INFO] webhook: No pending items to recover
2026-08-13 17:41:42,666 [INFO] webhook: WORKER started (background)
2026-08-13 17:41:42,668 [INFO] webhook: ============================================================
2026-08-13 17:41:42,668 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-13 17:41:42,668 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-13 17:41:42,668 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-13 17:41:42,668 [INFO] webhook: Background worker: process order in separate thread
2026-08-13 17:41:42,668 [INFO] webhook: ============================================================
2026-08-13 17:50:58,120 [INFO] webhook: ACCEPTED 41663a25-1219-43f9-addb-8fbafd983fe1: WIFUSDT Buy qty=1 (queued)
2026-08-13 17:50:58,121 [INFO] webhook: Processing 41663a25-1219-43f9-addb-8fbafd983fe1: WIFUSDT Buy qty=1
2026-08-13 17:50:58,740 [WARNING] webhook: Auto-bump qty: 1.0 → 43.0 (notional 0.14$ < 5.00$)
2026-08-13 17:50:58,913 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=43.0000 price=0.1391 leverage=3 SL=0.1389 TP=0.1394 strategy=rettangolo_v2
2026-08-13 17:50:59,083 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=43.0000 -> 10783.0000 (nozionale 5.98 -> 1500.00 USDT, target 1500)
2026-08-13 17:50:59,083 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-13 17:50:59,428 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=21fd0c25-7c0f-4b11-addc-36d93cb35f9e entry=0.138 mark=0.13802 qty=10783.0
2026-08-13 17:50:59,940 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:13880000 set for Buy position should lower than base_price:13802000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.1388", "slTriggerBy": "MarkPrice", "takeProfit": "0.1393", "tpTriggerBy": "MarkPrice"}
2026-08-13 17:51:00,463 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.13802 SL=0.1371198695652174 TP=0.1394
2026-08-13 17:51:00,463 [INFO] webhook: ORDER OK 41663a25-1219-43f9-addb-8fbafd983fe1: orderId=21fd0c25-7c0f-4b11-addc-36d93cb35f9e
2026-08-13 17:51:00,464 [INFO] webhook: ORDER: [2026-08-13T15:51:00.464052+00:00] orderId=21fd0c25-7c0f-4b11-addc-36d93cb35f9e WIFUSDT buy qty=10783.0 price=0.138 notional=1488.054 strategy=rettangolo_v2
2026-08-13 17:51:00,469 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-13 18:28:32,803 [INFO] webhook: ACCEPTED 440470e2-db18-4f0f-88be-36667359514a: ARUSDT.P sell qty=869.2 (queued)
2026-08-13 18:28:32,804 [INFO] webhook: Processing 440470e2-db18-4f0f-88be-36667359514a: ARUSDT.P sell qty=869.2
2026-08-13 18:28:32,804 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=869.2 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-13 18:28:32,804 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=869.2 comment='EXIT LONG' → recupero posizione Bybit
2026-08-13 18:28:32,804 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=869.2 → recupero posizione Bybit
2026-08-13 18:28:33,025 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-13 18:28:33,025 [INFO] webhook: ORDER: [2026-08-13T16:28:33.025278+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-13 18:45:11,340 [INFO] webhook: ACCEPTED f1327e03-6b02-4cf4-a2ad-e1510ae8b7f6: ARUSDT.P buy qty=875.1 (queued)
2026-08-13 18:45:11,340 [INFO] webhook: Processing f1327e03-6b02-4cf4-a2ad-e1510ae8b7f6: ARUSDT.P buy qty=875.1
2026-08-13 18:45:11,896 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=875.1000 price=1.7370 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-13 18:45:11,896 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-13 18:45:12,240 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=6fed4460-86c6-44dd-9e0f-edf9746a107e entry=1.737 mark=1.737 qty=875.1
2026-08-13 18:45:12,240 [INFO] webhook: ORDER OK f1327e03-6b02-4cf4-a2ad-e1510ae8b7f6: orderId=6fed4460-86c6-44dd-9e0f-edf9746a107e
2026-08-13 18:45:12,240 [INFO] webhook: ORDER: [2026-08-13T16:45:12.240448+00:00] orderId=6fed4460-86c6-44dd-9e0f-edf9746a107e ARUSDT buy qty=875.1 price=1.737 notional=1520.0487 strategy=RETTANGOLO_TV_SIMPLE
2026-08-13 18:45:12,243 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-13 22:00:16,752 [INFO] webhook: ACCEPTED 84419202-6225-4bd4-88a3-7c78dc25d8be: NEARUSDT.P sell qty=4668.003 (queued)
2026-08-13 22:00:16,752 [INFO] webhook: Processing 84419202-6225-4bd4-88a3-7c78dc25d8be: NEARUSDT.P sell qty=4668.003
2026-08-13 22:00:17,313 [INFO] webhook: ORDER → symbol=NEARUSDT side=sell qty=4668.0030 price=1.6251 leverage=3 SL=None TP=None strategy=SQW
2026-08-13 22:00:17,482 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=4668.0030 -> 923.0000 (nozionale 7585.97 -> 1500.00 USDT, target 1500)
2026-08-13 22:00:17,482 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-13 22:00:17,829 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=93407cea-64f9-4885-8acf-e9f3ed54d456 entry=1.624 mark=1.6242 qty=923.0
2026-08-13 22:00:17,829 [INFO] webhook: ORDER OK 84419202-6225-4bd4-88a3-7c78dc25d8be: orderId=93407cea-64f9-4885-8acf-e9f3ed54d456
2026-08-13 22:00:17,829 [INFO] webhook: ORDER: [2026-08-13T20:00:17.829849+00:00] orderId=93407cea-64f9-4885-8acf-e9f3ed54d456 NEARUSDT sell qty=923.0 price=1.624 notional=1498.952 strategy=SQW
2026-08-13 22:00:17,832 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-14 06:45:38,987 [INFO] webhook: ACCEPTED 706e2fc4-b7b9-4a48-88be-3000560a18f7: UNIUSDT Buy qty=1 (queued)
2026-08-14 06:45:38,987 [INFO] webhook: Processing 706e2fc4-b7b9-4a48-88be-3000560a18f7: UNIUSDT Buy qty=1
2026-08-14 06:45:39,548 [WARNING] webhook: Auto-bump qty: 1.0 → 1.7 (notional 3.45$ < 5.00$)
2026-08-14 06:45:39,717 [INFO] webhook: ORDER → symbol=UNIUSDT side=buy qty=1.7000 price=3.4540 leverage=3 SL=3.43431 TP=3.533 strategy=rettangolo_v2
2026-08-14 06:45:39,887 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.7000 -> 434.2000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-14 06:45:39,887 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-14 06:45:40,244 [INFO] webhook: POST-FILL REFERENCE UNIUSDT: orderId=fce001d4-dd7b-4472-98aa-c1c69ae60844 entry=3.471 mark=3.471 qty=434.2
2026-08-14 06:45:40,753 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=3.43431 TP=3.533
2026-08-14 06:45:40,753 [INFO] webhook: ORDER OK 706e2fc4-b7b9-4a48-88be-3000560a18f7: orderId=fce001d4-dd7b-4472-98aa-c1c69ae60844
2026-08-14 06:45:40,753 [INFO] webhook: ORDER: [2026-08-14T04:45:40.753570+00:00] orderId=fce001d4-dd7b-4472-98aa-c1c69ae60844 UNIUSDT buy qty=434.2 price=3.471 notional=1507.1082 strategy=rettangolo_v2
2026-08-14 06:45:40,757 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-14 10:50:30,917 [INFO] webhook: ACCEPTED d1bc4bd9-9d74-481c-8fe6-3a795065958d: UNIUSDT Buy qty=1 (queued)
2026-08-14 10:50:30,918 [INFO] webhook: Processing d1bc4bd9-9d74-481c-8fe6-3a795065958d: UNIUSDT Buy qty=1
2026-08-14 10:50:31,470 [WARNING] webhook: Auto-bump qty: 1.0 → 1.7 (notional 3.45$ < 5.00$)
2026-08-14 10:50:31,641 [INFO] webhook: ORDER → symbol=UNIUSDT side=buy qty=1.7000 price=3.4540 leverage=3 SL=3.41352 TP=3.533 strategy=rettangolo_v2
2026-08-14 10:50:31,810 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.7000 -> 434.2000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-14 10:50:31,810 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-14 10:50:32,155 [INFO] webhook: POST-FILL REFERENCE UNIUSDT: orderId=a77b17f1-c125-4370-98ee-4ff3ace04d97 entry=3.457 mark=3.457 qty=434.2
2026-08-14 10:50:32,662 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=3.41352 TP=3.533
2026-08-14 10:50:32,662 [INFO] webhook: ORDER OK d1bc4bd9-9d74-481c-8fe6-3a795065958d: orderId=a77b17f1-c125-4370-98ee-4ff3ace04d97
2026-08-14 10:50:32,662 [INFO] webhook: ORDER: [2026-08-14T08:50:32.662768+00:00] orderId=a77b17f1-c125-4370-98ee-4ff3ace04d97 UNIUSDT buy qty=434.2 price=3.457 notional=1501.0294 strategy=rettangolo_v2
2026-08-14 10:50:32,665 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-14 12:26:33,449 [INFO] webhook: ACCEPTED 8a1d3033-b535-4e1c-a713-b77f8523806a: ARUSDT.P sell qty=875.1 (queued)
2026-08-14 12:26:33,449 [INFO] webhook: Processing 8a1d3033-b535-4e1c-a713-b77f8523806a: ARUSDT.P sell qty=875.1
2026-08-14 12:26:33,450 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=875.1 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-14 12:26:33,450 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=875.1 comment='EXIT LONG' → recupero posizione Bybit
2026-08-14 12:26:33,450 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=875.1 → recupero posizione Bybit
2026-08-14 12:26:33,662 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-14 12:26:33,665 [INFO] webhook: ORDER: [2026-08-14T10:26:33.665205+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-14 15:16:13,162 [WARNING] webhook: REJECTED WRONG_SECRET: symbol=None side=None strategy=None fields=['test']
2026-08-14 16:00:29,738 [INFO] webhook: ACCEPTED 8e3ea476-5a6e-43b1-b676-3daa6f3aee05: 1000BONKUSDT.P buy qty=1916017.378 (queued)
2026-08-14 16:00:29,738 [INFO] webhook: Processing 8e3ea476-5a6e-43b1-b676-3daa6f3aee05: 1000BONKUSDT.P buy qty=1916017.378
2026-08-14 16:00:30,309 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=buy qty=1916017.3780 price=0.0023 leverage=3 SL=None TP=None strategy=SQW
2026-08-14 16:00:30,479 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=1916017.3780 -> 640204.0000 (nozionale 4489.23 -> 1500.00 USDT, target 1500)
2026-08-14 16:00:30,479 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-14 16:00:30,827 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=977a614e-c2dc-4d64-ac1d-6243f05ebcb5 entry=0.002342 mark=0.002341 qty=640200.0
2026-08-14 16:00:30,827 [INFO] webhook: ORDER OK 8e3ea476-5a6e-43b1-b676-3daa6f3aee05: orderId=977a614e-c2dc-4d64-ac1d-6243f05ebcb5
2026-08-14 16:00:30,827 [INFO] webhook: ORDER: [2026-08-14T14:00:30.827663+00:00] orderId=977a614e-c2dc-4d64-ac1d-6243f05ebcb5 1000BONKUSDT buy qty=640204.0 price=0.002342 notional=1499.3578 strategy=SQW
2026-08-14 16:00:30,830 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-14 16:33:03,262 [INFO] webhook: ACCEPTED 1f6f9ade-e7fa-4500-b503-986c2f5e9033: ARUSDT.P buy qty=880.5 (queued)
2026-08-14 16:33:03,262 [INFO] webhook: Processing 1f6f9ade-e7fa-4500-b503-986c2f5e9033: ARUSDT.P buy qty=880.5
2026-08-14 16:33:03,821 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=880.5000 price=1.7140 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-14 16:33:03,821 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-14 16:33:04,166 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=7e611930-6029-4eaa-aa4c-9e5c4ab3aa83 entry=1.715 mark=1.715 qty=880.5
2026-08-14 16:33:04,166 [INFO] webhook: ORDER OK 1f6f9ade-e7fa-4500-b503-986c2f5e9033: orderId=7e611930-6029-4eaa-aa4c-9e5c4ab3aa83
2026-08-14 16:33:04,166 [INFO] webhook: ORDER: [2026-08-14T14:33:04.166810+00:00] orderId=7e611930-6029-4eaa-aa4c-9e5c4ab3aa83 ARUSDT buy qty=880.5 price=1.715 notional=1510.0575 strategy=RETTANGOLO_TV_SIMPLE
2026-08-14 16:33:04,171 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-14 23:00:21,018 [INFO] webhook: ACCEPTED 9f08d1ed-0c1f-41fd-95f5-5d5ad75e2ff8: AEROUSDT.P buy qty=6247 (queued)
2026-08-14 23:00:21,018 [INFO] webhook: Processing 9f08d1ed-0c1f-41fd-95f5-5d5ad75e2ff8: AEROUSDT.P buy qty=6247
2026-08-14 23:00:21,018 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-08-14 23:00:21,569 [INFO] webhook: ORDER → symbol=AEROUSDT side=buy qty=6247.0000 price=0.3997 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-14 23:00:21,737 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=6247.0000 -> 3752.0000 (nozionale 2496.93 -> 1500.00 USDT, target 1500)
2026-08-14 23:00:21,737 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-14 23:00:22,083 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=fe35628c-ff2c-4df1-a5d0-3555aa736c4b entry=0.3997 mark=0.3997 qty=3752.0
2026-08-14 23:00:22,083 [INFO] webhook: ORDER OK 9f08d1ed-0c1f-41fd-95f5-5d5ad75e2ff8: orderId=fe35628c-ff2c-4df1-a5d0-3555aa736c4b
2026-08-14 23:00:22,083 [INFO] webhook: ORDER: [2026-08-14T21:00:22.083397+00:00] orderId=fe35628c-ff2c-4df1-a5d0-3555aa736c4b AEROUSDT buy qty=3752.0 price=0.3997 notional=1499.6744 strategy=rettangolo_simple
2026-08-14 23:00:22,086 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-15 02:00:20,289 [INFO] webhook: ACCEPTED d9762b21-e893-4052-805c-cc4e27d5754d: AEROUSDT.P sell qty=6247 (queued)
2026-08-15 02:00:20,289 [INFO] webhook: Processing d9762b21-e893-4052-805c-cc4e27d5754d: AEROUSDT.P sell qty=6247
2026-08-15 02:00:20,290 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-08-15 02:00:20,290 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Long Exit' alert_message='' order_id='Long Exit' (qty=6247.0 side=sell strategy=rettangolo_simple)
2026-08-15 02:00:20,290 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=sell qty=6247.0 comment='Long Exit' → recupero posizione Bybit
2026-08-15 02:00:20,290 [INFO] webhook: CLOSE INTENT: AEROUSDT side=sell qty=6247.0 → recupero posizione Bybit
2026-08-15 02:00:20,677 [INFO] webhook: CLOSE INTENT: AEROUSDT current pos side=Buy size=3752.0 → placing Sell qty=3752.0 reduceOnly=True @ market
2026-08-15 02:00:20,849 [INFO] webhook: CLOSE OK d9762b21-e893-4052-805c-cc4e27d5754d: orderId=f75888e6-b97d-4b42-9029-0827b04f4216 side=Sell qty=3752.0 reduceOnly=True (was Buy)
2026-08-15 02:00:20,849 [INFO] webhook: ORDER: [2026-08-15T00:00:20.849212+00:00] orderId=f75888e6-b97d-4b42-9029-0827b04f4216 AEROUSDT sell qty=3752.0 price=0.4029 notional=1511.6808 strategy=rettangolo_simple_close
2026-08-15 02:52:53,992 [INFO] webhook: ACCEPTED 9ad12994-5918-4acc-806f-6b3ac4b38cce: ARUSDT.P sell qty=880.5 (queued)
2026-08-15 02:52:53,992 [INFO] webhook: Processing 9ad12994-5918-4acc-806f-6b3ac4b38cce: ARUSDT.P sell qty=880.5
2026-08-15 02:52:53,992 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=880.5 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-15 02:52:53,993 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=880.5 comment='EXIT LONG' → recupero posizione Bybit
2026-08-15 02:52:53,993 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=880.5 → recupero posizione Bybit
2026-08-15 02:52:54,200 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-15 02:52:54,202 [INFO] webhook: ORDER: [2026-08-15T00:52:54.202738+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-15 04:00:05,701 [INFO] webhook: ACCEPTED 9d1ede3d-5060-448e-9df8-8741b51574af: NEARUSDT.P buy qty=2333.223 (queued)
2026-08-15 04:00:05,702 [INFO] webhook: Processing 9d1ede3d-5060-448e-9df8-8741b51574af: NEARUSDT.P buy qty=2333.223
2026-08-15 04:00:05,702 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Short' alert_message='Short: Closed at market price' order_id='Close entry(s) order Short' (qty=2333.223 side=buy strategy=SQW)
2026-08-15 04:00:05,702 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=buy qty=2333.223 comment='Close Short' → recupero posizione Bybit
2026-08-15 04:00:05,702 [INFO] webhook: CLOSE INTENT: NEARUSDT side=buy qty=2333.223 → recupero posizione Bybit
2026-08-15 04:00:05,933 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-08-15 04:00:05,934 [INFO] webhook: ORDER: [2026-08-15T02:00:05.934916+00:00] orderId=no_position NEARUSDT buy qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-15 17:09:18,035 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:35:25,225 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:35:25,634 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:35:26,030 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:35:26,424 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:35:26,860 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:37:48,058 [INFO] webhook: ACCEPTED 58c038ba-299d-4c75-b3f3-ce2ca6e95e70: TESTUSDT Buy qty=1 (queued)
2026-08-15 17:37:48,059 [INFO] webhook: Processing 58c038ba-299d-4c75-b3f3-ce2ca6e95e70: TESTUSDT Buy qty=1
2026-08-15 17:37:48,059 [WARNING] webhook: STRATEGY missing/unknown in payload for TESTUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-15 17:37:48,443 [ERROR] webhook: Worker error on 58c038ba-299d-4c75-b3f3-ce2ca6e95e70: Cannot fetch price for TESTUSDT: Bybit err 10001: params error: symbol invalid | body_for_sign=
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 736, in process_order
    price = bybit.get_last_price(symbol)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 147, in get_last_price
    data = self._request("GET", "/v5/market/tickers",
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid | body_for_sign=

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 739, in process_order
    raise RuntimeError(f"Cannot fetch price for {symbol}: {e}")
RuntimeError: Cannot fetch price for TESTUSDT: Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-15 17:37:48,502 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:37:48,917 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='TESTUSDT' side='Buy' strategy=None fields=['action', 'qty', 'side', 'symbol']
2026-08-15 17:37:49,369 [INFO] webhook: ACCEPTED e7f5ad69-6483-4221-a7fa-97416c5ac14e: TESTUSDT Buy qty=1 (queued)
2026-08-15 17:37:49,370 [INFO] webhook: Processing e7f5ad69-6483-4221-a7fa-97416c5ac14e: TESTUSDT Buy qty=1
2026-08-15 17:37:49,370 [WARNING] webhook: STRATEGY missing/unknown in payload for TESTUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-15 17:37:49,712 [ERROR] webhook: Worker error on e7f5ad69-6483-4221-a7fa-97416c5ac14e: Cannot fetch price for TESTUSDT: Bybit err 10001: params error: symbol invalid | body_for_sign=
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 736, in process_order
    price = bybit.get_last_price(symbol)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 147, in get_last_price
    data = self._request("GET", "/v5/market/tickers",
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid | body_for_sign=

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 739, in process_order
    raise RuntimeError(f"Cannot fetch price for {symbol}: {e}")
RuntimeError: Cannot fetch price for TESTUSDT: Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-16 02:00:13,514 [INFO] webhook: ACCEPTED 02e591ce-6d30-4e8b-ab90-5b703c54c250: {{VPTR3}} sell qty=4921.036 (queued)
2026-08-16 02:00:13,514 [INFO] webhook: Processing 02e591ce-6d30-4e8b-ab90-5b703c54c250: {{VPTR3}} sell qty=4921.036
2026-08-16 02:00:13,897 [ERROR] webhook: Worker error on 02e591ce-6d30-4e8b-ab90-5b703c54c250: Cannot fetch price for {{VPTR3}}USDT: Bybit err 10001: params error: symbol invalid | body_for_sign=
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 736, in process_order
    price = bybit.get_last_price(symbol)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 147, in get_last_price
    data = self._request("GET", "/v5/market/tickers",
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid | body_for_sign=

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 739, in process_order
    raise RuntimeError(f"Cannot fetch price for {symbol}: {e}")
RuntimeError: Cannot fetch price for {{VPTR3}}USDT: Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-16 06:39:23,258 [INFO] webhook: ACCEPTED 0af5477b-cb6b-44b0-8a83-f107fb11b762: BTCUSDT Buy qty=0.01 (queued)
2026-08-16 06:39:23,259 [INFO] webhook: Processing 0af5477b-cb6b-44b0-8a83-f107fb11b762: BTCUSDT Buy qty=0.01
2026-08-16 06:39:23,259 [WARNING] webhook: STRATEGY missing/unknown in payload for BTCUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 06:39:23,649 [INFO] webhook: ACCEPTED 3f2c0a73-0aac-49dc-8978-e4775069b701: BTCUSDT Buy qty=0.01 (queued)
2026-08-16 06:39:23,656 [INFO] webhook: Price fetched from Bybit: BTCUSDT = 63087.9
2026-08-16 06:39:23,999 [INFO] webhook: ORDER → symbol=BTCUSDT side=buy qty=0.0100 price=63087.9000 leverage=3 SL=None TP=None strategy=vptr3
2026-08-16 06:39:24,169 [WARNING] webhook: SIZING ENFORCEMENT: BTCUSDT qty=0.0100 -> 0.0230 (nozionale 630.88 -> 1500.00 USDT, target 1500)
2026-08-16 06:39:24,170 [INFO] webhook: ZONA-MID: sl_ref assente per BTCUSDT (strategy=unknown). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-16 06:39:24,514 [INFO] webhook: POST-FILL REFERENCE BTCUSDT: orderId=063de435-d385-4ea6-aa92-dfcb5dc06efa entry=63087.9 mark=63087.9 qty=0.023
2026-08-16 06:39:24,520 [WARNING] webhook: AUTO-FILL SL/TP: symbol BTCUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-16 06:39:24,520 [INFO] webhook: AUTO-FILL SL/TP per BTCUSDT buy @ entry=63087.900000: SL=61826.142000 TP=66242.295000 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-16 06:39:25,040 [INFO] webhook: TRADING STOP OK BTCUSDT: SL=61826.142 TP=66242.295
2026-08-16 06:39:25,040 [INFO] webhook: ORDER OK 0af5477b-cb6b-44b0-8a83-f107fb11b762: orderId=063de435-d385-4ea6-aa92-dfcb5dc06efa
2026-08-16 06:39:25,040 [INFO] webhook: ORDER: [2026-08-16T04:39:25.040555+00:00] orderId=063de435-d385-4ea6-aa92-dfcb5dc06efa BTCUSDT buy qty=0.023 price=63087.9 notional=1451.0217 strategy=vptr3
2026-08-16 06:39:25,045 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-16 06:39:25,045 [INFO] webhook: Processing 3f2c0a73-0aac-49dc-8978-e4775069b701: BTCUSDT Buy qty=0.01
2026-08-16 06:39:25,045 [WARNING] webhook: STRATEGY missing/unknown in payload for BTCUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 06:39:25,218 [WARNING] webhook: ANTI-DOPPIA SKIP: BTCUSDT side=buy qty=0.01 ma c'è GIA' posizione buy size=0.023 entry=63087.9 (no pyramiding, no chiusura manuale)
2026-08-16 06:39:25,219 [INFO] webhook: ORDER: [2026-08-16T04:39:25.219128+00:00] orderId=anti_dup_skip BTCUSDT buy qty=0.01 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-16 06:41:01,422 [INFO] webhook: ACCEPTED 6f53f668-2706-47b3-a85e-2504436bc879: BTCUSDT Buy qty=0.01 (queued)
2026-08-16 06:41:01,423 [INFO] webhook: Processing 6f53f668-2706-47b3-a85e-2504436bc879: BTCUSDT Buy qty=0.01
2026-08-16 06:41:01,423 [WARNING] webhook: STRATEGY missing/unknown in payload for BTCUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 06:41:01,596 [WARNING] webhook: ANTI-DOPPIA SKIP: BTCUSDT side=buy qty=0.01 ma c'è GIA' posizione buy size=0.023 entry=63087.9 (no pyramiding, no chiusura manuale)
2026-08-16 06:41:01,596 [INFO] webhook: ORDER: [2026-08-16T04:41:01.596310+00:00] orderId=anti_dup_skip BTCUSDT buy qty=0.01 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-16 06:41:01,698 [INFO] webhook: ACCEPTED b8434ef6-376b-417d-9b1a-30bab671f194: BTCUSDT Buy qty=0.01 (queued)
2026-08-16 06:41:01,699 [INFO] webhook: Processing b8434ef6-376b-417d-9b1a-30bab671f194: BTCUSDT Buy qty=0.01
2026-08-16 06:41:01,699 [WARNING] webhook: STRATEGY missing/unknown in payload for BTCUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 06:41:01,871 [WARNING] webhook: ANTI-DOPPIA SKIP: BTCUSDT side=buy qty=0.01 ma c'è GIA' posizione buy size=0.023 entry=63087.9 (no pyramiding, no chiusura manuale)
2026-08-16 06:41:01,872 [INFO] webhook: ORDER: [2026-08-16T04:41:01.872016+00:00] orderId=anti_dup_skip BTCUSDT buy qty=0.01 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-16 06:42:39,790 [INFO] webhook: ACCEPTED 0be080dd-39fd-4f9a-b4aa-2cbd41aa007f: BTCUSDT Buy qty=0.01 (queued)
2026-08-16 06:42:39,791 [INFO] webhook: Processing 0be080dd-39fd-4f9a-b4aa-2cbd41aa007f: BTCUSDT Buy qty=0.01
2026-08-16 06:42:39,791 [WARNING] webhook: STRATEGY missing/unknown in payload for BTCUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 06:42:39,964 [WARNING] webhook: ANTI-DOPPIA SKIP: BTCUSDT side=buy qty=0.01 ma c'è GIA' posizione buy size=0.023 entry=63087.9 (no pyramiding, no chiusura manuale)
2026-08-16 06:42:39,964 [INFO] webhook: ORDER: [2026-08-16T04:42:39.964156+00:00] orderId=anti_dup_skip BTCUSDT buy qty=0.01 price=0 notional=0 strategy=vptr3_anti_dup_skip
2026-08-16 06:52:32,129 [INFO] webhook: ACCEPTED 8151487d-3f82-4690-95b7-bb7f88817abb: ETHUSDT Buy qty=0.1 (queued)
2026-08-16 06:52:32,129 [INFO] webhook: Processing 8151487d-3f82-4690-95b7-bb7f88817abb: ETHUSDT Buy qty=0.1
2026-08-16 06:52:32,129 [WARNING] webhook: STRATEGY missing/unknown in payload for ETHUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 06:52:32,509 [INFO] webhook: Price fetched from Bybit: ETHUSDT = 1881.57
2026-08-16 06:52:32,848 [INFO] webhook: ORDER → symbol=ETHUSDT side=buy qty=0.1000 price=1881.5700 leverage=3 SL=None TP=None strategy=vptr3
2026-08-16 06:52:33,016 [WARNING] webhook: SIZING ENFORCEMENT: ETHUSDT qty=0.1000 -> 0.7900 (nozionale 188.16 -> 1500.00 USDT, target 1500)
2026-08-16 06:52:33,016 [INFO] webhook: ZONA-MID: sl_ref assente per ETHUSDT (strategy=unknown). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-16 06:52:33,360 [INFO] webhook: POST-FILL REFERENCE ETHUSDT: orderId=0d51e560-d314-43cb-b094-d30b9dbd5e51 entry=1881.57 mark=1881.66 qty=0.79
2026-08-16 06:52:33,360 [WARNING] webhook: AUTO-FILL SL/TP: symbol ETHUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-16 06:52:33,360 [INFO] webhook: AUTO-FILL SL/TP per ETHUSDT buy @ entry=1881.570000: SL=1843.938600 TP=1975.648500 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-16 06:52:33,869 [INFO] webhook: TRADING STOP OK ETHUSDT: SL=1843.9386 TP=1975.6485
2026-08-16 06:52:33,869 [INFO] webhook: ORDER OK 8151487d-3f82-4690-95b7-bb7f88817abb: orderId=0d51e560-d314-43cb-b094-d30b9dbd5e51
2026-08-16 06:52:33,869 [INFO] webhook: ORDER: [2026-08-16T04:52:33.869784+00:00] orderId=0d51e560-d314-43cb-b094-d30b9dbd5e51 ETHUSDT buy qty=0.79 price=1881.57 notional=1486.4403 strategy=vptr3
2026-08-16 06:52:33,871 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-16 07:02:07,888 [INFO] webhook: ACCEPTED eeb0e4f9-da8f-400f-b4cb-ef938c83f130: LINKUSDT Buy qty=1 (queued)
2026-08-16 07:02:07,888 [INFO] webhook: Processing eeb0e4f9-da8f-400f-b4cb-ef938c83f130: LINKUSDT Buy qty=1
2026-08-16 07:02:07,889 [WARNING] webhook: STRATEGY missing/unknown in payload for LINKUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 07:02:08,267 [INFO] webhook: Price fetched from Bybit: LINKUSDT = 9.389
2026-08-16 07:02:08,605 [INFO] webhook: ORDER → symbol=LINKUSDT side=buy qty=1.0000 price=9.3890 leverage=3 SL=None TP=None strategy=vptr3
2026-08-16 07:02:08,773 [WARNING] webhook: SIZING ENFORCEMENT: LINKUSDT qty=1.0000 -> 159.7000 (nozionale 9.39 -> 1500.00 USDT, target 1500)
2026-08-16 07:02:08,773 [INFO] webhook: ZONA-MID: sl_ref assente per LINKUSDT (strategy=unknown). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-16 07:02:09,116 [INFO] webhook: POST-FILL REFERENCE LINKUSDT: orderId=3c685bd0-d134-4e92-80fe-cbd946cfba1c entry=9.391 mark=9.389 qty=159.7
2026-08-16 07:02:09,116 [WARNING] webhook: AUTO-FILL SL/TP: symbol LINKUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-16 07:02:09,116 [INFO] webhook: AUTO-FILL SL/TP per LINKUSDT buy @ entry=9.391000: SL=9.203180 TP=9.860550 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-16 07:02:09,619 [INFO] webhook: TRADING STOP OK LINKUSDT: SL=9.20318 TP=9.86055
2026-08-16 07:02:09,620 [INFO] webhook: ORDER OK eeb0e4f9-da8f-400f-b4cb-ef938c83f130: orderId=3c685bd0-d134-4e92-80fe-cbd946cfba1c
2026-08-16 07:02:09,620 [INFO] webhook: ORDER: [2026-08-16T05:02:09.620160+00:00] orderId=3c685bd0-d134-4e92-80fe-cbd946cfba1c LINKUSDT buy qty=159.7 price=9.391 notional=1499.7427 strategy=vptr3
2026-08-16 07:02:09,622 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-16 07:08:48,099 [INFO] webhook: ACCEPTED fe618863-c510-4fb2-8b4a-f1b9926c7aef: BTCUSDT Sell qty=0.023 (queued)
2026-08-16 07:08:48,099 [INFO] webhook: Processing fe618863-c510-4fb2-8b4a-f1b9926c7aef: BTCUSDT Sell qty=0.023
2026-08-16 07:08:48,099 [WARNING] webhook: STRATEGY missing/unknown in payload for BTCUSDT sell → using default=vptr3 (secret=***DEMO)
2026-08-16 07:08:48,099 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='' (qty=0.023 side=sell strategy=vptr3)
2026-08-16 07:08:48,099 [INFO] webhook: CLOSE INTENT (comment-based): BTCUSDT side=sell qty=0.023 comment='EXIT LONG' → recupero posizione Bybit
2026-08-16 07:08:48,100 [INFO] webhook: CLOSE INTENT: BTCUSDT side=sell qty=0.023 → recupero posizione Bybit
2026-08-16 07:08:48,305 [INFO] webhook: CLOSE INTENT: no open position for BTCUSDT → skip idempotent (HTTP 200)
2026-08-16 07:08:48,306 [INFO] webhook: ORDER: [2026-08-16T05:08:48.306918+00:00] orderId=no_position BTCUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-16 07:08:49,113 [INFO] webhook: ACCEPTED a8a07941-fc84-4b89-ba5c-672074a51c8e: ETHUSDT Sell qty=0.79 (queued)
2026-08-16 07:08:49,114 [INFO] webhook: Processing a8a07941-fc84-4b89-ba5c-672074a51c8e: ETHUSDT Sell qty=0.79
2026-08-16 07:08:49,114 [WARNING] webhook: STRATEGY missing/unknown in payload for ETHUSDT sell → using default=vptr3 (secret=***DEMO)
2026-08-16 07:08:49,114 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='' (qty=0.79 side=sell strategy=vptr3)
2026-08-16 07:08:49,114 [INFO] webhook: CLOSE INTENT (comment-based): ETHUSDT side=sell qty=0.79 comment='EXIT LONG' → recupero posizione Bybit
2026-08-16 07:08:49,114 [INFO] webhook: CLOSE INTENT: ETHUSDT side=sell qty=0.79 → recupero posizione Bybit
2026-08-16 07:08:49,287 [INFO] webhook: CLOSE INTENT: no open position for ETHUSDT → skip idempotent (HTTP 200)
2026-08-16 07:08:49,288 [INFO] webhook: ORDER: [2026-08-16T05:08:49.288685+00:00] orderId=no_position ETHUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-16 07:08:50,129 [INFO] webhook: ACCEPTED 724d7d58-d338-4f72-8335-f8bdc79bf223: LINKUSDT Sell qty=1.0 (queued)
2026-08-16 07:08:50,130 [INFO] webhook: Processing 724d7d58-d338-4f72-8335-f8bdc79bf223: LINKUSDT Sell qty=1.0
2026-08-16 07:08:50,130 [WARNING] webhook: STRATEGY missing/unknown in payload for LINKUSDT sell → using default=vptr3 (secret=***DEMO)
2026-08-16 07:08:50,130 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='' (qty=1.0 side=sell strategy=vptr3)
2026-08-16 07:08:50,130 [INFO] webhook: CLOSE INTENT (comment-based): LINKUSDT side=sell qty=1.0 comment='EXIT LONG' → recupero posizione Bybit
2026-08-16 07:08:50,131 [INFO] webhook: CLOSE INTENT: LINKUSDT side=sell qty=1.0 → recupero posizione Bybit
2026-08-16 07:08:50,474 [INFO] webhook: CLOSE INTENT: LINKUSDT current pos side=Buy size=159.7 → placing Sell qty=159.7 reduceOnly=True @ market
2026-08-16 07:08:50,645 [INFO] webhook: CLOSE OK 724d7d58-d338-4f72-8335-f8bdc79bf223: orderId=45b02a4f-ccd9-46ac-b8d5-f343a25a2e4c side=Sell qty=159.7 reduceOnly=True (was Buy)
2026-08-16 07:08:50,645 [INFO] webhook: ORDER: [2026-08-16T05:08:50.645842+00:00] orderId=45b02a4f-ccd9-46ac-b8d5-f343a25a2e4c LINKUSDT sell qty=159.7 price=9.396 notional=1500.5412 strategy=vptr3_close
2026-08-16 08:00:16,359 [INFO] webhook: ACCEPTED 25ea44ff-045f-47ab-8a41-439f73823f64: ZECUSDT.P sell qty=11.55 (queued)
2026-08-16 08:00:16,359 [INFO] webhook: Processing 25ea44ff-045f-47ab-8a41-439f73823f64: ZECUSDT.P sell qty=11.55
2026-08-16 08:00:16,360 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=11.55 side=sell strategy=SQW)
2026-08-16 08:00:16,360 [INFO] webhook: CLOSE INTENT (comment-based): ZECUSDT side=sell qty=11.55 comment='Close Long' → recupero posizione Bybit
2026-08-16 08:00:16,360 [INFO] webhook: CLOSE INTENT: ZECUSDT side=sell qty=11.55 → recupero posizione Bybit
2026-08-16 08:00:16,573 [INFO] webhook: CLOSE INTENT: no open position for ZECUSDT → skip idempotent (HTTP 200)
2026-08-16 08:00:16,574 [INFO] webhook: ORDER: [2026-08-16T06:00:16.574113+00:00] orderId=no_position ZECUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-16 09:05:47,988 [INFO] webhook: ACCEPTED 53c0af91-755e-4e94-b501-e71054fc3a74: DOGEUSDT Buy qty=10 (queued)
2026-08-16 09:05:47,988 [INFO] webhook: Processing 53c0af91-755e-4e94-b501-e71054fc3a74: DOGEUSDT Buy qty=10
2026-08-16 09:05:47,988 [WARNING] webhook: STRATEGY missing/unknown in payload for DOGEUSDT buy → using default=vptr3 (secret=***DEMO)
2026-08-16 09:05:48,370 [INFO] webhook: Price fetched from Bybit: DOGEUSDT = 0.06971
2026-08-16 09:05:48,709 [WARNING] webhook: Auto-bump qty: 10.0 → 86.0 (notional 0.70$ < 5.00$)
2026-08-16 09:05:48,898 [INFO] webhook: ORDER → symbol=DOGEUSDT side=buy qty=86.0000 price=0.0697 leverage=3 SL=None TP=None strategy=vptr3
2026-08-16 09:05:49,067 [WARNING] webhook: SIZING ENFORCEMENT: DOGEUSDT qty=86.0000 -> 21517.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-16 09:05:49,067 [INFO] webhook: ZONA-MID: sl_ref assente per DOGEUSDT (strategy=unknown). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-16 09:05:49,411 [INFO] webhook: POST-FILL REFERENCE DOGEUSDT: orderId=606f1255-1f09-4e3b-9afa-7cc81ab0e609 entry=0.06971 mark=0.06971 qty=21517.0
2026-08-16 09:05:49,412 [WARNING] webhook: AUTO-FILL SL/TP: symbol DOGEUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-16 09:05:49,412 [INFO] webhook: AUTO-FILL SL/TP per DOGEUSDT buy @ entry=0.069710: SL=0.068316 TP=0.073195 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-16 09:05:49,919 [INFO] webhook: TRADING STOP OK DOGEUSDT: SL=0.0683158 TP=0.0731955
2026-08-16 09:05:49,920 [INFO] webhook: ORDER OK 53c0af91-755e-4e94-b501-e71054fc3a74: orderId=606f1255-1f09-4e3b-9afa-7cc81ab0e609
2026-08-16 09:05:49,920 [INFO] webhook: ORDER: [2026-08-16T07:05:49.920170+00:00] orderId=606f1255-1f09-4e3b-9afa-7cc81ab0e609 DOGEUSDT buy qty=21517.0 price=0.06971 notional=1499.9501 strategy=vptr3
2026-08-16 09:05:49,921 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-16 10:00:09,022 [INFO] webhook: ACCEPTED be102ee0-3254-4c03-bea3-185b103ff3dc: BEATUSDT.P buy qty=3752 (queued)
2026-08-16 10:00:09,022 [INFO] webhook: Processing be102ee0-3254-4c03-bea3-185b103ff3dc: BEATUSDT.P buy qty=3752
2026-08-16 10:00:09,022 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Short' alert_message='TRAILING_EXIT_SHORT' order_id='Close entry(s) order strategy.close_1' (qty=3752.0 side=buy strategy=MA_TRAILING)
2026-08-16 10:00:09,022 [INFO] webhook: CLOSE INTENT (comment-based): BEATUSDT side=buy qty=3752.0 comment='Trailing Short' → recupero posizione Bybit
2026-08-16 10:00:09,022 [INFO] webhook: CLOSE INTENT: BEATUSDT side=buy qty=3752.0 → recupero posizione Bybit
2026-08-16 10:00:09,236 [INFO] webhook: CLOSE INTENT: no open position for BEATUSDT → skip idempotent (HTTP 200)
2026-08-16 10:00:09,236 [INFO] webhook: ORDER: [2026-08-16T08:00:09.236933+00:00] orderId=no_position BEATUSDT buy qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-08-16 18:00:03,392 [INFO] webhook: ACCEPTED 8cc778b5-12e6-41d8-930f-1d35eadd99dd: BEATUSDT.P sell qty=11283 (queued)
2026-08-16 18:00:03,393 [INFO] webhook: Processing 8cc778b5-12e6-41d8-930f-1d35eadd99dd: BEATUSDT.P sell qty=11283
2026-08-16 18:00:03,970 [INFO] webhook: ORDER → symbol=BEATUSDT side=sell qty=11283.0000 price=0.3679 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-08-16 18:00:04,139 [WARNING] webhook: SIZING ENFORCEMENT: BEATUSDT qty=11283.0000 -> 4077.0000 (nozionale 4151.02 -> 1500.00 USDT, target 1500)
2026-08-16 18:00:04,139 [INFO] webhook: ZONA-MID: sl_ref assente per BEATUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-16 18:00:04,484 [INFO] webhook: POST-FILL REFERENCE BEATUSDT: orderId=aa1f10ed-5e0f-4f8e-9d38-7295d58ac947 entry=0.366 mark=0.36716 qty=4077.0
2026-08-16 18:00:04,484 [INFO] webhook: ORDER OK 8cc778b5-12e6-41d8-930f-1d35eadd99dd: orderId=aa1f10ed-5e0f-4f8e-9d38-7295d58ac947
2026-08-16 18:00:04,484 [INFO] webhook: ORDER: [2026-08-16T16:00:04.484628+00:00] orderId=aa1f10ed-5e0f-4f8e-9d38-7295d58ac947 BEATUSDT sell qty=4077.0 price=0.366 notional=1492.182 strategy=MA_TRAILING
2026-08-16 18:00:04,486 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-16 23:45:06,648 [INFO] webhook: ACCEPTED 634e6861-4631-43bb-9f10-6972aff38536: ARUSDT.P buy qty=855.2 (queued)
2026-08-16 23:45:06,649 [INFO] webhook: Processing 634e6861-4631-43bb-9f10-6972aff38536: ARUSDT.P buy qty=855.2
2026-08-16 23:45:07,225 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=855.2000 price=1.7830 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-16 23:45:07,225 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-16 23:45:07,569 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=69158eec-7328-4f7e-9c7e-ba2ada915d72 entry=1.783 mark=1.783 qty=855.2
2026-08-16 23:45:07,569 [INFO] webhook: ORDER OK 634e6861-4631-43bb-9f10-6972aff38536: orderId=69158eec-7328-4f7e-9c7e-ba2ada915d72
2026-08-16 23:45:07,569 [INFO] webhook: ORDER: [2026-08-16T21:45:07.569362+00:00] orderId=69158eec-7328-4f7e-9c7e-ba2ada915d72 ARUSDT buy qty=855.2 price=1.783 notional=1524.8216 strategy=RETTANGOLO_TV_SIMPLE
2026-08-16 23:45:07,569 [ERROR] webhook: Worker error on 634e6861-4631-43bb-9f10-6972aff38536: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-17 02:00:17,519 [INFO] webhook: ACCEPTED 79cdcaad-a8c3-4359-bc3e-f6020a668630: 1000BONKUSDT.P sell qty=1916017.378 (queued)
2026-08-17 02:00:17,519 [INFO] webhook: Processing 79cdcaad-a8c3-4359-bc3e-f6020a668630: 1000BONKUSDT.P sell qty=1916017.378
2026-08-17 02:00:17,519 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=1916017.378 side=sell strategy=SQW)
2026-08-17 02:00:17,519 [INFO] webhook: CLOSE INTENT (comment-based): 1000BONKUSDT side=sell qty=1916017.378 comment='Close Long' → recupero posizione Bybit
2026-08-17 02:00:17,519 [INFO] webhook: CLOSE INTENT: 1000BONKUSDT side=sell qty=1916017.378 → recupero posizione Bybit
2026-08-17 02:00:17,731 [INFO] webhook: CLOSE INTENT: no open position for 1000BONKUSDT → skip idempotent (HTTP 200)
2026-08-17 02:00:17,732 [INFO] webhook: ORDER: [2026-08-17T00:00:17.732073+00:00] orderId=no_position 1000BONKUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-17 02:00:17,732 [ERROR] webhook: Worker error on 79cdcaad-a8c3-4359-bc3e-f6020a668630: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-17 03:48:38,774 [INFO] webhook: ACCEPTED 19f60960-6a5f-4b39-b548-12f09241066f: ARUSDT.P sell qty=855.2 (queued)
2026-08-17 03:48:38,774 [INFO] webhook: Processing 19f60960-6a5f-4b39-b548-12f09241066f: ARUSDT.P sell qty=855.2
2026-08-17 03:48:38,775 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=855.2 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-17 03:48:38,775 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=855.2 comment='EXIT LONG' → recupero posizione Bybit
2026-08-17 03:48:38,775 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=855.2 → recupero posizione Bybit
2026-08-17 03:48:38,997 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-17 03:48:38,998 [INFO] webhook: ORDER: [2026-08-17T01:48:38.998528+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-17 03:48:38,998 [ERROR] webhook: Worker error on 19f60960-6a5f-4b39-b548-12f09241066f: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-17 10:16:35,188 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='1000BONKUSDT' side='Buy' strategy='range_breakout_fibo' fields=['price', 'qty', 'side', 'strategy', 'symbol']
2026-08-17 10:16:36,523 [WARNING] webhook: REJECTED WRONG_SECRET: symbol=None side=None strategy=None fields=[]
2026-08-17 10:16:57,627 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='1000BONKUSDT' side='Buy' strategy=None fields=['qty', 'side', 'symbol']
2026-08-17 12:06:15,428 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='1000BONKUSDT' side='Buy' strategy=None fields=['qty', 'side', 'symbol']
2026-08-17 12:06:16,627 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='1000BONKUSDT' side='Buy' strategy=None fields=['qty', 'side', 'symbol']
2026-08-17 12:06:17,768 [WARNING] webhook: REJECTED WRONG_SECRET: symbol='1000BONKUSDT' side='Buy' strategy=None fields=['qty', 'side', 'symbol']
2026-08-17 19:15:12,597 [INFO] webhook: ACCEPTED e0a441e1-0317-46a0-a485-014d3e6e1359: ARUSDT.P sell qty=846 (queued)
2026-08-17 19:15:12,597 [INFO] webhook: Processing e0a441e1-0317-46a0-a485-014d3e6e1359: ARUSDT.P sell qty=846
2026-08-17 19:15:13,154 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=846.0000 price=1.8170 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-17 19:15:13,154 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-17 19:15:13,498 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=d98a1bdb-f4f4-43ff-8ebc-df2f15f8f537 entry=1.817 mark=1.8179 qty=846.0
2026-08-17 19:15:13,499 [INFO] webhook: ORDER OK e0a441e1-0317-46a0-a485-014d3e6e1359: orderId=d98a1bdb-f4f4-43ff-8ebc-df2f15f8f537
2026-08-17 19:15:13,499 [INFO] webhook: ORDER: [2026-08-17T17:15:13.499198+00:00] orderId=d98a1bdb-f4f4-43ff-8ebc-df2f15f8f537 ARUSDT sell qty=846.0 price=1.817 notional=1537.182 strategy=RETTANGOLO_TV_SIMPLE
2026-08-17 19:15:13,499 [ERROR] webhook: Worker error on e0a441e1-0317-46a0-a485-014d3e6e1359: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-18 04:55:49,811 [INFO] webhook: ACCEPTED 09466316-469e-4f6f-b80f-3313c8164645: ARUSDT.P buy qty=846 (queued)
2026-08-18 04:55:49,811 [INFO] webhook: Processing 09466316-469e-4f6f-b80f-3313c8164645: ARUSDT.P buy qty=846
2026-08-18 04:55:49,812 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=846.0 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-08-18 04:55:49,812 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=846.0 comment='EXIT SHORT' → recupero posizione Bybit
2026-08-18 04:55:49,812 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=846.0 → recupero posizione Bybit
2026-08-18 04:55:50,196 [INFO] webhook: CLOSE INTENT: ARUSDT current pos side=Sell size=846.0 → placing Buy qty=846.0 reduceOnly=True @ market
2026-08-18 04:55:50,369 [INFO] webhook: CLOSE OK 09466316-469e-4f6f-b80f-3313c8164645: orderId=7527c74a-de78-4bd5-8b13-f927f2971478 side=Buy qty=846.0 reduceOnly=True (was Sell)
2026-08-18 04:55:50,369 [INFO] webhook: ORDER: [2026-08-18T02:55:50.369446+00:00] orderId=7527c74a-de78-4bd5-8b13-f927f2971478 ARUSDT buy qty=846.0 price=1.761 notional=1489.806 strategy=RETTANGOLO_TV_SIMPLE_close
2026-08-18 04:55:50,369 [ERROR] webhook: Worker error on 09466316-469e-4f6f-b80f-3313c8164645: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 617, in process_order
    log_order_unified(conn, request_id, order_id, symbol, close_side.lower(), pos_size, current_price, notional_close, f"{strategy}_close")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-18 23:00:13,886 [INFO] webhook: ACCEPTED d14394a7-0071-4e64-90e1-f9b9eaa003d9: AEROUSDT.P sell qty=3726 (queued)
2026-08-18 23:00:13,887 [INFO] webhook: Processing d14394a7-0071-4e64-90e1-f9b9eaa003d9: AEROUSDT.P sell qty=3726
2026-08-18 23:00:13,888 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-08-18 23:00:14,462 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3726.0000 price=0.4032 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-18 23:00:14,462 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-18 23:00:14,827 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=60d597df-5fb3-4b5f-9881-bec5277c1b9e entry=0.4031 mark=0.4031 qty=3726.0
2026-08-18 23:00:14,827 [INFO] webhook: ORDER OK d14394a7-0071-4e64-90e1-f9b9eaa003d9: orderId=60d597df-5fb3-4b5f-9881-bec5277c1b9e
2026-08-18 23:00:14,827 [INFO] webhook: ORDER: [2026-08-18T21:00:14.827621+00:00] orderId=60d597df-5fb3-4b5f-9881-bec5277c1b9e AEROUSDT sell qty=3726.0 price=0.4031 notional=1501.9506 strategy=rettangolo_simple
2026-08-18 23:00:14,827 [ERROR] webhook: Worker error on d14394a7-0071-4e64-90e1-f9b9eaa003d9: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-18 23:45:01,297 [INFO] webhook: ACCEPTED 9068c569-37d8-4c7e-b37d-528b1bd87800: ARUSDT.P buy qty=889.4 (queued)
2026-08-18 23:45:01,297 [INFO] webhook: Processing 9068c569-37d8-4c7e-b37d-528b1bd87800: ARUSDT.P buy qty=889.4
2026-08-18 23:45:01,846 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=889.4000 price=1.7540 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-18 23:45:01,846 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-18 23:45:02,190 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=f7edd655-66b0-4e8e-9bc2-04ad011c8247 entry=1.753 mark=1.753 qty=889.4
2026-08-18 23:45:02,190 [INFO] webhook: ORDER OK 9068c569-37d8-4c7e-b37d-528b1bd87800: orderId=f7edd655-66b0-4e8e-9bc2-04ad011c8247
2026-08-18 23:45:02,190 [INFO] webhook: ORDER: [2026-08-18T21:45:02.190950+00:00] orderId=f7edd655-66b0-4e8e-9bc2-04ad011c8247 ARUSDT buy qty=889.4 price=1.753 notional=1559.1182 strategy=RETTANGOLO_TV_SIMPLE
2026-08-18 23:45:02,191 [ERROR] webhook: Worker error on 9068c569-37d8-4c7e-b37d-528b1bd87800: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 00:00:07,963 [INFO] webhook: ACCEPTED 53c73079-4a98-41bc-872c-95742f73e984: NEARUSDT.P sell qty=2358.976 (queued)
2026-08-19 00:00:07,964 [INFO] webhook: Processing 53c73079-4a98-41bc-872c-95742f73e984: NEARUSDT.P sell qty=2358.976
2026-08-19 00:00:08,522 [INFO] webhook: ORDER → symbol=NEARUSDT side=sell qty=2358.9760 price=1.5914 leverage=3 SL=None TP=None strategy=SQW
2026-08-19 00:00:08,691 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=2358.9760 -> 942.5000 (nozionale 3754.07 -> 1500.00 USDT, target 1500)
2026-08-19 00:00:08,691 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 00:00:09,037 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=17037626-d610-46f7-8fdd-24bd342aaf37 entry=1.591 mark=1.5912 qty=942.5
2026-08-19 00:00:09,037 [INFO] webhook: ORDER OK 53c73079-4a98-41bc-872c-95742f73e984: orderId=17037626-d610-46f7-8fdd-24bd342aaf37
2026-08-19 00:00:09,037 [INFO] webhook: ORDER: [2026-08-18T22:00:09.037365+00:00] orderId=17037626-d610-46f7-8fdd-24bd342aaf37 NEARUSDT sell qty=942.5 price=1.591 notional=1499.5175 strategy=SQW
2026-08-19 00:00:09,037 [ERROR] webhook: Worker error on 53c73079-4a98-41bc-872c-95742f73e984: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 00:00:14,458 [INFO] webhook: ACCEPTED 9245aead-1b82-4150-9120-b8eaa8d11712: ARUSDT.P sell qty=889.4 (queued)
2026-08-19 00:00:14,459 [INFO] webhook: Processing 9245aead-1b82-4150-9120-b8eaa8d11712: ARUSDT.P sell qty=889.4
2026-08-19 00:00:14,459 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=889.4 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-19 00:00:14,459 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=889.4 comment='EXIT LONG' → recupero posizione Bybit
2026-08-19 00:00:14,459 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=889.4 → recupero posizione Bybit
2026-08-19 00:00:14,802 [INFO] webhook: CLOSE INTENT: ARUSDT current pos side=Buy size=889.4 → placing Sell qty=889.4 reduceOnly=True @ market
2026-08-19 00:00:14,973 [INFO] webhook: CLOSE OK 9245aead-1b82-4150-9120-b8eaa8d11712: orderId=37bc778e-b7b9-4eb5-aa79-6655d79fa393 side=Sell qty=889.4 reduceOnly=True (was Buy)
2026-08-19 00:00:14,973 [INFO] webhook: ORDER: [2026-08-18T22:00:14.973767+00:00] orderId=37bc778e-b7b9-4eb5-aa79-6655d79fa393 ARUSDT sell qty=889.4 price=1.739 notional=1546.6666 strategy=RETTANGOLO_TV_SIMPLE_close
2026-08-19 00:00:14,974 [ERROR] webhook: Worker error on 9245aead-1b82-4150-9120-b8eaa8d11712: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 617, in process_order
    log_order_unified(conn, request_id, order_id, symbol, close_side.lower(), pos_size, current_price, notional_close, f"{strategy}_close")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 06:00:06,037 [INFO] webhook: ACCEPTED ae819a8a-947f-4879-b2c2-f9e7099d601c: ARUSDT.P buy qty=1243.416 (queued)
2026-08-19 06:00:06,037 [INFO] webhook: Processing ae819a8a-947f-4879-b2c2-f9e7099d601c: ARUSDT.P buy qty=1243.416
2026-08-19 06:00:06,037 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='TP hit + opposite candle (exit)' alert_message='' order_id='Close entry(s) order Short' (qty=1243.416 side=buy strategy=ADX)
2026-08-19 06:00:06,037 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=1243.416 comment='TP hit + opposite candle (exit)' → recupero posizione Bybit
2026-08-19 06:00:06,037 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=1243.416 → recupero posizione Bybit
2026-08-19 06:00:06,246 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-19 06:00:06,247 [INFO] webhook: ORDER: [2026-08-19T04:00:06.247699+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-08-19 06:00:06,248 [ERROR] webhook: Worker error on ae819a8a-947f-4879-b2c2-f9e7099d601c: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 08:00:06,823 [INFO] webhook: ACCEPTED b3708e60-42e7-4602-b65f-08b331c1f7c6: ZECUSDT.P sell qty=11.15 (queued)
2026-08-19 08:00:06,823 [INFO] webhook: Processing b3708e60-42e7-4602-b65f-08b331c1f7c6: ZECUSDT.P sell qty=11.15
2026-08-19 08:00:07,399 [INFO] webhook: ORDER → symbol=ZECUSDT side=sell qty=11.1500 price=502.8000 leverage=3 SL=None TP=None strategy=SQW
2026-08-19 08:00:07,568 [WARNING] webhook: SIZING ENFORCEMENT: ZECUSDT qty=11.1500 -> 2.9800 (nozionale 5606.22 -> 1500.00 USDT, target 1500)
2026-08-19 08:00:07,568 [INFO] webhook: ZONA-MID: sl_ref assente per ZECUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 08:00:07,914 [INFO] webhook: POST-FILL REFERENCE ZECUSDT: orderId=c1b878d4-dfd3-4655-a905-57730b357083 entry=502.89 mark=502.89 qty=2.98
2026-08-19 08:00:07,915 [INFO] webhook: ORDER OK b3708e60-42e7-4602-b65f-08b331c1f7c6: orderId=c1b878d4-dfd3-4655-a905-57730b357083
2026-08-19 08:00:07,915 [INFO] webhook: ORDER: [2026-08-19T06:00:07.915204+00:00] orderId=c1b878d4-dfd3-4655-a905-57730b357083 ZECUSDT sell qty=2.98 price=502.89 notional=1498.6122 strategy=SQW
2026-08-19 08:00:07,915 [ERROR] webhook: Worker error on b3708e60-42e7-4602-b65f-08b331c1f7c6: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 17:05:51,744 [INFO] webhook: ACCEPTED 3e7f137e-a2c9-4255-b331-f68b122599c3: AEROUSDT.P buy qty=3726 (queued)
2026-08-19 17:05:51,744 [INFO] webhook: Processing 3e7f137e-a2c9-4255-b331-f68b122599c3: AEROUSDT.P buy qty=3726
2026-08-19 17:05:51,745 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-08-19 17:05:51,745 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=3726.0 side=buy strategy=rettangolo_simple)
2026-08-19 17:05:51,745 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=3726.0 comment='Short Exit' → recupero posizione Bybit
2026-08-19 17:05:51,745 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=3726.0 → recupero posizione Bybit
2026-08-19 17:05:51,962 [INFO] webhook: CLOSE INTENT: no open position for AEROUSDT → skip idempotent (HTTP 200)
2026-08-19 17:05:51,963 [INFO] webhook: ORDER: [2026-08-19T15:05:51.963169+00:00] orderId=no_position AEROUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-08-19 17:05:51,963 [ERROR] webhook: Worker error on 3e7f137e-a2c9-4255-b331-f68b122599c3: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 18:00:04,132 [INFO] webhook: ACCEPTED 77ec664a-9ea2-4075-b7b5-06bdafc0e9f0: 1000BONKUSDT.P buy qty=1849480.138 (queued)
2026-08-19 18:00:04,132 [INFO] webhook: Processing 77ec664a-9ea2-4075-b7b5-06bdafc0e9f0: 1000BONKUSDT.P buy qty=1849480.138
2026-08-19 18:00:04,703 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=buy qty=1849480.1380 price=0.0024 leverage=3 SL=None TP=None strategy=SQW
2026-08-19 18:00:04,872 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=1849480.1380 -> 628930.0000 (nozionale 4411.01 -> 1500.00 USDT, target 1500)
2026-08-19 18:00:04,873 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 18:00:05,217 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=27a0c7f0-f79a-48c7-974e-72078b907b60 entry=0.002386 mark=0.002386 qty=628900.0
2026-08-19 18:00:05,217 [INFO] webhook: ORDER OK 77ec664a-9ea2-4075-b7b5-06bdafc0e9f0: orderId=27a0c7f0-f79a-48c7-974e-72078b907b60
2026-08-19 18:00:05,217 [INFO] webhook: ORDER: [2026-08-19T16:00:05.217233+00:00] orderId=27a0c7f0-f79a-48c7-974e-72078b907b60 1000BONKUSDT buy qty=628930.0 price=0.002386 notional=1500.627 strategy=SQW
2026-08-19 18:00:05,217 [ERROR] webhook: Worker error on 77ec664a-9ea2-4075-b7b5-06bdafc0e9f0: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 18:00:07,261 [INFO] webhook: ACCEPTED 0c7b131f-bc42-447c-8749-efa17ad8169a: ZECUSDT.P buy qty=20.34 (queued)
2026-08-19 18:00:07,262 [INFO] webhook: Processing 0c7b131f-bc42-447c-8749-efa17ad8169a: ZECUSDT.P buy qty=20.34
2026-08-19 18:00:07,775 [INFO] webhook: ORDER → symbol=ZECUSDT side=buy qty=20.3400 price=551.1900 leverage=3 SL=None TP=None strategy=SQW
2026-08-19 18:00:07,945 [WARNING] webhook: SIZING ENFORCEMENT: ZECUSDT qty=20.3400 -> 2.7200 (nozionale 11211.20 -> 1500.00 USDT, target 1500)
2026-08-19 18:00:07,945 [INFO] webhook: ZONA-MID: sl_ref assente per ZECUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 18:00:08,290 [INFO] webhook: POST-FILL REFERENCE ZECUSDT: orderId=c2248c4f-60e6-4f7d-8cd2-06903a61971c entry=551.5 mark=551.79 qty=2.72
2026-08-19 18:00:08,290 [INFO] webhook: ORDER OK 0c7b131f-bc42-447c-8749-efa17ad8169a: orderId=c2248c4f-60e6-4f7d-8cd2-06903a61971c
2026-08-19 18:00:08,291 [INFO] webhook: ORDER: [2026-08-19T16:00:08.290992+00:00] orderId=c2248c4f-60e6-4f7d-8cd2-06903a61971c ZECUSDT buy qty=2.72 price=551.5 notional=1500.08 strategy=SQW
2026-08-19 18:00:08,291 [ERROR] webhook: Worker error on 0c7b131f-bc42-447c-8749-efa17ad8169a: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 18:00:09,687 [INFO] webhook: ACCEPTED c07816fc-d382-49c7-8c26-795ee6199d01: NEARUSDT.P buy qty=4523.946 (queued)
2026-08-19 18:00:09,687 [INFO] webhook: Processing c07816fc-d382-49c7-8c26-795ee6199d01: NEARUSDT.P buy qty=4523.946
2026-08-19 18:00:10,228 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=4523.9460 price=1.6593 leverage=3 SL=None TP=None strategy=SQW
2026-08-19 18:00:10,397 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=4523.9460 -> 903.9000 (nozionale 7506.58 -> 1500.00 USDT, target 1500)
2026-08-19 18:00:10,397 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 18:00:10,744 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=3f0463c7-5e30-4cc6-82fb-9c7499857db7 entry=1.66 mark=1.66 qty=903.9
2026-08-19 18:00:10,744 [INFO] webhook: ORDER OK c07816fc-d382-49c7-8c26-795ee6199d01: orderId=3f0463c7-5e30-4cc6-82fb-9c7499857db7
2026-08-19 18:00:10,744 [INFO] webhook: ORDER: [2026-08-19T16:00:10.744657+00:00] orderId=3f0463c7-5e30-4cc6-82fb-9c7499857db7 NEARUSDT buy qty=903.9 price=1.66 notional=1500.474 strategy=SQW
2026-08-19 18:00:10,744 [ERROR] webhook: Worker error on c07816fc-d382-49c7-8c26-795ee6199d01: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 18:00:44,738 [INFO] webhook: ACCEPTED dfd417b7-363b-4726-9a9c-b7b1b775b352: CELOUSDT.P buy qty=24785.194 (queued)
2026-08-19 18:00:44,738 [INFO] webhook: Processing dfd417b7-363b-4726-9a9c-b7b1b775b352: CELOUSDT.P buy qty=24785.194
2026-08-19 18:00:45,277 [INFO] webhook: ORDER → symbol=CELOUSDT side=buy qty=24785.1940 price=0.0605 leverage=3 SL=None TP=None strategy=ADX
2026-08-19 18:00:45,277 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 18:00:45,447 [ERROR] webhook: Worker error on dfd417b7-363b-4726-9a9c-b7b1b775b352: Bybit err 10001: Qty invalid | body_for_sign={"category": "linear", "symbol": "CELOUSDT", "side": "Buy", "orderType": "Market", "qty": "24785.194", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 921, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: Qty invalid | body_for_sign={"category": "linear", "symbol": "CELOUSDT", "side": "Buy", "orderType": "Market", "qty": "24785.194", "timeInForce": "GTC"}
2026-08-19 22:37:50,675 [INFO] webhook: ACCEPTED 93c229a6-ab26-478f-ac1a-2a3434d35d71: CELOUSDT.P sell qty=2478.519 (queued)
2026-08-19 22:37:50,675 [INFO] webhook: Processing 93c229a6-ab26-478f-ac1a-2a3434d35d71: CELOUSDT.P sell qty=2478.519
2026-08-19 22:37:51,238 [INFO] webhook: ORDER → symbol=CELOUSDT side=sell qty=2478.5190 price=0.0615 leverage=3 SL=None TP=None strategy=ADX
2026-08-19 22:37:51,410 [WARNING] webhook: SIZING ENFORCEMENT: CELOUSDT qty=2478.5190 -> 24406.1000 (nozionale 152.33 -> 1500.00 USDT, target 1500)
2026-08-19 22:37:51,410 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-19 22:37:51,759 [INFO] webhook: POST-FILL REFERENCE CELOUSDT: orderId=c50d4bbd-aa79-4769-9d92-909b584983e0 entry=0.06149 mark=0.06149 qty=24406.1
2026-08-19 22:37:51,759 [INFO] webhook: ORDER OK 93c229a6-ab26-478f-ac1a-2a3434d35d71: orderId=c50d4bbd-aa79-4769-9d92-909b584983e0
2026-08-19 22:37:51,760 [INFO] webhook: ORDER: [2026-08-19T20:37:51.760038+00:00] orderId=c50d4bbd-aa79-4769-9d92-909b584983e0 CELOUSDT sell qty=24406.1 price=0.06149 notional=1500.7311 strategy=ADX
2026-08-19 22:37:51,760 [ERROR] webhook: Worker error on 93c229a6-ab26-478f-ac1a-2a3434d35d71: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-19 23:00:06,168 [INFO] webhook: ACCEPTED 0b6c1a05-5d99-440e-8aa7-c67728efcc3f: SIRENUSDT.P buy qty=226223 (queued)
2026-08-19 23:00:06,169 [INFO] webhook: Processing 0b6c1a05-5d99-440e-8aa7-c67728efcc3f: SIRENUSDT.P buy qty=226223
2026-08-19 23:00:06,558 [INFO] webhook: Price fetched from Bybit: SIRENUSDT = 0.02884
2026-08-19 23:00:06,898 [INFO] webhook: ORDER → symbol=SIRENUSDT side=buy qty=226223.0000 price=0.0288 leverage=3 SL=None TP=None strategy=vptr3
2026-08-19 23:00:07,067 [WARNING] webhook: SIZING ENFORCEMENT: SIRENUSDT qty=226223.0000 -> 52011.0000 (nozionale 6524.27 -> 1500.00 USDT, target 1500)
2026-08-19 23:00:07,245 [INFO] webhook: P007 regime check SIRENUSDT buy: P007 OK: close[-2]=0.028310 vs EMA50[-2]=0.027925
2026-08-19 23:00:07,831 [INFO] webhook: P007b CHOP check SIRENUSDT buy tf=240: regime=SIDEWAYS chop=True adx=18.2 (ADX=18.2 < 22 (chop))
2026-08-19 23:00:07,831 [WARNING] webhook: P007b SKIP-CHOP ATTIVATO per SIRENUSDT buy: regime=SIDEWAYS chop=True adx=18.2 reason=ADX=18.2 < 22 (chop) — ordine NON inoltrato a Bybit
2026-08-19 23:28:48,187 [INFO] webhook: ACCEPTED 0308fc0d-3c60-49a8-8839-8a2cf5f9de6c: WIFUSDT.P buy qty=5274.972 (queued)
2026-08-19 23:28:48,188 [INFO] webhook: Processing 0308fc0d-3c60-49a8-8839-8a2cf5f9de6c: WIFUSDT.P buy qty=5274.972
2026-08-19 23:28:48,188 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT buy
2026-08-19 23:28:48,188 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=5274.972 side=buy strategy=rettangolo_simple)
2026-08-19 23:28:48,189 [INFO] webhook: CLOSE INTENT (comment-based): WIFUSDT side=buy qty=5274.972 comment='Short Exit' → recupero posizione Bybit
2026-08-19 23:28:48,189 [INFO] webhook: CLOSE INTENT: WIFUSDT side=buy qty=5274.972 → recupero posizione Bybit
2026-08-19 23:28:48,416 [INFO] webhook: CLOSE INTENT: no open position for WIFUSDT → skip idempotent (HTTP 200)
2026-08-19 23:28:48,417 [INFO] webhook: ORDER: [2026-08-19T21:28:48.417611+00:00] orderId=no_position WIFUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-08-19 23:28:48,417 [ERROR] webhook: Worker error on 0308fc0d-3c60-49a8-8839-8a2cf5f9de6c: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-20 02:00:12,544 [INFO] webhook: ACCEPTED 67d1f74d-1c50-4fd1-9067-80714a44df1f: 1000BONKUSDT.P buy qty=873905 (queued)
2026-08-20 02:00:12,544 [INFO] webhook: Processing 67d1f74d-1c50-4fd1-9067-80714a44df1f: 1000BONKUSDT.P buy qty=873905
2026-08-20 02:00:13,109 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=buy qty=873905.0000 price=0.0025 leverage=3 SL=None TP=None strategy=RANGE
2026-08-20 02:00:13,279 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=873905.0000 -> 606796.0000 (nozionale 2160.29 -> 1500.00 USDT, target 1500)
2026-08-20 02:00:13,279 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-20 02:00:13,623 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=4b09ac70-460a-4513-83d3-ab303fdb639a entry=0.002472 mark=0.0024707 qty=606700.0
2026-08-20 02:00:13,623 [INFO] webhook: ORDER OK 67d1f74d-1c50-4fd1-9067-80714a44df1f: orderId=4b09ac70-460a-4513-83d3-ab303fdb639a
2026-08-20 02:00:13,624 [INFO] webhook: ORDER: [2026-08-20T00:00:13.623998+00:00] orderId=4b09ac70-460a-4513-83d3-ab303fdb639a 1000BONKUSDT buy qty=606796.0 price=0.002472 notional=1499.9997 strategy=RANGE
2026-08-20 02:00:13,624 [ERROR] webhook: Worker error on 67d1f74d-1c50-4fd1-9067-80714a44df1f: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-20 02:00:34,173 [INFO] webhook: ACCEPTED 832e5aeb-0bbc-42a6-a29f-dd22f316f576: CELOUSDT.P sell qty=22306.675 (queued)
2026-08-20 02:00:34,174 [INFO] webhook: Processing 832e5aeb-0bbc-42a6-a29f-dd22f316f576: CELOUSDT.P sell qty=22306.675
2026-08-20 02:00:34,174 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Exit BB up' alert_message='' order_id='Close entry(s) order Long' (qty=22306.675 side=sell strategy=ADX)
2026-08-20 02:00:34,174 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=sell qty=22306.675 comment='Exit BB up' → recupero posizione Bybit
2026-08-20 02:00:34,174 [INFO] webhook: CLOSE INTENT: CELOUSDT side=sell qty=22306.675 → recupero posizione Bybit
2026-08-20 02:00:34,349 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-08-20 02:00:34,350 [INFO] webhook: ORDER: [2026-08-20T00:00:34.350367+00:00] orderId=no_position CELOUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-08-20 02:00:34,350 [ERROR] webhook: Worker error on 832e5aeb-0bbc-42a6-a29f-dd22f316f576: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-20 10:13:47,037 [INFO] webhook: ACCEPTED 8d36b5f1-3d50-4267-9001-b2d7726b9ba1: 1000BONKUSDT.P sell qty=873905 (queued)
2026-08-20 10:13:47,037 [INFO] webhook: Processing 8d36b5f1-3d50-4267-9001-b2d7726b9ba1: 1000BONKUSDT.P sell qty=873905
2026-08-20 10:13:47,037 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Long Exit' alert_message='' order_id='Long Exit' (qty=873905.0 side=sell strategy=RANGE)
2026-08-20 10:13:47,037 [INFO] webhook: CLOSE INTENT (comment-based): 1000BONKUSDT side=sell qty=873905.0 comment='Long Exit' → recupero posizione Bybit
2026-08-20 10:13:47,037 [INFO] webhook: CLOSE INTENT: 1000BONKUSDT side=sell qty=873905.0 → recupero posizione Bybit
2026-08-20 10:13:47,420 [INFO] webhook: CLOSE INTENT: 1000BONKUSDT current pos side=Buy size=606700.0 → placing Sell qty=606700.0 reduceOnly=True @ market
2026-08-20 10:13:47,617 [INFO] webhook: CLOSE OK 8d36b5f1-3d50-4267-9001-b2d7726b9ba1: orderId=2733d7b4-8d75-4da7-805d-379215975623 side=Sell qty=606700.0 reduceOnly=True (was Buy)
2026-08-20 10:13:47,617 [INFO] webhook: ORDER: [2026-08-20T08:13:47.617436+00:00] orderId=2733d7b4-8d75-4da7-805d-379215975623 1000BONKUSDT sell qty=606700.0 price=0.002534 notional=1537.3778 strategy=RANGE_close
2026-08-20 10:13:47,617 [ERROR] webhook: Worker error on 8d36b5f1-3d50-4267-9001-b2d7726b9ba1: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 617, in process_order
    log_order_unified(conn, request_id, order_id, symbol, close_side.lower(), pos_size, current_price, notional_close, f"{strategy}_close")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-20 20:00:09,831 [INFO] webhook: ACCEPTED 3f00fb0a-b227-4e28-a9c4-d7207fc51ea8: BEATUSDT.P buy qty=11303 (queued)
2026-08-20 20:00:09,832 [INFO] webhook: Processing 3f00fb0a-b227-4e28-a9c4-d7207fc51ea8: BEATUSDT.P buy qty=11303
2026-08-20 20:00:09,832 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Short' alert_message='TRAILING_EXIT_SHORT' order_id='Close entry(s) order strategy.close_1' (qty=11303.0 side=buy strategy=MA_TRAILING)
2026-08-20 20:00:09,832 [INFO] webhook: CLOSE INTENT (comment-based): BEATUSDT side=buy qty=11303.0 comment='Trailing Short' → recupero posizione Bybit
2026-08-20 20:00:09,832 [INFO] webhook: CLOSE INTENT: BEATUSDT side=buy qty=11303.0 → recupero posizione Bybit
2026-08-20 20:00:10,046 [INFO] webhook: CLOSE INTENT: no open position for BEATUSDT → skip idempotent (HTTP 200)
2026-08-20 20:00:10,047 [INFO] webhook: ORDER: [2026-08-20T18:00:10.047437+00:00] orderId=no_position BEATUSDT buy qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-08-20 20:00:10,047 [ERROR] webhook: Worker error on 3f00fb0a-b227-4e28-a9c4-d7207fc51ea8: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-21 02:00:04,558 [INFO] webhook: ACCEPTED 01860810-dd8f-4db2-8d24-f224fd5fd048: NEARUSDT.P buy qty=910.3 (queued)
2026-08-21 02:00:04,558 [INFO] webhook: Processing 01860810-dd8f-4db2-8d24-f224fd5fd048: NEARUSDT.P buy qty=910.3
2026-08-21 02:00:05,186 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=910.3000 price=1.7670 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-08-21 02:00:05,378 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=910.3000 -> 848.8000 (nozionale 1608.50 -> 1500.00 USDT, target 1500)
2026-08-21 02:00:05,378 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 02:00:05,764 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=0caefced-0983-4c96-b58c-ab776fbd346c entry=1.767 mark=1.7665 qty=848.8
2026-08-21 02:00:05,765 [INFO] webhook: ORDER OK 01860810-dd8f-4db2-8d24-f224fd5fd048: orderId=0caefced-0983-4c96-b58c-ab776fbd346c
2026-08-21 02:00:05,765 [INFO] webhook: ORDER: [2026-08-21T00:00:05.765129+00:00] orderId=0caefced-0983-4c96-b58c-ab776fbd346c NEARUSDT buy qty=848.8 price=1.767 notional=1499.8296 strategy=MA_TRAILING
2026-08-21 02:00:05,765 [ERROR] webhook: Worker error on 01860810-dd8f-4db2-8d24-f224fd5fd048: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-21 02:00:10,537 [INFO] webhook: ACCEPTED 5bed1dfd-1fc9-487c-a534-508e4d733541: SIRENUSDT.P sell qty=226223 (queued)
2026-08-21 02:00:10,537 [INFO] webhook: Processing 5bed1dfd-1fc9-487c-a534-508e4d733541: SIRENUSDT.P sell qty=226223
2026-08-21 02:00:10,538 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Max exit bars' alert_message='' order_id='Close position order' (qty=226223.0 side=sell strategy=vptr3)
2026-08-21 02:00:10,538 [INFO] webhook: CLOSE INTENT (comment-based): SIRENUSDT side=sell qty=226223.0 comment='Max exit bars' → recupero posizione Bybit
2026-08-21 02:00:10,538 [INFO] webhook: CLOSE INTENT: SIRENUSDT side=sell qty=226223.0 → recupero posizione Bybit
2026-08-21 02:00:10,736 [INFO] webhook: CLOSE INTENT: no open position for SIRENUSDT → skip idempotent (HTTP 200)
2026-08-21 02:00:10,736 [INFO] webhook: ORDER: [2026-08-21T00:00:10.736396+00:00] orderId=no_position SIRENUSDT sell qty=0 price=0 notional=0 strategy=vptr3_close_no_pos
2026-08-21 02:00:10,736 [ERROR] webhook: Worker error on 5bed1dfd-1fc9-487c-a534-508e4d733541: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-21 16:24:09,241 [WARNING] webhook: REJECTED WRONG_SECRET: symbol=None side=None strategy=None fields=[]
2026-08-21 16:24:10,421 [WARNING] webhook: REJECTED WRONG_SECRET: symbol=None side=None strategy=None fields=[]
2026-08-21 16:24:45,627 [INFO] webhook: ACCEPTED 9546a625-00a0-4c20-8715-9ca0893157db: TESTUSDT.P Buy qty=1 (queued)
2026-08-21 16:24:45,628 [INFO] webhook: Processing 9546a625-00a0-4c20-8715-9ca0893157db: TESTUSDT.P Buy qty=1
2026-08-21 16:24:46,011 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-21 16:24:46,182 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-21 16:24:46,357 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-21 16:24:46,357 [INFO] webhook: ORDER → symbol=TESTUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=test
2026-08-21 16:24:46,526 [WARNING] webhook: SIZING ENFORCEMENT: TESTUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-21 16:24:46,526 [INFO] webhook: ZONA-MID: sl_ref assente per TESTUSDT (strategy=test). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 16:24:46,698 [ERROR] webhook: Worker error on 9546a625-00a0-4c20-8715-9ca0893157db: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 921, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
2026-08-21 16:25:32,283 [INFO] webhook: ACCEPTED ad67c5a8-1c71-4350-9ec6-17f980b381af: TESTUSDT.P Buy qty=1 (queued)
2026-08-21 16:25:32,284 [INFO] webhook: Processing ad67c5a8-1c71-4350-9ec6-17f980b381af: TESTUSDT.P Buy qty=1
2026-08-21 16:25:32,679 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-21 16:25:32,849 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-21 16:25:33,336 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-21 16:25:33,336 [INFO] webhook: ORDER → symbol=TESTUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=test-diagnostic-2
2026-08-21 16:25:33,545 [INFO] webhook: ACCEPTED 881ce769-64e2-4c73-beb3-49e6d1c5d174: TESTUSDT.P Buy qty=1 (queued)
2026-08-21 16:25:33,819 [WARNING] webhook: SIZING ENFORCEMENT: TESTUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-21 16:25:33,820 [INFO] webhook: ZONA-MID: sl_ref assente per TESTUSDT (strategy=test-diagnostic-2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 16:25:33,990 [ERROR] webhook: Worker error on ad67c5a8-1c71-4350-9ec6-17f980b381af: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 921, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
2026-08-21 16:25:33,993 [INFO] webhook: Processing 881ce769-64e2-4c73-beb3-49e6d1c5d174: TESTUSDT.P Buy qty=1
2026-08-21 16:25:34,648 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-21 16:25:34,762 [INFO] webhook: ACCEPTED adc764af-fd51-475c-8764-d659b7c29e46: TESTUSDT.P Buy qty=1 (queued)
2026-08-21 16:25:34,817 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-21 16:25:34,987 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-21 16:25:34,987 [INFO] webhook: ORDER → symbol=TESTUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=test-diagnostic-2
2026-08-21 16:25:35,155 [WARNING] webhook: SIZING ENFORCEMENT: TESTUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-21 16:25:35,156 [INFO] webhook: ZONA-MID: sl_ref assente per TESTUSDT (strategy=test-diagnostic-2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 16:25:35,326 [ERROR] webhook: Worker error on 881ce769-64e2-4c73-beb3-49e6d1c5d174: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 921, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
2026-08-21 16:25:35,328 [INFO] webhook: Processing adc764af-fd51-475c-8764-d659b7c29e46: TESTUSDT.P Buy qty=1
2026-08-21 16:25:35,668 [WARNING] webhook: Bybit market price fetch fallito (non bloccante): Bybit err 10001: params error: symbol invalid | body_for_sign=
2026-08-21 16:25:35,837 [WARNING] webhook: Auto-bump qty: 1.0 → 6.0 (notional 1.00$ < 5.00$)
2026-08-21 16:25:36,006 [WARNING] webhook: set_leverage failed (potrebbe essere già impostata): Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "buyLeverage": "3", "sellLeverage": "3"}
2026-08-21 16:25:36,007 [INFO] webhook: ORDER → symbol=TESTUSDT side=buy qty=6.0000 price=1.0000 leverage=3 SL=None TP=None strategy=test-diagnostic-2
2026-08-21 16:25:36,175 [WARNING] webhook: SIZING ENFORCEMENT: TESTUSDT qty=6.0000 -> 1500.0000 (nozionale 6.00 -> 1500.00 USDT, target 1500)
2026-08-21 16:25:36,176 [INFO] webhook: ZONA-MID: sl_ref assente per TESTUSDT (strategy=test-diagnostic-2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 16:25:36,345 [ERROR] webhook: Worker error on adc764af-fd51-475c-8764-d659b7c29e46: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 921, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: params error: symbol invalid TESTUSDT | body_for_sign={"category": "linear", "symbol": "TESTUSDT", "side": "Buy", "orderType": "Market", "qty": "1500.0", "timeInForce": "GTC"}
2026-08-21 18:00:30,473 [INFO] webhook: ACCEPTED 5ef78390-2118-4817-94a2-5b392bc832f2: GRASSUSDT.P buy qty=9606.425 (queued)
2026-08-21 18:00:30,473 [INFO] webhook: Processing 5ef78390-2118-4817-94a2-5b392bc832f2: GRASSUSDT.P buy qty=9606.425
2026-08-21 18:00:31,107 [INFO] webhook: ORDER → symbol=GRASSUSDT side=buy qty=9606.4250 price=0.3311 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-08-21 18:00:31,291 [WARNING] webhook: SIZING ENFORCEMENT: GRASSUSDT qty=9606.4250 -> 4530.0000 (nozionale 3180.50 -> 1500.00 USDT, target 1500)
2026-08-21 18:00:31,291 [INFO] webhook: ZONA-MID: sl_ref assente per GRASSUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 18:00:31,659 [INFO] webhook: POST-FILL REFERENCE GRASSUSDT: orderId=36cad9ec-0b10-441c-9f26-9a16f60067b6 entry=0.331 mark=0.33085 qty=4530.0
2026-08-21 18:00:31,660 [INFO] webhook: ORDER OK 5ef78390-2118-4817-94a2-5b392bc832f2: orderId=36cad9ec-0b10-441c-9f26-9a16f60067b6
2026-08-21 18:00:31,660 [INFO] webhook: ORDER: [2026-08-21T16:00:31.660155+00:00] orderId=36cad9ec-0b10-441c-9f26-9a16f60067b6 GRASSUSDT buy qty=4530.0 price=0.331 notional=1499.43 strategy=supertrend_bosw
2026-08-21 18:00:31,660 [ERROR] webhook: Worker error on 5ef78390-2118-4817-94a2-5b392bc832f2: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-21 20:00:17,998 [INFO] webhook: ACCEPTED 067a46e8-39c1-4eb5-ae8a-2128d5cfcd88: BEATUSDT.P sell qty=29955 (queued)
2026-08-21 20:00:17,999 [INFO] webhook: Processing 067a46e8-39c1-4eb5-ae8a-2128d5cfcd88: BEATUSDT.P sell qty=29955
2026-08-21 20:00:18,556 [INFO] webhook: ORDER → symbol=BEATUSDT side=sell qty=29955.0000 price=0.1797 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-08-21 20:00:18,725 [WARNING] webhook: SIZING ENFORCEMENT: BEATUSDT qty=29955.0000 -> 8344.0000 (nozionale 5384.41 -> 1500.00 USDT, target 1500)
2026-08-21 20:00:18,725 [INFO] webhook: ZONA-MID: sl_ref assente per BEATUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 20:00:19,071 [INFO] webhook: POST-FILL REFERENCE BEATUSDT: orderId=f8c1fff3-8f60-493a-a710-f5843c5640a6 entry=0.18228 mark=0.18121 qty=8344.0
2026-08-21 20:00:19,072 [INFO] webhook: ORDER OK 067a46e8-39c1-4eb5-ae8a-2128d5cfcd88: orderId=f8c1fff3-8f60-493a-a710-f5843c5640a6
2026-08-21 20:00:19,072 [INFO] webhook: ORDER: [2026-08-21T18:00:19.072164+00:00] orderId=f8c1fff3-8f60-493a-a710-f5843c5640a6 BEATUSDT sell qty=8344.0 price=0.18228 notional=1520.9443 strategy=MA_TRAILING
2026-08-21 20:00:19,072 [ERROR] webhook: Worker error on 067a46e8-39c1-4eb5-ae8a-2128d5cfcd88: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-21 23:00:09,588 [INFO] webhook: ACCEPTED 24a51ccb-fad8-42a3-b873-f1c3f804d169: AEROUSDT.P sell qty=5269 (queued)
2026-08-21 23:00:09,588 [INFO] webhook: Processing 24a51ccb-fad8-42a3-b873-f1c3f804d169: AEROUSDT.P sell qty=5269
2026-08-21 23:00:09,588 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-08-21 23:00:10,218 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=5269.0000 price=0.4700 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-21 23:00:10,417 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=5269.0000 -> 3191.0000 (nozionale 2476.43 -> 1500.00 USDT, target 1500)
2026-08-21 23:00:10,418 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-21 23:00:10,814 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=deb605b6-0c8e-48b6-a5e3-8954702bd86e entry=0.4697 mark=0.47 qty=3191.0
2026-08-21 23:00:10,814 [INFO] webhook: ORDER OK 24a51ccb-fad8-42a3-b873-f1c3f804d169: orderId=deb605b6-0c8e-48b6-a5e3-8954702bd86e
2026-08-21 23:00:10,814 [INFO] webhook: ORDER: [2026-08-21T21:00:10.814524+00:00] orderId=deb605b6-0c8e-48b6-a5e3-8954702bd86e AEROUSDT sell qty=3191.0 price=0.4697 notional=1498.8127 strategy=rettangolo_simple
2026-08-21 23:00:10,814 [ERROR] webhook: Worker error on 24a51ccb-fad8-42a3-b873-f1c3f804d169: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-22 02:00:09,164 [INFO] webhook: ACCEPTED d425d30c-c78f-4588-97d7-74d6274a726b: AEROUSDT.P buy qty=5269 (queued)
2026-08-22 02:00:09,164 [INFO] webhook: Processing d425d30c-c78f-4588-97d7-74d6274a726b: AEROUSDT.P buy qty=5269
2026-08-22 02:00:09,165 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-08-22 02:00:09,165 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=5269.0 side=buy strategy=rettangolo_simple)
2026-08-22 02:00:09,166 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=5269.0 comment='Short Exit' → recupero posizione Bybit
2026-08-22 02:00:09,166 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=5269.0 → recupero posizione Bybit
2026-08-22 02:00:09,608 [INFO] webhook: CLOSE INTENT: AEROUSDT current pos side=Sell size=3191.0 → placing Buy qty=3191.0 reduceOnly=True @ market
2026-08-22 02:00:09,803 [INFO] webhook: CLOSE OK d425d30c-c78f-4588-97d7-74d6274a726b: orderId=7384047d-895d-42dc-ac13-4cd54c5b2c25 side=Buy qty=3191.0 reduceOnly=True (was Sell)
2026-08-22 02:00:09,803 [INFO] webhook: ORDER: [2026-08-22T00:00:09.803640+00:00] orderId=7384047d-895d-42dc-ac13-4cd54c5b2c25 AEROUSDT buy qty=3191.0 price=0.4846 notional=1546.3586 strategy=rettangolo_simple_close
2026-08-22 02:00:09,803 [ERROR] webhook: Worker error on d425d30c-c78f-4588-97d7-74d6274a726b: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 617, in process_order
    log_order_unified(conn, request_id, order_id, symbol, close_side.lower(), pos_size, current_price, notional_close, f"{strategy}_close")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-22 06:00:13,700 [INFO] webhook: ACCEPTED 308b3ef3-e77b-467a-817a-8dd1ae2e6ca4: BLURUSDT.P buy qty=124706 (queued)
2026-08-22 06:00:13,700 [INFO] webhook: Processing 308b3ef3-e77b-467a-817a-8dd1ae2e6ca4: BLURUSDT.P buy qty=124706
2026-08-22 06:00:14,346 [INFO] webhook: ORDER → symbol=BLURUSDT side=buy qty=124706.0000 price=0.0172 leverage=3 SL=None TP=None strategy=RANGE
2026-08-22 06:00:14,542 [WARNING] webhook: SIZING ENFORCEMENT: BLURUSDT qty=124706.0000 -> 87108.0000 (nozionale 2147.44 -> 1500.00 USDT, target 1500)
2026-08-22 06:00:14,542 [INFO] webhook: ZONA-MID: sl_ref assente per BLURUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-22 06:00:14,937 [INFO] webhook: POST-FILL REFERENCE BLURUSDT: orderId=808bbc36-7151-4cfc-8ad3-be15568a56de entry=0.017219 mark=0.0172 qty=87108.0
2026-08-22 06:00:14,937 [INFO] webhook: ORDER OK 308b3ef3-e77b-467a-817a-8dd1ae2e6ca4: orderId=808bbc36-7151-4cfc-8ad3-be15568a56de
2026-08-22 06:00:14,938 [INFO] webhook: ORDER: [2026-08-22T04:00:14.938068+00:00] orderId=808bbc36-7151-4cfc-8ad3-be15568a56de BLURUSDT buy qty=87108.0 price=0.017219 notional=1499.9127 strategy=RANGE
2026-08-22 06:00:14,938 [ERROR] webhook: Worker error on 308b3ef3-e77b-467a-817a-8dd1ae2e6ca4: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-22 12:15:01,965 [INFO] webhook: ACCEPTED 5491990f-fad0-4afb-83b0-e61f901ddb3d: ARUSDT.P sell qty=673.2 (queued)
2026-08-22 12:15:01,965 [INFO] webhook: Processing 5491990f-fad0-4afb-83b0-e61f901ddb3d: ARUSDT.P sell qty=673.2
2026-08-22 12:15:02,600 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=673.2000 price=2.1240 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-22 12:15:02,600 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-22 12:15:02,987 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=3c555087-1f86-4631-9df3-94df95890d34 entry=2.123 mark=2.1233 qty=673.2
2026-08-22 12:15:02,987 [INFO] webhook: ORDER OK 5491990f-fad0-4afb-83b0-e61f901ddb3d: orderId=3c555087-1f86-4631-9df3-94df95890d34
2026-08-22 12:15:02,987 [INFO] webhook: ORDER: [2026-08-22T10:15:02.987851+00:00] orderId=3c555087-1f86-4631-9df3-94df95890d34 ARUSDT sell qty=673.2 price=2.123 notional=1429.2036 strategy=RETTANGOLO_TV_SIMPLE
2026-08-22 12:15:02,987 [ERROR] webhook: Worker error on 5491990f-fad0-4afb-83b0-e61f901ddb3d: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-22 18:00:02,062 [INFO] webhook: ACCEPTED 5b9000dc-e09a-4a7a-9a7a-b4020dcc18ef: NEARUSDT.P sell qty=2164.97 (queued)
2026-08-22 18:00:02,062 [INFO] webhook: Processing 5b9000dc-e09a-4a7a-9a7a-b4020dcc18ef: NEARUSDT.P sell qty=2164.97
2026-08-22 18:00:02,063 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=2164.97 side=sell strategy=SQW)
2026-08-22 18:00:02,063 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=2164.97 comment='Close Long' → recupero posizione Bybit
2026-08-22 18:00:02,063 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=2164.97 → recupero posizione Bybit
2026-08-22 18:00:02,095 [INFO] webhook: ACCEPTED 0626fa6d-94de-4442-bf12-a770d88152a9: NEARUSDT.P sell qty=910.3 (queued)
2026-08-22 18:00:02,287 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-08-22 18:00:02,288 [INFO] webhook: ORDER: [2026-08-22T16:00:02.288379+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-22 18:00:02,288 [ERROR] webhook: Worker error on 5b9000dc-e09a-4a7a-9a7a-b4020dcc18ef: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-22 18:00:02,289 [INFO] webhook: Processing 0626fa6d-94de-4442-bf12-a770d88152a9: NEARUSDT.P sell qty=910.3
2026-08-22 18:00:02,290 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Long' alert_message='TRAILING_EXIT_LONG' order_id='Close entry(s) order strategy.close_0' (qty=910.3 side=sell strategy=MA_TRAILING)
2026-08-22 18:00:02,290 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=910.3 comment='Trailing Long' → recupero posizione Bybit
2026-08-22 18:00:02,290 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=910.3 → recupero posizione Bybit
2026-08-22 18:00:02,464 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-08-22 18:00:02,464 [INFO] webhook: ORDER: [2026-08-22T16:00:02.464306+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-08-22 18:00:02,464 [ERROR] webhook: Worker error on 0626fa6d-94de-4442-bf12-a770d88152a9: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-22 18:00:03,841 [INFO] webhook: ACCEPTED a1eb443e-968a-461b-8910-0a2d500efff4: NEARUSDT.P buy qty=884.4 (queued)
2026-08-22 18:00:03,841 [INFO] webhook: Processing a1eb443e-968a-461b-8910-0a2d500efff4: NEARUSDT.P buy qty=884.4
2026-08-22 18:00:04,353 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=884.4000 price=1.8700 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-08-22 18:00:04,523 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=884.4000 -> 802.1000 (nozionale 1653.83 -> 1500.00 USDT, target 1500)
2026-08-22 18:00:04,523 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-22 18:00:04,869 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=b96bb82e-4b9e-4d00-a607-6d144b087042 entry=1.868 mark=1.8682 qty=802.1
2026-08-22 18:00:04,869 [INFO] webhook: ORDER OK a1eb443e-968a-461b-8910-0a2d500efff4: orderId=b96bb82e-4b9e-4d00-a607-6d144b087042
2026-08-22 18:00:04,869 [INFO] webhook: ORDER: [2026-08-22T16:00:04.869390+00:00] orderId=b96bb82e-4b9e-4d00-a607-6d144b087042 NEARUSDT buy qty=802.1 price=1.868 notional=1498.3228 strategy=MA_TRAILING
2026-08-22 18:00:04,869 [ERROR] webhook: Worker error on a1eb443e-968a-461b-8910-0a2d500efff4: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-23 02:00:11,379 [INFO] webhook: ACCEPTED 47a7e9cc-4d52-4a74-9d30-a7b960cad630: WIFUSDT.P sell qty=1657.959 (queued)
2026-08-23 02:00:11,379 [INFO] webhook: Processing 47a7e9cc-4d52-4a74-9d30-a7b960cad630: WIFUSDT.P sell qty=1657.959
2026-08-23 02:00:11,380 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT sell
2026-08-23 02:00:11,951 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=1657.9590 price=0.1957 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-23 02:00:12,121 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=1657.9590 -> 7664.0000 (nozionale 324.46 -> 1500.00 USDT, target 1500)
2026-08-23 02:00:12,121 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-23 02:00:12,464 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=fa6af6b0-fa25-46cd-b10b-89618ff5393c entry=0.1961 mark=0.1961 qty=7664.0
2026-08-23 02:00:12,464 [INFO] webhook: ORDER OK 47a7e9cc-4d52-4a74-9d30-a7b960cad630: orderId=fa6af6b0-fa25-46cd-b10b-89618ff5393c
2026-08-23 02:00:12,464 [INFO] webhook: ORDER: [2026-08-23T00:00:12.464538+00:00] orderId=fa6af6b0-fa25-46cd-b10b-89618ff5393c WIFUSDT sell qty=7664.0 price=0.1961 notional=1502.9104 strategy=rettangolo_simple
2026-08-23 02:00:12,464 [ERROR] webhook: Worker error on 47a7e9cc-4d52-4a74-9d30-a7b960cad630: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-23 08:00:05,693 [INFO] webhook: ACCEPTED 92018075-6268-4acb-87bb-ef890ff87d28: 1000BONKUSDT.P sell qty=1849480.138 (queued)
2026-08-23 08:00:05,694 [INFO] webhook: Processing 92018075-6268-4acb-87bb-ef890ff87d28: 1000BONKUSDT.P sell qty=1849480.138
2026-08-23 08:00:05,694 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=1849480.138 side=sell strategy=SQW)
2026-08-23 08:00:05,694 [INFO] webhook: CLOSE INTENT (comment-based): 1000BONKUSDT side=sell qty=1849480.138 comment='Close Long' → recupero posizione Bybit
2026-08-23 08:00:05,694 [INFO] webhook: CLOSE INTENT: 1000BONKUSDT side=sell qty=1849480.138 → recupero posizione Bybit
2026-08-23 08:00:05,921 [INFO] webhook: CLOSE INTENT: no open position for 1000BONKUSDT → skip idempotent (HTTP 200)
2026-08-23 08:00:05,922 [INFO] webhook: ORDER: [2026-08-23T06:00:05.922446+00:00] orderId=no_position 1000BONKUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-23 08:00:05,922 [ERROR] webhook: Worker error on 92018075-6268-4acb-87bb-ef890ff87d28: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 580, in process_order
    log_order_unified(conn, request_id, "no_position", symbol, side, 0, 0, 0, f"{strategy}_close_no_pos")
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-23 08:00:09,475 [INFO] webhook: ACCEPTED 4d998ebc-4a1b-4a8d-84b5-5eebc0114220: AEROUSDT.P sell qty=890 (queued)
2026-08-23 08:00:09,475 [INFO] webhook: Processing 4d998ebc-4a1b-4a8d-84b5-5eebc0114220: AEROUSDT.P sell qty=890
2026-08-23 08:00:09,475 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-08-23 08:00:10,020 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=890.0000 price=0.4430 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-23 08:00:10,189 [WARNING] webhook: SIZING ENFORCEMENT: AEROUSDT qty=890.0000 -> 3386.0000 (nozionale 394.27 -> 1500.00 USDT, target 1500)
2026-08-23 08:00:10,189 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-23 08:00:10,535 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=ce9a0489-9254-420a-875f-89615f9918ab entry=0.4427 mark=0.4433 qty=3386.0
2026-08-23 08:00:10,535 [INFO] webhook: ORDER OK 4d998ebc-4a1b-4a8d-84b5-5eebc0114220: orderId=ce9a0489-9254-420a-875f-89615f9918ab
2026-08-23 08:00:10,535 [INFO] webhook: ORDER: [2026-08-23T06:00:10.535774+00:00] orderId=ce9a0489-9254-420a-875f-89615f9918ab AEROUSDT sell qty=3386.0 price=0.4427 notional=1498.9822 strategy=rettangolo_simple
2026-08-23 08:00:10,536 [ERROR] webhook: Worker error on 4d998ebc-4a1b-4a8d-84b5-5eebc0114220: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 482, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 1114, in process_order
    log_order_unified(conn, request_id, order_id, symbol, side, qty, logged_price, logged_notional, strategy)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 445, in log_order_unified
    with open(ORDERS_LOG, "a", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/charter-live/live_deploy_v2/logs/orders.log'
2026-08-23 11:06:09,484 [INFO] webhook: Shutdown signal received
2026-08-23 11:06:30,390 [INFO] webhook: PID file scritto: 1008355
2026-08-23 11:06:30,391 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-23 11:06:30,392 [INFO] webhook: No pending items to recover
2026-08-23 11:06:30,392 [INFO] webhook: WORKER started (background)
2026-08-23 11:06:30,394 [INFO] webhook: ============================================================
2026-08-23 11:06:30,394 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-23 11:06:30,394 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-23 11:06:30,394 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-23 11:06:30,394 [INFO] webhook: Background worker: process order in separate thread
2026-08-23 11:06:30,394 [INFO] webhook: ============================================================
2026-08-23 14:00:10,512 [INFO] webhook: ACCEPTED 79173892-c1d5-47e9-97ac-deb5f46bd9f0: AXSUSDT.P buy qty=4440.688 (queued)
2026-08-23 14:00:10,513 [INFO] webhook: Processing 79173892-c1d5-47e9-97ac-deb5f46bd9f0: AXSUSDT.P buy qty=4440.688
2026-08-23 14:00:11,182 [INFO] webhook: ORDER → symbol=AXSUSDT side=buy qty=4440.6880 price=0.9886 leverage=3 SL=None TP=None strategy=vptr3
2026-08-23 14:00:11,362 [WARNING] webhook: SIZING ENFORCEMENT: AXSUSDT qty=4440.6880 -> 1517.2000 (nozionale 4390.06 -> 1500.00 USDT, target 1500)
2026-08-23 14:00:11,541 [INFO] webhook: P007 regime check AXSUSDT buy: P007 OK: close[-2]=0.955500 vs EMA50[-2]=0.937388
2026-08-23 14:00:12,006 [INFO] webhook: P007b CHOP check AXSUSDT buy tf=240: regime=BULL_TREND chop=False adx=31.2 (ADX=31.2 22-32 (trend))
2026-08-23 14:00:12,006 [INFO] webhook: ZONA-MID: sl_ref assente per AXSUSDT (strategy=vptr3). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-23 14:00:12,365 [INFO] webhook: POST-FILL REFERENCE AXSUSDT: orderId=1993ae6a-6a39-4ebe-b478-a4503ca75c30 entry=0.9883 mark=0.9883 qty=1517.2
2026-08-23 14:00:12,365 [WARNING] webhook: AUTO-FILL SL/TP: symbol AXSUSDT NON in SETUPS Charter → fallback -2% SL / +5% TP
2026-08-23 14:00:12,365 [INFO] webhook: AUTO-FILL SL/TP per AXSUSDT buy @ entry=0.988300: SL=0.968534 TP=1.037715 source=fallback -2%SL/+5%TP (symbol non in SETUPS Charter) (sl_pct=-0.0200 tp_pct=0.0500)
2026-08-23 14:00:12,874 [INFO] webhook: TRADING STOP OK AXSUSDT: SL=0.9685339999999999 TP=1.037715
2026-08-23 14:00:12,874 [INFO] webhook: ORDER OK 79173892-c1d5-47e9-97ac-deb5f46bd9f0: orderId=1993ae6a-6a39-4ebe-b478-a4503ca75c30
2026-08-23 14:00:12,874 [INFO] webhook: ORDER: [2026-08-23T12:00:12.874598+00:00] orderId=1993ae6a-6a39-4ebe-b478-a4503ca75c30 AXSUSDT buy qty=1517.2 price=0.9883 notional=1499.4488 strategy=vptr3
2026-08-23 14:00:12,876 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-23 15:46:14,397 [INFO] webhook: ACCEPTED c82fdaa0-0fee-450c-9699-4c0f8cde3849: ARUSDT.P buy qty=673.2 (queued)
2026-08-23 15:46:14,397 [INFO] webhook: Processing c82fdaa0-0fee-450c-9699-4c0f8cde3849: ARUSDT.P buy qty=673.2
2026-08-23 15:46:14,397 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=673.2 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-08-23 15:46:14,397 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=673.2 comment='EXIT SHORT' → recupero posizione Bybit
2026-08-23 15:46:14,398 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=673.2 → recupero posizione Bybit
2026-08-23 15:46:14,615 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-23 15:46:14,616 [INFO] webhook: ORDER: [2026-08-23T13:46:14.616305+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-23 23:45:10,446 [INFO] webhook: ACCEPTED 1504c3db-6672-4268-af7e-7a56ae35f825: ARUSDT.P sell qty=625.4 (queued)
2026-08-23 23:45:10,446 [INFO] webhook: Processing 1504c3db-6672-4268-af7e-7a56ae35f825: ARUSDT.P sell qty=625.4
2026-08-23 23:45:11,000 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=625.4000 price=2.2260 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-23 23:45:11,180 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=625.4000 -> 673.8000 (nozionale 1392.14 -> 1500.00 USDT, target 1500)
2026-08-23 23:45:11,180 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-23 23:45:11,521 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=b47eb4ff-726c-4c46-9284-c05cc915def4 entry=2.229 mark=2.229 qty=673.8
2026-08-23 23:45:11,521 [INFO] webhook: ORDER OK 1504c3db-6672-4268-af7e-7a56ae35f825: orderId=b47eb4ff-726c-4c46-9284-c05cc915def4
2026-08-23 23:45:11,521 [INFO] webhook: ORDER: [2026-08-23T21:45:11.521839+00:00] orderId=b47eb4ff-726c-4c46-9284-c05cc915def4 ARUSDT sell qty=673.8 price=2.229 notional=1501.9002 strategy=RETTANGOLO_TV_SIMPLE
2026-08-23 23:45:11,523 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-24 04:00:05,251 [INFO] webhook: ACCEPTED 07faa916-b0fc-4857-b7de-1cd2655a4e3f: 1000BONKUSDT.P sell qty=1805047.632 (queued)
2026-08-24 04:00:05,252 [INFO] webhook: Processing 07faa916-b0fc-4857-b7de-1cd2655a4e3f: 1000BONKUSDT.P sell qty=1805047.632
2026-08-24 04:00:05,808 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=sell qty=1805047.6320 price=0.0031 leverage=3 SL=None TP=None strategy=SQW
2026-08-24 04:00:05,976 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=1805047.6320 -> 478927.0000 (nozionale 5653.41 -> 1500.00 USDT, target 1500)
2026-08-24 04:00:05,976 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-24 04:00:06,321 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=fd2c32ec-efeb-422f-8011-24e7b210d959 entry=0.00314 mark=0.003139 qty=478900.0
2026-08-24 04:00:06,321 [INFO] webhook: ORDER OK 07faa916-b0fc-4857-b7de-1cd2655a4e3f: orderId=fd2c32ec-efeb-422f-8011-24e7b210d959
2026-08-24 04:00:06,321 [INFO] webhook: ORDER: [2026-08-24T02:00:06.321494+00:00] orderId=fd2c32ec-efeb-422f-8011-24e7b210d959 1000BONKUSDT sell qty=478927.0 price=0.00314 notional=1503.8308 strategy=SQW
2026-08-24 04:00:06,322 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-24 17:09:25,899 [INFO] webhook: ACCEPTED e5ebc2d7-5bb0-4d03-a5cc-c495d7cb1697: ARUSDT.P buy qty=625.4 (queued)
2026-08-24 17:09:25,899 [INFO] webhook: Processing e5ebc2d7-5bb0-4d03-a5cc-c495d7cb1697: ARUSDT.P buy qty=625.4
2026-08-24 17:09:25,900 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=625.4 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-08-24 17:09:25,900 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=625.4 comment='EXIT SHORT' → recupero posizione Bybit
2026-08-24 17:09:25,900 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=625.4 → recupero posizione Bybit
2026-08-24 17:09:26,115 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-24 17:09:26,116 [INFO] webhook: ORDER: [2026-08-24T15:09:26.116031+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-24 17:45:09,060 [INFO] webhook: ACCEPTED 1741507c-e1d1-4a2d-b837-eaa57c750f8b: ARUSDT.P sell qty=608.6 (queued)
2026-08-24 17:45:09,060 [INFO] webhook: Processing 1741507c-e1d1-4a2d-b837-eaa57c750f8b: ARUSDT.P sell qty=608.6
2026-08-24 17:45:09,650 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=608.6000 price=2.2580 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-24 17:45:09,819 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=608.6000 -> 664.3000 (nozionale 1374.22 -> 1500.00 USDT, target 1500)
2026-08-24 17:45:09,819 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-24 17:45:10,162 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=76d856a8-b0b6-4006-b98f-50c403d12c59 entry=2.25 mark=2.2566 qty=664.3
2026-08-24 17:45:10,162 [INFO] webhook: ORDER OK 1741507c-e1d1-4a2d-b837-eaa57c750f8b: orderId=76d856a8-b0b6-4006-b98f-50c403d12c59
2026-08-24 17:45:10,162 [INFO] webhook: ORDER: [2026-08-24T15:45:10.162588+00:00] orderId=76d856a8-b0b6-4006-b98f-50c403d12c59 ARUSDT sell qty=664.3 price=2.25 notional=1494.675 strategy=RETTANGOLO_TV_SIMPLE
2026-08-24 17:45:10,164 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-24 20:00:10,146 [INFO] webhook: ACCEPTED 76dd8408-f71f-406b-9344-b4b7c0896a16: ZECUSDT.P sell qty=9.19 (queued)
2026-08-24 20:00:10,147 [INFO] webhook: Processing 76dd8408-f71f-406b-9344-b4b7c0896a16: ZECUSDT.P sell qty=9.19
2026-08-24 20:00:10,147 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=9.19 side=sell strategy=SQW)
2026-08-24 20:00:10,147 [INFO] webhook: CLOSE INTENT (comment-based): ZECUSDT side=sell qty=9.19 comment='Close Long' → recupero posizione Bybit
2026-08-24 20:00:10,147 [INFO] webhook: CLOSE INTENT: ZECUSDT side=sell qty=9.19 → recupero posizione Bybit
2026-08-24 20:00:10,361 [INFO] webhook: CLOSE INTENT: no open position for ZECUSDT → skip idempotent (HTTP 200)
2026-08-24 20:00:10,362 [INFO] webhook: ORDER: [2026-08-24T18:00:10.362076+00:00] orderId=no_position ZECUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-24 20:18:39,171 [INFO] webhook: ACCEPTED d9229d65-ef65-4532-9c30-c1915ee12e5a: ARUSDT.P buy qty=608.6 (queued)
2026-08-24 20:18:39,171 [INFO] webhook: Processing d9229d65-ef65-4532-9c30-c1915ee12e5a: ARUSDT.P buy qty=608.6
2026-08-24 20:18:39,171 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=608.6 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-08-24 20:18:39,171 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=608.6 comment='EXIT SHORT' → recupero posizione Bybit
2026-08-24 20:18:39,172 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=608.6 → recupero posizione Bybit
2026-08-24 20:18:39,547 [INFO] webhook: CLOSE INTENT: ARUSDT current pos side=Sell size=664.3 → placing Buy qty=664.3 reduceOnly=True @ market
2026-08-24 20:18:39,732 [INFO] webhook: CLOSE OK d9229d65-ef65-4532-9c30-c1915ee12e5a: orderId=898a32ad-3ad0-40fc-b8a5-14ec6c577053 side=Buy qty=664.3 reduceOnly=True (was Sell)
2026-08-24 20:18:39,732 [INFO] webhook: ORDER: [2026-08-24T18:18:39.732784+00:00] orderId=898a32ad-3ad0-40fc-b8a5-14ec6c577053 ARUSDT buy qty=664.3 price=2.342 notional=1555.7906 strategy=RETTANGOLO_TV_SIMPLE_close
2026-08-24 22:00:18,008 [INFO] webhook: ACCEPTED 5d8c5f90-9690-48a9-ab85-aae1452b96c6: NEARUSDT.P sell qty=2095.53 (queued)
2026-08-24 22:00:18,008 [INFO] webhook: Processing 5d8c5f90-9690-48a9-ab85-aae1452b96c6: NEARUSDT.P sell qty=2095.53
2026-08-24 22:00:18,578 [INFO] webhook: ORDER → symbol=NEARUSDT side=sell qty=2095.5300 price=1.9275 leverage=3 SL=None TP=None strategy=SQW
2026-08-24 22:00:18,748 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=2095.5300 -> 778.2000 (nozionale 4039.13 -> 1500.00 USDT, target 1500)
2026-08-24 22:00:18,748 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-24 22:00:19,094 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=f73c83ab-c9c2-4027-8757-e213e60ded1b entry=1.931 mark=1.93 qty=778.2
2026-08-24 22:00:19,094 [INFO] webhook: ORDER OK 5d8c5f90-9690-48a9-ab85-aae1452b96c6: orderId=f73c83ab-c9c2-4027-8757-e213e60ded1b
2026-08-24 22:00:19,094 [INFO] webhook: ORDER: [2026-08-24T20:00:19.094589+00:00] orderId=f73c83ab-c9c2-4027-8757-e213e60ded1b NEARUSDT sell qty=778.2 price=1.931 notional=1502.7042 strategy=SQW
2026-08-24 22:00:19,096 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-25 02:58:46,590 [INFO] webhook: ACCEPTED f2623f2d-9d04-4296-8d27-56bfb634f1d2: WIFUSDT.P buy qty=4350.04 (queued)
2026-08-25 02:58:46,591 [INFO] webhook: Processing f2623f2d-9d04-4296-8d27-56bfb634f1d2: WIFUSDT.P buy qty=4350.04
2026-08-25 02:58:46,591 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT buy
2026-08-25 02:58:46,591 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=4350.04 side=buy strategy=rettangolo_simple)
2026-08-25 02:58:46,591 [INFO] webhook: CLOSE INTENT (comment-based): WIFUSDT side=buy qty=4350.04 comment='Short Exit' → recupero posizione Bybit
2026-08-25 02:58:46,591 [INFO] webhook: CLOSE INTENT: WIFUSDT side=buy qty=4350.04 → recupero posizione Bybit
2026-08-25 02:58:46,819 [INFO] webhook: CLOSE INTENT: no open position for WIFUSDT → skip idempotent (HTTP 200)
2026-08-25 02:58:46,820 [INFO] webhook: ORDER: [2026-08-25T00:58:46.820697+00:00] orderId=no_position WIFUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-08-25 04:25:16,406 [INFO] webhook: ACCEPTED 30750843-63de-454d-98d2-250d3c296cd6: WIFUSDT.P buy qty=1657.959 (queued)
2026-08-25 04:25:16,407 [INFO] webhook: Processing 30750843-63de-454d-98d2-250d3c296cd6: WIFUSDT.P buy qty=1657.959
2026-08-25 04:25:16,407 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT buy
2026-08-25 04:25:16,407 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=1657.959 side=buy strategy=rettangolo_simple)
2026-08-25 04:25:16,408 [INFO] webhook: CLOSE INTENT (comment-based): WIFUSDT side=buy qty=1657.959 comment='Short Exit' → recupero posizione Bybit
2026-08-25 04:25:16,408 [INFO] webhook: CLOSE INTENT: WIFUSDT side=buy qty=1657.959 → recupero posizione Bybit
2026-08-25 04:25:16,639 [INFO] webhook: CLOSE INTENT: no open position for WIFUSDT → skip idempotent (HTTP 200)
2026-08-25 04:25:16,639 [INFO] webhook: ORDER: [2026-08-25T02:25:16.639744+00:00] orderId=no_position WIFUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-08-25 17:00:13,748 [INFO] webhook: ACCEPTED 776d4a99-e6b5-4598-9f27-597e01b38c7b: AEROUSDT.P sell qty=2795 (queued)
2026-08-25 17:00:13,748 [INFO] webhook: Processing 776d4a99-e6b5-4598-9f27-597e01b38c7b: AEROUSDT.P sell qty=2795
2026-08-25 17:00:13,748 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-08-25 17:00:13,992 [WARNING] webhook: ANTI-DOPPIA SKIP: AEROUSDT side=sell qty=2795.0 ma c'è GIA' posizione sell size=3386.0 entry=0.4427 (no pyramiding, no chiusura manuale)
2026-08-25 17:00:13,992 [INFO] webhook: ORDER: [2026-08-25T15:00:13.992287+00:00] orderId=anti_dup_skip AEROUSDT sell qty=2795.0 price=0.5366 notional=0 strategy=rettangolo_simple_anti_dup_skip
2026-08-25 20:00:10,740 [INFO] webhook: ACCEPTED 4dc0b5b5-ff2e-4860-ae29-f8ad2a7d7029: AEROUSDT.P buy qty=2795 (queued)
2026-08-25 20:00:10,741 [INFO] webhook: Processing 4dc0b5b5-ff2e-4860-ae29-f8ad2a7d7029: AEROUSDT.P buy qty=2795
2026-08-25 20:00:10,741 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-08-25 20:00:10,741 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=2795.0 side=buy strategy=rettangolo_simple)
2026-08-25 20:00:10,741 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=2795.0 comment='Short Exit' → recupero posizione Bybit
2026-08-25 20:00:10,741 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=2795.0 → recupero posizione Bybit
2026-08-25 20:00:11,133 [INFO] webhook: CLOSE INTENT: AEROUSDT current pos side=Sell size=3386.0 → placing Buy qty=3386.0 reduceOnly=True @ market
2026-08-25 20:00:11,304 [INFO] webhook: CLOSE OK 4dc0b5b5-ff2e-4860-ae29-f8ad2a7d7029: orderId=54efa2dd-0439-485c-92d9-a9a5bc7d5564 side=Buy qty=3386.0 reduceOnly=True (was Sell)
2026-08-25 20:00:11,304 [INFO] webhook: ORDER: [2026-08-25T18:00:11.304482+00:00] orderId=54efa2dd-0439-485c-92d9-a9a5bc7d5564 AEROUSDT buy qty=3386.0 price=0.543 notional=1838.598 strategy=rettangolo_simple_close
2026-08-25 22:00:10,966 [INFO] webhook: ACCEPTED a1325fb6-c43d-4907-a8dc-c46c5e672f23: NEARUSDT.P sell qty=884.4 (queued)
2026-08-25 22:00:10,966 [INFO] webhook: Processing a1325fb6-c43d-4907-a8dc-c46c5e672f23: NEARUSDT.P sell qty=884.4
2026-08-25 22:00:10,966 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Long' alert_message='TRAILING_EXIT_LONG' order_id='Close entry(s) order strategy.close_0' (qty=884.4 side=sell strategy=MA_TRAILING)
2026-08-25 22:00:10,967 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=884.4 comment='Trailing Long' → recupero posizione Bybit
2026-08-25 22:00:10,967 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=884.4 → recupero posizione Bybit
2026-08-25 22:00:11,183 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-08-25 22:00:11,184 [INFO] webhook: ORDER: [2026-08-25T20:00:11.184682+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-08-26 16:45:20,841 [INFO] webhook: ACCEPTED b5245a88-e95b-450d-a104-4aa477c6662a: ARUSDT.P buy qty=626.3 (queued)
2026-08-26 16:45:20,842 [INFO] webhook: Processing b5245a88-e95b-450d-a104-4aa477c6662a: ARUSDT.P buy qty=626.3
2026-08-26 16:45:21,421 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=626.3000 price=2.1520 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-26 16:45:21,590 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=626.3000 -> 697.0000 (nozionale 1347.80 -> 1500.00 USDT, target 1500)
2026-08-26 16:45:21,590 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-26 16:45:21,946 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=25b16471-6fc7-4092-9e21-3a33d3b22b50 entry=2.153 mark=2.1503 qty=697.0
2026-08-26 16:45:21,946 [INFO] webhook: ORDER OK b5245a88-e95b-450d-a104-4aa477c6662a: orderId=25b16471-6fc7-4092-9e21-3a33d3b22b50
2026-08-26 16:45:21,946 [INFO] webhook: ORDER: [2026-08-26T14:45:21.946337+00:00] orderId=25b16471-6fc7-4092-9e21-3a33d3b22b50 ARUSDT buy qty=697.0 price=2.153 notional=1500.641 strategy=RETTANGOLO_TV_SIMPLE
2026-08-26 16:45:21,948 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-26 17:00:13,983 [INFO] webhook: ACCEPTED 354b0c8c-6b4c-483c-90c6-669e55077e62: WIFUSDT.P sell qty=965.127 (queued)
2026-08-26 17:00:13,984 [INFO] webhook: Processing 354b0c8c-6b4c-483c-90c6-669e55077e62: WIFUSDT.P sell qty=965.127
2026-08-26 17:00:13,984 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT sell
2026-08-26 17:00:14,545 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=965.1270 price=0.1969 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-26 17:00:14,715 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=965.1270 -> 7618.0000 (nozionale 190.03 -> 1500.00 USDT, target 1500)
2026-08-26 17:00:14,715 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-26 17:00:15,072 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=8fb86ac1-55cc-437c-a016-52593e0b62e4 entry=0.197 mark=0.19703 qty=7618.0
2026-08-26 17:00:15,073 [INFO] webhook: ORDER OK 354b0c8c-6b4c-483c-90c6-669e55077e62: orderId=8fb86ac1-55cc-437c-a016-52593e0b62e4
2026-08-26 17:00:15,073 [INFO] webhook: ORDER: [2026-08-26T15:00:15.073059+00:00] orderId=8fb86ac1-55cc-437c-a016-52593e0b62e4 WIFUSDT sell qty=7618.0 price=0.197 notional=1500.746 strategy=rettangolo_simple
2026-08-26 17:00:15,074 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-26 17:00:16,536 [INFO] webhook: ACCEPTED 580d1cd9-5d0b-48b2-9df4-444238f848c5: WIFUSDT.P sell qty=2557.368 (queued)
2026-08-26 17:00:16,536 [INFO] webhook: Processing 580d1cd9-5d0b-48b2-9df4-444238f848c5: WIFUSDT.P sell qty=2557.368
2026-08-26 17:00:16,536 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT sell
2026-08-26 17:00:16,710 [WARNING] webhook: ANTI-DOPPIA SKIP: WIFUSDT side=sell qty=2557.368 ma c'è GIA' posizione sell size=7618.0 entry=0.197 (no pyramiding, no chiusura manuale)
2026-08-26 17:00:16,710 [INFO] webhook: ORDER: [2026-08-26T15:00:16.710160+00:00] orderId=anti_dup_skip WIFUSDT sell qty=2557.368 price=0.1971 notional=0 strategy=rettangolo_simple_anti_dup_skip
2026-08-26 17:04:08,134 [INFO] webhook: ACCEPTED d0c0ef7f-ea38-47ec-9876-31cde1f84568: ARUSDT.P sell qty=626.3 (queued)
2026-08-26 17:04:08,134 [INFO] webhook: Processing d0c0ef7f-ea38-47ec-9876-31cde1f84568: ARUSDT.P sell qty=626.3
2026-08-26 17:04:08,135 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=626.3 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-26 17:04:08,135 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=626.3 comment='EXIT LONG' → recupero posizione Bybit
2026-08-26 17:04:08,135 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=626.3 → recupero posizione Bybit
2026-08-26 17:04:08,483 [INFO] webhook: CLOSE INTENT: ARUSDT current pos side=Buy size=697.0 → placing Sell qty=697.0 reduceOnly=True @ market
2026-08-26 17:04:08,669 [INFO] webhook: CLOSE OK d0c0ef7f-ea38-47ec-9876-31cde1f84568: orderId=f4cf0612-ddf2-4c9b-a7b6-dfd608f739ef side=Sell qty=697.0 reduceOnly=True (was Buy)
2026-08-26 17:04:08,670 [INFO] webhook: ORDER: [2026-08-26T15:04:08.670065+00:00] orderId=f4cf0612-ddf2-4c9b-a7b6-dfd608f739ef ARUSDT sell qty=697.0 price=2.11 notional=1470.67 strategy=RETTANGOLO_TV_SIMPLE_close
2026-08-26 18:00:07,858 [INFO] webhook: ACCEPTED daffc281-2c67-45ad-8b4c-b52cf381e51b: ENAUSDT.P sell qty=27909.702 (queued)
2026-08-26 18:00:07,859 [INFO] webhook: Processing daffc281-2c67-45ad-8b4c-b52cf381e51b: ENAUSDT.P sell qty=27909.702
2026-08-26 18:00:08,409 [INFO] webhook: ORDER → symbol=ENAUSDT side=sell qty=27909.7020 price=0.1392 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-08-26 18:00:08,579 [WARNING] webhook: SIZING ENFORCEMENT: ENAUSDT qty=27909.7020 -> 10776.0000 (nozionale 3884.75 -> 1500.00 USDT, target 1500)
2026-08-26 18:00:08,579 [INFO] webhook: ZONA-MID: sl_ref assente per ENAUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-26 18:00:08,945 [INFO] webhook: POST-FILL REFERENCE ENAUSDT: orderId=88f6e0b1-805c-4ed2-aa29-2f61320b8f9d entry=0.13935 mark=0.13935 qty=10776.0
2026-08-26 18:00:08,945 [INFO] webhook: ORDER OK daffc281-2c67-45ad-8b4c-b52cf381e51b: orderId=88f6e0b1-805c-4ed2-aa29-2f61320b8f9d
2026-08-26 18:00:08,945 [INFO] webhook: ORDER: [2026-08-26T16:00:08.945852+00:00] orderId=88f6e0b1-805c-4ed2-aa29-2f61320b8f9d ENAUSDT sell qty=10776.0 price=0.13935 notional=1501.6356 strategy=supertrend_bosw
2026-08-26 18:00:08,947 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-27 06:16:55,221 [INFO] webhook: Shutdown signal received
2026-08-27 06:17:15,403 [INFO] webhook: PID file scritto: 1115941
2026-08-27 06:17:15,404 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-27 06:17:15,404 [INFO] webhook: No pending items to recover
2026-08-27 06:17:15,405 [INFO] webhook: WORKER started (background)
2026-08-27 06:17:15,407 [INFO] webhook: ============================================================
2026-08-27 06:17:15,407 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-27 06:17:15,407 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-27 06:17:15,407 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-27 06:17:15,407 [INFO] webhook: Background worker: process order in separate thread
2026-08-27 06:17:15,407 [INFO] webhook: ============================================================
2026-08-27 12:00:02,481 [INFO] webhook: ACCEPTED 32031bea-6ac0-46fa-a551-67757d51fee9: 1000BONKUSDT.P buy qty=1805047.632 (queued)
2026-08-27 12:00:02,482 [INFO] webhook: Processing 32031bea-6ac0-46fa-a551-67757d51fee9: 1000BONKUSDT.P buy qty=1805047.632
2026-08-27 12:00:02,550 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Short' alert_message='Short: Closed at market price' order_id='Close entry(s) order Short' (qty=1805047.632 side=buy strategy=SQW)
2026-08-27 12:00:02,550 [INFO] webhook: CLOSE INTENT (comment-based): 1000BONKUSDT side=buy qty=1805047.632 comment='Close Short' → recupero posizione Bybit
2026-08-27 12:00:02,550 [INFO] webhook: CLOSE INTENT: 1000BONKUSDT side=buy qty=1805047.632 → recupero posizione Bybit
2026-08-27 12:00:02,760 [INFO] webhook: CLOSE INTENT: no open position for 1000BONKUSDT → skip idempotent (HTTP 200)
2026-08-27 12:00:02,762 [INFO] webhook: ORDER: [2026-08-27T10:00:02.762419+00:00] orderId=no_position 1000BONKUSDT buy qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-27 12:00:11,384 [INFO] webhook: ACCEPTED e74bd315-901a-4416-9f33-ad56b028b3ba: NEARUSDT.P buy qty=2095.53 (queued)
2026-08-27 12:00:11,384 [INFO] webhook: Processing e74bd315-901a-4416-9f33-ad56b028b3ba: NEARUSDT.P buy qty=2095.53
2026-08-27 12:00:11,384 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Short' alert_message='Short: Closed at market price' order_id='Close entry(s) order Short' (qty=2095.53 side=buy strategy=SQW)
2026-08-27 12:00:11,385 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=buy qty=2095.53 comment='Close Short' → recupero posizione Bybit
2026-08-27 12:00:11,385 [INFO] webhook: CLOSE INTENT: NEARUSDT side=buy qty=2095.53 → recupero posizione Bybit
2026-08-27 12:00:11,559 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-08-27 12:00:11,559 [INFO] webhook: ORDER: [2026-08-27T10:00:11.559372+00:00] orderId=no_position NEARUSDT buy qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-08-27 17:25:26,068 [INFO] webhook: ACCEPTED 23dbcc25-a676-4546-aa65-9f88da5eb49c: WIFUSDT Sell qty=1 (queued)
2026-08-27 17:25:26,069 [INFO] webhook: Processing 23dbcc25-a676-4546-aa65-9f88da5eb49c: WIFUSDT Sell qty=1
2026-08-27 17:25:26,628 [WARNING] webhook: Auto-bump qty: 1.0 → 28.0 (notional 0.21$ < 5.00$)
2026-08-27 17:25:26,800 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=28.0000 price=0.2139 leverage=3 SL=0.2159 TP=0.2109 strategy=rettangolo_v2
2026-08-27 17:25:26,968 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=28.0000 -> 7012.0000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-27 17:25:26,969 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-27 17:25:27,314 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=fbef382c-b51b-4a16-9030-7765e55d745e entry=0.2185 mark=0.21854 qty=7012.0
2026-08-27 17:25:27,822 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:21580000 set for Sell position should greater base_price:21854000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.2158", "slTriggerBy": "MarkPrice", "takeProfit": "0.2108", "tpTriggerBy": "MarkPrice"}
2026-08-27 17:25:28,333 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.21854 SL=0.22114047597254002 TP=0.2109
2026-08-27 17:25:28,333 [INFO] webhook: ORDER OK 23dbcc25-a676-4546-aa65-9f88da5eb49c: orderId=fbef382c-b51b-4a16-9030-7765e55d745e
2026-08-27 17:25:28,333 [INFO] webhook: ORDER: [2026-08-27T15:25:28.333493+00:00] orderId=fbef382c-b51b-4a16-9030-7765e55d745e WIFUSDT sell qty=7012.0 price=0.2185 notional=1532.122 strategy=rettangolo_v2
2026-08-27 17:25:28,337 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-27 18:00:09,941 [INFO] webhook: ACCEPTED 4e3c9942-9942-468a-b904-21bc6376ece1: ENAUSDT.P buy qty=20014.226 (queued)
2026-08-27 18:00:09,942 [INFO] webhook: Processing 4e3c9942-9942-468a-b904-21bc6376ece1: ENAUSDT.P buy qty=20014.226
2026-08-27 18:00:10,520 [INFO] webhook: ORDER → symbol=ENAUSDT side=buy qty=20014.2260 price=0.1624 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-08-27 18:00:10,689 [WARNING] webhook: SIZING ENFORCEMENT: ENAUSDT qty=20014.2260 -> 9237.0000 (nozionale 3249.91 -> 1500.00 USDT, target 1500)
2026-08-27 18:00:10,689 [INFO] webhook: ZONA-MID: sl_ref assente per ENAUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-27 18:00:11,048 [INFO] webhook: POST-FILL REFERENCE ENAUSDT: orderId=f878f16c-d3c6-429a-b844-d3e6288440fd entry=0.16331 mark=0.16333 qty=9237.0
2026-08-27 18:00:11,048 [INFO] webhook: ORDER OK 4e3c9942-9942-468a-b904-21bc6376ece1: orderId=f878f16c-d3c6-429a-b844-d3e6288440fd
2026-08-27 18:00:11,048 [INFO] webhook: ORDER: [2026-08-27T16:00:11.048953+00:00] orderId=f878f16c-d3c6-429a-b844-d3e6288440fd ENAUSDT buy qty=9237.0 price=0.16331 notional=1508.4945 strategy=supertrend_bosw
2026-08-27 18:00:11,052 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-27 18:37:46,376 [INFO] webhook: ACCEPTED 33368e8e-8039-469e-8577-863a6334f59c: WIFUSDT.P buy qty=965.127 (queued)
2026-08-27 18:37:46,376 [INFO] webhook: Processing 33368e8e-8039-469e-8577-863a6334f59c: WIFUSDT.P buy qty=965.127
2026-08-27 18:37:46,376 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT buy
2026-08-27 18:37:46,377 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=965.127 side=buy strategy=rettangolo_simple)
2026-08-27 18:37:46,377 [INFO] webhook: CLOSE INTENT (comment-based): WIFUSDT side=buy qty=965.127 comment='Short Exit' → recupero posizione Bybit
2026-08-27 18:37:46,377 [INFO] webhook: CLOSE INTENT: WIFUSDT side=buy qty=965.127 → recupero posizione Bybit
2026-08-27 18:37:46,613 [INFO] webhook: CLOSE INTENT: no open position for WIFUSDT → skip idempotent (HTTP 200)
2026-08-27 18:37:46,614 [INFO] webhook: ORDER: [2026-08-27T16:37:46.614663+00:00] orderId=no_position WIFUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-08-27 20:30:22,999 [INFO] webhook: ACCEPTED 647d49bf-d345-4532-9876-e6584ce4fe31: WIFUSDT Buy qty=1 (queued)
2026-08-27 20:30:23,000 [INFO] webhook: Processing 647d49bf-d345-4532-9876-e6584ce4fe31: WIFUSDT Buy qty=1
2026-08-27 20:30:23,594 [WARNING] webhook: Auto-bump qty: 1.0 → 26.0 (notional 0.23$ < 5.00$)
2026-08-27 20:30:23,801 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=26.0000 price=0.2272 leverage=3 SL=0.2258 TP=0.2293 strategy=rettangolo_v2
2026-08-27 20:30:23,970 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=26.0000 -> 6602.0000 (nozionale 5.91 -> 1500.00 USDT, target 1500)
2026-08-27 20:30:23,971 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-27 20:30:24,317 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=3e97048f-506f-472b-a838-97c249a426ae entry=0.2213 mark=0.2213 qty=6602.0
2026-08-27 20:30:24,842 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:22570000 set for Buy position should lower than base_price:22130000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.2257", "slTriggerBy": "MarkPrice", "takeProfit": "0.2292", "tpTriggerBy": "MarkPrice"}
2026-08-27 20:30:25,356 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.2213 SL=0.2168 TP=0.2293
2026-08-27 20:30:25,356 [INFO] webhook: ORDER OK 647d49bf-d345-4532-9876-e6584ce4fe31: orderId=3e97048f-506f-472b-a838-97c249a426ae
2026-08-27 20:30:25,356 [INFO] webhook: ORDER: [2026-08-27T18:30:25.356428+00:00] orderId=3e97048f-506f-472b-a838-97c249a426ae WIFUSDT buy qty=6602.0 price=0.2213 notional=1461.0226 strategy=rettangolo_v2
2026-08-27 20:30:25,359 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 02:00:20,474 [INFO] webhook: ACCEPTED fb003e36-4159-4e02-b64d-6351bdda325c: WIFUSDT Buy qty=1 (queued)
2026-08-28 02:00:20,474 [INFO] webhook: Processing fb003e36-4159-4e02-b64d-6351bdda325c: WIFUSDT Buy qty=1
2026-08-28 02:00:21,024 [WARNING] webhook: Auto-bump qty: 1.0 → 27.0 (notional 0.22$ < 5.00$)
2026-08-28 02:00:21,193 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=27.0000 price=0.2188 leverage=3 SL=0.2172 TP=0.2212 strategy=rettangolo_v2
2026-08-28 02:00:21,674 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=27.0000 -> 6855.0000 (nozionale 5.91 -> 1500.00 USDT, target 1500)
2026-08-28 02:00:21,674 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-28 02:00:22,333 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=9c508c66-9988-412a-b60f-6b80a6b4577c entry=0.2169 mark=0.21696 qty=6855.0
2026-08-28 02:00:22,836 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:21710000 set for Buy position should lower than base_price:21696000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.2171", "slTriggerBy": "MarkPrice", "takeProfit": "0.2211", "tpTriggerBy": "MarkPrice"}
2026-08-28 02:00:23,342 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.21696 SL=0.21630912 TP=0.2212
2026-08-28 02:00:23,342 [INFO] webhook: ORDER OK fb003e36-4159-4e02-b64d-6351bdda325c: orderId=9c508c66-9988-412a-b60f-6b80a6b4577c
2026-08-28 02:00:23,342 [INFO] webhook: ORDER: [2026-08-28T00:00:23.342367+00:00] orderId=9c508c66-9988-412a-b60f-6b80a6b4577c WIFUSDT buy qty=6855.0 price=0.2169 notional=1486.8495 strategy=rettangolo_v2
2026-08-28 02:00:23,345 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 03:00:19,480 [INFO] webhook: ACCEPTED 7edf11a9-473f-43fe-89e0-52c66bc876d8: UNIUSDT Sell qty=1 (queued)
2026-08-28 03:00:19,481 [INFO] webhook: Processing 7edf11a9-473f-43fe-89e0-52c66bc876d8: UNIUSDT Sell qty=1
2026-08-28 03:00:20,036 [WARNING] webhook: Auto-bump qty: 1.0 → 1.2 (notional 4.72$ < 5.00$)
2026-08-28 03:00:20,207 [INFO] webhook: ORDER → symbol=UNIUSDT side=sell qty=1.2000 price=4.7190 leverage=3 SL=4.7773 TP=4.516 strategy=rettangolo_v2
2026-08-28 03:00:20,689 [WARNING] webhook: SIZING ENFORCEMENT: UNIUSDT qty=1.2000 -> 317.8000 (nozionale 5.66 -> 1500.00 USDT, target 1500)
2026-08-28 03:00:20,689 [INFO] webhook: ZONA-MID: sl_ref assente per UNIUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-28 03:00:21,031 [INFO] webhook: POST-FILL REFERENCE UNIUSDT: orderId=225fc9d9-ba43-46fc-a5c3-e2550e869b23 entry=4.722 mark=4.721 qty=317.8
2026-08-28 03:00:21,535 [INFO] webhook: TRADING STOP OK UNIUSDT: SL=4.7773 TP=4.516
2026-08-28 03:00:21,535 [INFO] webhook: ORDER OK 7edf11a9-473f-43fe-89e0-52c66bc876d8: orderId=225fc9d9-ba43-46fc-a5c3-e2550e869b23
2026-08-28 03:00:21,535 [INFO] webhook: ORDER: [2026-08-28T01:00:21.535820+00:00] orderId=225fc9d9-ba43-46fc-a5c3-e2550e869b23 UNIUSDT sell qty=317.8 price=4.722 notional=1500.6516 strategy=rettangolo_v2
2026-08-28 03:00:21,540 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 03:20:41,235 [INFO] webhook: ACCEPTED e0bc86e8-10b9-49bb-8ec8-b130d51704d7: WIFUSDT Sell qty=1 (queued)
2026-08-28 03:20:41,235 [INFO] webhook: Processing e0bc86e8-10b9-49bb-8ec8-b130d51704d7: WIFUSDT Sell qty=1
2026-08-28 03:20:41,792 [WARNING] webhook: Auto-bump qty: 1.0 → 27.0 (notional 0.22$ < 5.00$)
2026-08-28 03:20:41,963 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=27.0000 price=0.2175 leverage=3 SL=0.2187 TP=0.2157 strategy=rettangolo_v2
2026-08-28 03:20:42,133 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=27.0000 -> 6896.0000 (nozionale 5.87 -> 1500.00 USDT, target 1500)
2026-08-28 03:20:42,133 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-28 03:20:42,478 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=f469f2cb-9fae-4c12-ada3-921e9405d2b1 entry=0.221 mark=0.221 qty=6896.0
2026-08-28 03:20:42,988 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:21860000 set for Sell position should greater base_price:22100000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.2186", "slTriggerBy": "MarkPrice", "takeProfit": "0.2156", "tpTriggerBy": "MarkPrice"}
2026-08-28 03:20:43,495 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.221 SL=0.2233 TP=0.2157
2026-08-28 03:20:43,495 [INFO] webhook: ORDER OK e0bc86e8-10b9-49bb-8ec8-b130d51704d7: orderId=f469f2cb-9fae-4c12-ada3-921e9405d2b1
2026-08-28 03:20:43,495 [INFO] webhook: ORDER: [2026-08-28T01:20:43.495484+00:00] orderId=f469f2cb-9fae-4c12-ada3-921e9405d2b1 WIFUSDT sell qty=6896.0 price=0.221 notional=1524.016 strategy=rettangolo_v2
2026-08-28 03:20:43,498 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 12:15:13,226 [INFO] webhook: ACCEPTED f627e9c3-bd18-4055-a47c-d525a1355a58: ARUSDT.P buy qty=629.3 (queued)
2026-08-28 12:15:13,226 [INFO] webhook: Processing f627e9c3-bd18-4055-a47c-d525a1355a58: ARUSDT.P buy qty=629.3
2026-08-28 12:15:13,803 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=629.3000 price=2.1210 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-28 12:15:13,973 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=629.3000 -> 707.2000 (nozionale 1334.75 -> 1500.00 USDT, target 1500)
2026-08-28 12:15:13,973 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-28 12:15:14,319 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=b73f0da2-fe74-4921-ae5f-4e4afc30dd98 entry=2.121 mark=2.1215 qty=707.2
2026-08-28 12:15:14,319 [INFO] webhook: ORDER OK f627e9c3-bd18-4055-a47c-d525a1355a58: orderId=b73f0da2-fe74-4921-ae5f-4e4afc30dd98
2026-08-28 12:15:14,319 [INFO] webhook: ORDER: [2026-08-28T10:15:14.319809+00:00] orderId=b73f0da2-fe74-4921-ae5f-4e4afc30dd98 ARUSDT buy qty=707.2 price=2.121 notional=1499.9712 strategy=RETTANGOLO_TV_SIMPLE
2026-08-28 12:15:14,323 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 16:05:48,486 [INFO] webhook: ACCEPTED 195d2353-f627-4441-b64e-ebfbf5d3d341: ARUSDT.P sell qty=629.3 (queued)
2026-08-28 16:05:48,487 [INFO] webhook: Processing 195d2353-f627-4441-b64e-ebfbf5d3d341: ARUSDT.P sell qty=629.3
2026-08-28 16:05:48,487 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=629.3 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-28 16:05:48,487 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=629.3 comment='EXIT LONG' → recupero posizione Bybit
2026-08-28 16:05:48,487 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=629.3 → recupero posizione Bybit
2026-08-28 16:05:48,869 [INFO] webhook: CLOSE INTENT: ARUSDT current pos side=Buy size=1418.3 → placing Sell qty=1418.3 reduceOnly=True @ market
2026-08-28 16:05:49,039 [INFO] webhook: CLOSE OK 195d2353-f627-4441-b64e-ebfbf5d3d341: orderId=a7871001-d18b-46ef-b604-a46d54dd3cf3 side=Sell qty=1418.3 reduceOnly=True (was Buy)
2026-08-28 16:05:49,039 [INFO] webhook: ORDER: [2026-08-28T14:05:49.039825+00:00] orderId=a7871001-d18b-46ef-b604-a46d54dd3cf3 ARUSDT sell qty=1418.3 price=2.095 notional=2971.3385 strategy=RETTANGOLO_TV_SIMPLE_close
2026-08-28 16:30:03,910 [INFO] webhook: ACCEPTED 8e1b53d3-60b8-4624-be7d-1814ea79a66c: ARUSDT.P buy qty=625 (queued)
2026-08-28 16:30:03,910 [INFO] webhook: Processing 8e1b53d3-60b8-4624-be7d-1814ea79a66c: ARUSDT.P buy qty=625
2026-08-28 16:30:04,476 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=625.0000 price=2.1200 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-28 16:30:04,645 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=625.0000 -> 707.5000 (nozionale 1325.00 -> 1500.00 USDT, target 1500)
2026-08-28 16:30:04,645 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-28 16:30:04,990 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=7759f32b-4867-476e-a267-c34f18749faa entry=2.122 mark=2.122 qty=707.5
2026-08-28 16:30:04,990 [INFO] webhook: ORDER OK 8e1b53d3-60b8-4624-be7d-1814ea79a66c: orderId=7759f32b-4867-476e-a267-c34f18749faa
2026-08-28 16:30:04,990 [INFO] webhook: ORDER: [2026-08-28T14:30:04.990410+00:00] orderId=7759f32b-4867-476e-a267-c34f18749faa ARUSDT buy qty=707.5 price=2.122 notional=1501.315 strategy=RETTANGOLO_TV_SIMPLE
2026-08-28 16:30:04,993 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 17:52:38,713 [INFO] webhook: ACCEPTED a34520b4-e40b-45f5-a056-2750fc517741: ARUSDT.P sell qty=625 (queued)
2026-08-28 17:52:38,714 [INFO] webhook: Processing a34520b4-e40b-45f5-a056-2750fc517741: ARUSDT.P sell qty=625
2026-08-28 17:52:38,714 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=625.0 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-08-28 17:52:38,714 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=625.0 comment='EXIT LONG' → recupero posizione Bybit
2026-08-28 17:52:38,714 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=625.0 → recupero posizione Bybit
2026-08-28 17:52:39,097 [INFO] webhook: CLOSE INTENT: ARUSDT current pos side=Buy size=1441.6 → placing Sell qty=1441.6 reduceOnly=True @ market
2026-08-28 17:52:39,269 [INFO] webhook: CLOSE OK a34520b4-e40b-45f5-a056-2750fc517741: orderId=d5827ce5-b74d-4868-8e7a-be2cf959c238 side=Sell qty=1441.6 reduceOnly=True (was Buy)
2026-08-28 17:52:39,269 [INFO] webhook: ORDER: [2026-08-28T15:52:39.269315+00:00] orderId=d5827ce5-b74d-4868-8e7a-be2cf959c238 ARUSDT sell qty=1441.6 price=2.09 notional=3012.944 strategy=RETTANGOLO_TV_SIMPLE_close
2026-08-28 20:00:12,232 [INFO] webhook: ACCEPTED 1556c120-2768-466c-8f36-54bc71cdd10b: WIFUSDT.P sell qty=998.644 (queued)
2026-08-28 20:00:12,232 [INFO] webhook: Processing 1556c120-2768-466c-8f36-54bc71cdd10b: WIFUSDT.P sell qty=998.644
2026-08-28 20:00:12,232 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT sell
2026-08-28 20:00:12,804 [INFO] webhook: ORDER → symbol=WIFUSDT side=sell qty=998.6440 price=0.2033 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-08-28 20:00:12,985 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=998.6440 -> 7378.0000 (nozionale 203.02 -> 1500.00 USDT, target 1500)
2026-08-28 20:00:12,985 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-28 20:00:13,331 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=f2a5d4a7-b7d3-435d-bddb-d51867f4c107 entry=0.203 mark=0.20308 qty=7378.0
2026-08-28 20:00:13,332 [INFO] webhook: ORDER OK 1556c120-2768-466c-8f36-54bc71cdd10b: orderId=f2a5d4a7-b7d3-435d-bddb-d51867f4c107
2026-08-28 20:00:13,332 [INFO] webhook: ORDER: [2026-08-28T18:00:13.332162+00:00] orderId=f2a5d4a7-b7d3-435d-bddb-d51867f4c107 WIFUSDT sell qty=7378.0 price=0.203 notional=1497.734 strategy=rettangolo_simple
2026-08-28 20:00:13,335 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-28 22:00:14,457 [INFO] webhook: ACCEPTED 6241e46e-2be2-4c5e-9447-761163465a68: RENDERUSDT.P sell qty=1489 (queued)
2026-08-28 22:00:14,457 [INFO] webhook: Processing 6241e46e-2be2-4c5e-9447-761163465a68: RENDERUSDT.P sell qty=1489
2026-08-28 22:00:14,844 [WARNING] webhook: RENDER BLOCKED + LOGGED: RENDERUSDT side=sell qty=1489.0 price=1.4422 pos=None → vedi logs/render_blocked.jsonl
2026-08-28 22:00:14,844 [INFO] webhook: ORDER: [2026-08-28T20:00:14.844599+00:00] orderId=render_blocked RENDERUSDT sell qty=1489.0 price=1.4422 notional=0 strategy=RANGE_render_blocked
2026-08-29 00:00:05,268 [INFO] webhook: ACCEPTED ddb5dd66-d86f-471e-96c3-42bb09f93b70: BEATUSDT.P buy qty=29955 (queued)
2026-08-29 00:00:05,268 [INFO] webhook: Processing ddb5dd66-d86f-471e-96c3-42bb09f93b70: BEATUSDT.P buy qty=29955
2026-08-29 00:00:05,268 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Short' alert_message='TRAILING_EXIT_SHORT' order_id='Close entry(s) order strategy.close_1' (qty=29955.0 side=buy strategy=MA_TRAILING)
2026-08-29 00:00:05,269 [INFO] webhook: CLOSE INTENT (comment-based): BEATUSDT side=buy qty=29955.0 comment='Trailing Short' → recupero posizione Bybit
2026-08-29 00:00:05,269 [INFO] webhook: CLOSE INTENT: BEATUSDT side=buy qty=29955.0 → recupero posizione Bybit
2026-08-29 00:00:05,486 [INFO] webhook: CLOSE INTENT: no open position for BEATUSDT → skip idempotent (HTTP 200)
2026-08-29 00:00:05,488 [INFO] webhook: ORDER: [2026-08-28T22:00:05.488547+00:00] orderId=no_position BEATUSDT buy qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-08-29 05:00:01,148 [INFO] webhook: ACCEPTED be0ffaee-b7f8-4b8e-ab05-fd9e354aad94: SIRENUSDT.P buy qty=210039 (queued)
2026-08-29 05:00:01,149 [INFO] webhook: Processing be0ffaee-b7f8-4b8e-ab05-fd9e354aad94: SIRENUSDT.P buy qty=210039
2026-08-29 05:00:01,722 [INFO] webhook: ORDER → symbol=SIRENUSDT side=buy qty=210039.0000 price=0.0328 leverage=3 SL=None TP=None strategy=vptr3
2026-08-29 05:00:01,893 [WARNING] webhook: SIZING ENFORCEMENT: SIRENUSDT qty=210039.0000 -> 45676.0000 (nozionale 6897.68 -> 1500.00 USDT, target 1500)
2026-08-29 05:00:02,077 [INFO] webhook: P007 regime check SIRENUSDT buy: P007 SKIP-REGIME LONG: close[-2]=0.028850 < EMA50[-2]=0.029448
2026-08-29 05:00:02,078 [WARNING] webhook: P007 SKIP-REGIME ATTIVATO per SIRENUSDT buy: P007 SKIP-REGIME LONG: close[-2]=0.028850 < EMA50[-2]=0.029448 — ordine NON inoltrato a Bybit
2026-08-29 08:12:10,284 [INFO] webhook: ACCEPTED 4b4b4916-6469-46a8-8b4e-a4d24cb6fac0: RENDERUSDT.P buy qty=1489 (queued)
2026-08-29 08:12:10,285 [INFO] webhook: Processing 4b4b4916-6469-46a8-8b4e-a4d24cb6fac0: RENDERUSDT.P buy qty=1489
2026-08-29 08:12:10,285 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=1489.0 side=buy strategy=RANGE)
2026-08-29 08:12:10,285 [INFO] webhook: CLOSE INTENT (comment-based): RENDERUSDT side=buy qty=1489.0 comment='Short Exit' → recupero posizione Bybit
2026-08-29 08:12:10,285 [INFO] webhook: CLOSE INTENT: RENDERUSDT side=buy qty=1489.0 → recupero posizione Bybit
2026-08-29 08:12:10,509 [INFO] webhook: CLOSE INTENT: no open position for RENDERUSDT → skip idempotent (HTTP 200)
2026-08-29 08:12:10,509 [INFO] webhook: ORDER: [2026-08-29T06:12:10.509652+00:00] orderId=no_position RENDERUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-08-29 10:00:01,178 [INFO] webhook: ACCEPTED 634b968c-1f78-40e2-b434-97e58e71a63a: BEATUSDT.P buy qty=10261 (queued)
2026-08-29 10:00:01,179 [INFO] webhook: Processing 634b968c-1f78-40e2-b434-97e58e71a63a: BEATUSDT.P buy qty=10261
2026-08-29 10:00:01,738 [INFO] webhook: ORDER → symbol=BEATUSDT side=buy qty=10261.0000 price=0.1569 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-08-29 10:00:01,908 [WARNING] webhook: SIZING ENFORCEMENT: BEATUSDT qty=10261.0000 -> 9558.0000 (nozionale 1610.26 -> 1500.00 USDT, target 1500)
2026-08-29 10:00:01,908 [INFO] webhook: ZONA-MID: sl_ref assente per BEATUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-29 10:00:02,256 [INFO] webhook: POST-FILL REFERENCE BEATUSDT: orderId=c0959bb3-3298-49e8-965f-c1515cc33a05 entry=0.15702 mark=0.15676 qty=9558.0
2026-08-29 10:00:02,256 [INFO] webhook: ORDER OK 634b968c-1f78-40e2-b434-97e58e71a63a: orderId=c0959bb3-3298-49e8-965f-c1515cc33a05
2026-08-29 10:00:02,257 [INFO] webhook: ORDER: [2026-08-29T08:00:02.257057+00:00] orderId=c0959bb3-3298-49e8-965f-c1515cc33a05 BEATUSDT buy qty=9558.0 price=0.15702 notional=1500.7972 strategy=supertrend_bosw
2026-08-29 10:00:02,260 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-29 10:50:28,802 [INFO] webhook: ACCEPTED 54aa5a0c-eabe-4acb-85ba-666ea92004f6: WIFUSDT Buy qty=1 (queued)
2026-08-29 10:50:28,802 [INFO] webhook: Processing 54aa5a0c-eabe-4acb-85ba-666ea92004f6: WIFUSDT Buy qty=1
2026-08-29 10:50:29,380 [WARNING] webhook: Auto-bump qty: 1.0 → 30.0 (notional 0.20$ < 5.00$)
2026-08-29 10:50:29,555 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=30.0000 price=0.1995 leverage=3 SL=0.1986 TP=0.20085 strategy=rettangolo_v2
2026-08-29 10:50:29,727 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=30.0000 -> 7518.0000 (nozionale 5.99 -> 1500.00 USDT, target 1500)
2026-08-29 10:50:29,727 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-29 10:50:30,131 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=0a992a8c-ab4b-41c9-8b28-a162741fe65b entry=0.1984 mark=0.1984 qty=7518.0
2026-08-29 10:50:30,647 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:19850000 set for Buy position should lower than base_price:19840000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.1985", "slTriggerBy": "MarkPrice", "takeProfit": "0.2008", "tpTriggerBy": "MarkPrice"}
2026-08-29 10:50:31,163 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.1984 SL=0.1978048 TP=0.20085
2026-08-29 10:50:31,163 [INFO] webhook: ORDER OK 54aa5a0c-eabe-4acb-85ba-666ea92004f6: orderId=0a992a8c-ab4b-41c9-8b28-a162741fe65b
2026-08-29 10:50:31,164 [INFO] webhook: ORDER: [2026-08-29T08:50:31.163990+00:00] orderId=0a992a8c-ab4b-41c9-8b28-a162741fe65b WIFUSDT buy qty=7518.0 price=0.1984 notional=1491.5712 strategy=rettangolo_v2
2026-08-29 10:50:31,168 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-30 20:16:03,536 [INFO] webhook: ACCEPTED 007d9ec4-a72d-4fe7-9364-a91105af7d6c: ARUSDT.P sell qty=618.6 (queued)
2026-08-30 20:16:03,536 [INFO] webhook: Processing 007d9ec4-a72d-4fe7-9364-a91105af7d6c: ARUSDT.P sell qty=618.6
2026-08-30 20:16:04,088 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=618.6000 price=2.1240 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-08-30 20:16:04,284 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=618.6000 -> 706.2000 (nozionale 1313.91 -> 1500.00 USDT, target 1500)
2026-08-30 20:16:04,284 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-30 20:16:04,630 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=42daeb18-b38e-4d5c-ae59-c2d4c033f89b entry=2.124 mark=2.1247 qty=706.2
2026-08-30 20:16:04,630 [INFO] webhook: ORDER OK 007d9ec4-a72d-4fe7-9364-a91105af7d6c: orderId=42daeb18-b38e-4d5c-ae59-c2d4c033f89b
2026-08-30 20:16:04,630 [INFO] webhook: ORDER: [2026-08-30T18:16:04.630436+00:00] orderId=42daeb18-b38e-4d5c-ae59-c2d4c033f89b ARUSDT sell qty=706.2 price=2.124 notional=1499.9688 strategy=RETTANGOLO_TV_SIMPLE
2026-08-30 20:16:04,634 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-30 22:30:10,216 [INFO] webhook: ACCEPTED a8cfdcd8-0a41-4c35-a311-72a1c3bbeac8: WIFUSDT Buy qty=1 (queued)
2026-08-30 22:30:10,216 [INFO] webhook: Processing a8cfdcd8-0a41-4c35-a311-72a1c3bbeac8: WIFUSDT Buy qty=1
2026-08-30 22:30:10,770 [WARNING] webhook: Auto-bump qty: 1.0 → 29.0 (notional 0.20$ < 5.00$)
2026-08-30 22:30:10,942 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=29.0000 price=0.2006 leverage=3 SL=0.2 TP=0.2015 strategy=rettangolo_v2
2026-08-30 22:30:11,111 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=29.0000 -> 7477.0000 (nozionale 5.82 -> 1500.00 USDT, target 1500)
2026-08-30 22:30:11,111 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-30 22:30:11,454 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=62842d38-bb98-4a53-89b8-6318c93ce723 entry=0.1999 mark=0.1999 qty=7477.0
2026-08-30 22:30:11,963 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:20000000 set for Buy position should lower than base_price:19990000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.2", "slTriggerBy": "MarkPrice", "takeProfit": "0.2015", "tpTriggerBy": "MarkPrice"}
2026-08-30 22:30:12,470 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.1999 SL=0.19930029999999999 TP=0.2015
2026-08-30 22:30:12,470 [INFO] webhook: ORDER OK a8cfdcd8-0a41-4c35-a311-72a1c3bbeac8: orderId=62842d38-bb98-4a53-89b8-6318c93ce723
2026-08-30 22:30:12,470 [INFO] webhook: ORDER: [2026-08-30T20:30:12.470947+00:00] orderId=62842d38-bb98-4a53-89b8-6318c93ce723 WIFUSDT buy qty=7477.0 price=0.1999 notional=1494.6523 strategy=rettangolo_v2
2026-08-30 22:30:12,474 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-31 01:17:07,384 [INFO] webhook: ACCEPTED 94c5553e-bfb4-42c8-b41b-165b110ba837: ARUSDT.P buy qty=618.6 (queued)
2026-08-31 01:17:07,384 [INFO] webhook: Processing 94c5553e-bfb4-42c8-b41b-165b110ba837: ARUSDT.P buy qty=618.6
2026-08-31 01:17:07,385 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=618.6 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-08-31 01:17:07,385 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=618.6 comment='EXIT SHORT' → recupero posizione Bybit
2026-08-31 01:17:07,385 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=618.6 → recupero posizione Bybit
2026-08-31 01:17:07,617 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-08-31 01:17:07,619 [INFO] webhook: ORDER: [2026-08-30T23:17:07.619877+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-08-31 02:00:10,776 [INFO] webhook: ACCEPTED 65b88939-2e03-4d0e-a730-3f22bfed06f3: BLURUSDT.P sell qty=127912 (queued)
2026-08-31 02:00:10,776 [INFO] webhook: Processing 65b88939-2e03-4d0e-a730-3f22bfed06f3: BLURUSDT.P sell qty=127912
2026-08-31 02:00:10,861 [INFO] webhook: ACCEPTED a07dd07d-6eea-4595-8624-e8cc9709e597: BLURUSDT.P sell qty=124706 (queued)
2026-08-31 02:00:11,332 [INFO] webhook: ORDER → symbol=BLURUSDT side=sell qty=127912.0000 price=0.0155 leverage=3 SL=None TP=None strategy=RANGE
2026-08-31 02:00:11,501 [WARNING] webhook: SIZING ENFORCEMENT: BLURUSDT qty=127912.0000 -> 96525.0000 (nozionale 1987.75 -> 1500.00 USDT, target 1500)
2026-08-31 02:00:11,501 [INFO] webhook: ZONA-MID: sl_ref assente per BLURUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-31 02:00:11,845 [INFO] webhook: POST-FILL REFERENCE BLURUSDT: orderId=32b9b8b5-841c-41de-b809-f8ba93fa9d32 entry=0.015527 mark=0.01555 qty=96525.0
2026-08-31 02:00:11,845 [INFO] webhook: ORDER OK 65b88939-2e03-4d0e-a730-3f22bfed06f3: orderId=32b9b8b5-841c-41de-b809-f8ba93fa9d32
2026-08-31 02:00:11,845 [INFO] webhook: ORDER: [2026-08-31T00:00:11.845678+00:00] orderId=32b9b8b5-841c-41de-b809-f8ba93fa9d32 BLURUSDT sell qty=96525.0 price=0.015527 notional=1498.7437 strategy=RANGE
2026-08-31 02:00:11,848 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-31 02:00:11,848 [INFO] webhook: Processing a07dd07d-6eea-4595-8624-e8cc9709e597: BLURUSDT.P sell qty=124706
2026-08-31 02:00:11,848 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Flip→Short' alert_message='' order_id='Close entry(s) order Long' (qty=124706.0 side=sell strategy=RANGE)
2026-08-31 02:00:11,849 [INFO] webhook: CLOSE INTENT (comment-based): BLURUSDT side=sell qty=124706.0 comment='Flip→Short' → recupero posizione Bybit
2026-08-31 02:00:11,849 [INFO] webhook: CLOSE INTENT: BLURUSDT side=sell qty=124706.0 → recupero posizione Bybit
2026-08-31 02:00:12,191 [INFO] webhook: CLOSE INTENT: BLURUSDT current pos side=Sell size=96525.0 → placing Buy qty=96525.0 reduceOnly=True @ market
2026-08-31 02:00:12,409 [INFO] webhook: CLOSE OK a07dd07d-6eea-4595-8624-e8cc9709e597: orderId=98d58229-85db-4baf-9ad3-337a6f7dda53 side=Buy qty=96525.0 reduceOnly=True (was Sell)
2026-08-31 02:00:12,410 [INFO] webhook: ORDER: [2026-08-31T00:00:12.410037+00:00] orderId=98d58229-85db-4baf-9ad3-337a6f7dda53 BLURUSDT buy qty=96525.0 price=0.015532 notional=1499.2263 strategy=RANGE_close
2026-08-31 02:00:23,894 [INFO] webhook: ACCEPTED 703cbf81-3d7f-4728-96b4-d526acc4a32e: CELOUSDT.P sell qty=20761.245 (queued)
2026-08-31 02:00:23,895 [INFO] webhook: Processing 703cbf81-3d7f-4728-96b4-d526acc4a32e: CELOUSDT.P sell qty=20761.245
2026-08-31 02:00:24,405 [INFO] webhook: ORDER → symbol=CELOUSDT side=sell qty=20761.2450 price=0.0722 leverage=3 SL=None TP=None strategy=ADX
2026-08-31 02:00:24,405 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-31 02:00:24,575 [ERROR] webhook: Worker error on 703cbf81-3d7f-4728-96b4-d526acc4a32e: Bybit err 10001: Qty invalid | body_for_sign={"category": "linear", "symbol": "CELOUSDT", "side": "Sell", "orderType": "Market", "qty": "20761.245", "timeInForce": "GTC"}
Traceback (most recent call last):
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 546, in worker_loop
    process_order(conn, request_id, payload)
  File "/opt/charter-live/live_deploy_v2/webhook_receiver.py", line 985, in process_order
    order = bybit.create_market_order(symbol=symbol, side=side, qty=qty)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 168, in create_market_order
    return self._request("POST", "/v5/order/create", params, signed=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/charter-live/live_deploy_v2/bybit_demo_client.py", line 71, in _request
    raise RuntimeError(f"Bybit err {data.get('retCode')}: {data.get('retMsg')} | body_for_sign={body_for_sign[:200]}")
RuntimeError: Bybit err 10001: Qty invalid | body_for_sign={"category": "linear", "symbol": "CELOUSDT", "side": "Sell", "orderType": "Market", "qty": "20761.245", "timeInForce": "GTC"}
2026-08-31 08:43:41,492 [INFO] webhook: Shutdown signal received
2026-08-31 08:44:01,637 [INFO] webhook: PID file scritto: 1363965
2026-08-31 08:44:01,637 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-08-31 08:44:01,638 [INFO] webhook: No pending items to recover
2026-08-31 08:44:01,638 [INFO] webhook: WORKER started (background)
2026-08-31 08:44:01,640 [INFO] webhook: ============================================================
2026-08-31 08:44:01,640 [INFO] webhook: WEBHOOK READY (async pattern)
2026-08-31 08:44:01,640 [INFO] webhook: Listening on 0.0.0.0:5581
2026-08-31 08:44:01,640 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-08-31 08:44:01,640 [INFO] webhook: Background worker: process order in separate thread
2026-08-31 08:44:01,640 [INFO] webhook: ============================================================
2026-08-31 10:00:05,759 [INFO] webhook: ACCEPTED 0650346f-d112-40e0-abe4-2a7e74f238d8: ZECUSDT.P sell qty=9.04 (queued)
2026-08-31 10:00:05,759 [INFO] webhook: Processing 0650346f-d112-40e0-abe4-2a7e74f238d8: ZECUSDT.P sell qty=9.04
2026-08-31 10:00:06,393 [INFO] webhook: ORDER → symbol=ZECUSDT side=sell qty=9.0400 price=825.5000 leverage=3 SL=None TP=None strategy=SQW
2026-08-31 10:00:06,563 [WARNING] webhook: SIZING ENFORCEMENT: ZECUSDT qty=9.0400 -> 1.8100 (nozionale 7462.52 -> 1500.00 USDT, target 1500)
2026-08-31 10:00:06,563 [INFO] webhook: ZONA-MID: sl_ref assente per ZECUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-31 10:00:07,076 [INFO] webhook: POST-FILL REFERENCE ZECUSDT: orderId=8a92342a-0f38-442a-8c09-cf06dd5ea4ad entry=825.15 mark=825.25 qty=1.81
2026-08-31 10:00:07,076 [INFO] webhook: ORDER OK 0650346f-d112-40e0-abe4-2a7e74f238d8: orderId=8a92342a-0f38-442a-8c09-cf06dd5ea4ad
2026-08-31 10:00:07,076 [INFO] webhook: ORDER: [2026-08-31T08:00:07.076914+00:00] orderId=8a92342a-0f38-442a-8c09-cf06dd5ea4ad ZECUSDT sell qty=1.81 price=825.15 notional=1493.5215 strategy=SQW
2026-08-31 10:00:07,079 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-31 10:00:12,491 [INFO] webhook: ACCEPTED 1a0ee8ff-ac90-4895-997a-6b5f824397f3: ARUSDT.P buy qty=1034.558 (queued)
2026-08-31 10:00:12,492 [INFO] webhook: Processing 1a0ee8ff-ac90-4895-997a-6b5f824397f3: ARUSDT.P buy qty=1034.558
2026-08-31 10:00:13,005 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=1034.5580 price=2.1080 leverage=3 SL=None TP=None strategy=ADX
2026-08-31 10:00:13,174 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=1034.5580 -> 711.5000 (nozionale 2180.85 -> 1500.00 USDT, target 1500)
2026-08-31 10:00:13,174 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-08-31 10:00:13,343 [WARNING] webhook: QTY-STEP NORMALIZED: ARUSDT raw=711.5 normalized=711.4
2026-08-31 10:00:13,687 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=b0e07ca7-1613-41be-91b6-9573ef52a7e7 entry=2.098 mark=2.0988 qty=711.4
2026-08-31 10:00:13,687 [INFO] webhook: ORDER OK 1a0ee8ff-ac90-4895-997a-6b5f824397f3: orderId=b0e07ca7-1613-41be-91b6-9573ef52a7e7
2026-08-31 10:00:13,687 [INFO] webhook: ORDER: [2026-08-31T08:00:13.687741+00:00] orderId=b0e07ca7-1613-41be-91b6-9573ef52a7e7 ARUSDT buy qty=711.4 price=2.098 notional=1492.5172 strategy=ADX
2026-08-31 10:00:13,691 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-08-31 18:00:20,333 [INFO] webhook: ACCEPTED 907c8fd2-13a3-4b65-84fc-96f144d1efab: CELOUSDT.P buy qty=20761.245 (queued)
2026-08-31 18:00:20,334 [INFO] webhook: Processing 907c8fd2-13a3-4b65-84fc-96f144d1efab: CELOUSDT.P buy qty=20761.245
2026-08-31 18:00:20,334 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Exit BB dn' alert_message='' order_id='Close entry(s) order Short' (qty=20761.245 side=buy strategy=ADX)
2026-08-31 18:00:20,334 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=buy qty=20761.245 comment='Exit BB dn' → recupero posizione Bybit
2026-08-31 18:00:20,334 [INFO] webhook: CLOSE INTENT: CELOUSDT side=buy qty=20761.245 → recupero posizione Bybit
2026-08-31 18:00:20,547 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-08-31 18:00:20,547 [INFO] webhook: ORDER: [2026-08-31T16:00:20.547491+00:00] orderId=no_position CELOUSDT buy qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-01 00:00:06,396 [INFO] webhook: ACCEPTED cb55941e-3bfa-406e-b9fa-d754699b8d47: NEARUSDT.P buy qty=2126.06 (queued)
2026-09-01 00:00:06,396 [INFO] webhook: Processing cb55941e-3bfa-406e-b9fa-d754699b8d47: NEARUSDT.P buy qty=2126.06
2026-09-01 00:00:06,959 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=2126.0600 price=1.9007 leverage=3 SL=None TP=None strategy=SQW
2026-09-01 00:00:07,128 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=2126.0600 -> 789.1000 (nozionale 4041.00 -> 1500.00 USDT, target 1500)
2026-09-01 00:00:07,128 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-01 00:00:07,298 [WARNING] webhook: QTY-STEP NORMALIZED: NEARUSDT raw=789.1 normalized=789.0
2026-09-01 00:00:07,642 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=16511e14-af6c-4f52-9796-1bc8c89c3a5e entry=1.902 mark=1.9026 qty=789.0
2026-09-01 00:00:07,642 [INFO] webhook: ORDER OK cb55941e-3bfa-406e-b9fa-d754699b8d47: orderId=16511e14-af6c-4f52-9796-1bc8c89c3a5e
2026-09-01 00:00:07,642 [INFO] webhook: ORDER: [2026-08-31T22:00:07.642582+00:00] orderId=16511e14-af6c-4f52-9796-1bc8c89c3a5e NEARUSDT buy qty=789.0 price=1.902 notional=1500.678 strategy=SQW
2026-09-01 00:00:07,645 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-01 06:00:14,834 [INFO] webhook: ACCEPTED 0e4ed626-2cf4-47d3-9c8d-b2bf3f9b9cfa: CELOUSDT.P buy qty=20229.265 (queued)
2026-09-01 06:00:14,835 [INFO] webhook: Processing 0e4ed626-2cf4-47d3-9c8d-b2bf3f9b9cfa: CELOUSDT.P buy qty=20229.265
2026-09-01 06:00:15,425 [INFO] webhook: ORDER → symbol=CELOUSDT side=buy qty=20229.2650 price=0.0741 leverage=3 SL=None TP=None strategy=ADX
2026-09-01 06:00:15,425 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-01 06:00:15,595 [WARNING] webhook: QTY-STEP NORMALIZED: CELOUSDT raw=20229.265 normalized=20229.2
2026-09-01 06:00:15,945 [INFO] webhook: POST-FILL REFERENCE CELOUSDT: orderId=faca4a7e-6b31-475e-94a0-7ab259872d88 entry=0.0742 mark=0.07428 qty=20229.2
2026-09-01 06:00:15,945 [INFO] webhook: ORDER OK 0e4ed626-2cf4-47d3-9c8d-b2bf3f9b9cfa: orderId=faca4a7e-6b31-475e-94a0-7ab259872d88
2026-09-01 06:00:15,945 [INFO] webhook: ORDER: [2026-09-01T04:00:15.945398+00:00] orderId=faca4a7e-6b31-475e-94a0-7ab259872d88 CELOUSDT buy qty=20229.2 price=0.0742 notional=1501.0066 strategy=ADX
2026-09-01 06:00:15,950 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-01 09:40:29,228 [INFO] webhook: ACCEPTED c1f85140-b059-44e5-a599-0960d0683362: WIFUSDT Buy qty=1 (queued)
2026-09-01 09:40:29,228 [INFO] webhook: Processing c1f85140-b059-44e5-a599-0960d0683362: WIFUSDT Buy qty=1
2026-09-01 09:40:29,806 [WARNING] webhook: Auto-bump qty: 1.0 → 30.0 (notional 0.20$ < 5.00$)
2026-09-01 09:40:29,976 [INFO] webhook: ORDER → symbol=WIFUSDT side=buy qty=30.0000 price=0.1981 leverage=3 SL=0.1975 TP=0.199 strategy=rettangolo_v2
2026-09-01 09:40:30,144 [WARNING] webhook: SIZING ENFORCEMENT: WIFUSDT qty=30.0000 -> 7571.0000 (nozionale 5.94 -> 1500.00 USDT, target 1500)
2026-09-01 09:40:30,144 [INFO] webhook: ZONA-MID: sl_ref assente per WIFUSDT (strategy=rettangolo_v2). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-01 09:40:30,661 [INFO] webhook: POST-FILL REFERENCE WIFUSDT: orderId=9cb49928-b320-48e0-8261-0be4dcceb0dd entry=0.1973 mark=0.1973 qty=7571.0
2026-09-01 09:40:31,170 [WARNING] webhook: set_trading_stop first attempt failed for WIFUSDT: Bybit err 10001: StopLoss:19740000 set for Buy position should lower than base_price:19730000??MarkPrice | body_for_sign={"category": "linear", "symbol": "WIFUSDT", "stopLoss": "0.1974", "slTriggerBy": "MarkPrice", "takeProfit": "0.199", "tpTriggerBy": "MarkPrice"}
2026-09-01 09:40:31,678 [WARNING] webhook: TRADING STOP RECOVERED WIFUSDT: mark=0.1973 SL=0.1967081 TP=0.199
2026-09-01 09:40:31,679 [INFO] webhook: ORDER OK c1f85140-b059-44e5-a599-0960d0683362: orderId=9cb49928-b320-48e0-8261-0be4dcceb0dd
2026-09-01 09:40:31,679 [INFO] webhook: ORDER: [2026-09-01T07:40:31.679266+00:00] orderId=9cb49928-b320-48e0-8261-0be4dcceb0dd WIFUSDT buy qty=7571.0 price=0.1973 notional=1493.7583 strategy=rettangolo_v2
2026-09-01 09:40:31,684 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-01 10:00:11,332 [INFO] webhook: ACCEPTED 25151ddf-6ae0-4431-83cf-b8370d765c41: ARUSDT.P sell qty=1034.558 (queued)
2026-09-01 10:00:11,332 [INFO] webhook: Processing 25151ddf-6ae0-4431-83cf-b8370d765c41: ARUSDT.P sell qty=1034.558
2026-09-01 10:00:11,332 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Exit BB up' alert_message='' order_id='Close entry(s) order Long' (qty=1034.558 side=sell strategy=ADX)
2026-09-01 10:00:11,332 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=1034.558 comment='Exit BB up' → recupero posizione Bybit
2026-09-01 10:00:11,332 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=1034.558 → recupero posizione Bybit
2026-09-01 10:00:11,540 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-09-01 10:00:11,541 [INFO] webhook: ORDER: [2026-09-01T08:00:11.541617+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-01 13:37:05,324 [INFO] webhook: ACCEPTED 0627e6e0-45cb-462a-9157-9ddb70df6a48: BLURUSDT.P buy qty=127912 (queued)
2026-09-01 13:37:05,324 [INFO] webhook: Processing 0627e6e0-45cb-462a-9157-9ddb70df6a48: BLURUSDT.P buy qty=127912
2026-09-01 13:37:05,325 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=127912.0 side=buy strategy=RANGE)
2026-09-01 13:37:05,325 [INFO] webhook: CLOSE INTENT (comment-based): BLURUSDT side=buy qty=127912.0 comment='Short Exit' → recupero posizione Bybit
2026-09-01 13:37:05,325 [INFO] webhook: CLOSE INTENT: BLURUSDT side=buy qty=127912.0 → recupero posizione Bybit
2026-09-01 13:37:05,546 [INFO] webhook: CLOSE INTENT: no open position for BLURUSDT → skip idempotent (HTTP 200)
2026-09-01 13:37:05,547 [INFO] webhook: ORDER: [2026-09-01T11:37:05.547042+00:00] orderId=no_position BLURUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-01 19:45:15,399 [INFO] webhook: ACCEPTED d7a8dda2-ffcd-457d-aed7-1ade4913c574: ARUSDT.P sell qty=579.4 (queued)
2026-09-01 19:45:15,399 [INFO] webhook: Processing d7a8dda2-ffcd-457d-aed7-1ade4913c574: ARUSDT.P sell qty=579.4
2026-09-01 19:45:15,951 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=579.4000 price=2.2950 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-09-01 19:45:16,121 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=579.4000 -> 653.5000 (nozionale 1329.72 -> 1500.00 USDT, target 1500)
2026-09-01 19:45:16,121 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-01 19:45:16,289 [WARNING] webhook: QTY-STEP NORMALIZED: ARUSDT raw=653.5 normalized=653.4
2026-09-01 19:45:16,636 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=61677595-141f-4c8e-82db-a1afea62cbb8 entry=2.295 mark=2.295 qty=653.4
2026-09-01 19:45:16,636 [INFO] webhook: ORDER OK d7a8dda2-ffcd-457d-aed7-1ade4913c574: orderId=61677595-141f-4c8e-82db-a1afea62cbb8
2026-09-01 19:45:16,636 [INFO] webhook: ORDER: [2026-09-01T17:45:16.636252+00:00] orderId=61677595-141f-4c8e-82db-a1afea62cbb8 ARUSDT sell qty=653.4 price=2.295 notional=1499.553 strategy=RETTANGOLO_TV_SIMPLE
2026-09-01 19:45:16,638 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-02 04:00:08,959 [INFO] webhook: ACCEPTED cc1ad6ef-e99f-4e54-a8d8-4d4b1c8eec4d: NEARUSDT.P sell qty=4250.687 (queued)
2026-09-02 04:00:08,960 [INFO] webhook: Processing cc1ad6ef-e99f-4e54-a8d8-4d4b1c8eec4d: NEARUSDT.P sell qty=4250.687
2026-09-02 04:00:09,507 [INFO] webhook: ORDER → symbol=NEARUSDT side=sell qty=4250.6870 price=1.8399 leverage=3 SL=None TP=None strategy=SQW
2026-09-02 04:00:09,676 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=4250.6870 -> 815.2000 (nozionale 7820.84 -> 1500.00 USDT, target 1500)
2026-09-02 04:00:09,676 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-02 04:00:10,189 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=15683ee6-7c9e-4150-a3c8-ae2f69da2ea9 entry=1.836 mark=1.8357 qty=815.2
2026-09-02 04:00:10,189 [INFO] webhook: ORDER OK cc1ad6ef-e99f-4e54-a8d8-4d4b1c8eec4d: orderId=15683ee6-7c9e-4150-a3c8-ae2f69da2ea9
2026-09-02 04:00:10,189 [INFO] webhook: ORDER: [2026-09-02T02:00:10.189870+00:00] orderId=15683ee6-7c9e-4150-a3c8-ae2f69da2ea9 NEARUSDT sell qty=815.2 price=1.836 notional=1496.7072 strategy=SQW
2026-09-02 04:00:10,193 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-02 06:00:11,509 [INFO] webhook: ACCEPTED 0cf853ce-ae8b-4c9a-a65a-ad4e76073868: GRASSUSDT.P sell qty=5981 (queued)
2026-09-02 06:00:11,509 [INFO] webhook: Processing 0cf853ce-ae8b-4c9a-a65a-ad4e76073868: GRASSUSDT.P sell qty=5981
2026-09-02 06:00:12,059 [INFO] webhook: ORDER → symbol=GRASSUSDT side=sell qty=5981.0000 price=0.3432 leverage=3 SL=None TP=None strategy=RANGE
2026-09-02 06:00:12,540 [WARNING] webhook: SIZING ENFORCEMENT: GRASSUSDT qty=5981.0000 -> 4369.0000 (nozionale 2052.98 -> 1500.00 USDT, target 1500)
2026-09-02 06:00:12,540 [INFO] webhook: ZONA-MID: sl_ref assente per GRASSUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-02 06:00:13,366 [INFO] webhook: POST-FILL REFERENCE GRASSUSDT: orderId=73d5d782-1ae7-44c9-aff7-fd0c23c962e7 entry=0.3429 mark=0.34302 qty=4369.0
2026-09-02 06:00:13,366 [INFO] webhook: ORDER OK 0cf853ce-ae8b-4c9a-a65a-ad4e76073868: orderId=73d5d782-1ae7-44c9-aff7-fd0c23c962e7
2026-09-02 06:00:13,366 [INFO] webhook: ORDER: [2026-09-02T04:00:13.366710+00:00] orderId=73d5d782-1ae7-44c9-aff7-fd0c23c962e7 GRASSUSDT sell qty=4369.0 price=0.3429 notional=1498.1301 strategy=RANGE
2026-09-02 06:00:13,369 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-02 06:13:37,445 [INFO] webhook: Shutdown signal received
2026-09-02 06:13:57,615 [INFO] webhook: PID file scritto: 1537841
2026-09-02 06:13:57,615 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-02 06:13:57,616 [INFO] webhook: No pending items to recover
2026-09-02 06:13:57,617 [INFO] webhook: WORKER started (background)
2026-09-02 06:13:57,619 [INFO] webhook: ============================================================
2026-09-02 06:13:57,619 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-02 06:13:57,619 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-02 06:13:57,619 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-02 06:13:57,619 [INFO] webhook: Background worker: process order in separate thread
2026-09-02 06:13:57,619 [INFO] webhook: ============================================================
2026-09-02 06:14:00,943 [INFO] webhook: Shutdown signal received
2026-09-02 06:14:21,146 [INFO] webhook: PID file scritto: 1538192
2026-09-02 06:14:21,146 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-02 06:14:21,147 [INFO] webhook: No pending items to recover
2026-09-02 06:14:21,148 [INFO] webhook: WORKER started (background)
2026-09-02 06:14:21,150 [INFO] webhook: ============================================================
2026-09-02 06:14:21,150 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-02 06:14:21,150 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-02 06:14:21,150 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-02 06:14:21,150 [INFO] webhook: Background worker: process order in separate thread
2026-09-02 06:14:21,150 [INFO] webhook: ============================================================
2026-09-02 08:59:11,537 [INFO] webhook: ACCEPTED 41f9f505-779c-4a7c-8366-23edba3199d0: CELOUSDT.P sell qty=2022.926 (queued)
2026-09-02 08:59:11,537 [INFO] webhook: Processing 41f9f505-779c-4a7c-8366-23edba3199d0: CELOUSDT.P sell qty=2022.926
2026-09-02 08:59:12,162 [INFO] webhook: ORDER → symbol=CELOUSDT side=sell qty=2022.9260 price=0.0753 leverage=3 SL=None TP=None strategy=ADX
2026-09-02 08:59:12,331 [WARNING] webhook: SIZING ENFORCEMENT: CELOUSDT qty=2022.9260 -> 19920.3000 (nozionale 152.33 -> 1500.00 USDT, target 1500)
2026-09-02 08:59:12,331 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-02 08:59:12,499 [WARNING] webhook: QTY-STEP NORMALIZED: CELOUSDT raw=19920.3 normalized=19920.2
2026-09-02 08:59:12,843 [INFO] webhook: POST-FILL REFERENCE CELOUSDT: orderId=463ba091-43b4-45db-9194-a6c73c6e7219 entry=0.07556 mark=0.07571 qty=19920.2
2026-09-02 08:59:12,843 [INFO] webhook: ORDER OK 41f9f505-779c-4a7c-8366-23edba3199d0: orderId=463ba091-43b4-45db-9194-a6c73c6e7219
2026-09-02 08:59:12,843 [INFO] webhook: ORDER: [2026-09-02T06:59:12.843681+00:00] orderId=463ba091-43b4-45db-9194-a6c73c6e7219 CELOUSDT sell qty=19920.2 price=0.07556 notional=1505.1703 strategy=ADX
2026-09-02 08:59:12,847 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-02 09:19:21,775 [INFO] webhook: Shutdown signal received
2026-09-02 09:19:41,863 [INFO] webhook: PID file scritto: 1548049
2026-09-02 09:19:41,863 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-02 09:19:41,863 [INFO] webhook: No pending items to recover
2026-09-02 09:19:41,864 [INFO] webhook: WORKER started (background)
2026-09-02 09:19:41,865 [INFO] webhook: ============================================================
2026-09-02 09:19:41,865 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-02 09:19:41,865 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-02 09:19:41,865 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-02 09:19:41,865 [INFO] webhook: Background worker: process order in separate thread
2026-09-02 09:19:41,865 [INFO] webhook: ============================================================
2026-09-02 09:40:47,204 [INFO] webhook: Shutdown signal received
2026-09-02 09:41:07,372 [INFO] webhook: PID file scritto: 1549608
2026-09-02 09:41:07,373 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-02 09:41:07,373 [INFO] webhook: No pending items to recover
2026-09-02 09:41:07,373 [INFO] webhook: WORKER started (background)
2026-09-02 09:41:07,375 [INFO] webhook: ============================================================
2026-09-02 09:41:07,375 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-02 09:41:07,375 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-02 09:41:07,375 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-02 09:41:07,375 [INFO] webhook: Background worker: process order in separate thread
2026-09-02 09:41:07,375 [INFO] webhook: ============================================================
2026-09-02 10:00:10,715 [INFO] webhook: ACCEPTED bb52a61f-23ca-4cca-8479-fdc1e3fc6b75: CELOUSDT.P sell qty=18206.339 (queued)
2026-09-02 10:00:10,715 [INFO] webhook: Processing bb52a61f-23ca-4cca-8479-fdc1e3fc6b75: CELOUSDT.P sell qty=18206.339
2026-09-02 10:00:10,786 [INFO] webhook: INTENT CLASSIFIED: request_id=bb52a61f-23ca-4cca-8479-fdc1e3fc6b75 intent=FULL_EXIT reason=long->flat
2026-09-02 10:00:10,786 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Exit BB up' alert_message='' order_id='Close entry(s) order Long' (qty=18206.339 side=sell strategy=ADX)
2026-09-02 10:00:10,786 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=sell qty=18206.339 comment='Exit BB up' → recupero posizione Bybit
2026-09-02 10:00:10,786 [INFO] webhook: CLOSE INTENT: CELOUSDT side=sell qty=18206.339 → recupero posizione Bybit
2026-09-02 10:00:10,995 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-09-02 10:00:10,997 [INFO] webhook: ORDER: [2026-09-02T08:00:10.997745+00:00] orderId=no_position CELOUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-02 10:02:57,047 [INFO] webhook: Shutdown signal received
2026-09-02 10:03:17,371 [INFO] webhook: PID file scritto: 1550561
2026-09-02 10:03:17,372 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-02 10:03:17,372 [INFO] webhook: No pending items to recover
2026-09-02 10:03:17,372 [INFO] webhook: WORKER started (background)
2026-09-02 10:03:17,373 [INFO] webhook: ============================================================
2026-09-02 10:03:17,373 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-02 10:03:17,373 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-02 10:03:17,373 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-02 10:03:17,373 [INFO] webhook: Background worker: process order in separate thread
2026-09-02 10:03:17,374 [INFO] webhook: ============================================================
2026-09-02 11:36:11,210 [INFO] webhook: ACCEPTED 353bba97-7530-48dd-84d6-027f9135ec2c: GRASSUSDT.P buy qty=5981 (queued)
2026-09-02 11:36:11,210 [INFO] webhook: Processing 353bba97-7530-48dd-84d6-027f9135ec2c: GRASSUSDT.P buy qty=5981
2026-09-02 11:36:11,286 [INFO] webhook: INTENT CLASSIFIED: request_id=353bba97-7530-48dd-84d6-027f9135ec2c intent=FULL_EXIT reason=short->flat
2026-09-02 11:36:11,286 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=5981.0 side=buy strategy=RANGE)
2026-09-02 11:36:11,286 [INFO] webhook: CLOSE INTENT (comment-based): GRASSUSDT side=buy qty=5981.0 comment='Short Exit' → recupero posizione Bybit
2026-09-02 11:36:11,287 [INFO] webhook: CLOSE INTENT: GRASSUSDT side=buy qty=5981.0 → recupero posizione Bybit
2026-09-02 11:36:11,509 [INFO] webhook: CLOSE INTENT: no open position for GRASSUSDT → skip idempotent (HTTP 200)
2026-09-02 11:36:11,511 [INFO] webhook: ORDER: [2026-09-02T09:36:11.511326+00:00] orderId=no_position GRASSUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-02 15:31:14,981 [INFO] webhook: Shutdown signal received
2026-09-02 15:31:35,115 [INFO] webhook: PID file scritto: 1562936
2026-09-02 15:31:35,116 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-02 15:31:35,116 [INFO] webhook: No pending items to recover
2026-09-02 15:31:35,116 [INFO] webhook: WORKER started (background)
2026-09-02 15:31:35,117 [INFO] webhook: ============================================================
2026-09-02 15:31:35,117 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-02 15:31:35,117 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-02 15:31:35,118 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-02 15:31:35,118 [INFO] webhook: Background worker: process order in separate thread
2026-09-02 15:31:35,118 [INFO] webhook: ============================================================
2026-09-03 02:00:12,030 [INFO] webhook: ACCEPTED 847b4b0a-b5bc-4b70-9821-e23c826bb698: 1000BONKUSDT.P sell qty=1962656.928 (queued)
2026-09-03 02:00:12,031 [INFO] webhook: Processing 847b4b0a-b5bc-4b70-9821-e23c826bb698: 1000BONKUSDT.P sell qty=1962656.928
2026-09-03 02:00:12,103 [INFO] webhook: INTENT CLASSIFIED: request_id=847b4b0a-b5bc-4b70-9821-e23c826bb698 intent=ENTRY reason=flat->short
2026-09-03 02:00:12,661 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=sell qty=1962656.9280 price=0.0029 leverage=3 SL=None TP=None strategy=SQW
2026-09-03 02:00:12,831 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=1962656.9280 -> 515286.0000 (nozionale 5713.29 -> 1500.00 USDT, target 1500)
2026-09-03 02:00:12,831 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-03 02:00:13,347 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=c71819f9-999b-4698-8fda-5cd5cd93476d entry=0.002907 mark=0.002907 qty=515200.0
2026-09-03 02:00:13,347 [INFO] webhook: ORDER OK 847b4b0a-b5bc-4b70-9821-e23c826bb698: orderId=c71819f9-999b-4698-8fda-5cd5cd93476d
2026-09-03 02:00:13,347 [INFO] webhook: ORDER: [2026-09-03T00:00:13.347723+00:00] orderId=c71819f9-999b-4698-8fda-5cd5cd93476d 1000BONKUSDT sell qty=515286.0 price=0.002907 notional=1497.9364 strategy=SQW
2026-09-03 02:00:13,350 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-03 03:06:42,571 [INFO] webhook: ACCEPTED 96bb9869-a2f7-4d74-9129-f3b18d0056e2: ARUSDT.P buy qty=579.4 (queued)
2026-09-03 03:06:42,572 [INFO] webhook: Processing 96bb9869-a2f7-4d74-9129-f3b18d0056e2: ARUSDT.P buy qty=579.4
2026-09-03 03:06:42,572 [INFO] webhook: INTENT CLASSIFIED: request_id=96bb9869-a2f7-4d74-9129-f3b18d0056e2 intent=FULL_EXIT reason=short->flat
2026-09-03 03:06:42,572 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=579.4 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-09-03 03:06:42,572 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=579.4 comment='EXIT SHORT' → recupero posizione Bybit
2026-09-03 03:06:42,572 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=579.4 → recupero posizione Bybit
2026-09-03 03:06:42,784 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-09-03 03:06:42,786 [INFO] webhook: ORDER: [2026-09-03T01:06:42.786578+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-09-03 14:00:10,548 [INFO] webhook: ACCEPTED cc8ec121-5d2c-4c53-9d58-c13104905800: 1000BONKUSDT.P buy qty=3786915.252 (queued)
2026-09-03 14:00:10,548 [INFO] webhook: Processing cc8ec121-5d2c-4c53-9d58-c13104905800: 1000BONKUSDT.P buy qty=3786915.252
2026-09-03 14:00:10,548 [INFO] webhook: INTENT CLASSIFIED: request_id=cc8ec121-5d2c-4c53-9d58-c13104905800 intent=REVERSAL reason=short->long
2026-09-03 14:00:10,763 [WARNING] webhook: REVERSAL SOURCE POSITION ABSENT: 1000BONKUSDT; resync to target side=buy
2026-09-03 14:00:11,278 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=buy qty=3786915.2520 price=0.0030 leverage=3 SL=None TP=None strategy=SQW
2026-09-03 14:00:11,447 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=3786915.2520 -> 497017.0000 (nozionale 11428.91 -> 1500.00 USDT, target 1500)
2026-09-03 14:00:11,447 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-03 14:00:11,785 [INFO] webhook: REVERSAL COMBINED ORDER: 1000BONKUSDT close_qty=0.0 target_new_qty=497017.0 order_qty=497017.0
2026-09-03 14:00:12,129 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=54af5636-56af-442d-bfbd-002ae9d7efec entry=0.003017 mark=0.003018 qty=497000.0
2026-09-03 14:00:12,129 [INFO] webhook: ORDER OK cc8ec121-5d2c-4c53-9d58-c13104905800: orderId=54af5636-56af-442d-bfbd-002ae9d7efec
2026-09-03 14:00:12,129 [INFO] webhook: ORDER: [2026-09-03T12:00:12.129971+00:00] orderId=54af5636-56af-442d-bfbd-002ae9d7efec 1000BONKUSDT buy qty=497017.0 price=0.003017 notional=1499.5003 strategy=SQW_reversal
2026-09-03 14:00:12,133 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-03 18:00:11,811 [INFO] webhook: ACCEPTED ca0ec70d-648a-45e0-b9c1-73e3b6f1340e: NEARUSDT.P buy qty=3933.304 (queued)
2026-09-03 18:00:11,811 [INFO] webhook: Processing ca0ec70d-648a-45e0-b9c1-73e3b6f1340e: NEARUSDT.P buy qty=3933.304
2026-09-03 18:00:11,811 [INFO] webhook: INTENT CLASSIFIED: request_id=ca0ec70d-648a-45e0-b9c1-73e3b6f1340e intent=REVERSAL reason=short->long
2026-09-03 18:00:12,027 [WARNING] webhook: REVERSAL SOURCE POSITION ABSENT: NEARUSDT; resync to target side=buy
2026-09-03 18:00:12,547 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=3933.3040 price=1.9866 leverage=3 SL=None TP=None strategy=SQW
2026-09-03 18:00:12,716 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=3933.3040 -> 755.0000 (nozionale 7813.90 -> 1500.00 USDT, target 1500)
2026-09-03 18:00:12,716 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-03 18:00:12,886 [WARNING] webhook: QTY-STEP NORMALIZED: NEARUSDT raw=755.0 normalized=754.9
2026-09-03 18:00:13,084 [INFO] webhook: REVERSAL COMBINED ORDER: NEARUSDT close_qty=0.0 target_new_qty=754.9 order_qty=754.8
2026-09-03 18:00:13,432 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=5e0b6c7b-88b7-42f8-b249-d25af9506cf4 entry=1.989 mark=1.989 qty=754.8
2026-09-03 18:00:13,432 [INFO] webhook: ORDER OK ca0ec70d-648a-45e0-b9c1-73e3b6f1340e: orderId=5e0b6c7b-88b7-42f8-b249-d25af9506cf4
2026-09-03 18:00:13,432 [INFO] webhook: ORDER: [2026-09-03T16:00:13.432690+00:00] orderId=5e0b6c7b-88b7-42f8-b249-d25af9506cf4 NEARUSDT buy qty=754.8 price=1.989 notional=1501.2972 strategy=SQW_reversal
2026-09-03 18:00:13,435 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-04 10:00:04,903 [INFO] webhook: ACCEPTED a61befdd-ff57-4e84-9e69-9ea85aacbe4b: BLURUSDT.P buy qty=118662 (queued)
2026-09-04 10:00:04,904 [INFO] webhook: Processing a61befdd-ff57-4e84-9e69-9ea85aacbe4b: BLURUSDT.P buy qty=118662
2026-09-04 10:00:04,904 [INFO] webhook: INTENT CLASSIFIED: request_id=a61befdd-ff57-4e84-9e69-9ea85aacbe4b intent=ENTRY reason=flat->long
2026-09-04 10:00:05,465 [INFO] webhook: ORDER → symbol=BLURUSDT side=buy qty=118662.0000 price=0.0166 leverage=3 SL=None TP=None strategy=RANGE
2026-09-04 10:00:05,634 [WARNING] webhook: SIZING ENFORCEMENT: BLURUSDT qty=118662.0000 -> 90470.0000 (nozionale 1967.42 -> 1500.00 USDT, target 1500)
2026-09-04 10:00:05,634 [INFO] webhook: ZONA-MID: sl_ref assente per BLURUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-04 10:00:06,161 [INFO] webhook: POST-FILL REFERENCE BLURUSDT: orderId=8fa995c6-8ada-410b-b8de-126693fe0d8c entry=0.016602 mark=0.0166 qty=90470.0
2026-09-04 10:00:06,161 [INFO] webhook: ORDER OK a61befdd-ff57-4e84-9e69-9ea85aacbe4b: orderId=8fa995c6-8ada-410b-b8de-126693fe0d8c
2026-09-04 10:00:06,161 [INFO] webhook: ORDER: [2026-09-04T08:00:06.161251+00:00] orderId=8fa995c6-8ada-410b-b8de-126693fe0d8c BLURUSDT buy qty=90470.0 price=0.016602 notional=1501.9829 strategy=RANGE
2026-09-04 10:00:06,164 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-04 14:45:05,691 [INFO] webhook: ACCEPTED 931bf9eb-e0a8-4032-9cc3-8ed1fd0f81ec: ARUSDT.P sell qty=516.3 (queued)
2026-09-04 14:45:05,692 [INFO] webhook: Processing 931bf9eb-e0a8-4032-9cc3-8ed1fd0f81ec: ARUSDT.P sell qty=516.3
2026-09-04 14:45:05,692 [INFO] webhook: INTENT CLASSIFIED: request_id=931bf9eb-e0a8-4032-9cc3-8ed1fd0f81ec intent=ENTRY reason=flat->short
2026-09-04 14:45:06,567 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=516.3000 price=2.5410 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-09-04 14:45:06,736 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=516.3000 -> 590.3000 (nozionale 1311.92 -> 1500.00 USDT, target 1500)
2026-09-04 14:45:06,736 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-04 14:45:06,903 [WARNING] webhook: QTY-STEP NORMALIZED: ARUSDT raw=590.3 normalized=590.2
2026-09-04 14:45:07,247 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=a34d2b7d-dd25-4ec5-a6c2-6929dbdabc7c entry=2.543 mark=2.5421 qty=590.2
2026-09-04 14:45:07,248 [INFO] webhook: ORDER OK 931bf9eb-e0a8-4032-9cc3-8ed1fd0f81ec: orderId=a34d2b7d-dd25-4ec5-a6c2-6929dbdabc7c
2026-09-04 14:45:07,248 [INFO] webhook: ORDER: [2026-09-04T12:45:07.248097+00:00] orderId=a34d2b7d-dd25-4ec5-a6c2-6929dbdabc7c ARUSDT sell qty=590.2 price=2.543 notional=1500.8786 strategy=RETTANGOLO_TV_SIMPLE
2026-09-04 14:45:07,252 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-04 17:00:26,479 [INFO] webhook: ACCEPTED 96d64866-5fe8-4d29-bceb-f2baafc4eab8: AEROUSDT.P sell qty=3063 (queued)
2026-09-04 17:00:26,480 [INFO] webhook: Processing 96d64866-5fe8-4d29-bceb-f2baafc4eab8: AEROUSDT.P sell qty=3063
2026-09-04 17:00:26,481 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-09-04 17:00:26,481 [INFO] webhook: INTENT CLASSIFIED: request_id=96d64866-5fe8-4d29-bceb-f2baafc4eab8 intent=ENTRY reason=flat->short
2026-09-04 17:00:27,076 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=3063.0000 price=0.4897 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-09-04 17:00:27,076 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-04 17:00:27,606 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=87aba8f0-680d-4c80-8921-4f540e958443 entry=0.4899 mark=0.4899 qty=3063.0
2026-09-04 17:00:27,606 [INFO] webhook: ORDER OK 96d64866-5fe8-4d29-bceb-f2baafc4eab8: orderId=87aba8f0-680d-4c80-8921-4f540e958443
2026-09-04 17:00:27,606 [INFO] webhook: ORDER: [2026-09-04T15:00:27.606654+00:00] orderId=87aba8f0-680d-4c80-8921-4f540e958443 AEROUSDT sell qty=3063.0 price=0.4899 notional=1500.5637 strategy=rettangolo_simple
2026-09-04 17:00:27,609 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-04 18:22:43,142 [INFO] webhook: ACCEPTED 3b5e98ee-2765-4a60-a814-09d733a3ac2a: ARUSDT.P buy qty=516.3 (queued)
2026-09-04 18:22:43,143 [INFO] webhook: Processing 3b5e98ee-2765-4a60-a814-09d733a3ac2a: ARUSDT.P buy qty=516.3
2026-09-04 18:22:43,143 [INFO] webhook: INTENT CLASSIFIED: request_id=3b5e98ee-2765-4a60-a814-09d733a3ac2a intent=FULL_EXIT reason=short->flat
2026-09-04 18:22:43,143 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=516.3 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-09-04 18:22:43,143 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=516.3 comment='EXIT SHORT' → recupero posizione Bybit
2026-09-04 18:22:43,143 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=516.3 → recupero posizione Bybit
2026-09-04 18:22:43,379 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-09-04 18:22:43,381 [INFO] webhook: ORDER: [2026-09-04T16:22:43.381371+00:00] orderId=no_position ARUSDT buy qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-09-05 03:30:01,682 [INFO] webhook: ACCEPTED c6da1742-c63c-4e6f-a17b-c617b3a967e3: ARUSDT.P sell qty=471.1 (queued)
2026-09-05 03:30:01,683 [INFO] webhook: Processing c6da1742-c63c-4e6f-a17b-c617b3a967e3: ARUSDT.P sell qty=471.1
2026-09-05 03:30:01,683 [INFO] webhook: INTENT CLASSIFIED: request_id=c6da1742-c63c-4e6f-a17b-c617b3a967e3 intent=ENTRY reason=flat->short
2026-09-05 03:30:02,250 [INFO] webhook: ORDER → symbol=ARUSDT side=sell qty=471.1000 price=2.7120 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-09-05 03:30:02,419 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=471.1000 -> 553.0000 (nozionale 1277.62 -> 1500.00 USDT, target 1500)
2026-09-05 03:30:02,419 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-05 03:30:02,589 [WARNING] webhook: QTY-STEP NORMALIZED: ARUSDT raw=553.0 normalized=552.9
2026-09-05 03:30:02,935 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=25426efd-9dd4-4ac1-bd92-e44f266a4c3f entry=2.71 mark=2.7129 qty=552.9
2026-09-05 03:30:02,935 [INFO] webhook: ORDER OK c6da1742-c63c-4e6f-a17b-c617b3a967e3: orderId=25426efd-9dd4-4ac1-bd92-e44f266a4c3f
2026-09-05 03:30:02,935 [INFO] webhook: ORDER: [2026-09-05T01:30:02.935493+00:00] orderId=25426efd-9dd4-4ac1-bd92-e44f266a4c3f ARUSDT sell qty=552.9 price=2.71 notional=1498.359 strategy=RETTANGOLO_TV_SIMPLE
2026-09-05 03:30:02,938 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-05 04:47:52,731 [INFO] webhook: ACCEPTED f70bc571-6bad-44a4-9fa1-f49ee56d25b6: AEROUSDT.P buy qty=3063 (queued)
2026-09-05 04:47:52,732 [INFO] webhook: Processing f70bc571-6bad-44a4-9fa1-f49ee56d25b6: AEROUSDT.P buy qty=3063
2026-09-05 04:47:52,732 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-09-05 04:47:52,732 [INFO] webhook: INTENT CLASSIFIED: request_id=f70bc571-6bad-44a4-9fa1-f49ee56d25b6 intent=FULL_EXIT reason=short->flat
2026-09-05 04:47:52,732 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=3063.0 side=buy strategy=rettangolo_simple)
2026-09-05 04:47:52,732 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=3063.0 comment='Short Exit' → recupero posizione Bybit
2026-09-05 04:47:52,732 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=3063.0 → recupero posizione Bybit
2026-09-05 04:47:52,943 [INFO] webhook: CLOSE INTENT: no open position for AEROUSDT → skip idempotent (HTTP 200)
2026-09-05 04:47:52,945 [INFO] webhook: ORDER: [2026-09-05T02:47:52.945454+00:00] orderId=no_position AEROUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-09-05 04:59:52,965 [INFO] webhook: ACCEPTED 7f87a19b-70c1-4888-a6f6-09727701a742: ARUSDT.P buy qty=471.1 (queued)
2026-09-05 04:59:52,965 [INFO] webhook: Processing 7f87a19b-70c1-4888-a6f6-09727701a742: ARUSDT.P buy qty=471.1
2026-09-05 04:59:52,965 [INFO] webhook: INTENT CLASSIFIED: request_id=7f87a19b-70c1-4888-a6f6-09727701a742 intent=FULL_EXIT reason=short->flat
2026-09-05 04:59:52,965 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT SHORT' alert_message='' order_id='EXIT SHORT' (qty=471.1 side=buy strategy=RETTANGOLO_TV_SIMPLE)
2026-09-05 04:59:52,966 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=buy qty=471.1 comment='EXIT SHORT' → recupero posizione Bybit
2026-09-05 04:59:52,966 [INFO] webhook: CLOSE INTENT: ARUSDT side=buy qty=471.1 → recupero posizione Bybit
2026-09-05 04:59:53,338 [INFO] webhook: FULL_EXIT: ARUSDT current pos side=Sell size=552.9 → placing Buy qty=552.9 reduceOnly=True @ market
2026-09-05 04:59:53,509 [INFO] webhook: FULL_EXIT OK 7f87a19b-70c1-4888-a6f6-09727701a742: orderId=5e6d6e77-abd9-4ad0-bb27-9f947f648155 side=Buy qty=552.9 reduceOnly=True (position was 552.9)
2026-09-05 04:59:53,509 [INFO] webhook: ORDER: [2026-09-05T02:59:53.509724+00:00] orderId=5e6d6e77-abd9-4ad0-bb27-9f947f648155 ARUSDT buy qty=552.9 price=2.777 notional=1535.4033 strategy=RETTANGOLO_TV_SIMPLE_close
2026-09-05 13:08:40,276 [INFO] webhook: ACCEPTED 091be2b6-4bcb-4d90-bab9-65e6c6b1d109: BLURUSDT.P sell qty=118662 (queued)
2026-09-05 13:08:40,276 [INFO] webhook: Processing 091be2b6-4bcb-4d90-bab9-65e6c6b1d109: BLURUSDT.P sell qty=118662
2026-09-05 13:08:40,276 [INFO] webhook: INTENT CLASSIFIED: request_id=091be2b6-4bcb-4d90-bab9-65e6c6b1d109 intent=FULL_EXIT reason=long->flat
2026-09-05 13:08:40,277 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Long Exit' alert_message='' order_id='Long Exit' (qty=118662.0 side=sell strategy=RANGE)
2026-09-05 13:08:40,277 [INFO] webhook: CLOSE INTENT (comment-based): BLURUSDT side=sell qty=118662.0 comment='Long Exit' → recupero posizione Bybit
2026-09-05 13:08:40,277 [INFO] webhook: CLOSE INTENT: BLURUSDT side=sell qty=118662.0 → recupero posizione Bybit
2026-09-05 13:08:40,514 [INFO] webhook: CLOSE INTENT: no open position for BLURUSDT → skip idempotent (HTTP 200)
2026-09-05 13:08:40,517 [INFO] webhook: ORDER: [2026-09-05T11:08:40.516975+00:00] orderId=no_position BLURUSDT sell qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-05 14:00:04,427 [INFO] webhook: ACCEPTED 91544fd0-76f2-42d6-a6dd-5e321547ebfd: NEARUSDT.P buy qty=722.3 (queued)
2026-09-05 14:00:04,428 [INFO] webhook: Processing 91544fd0-76f2-42d6-a6dd-5e321547ebfd: NEARUSDT.P buy qty=722.3
2026-09-05 14:00:04,428 [INFO] webhook: INTENT CLASSIFIED: request_id=91544fd0-76f2-42d6-a6dd-5e321547ebfd intent=ENTRY reason=flat->long
2026-09-05 14:00:04,985 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=722.3000 price=2.2820 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-09-05 14:00:05,155 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=722.3000 -> 657.3000 (nozionale 1648.29 -> 1500.00 USDT, target 1500)
2026-09-05 14:00:05,155 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-05 14:00:05,324 [WARNING] webhook: QTY-STEP NORMALIZED: NEARUSDT raw=657.3 normalized=657.2
2026-09-05 14:00:05,669 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=b1789d2c-fa8e-40f5-9b86-ffedcba134a0 entry=2.281 mark=2.2807 qty=657.2
2026-09-05 14:00:05,669 [INFO] webhook: ORDER OK 91544fd0-76f2-42d6-a6dd-5e321547ebfd: orderId=b1789d2c-fa8e-40f5-9b86-ffedcba134a0
2026-09-05 14:00:05,669 [INFO] webhook: ORDER: [2026-09-05T12:00:05.669565+00:00] orderId=b1789d2c-fa8e-40f5-9b86-ffedcba134a0 NEARUSDT buy qty=657.2 price=2.281 notional=1499.0732 strategy=MA_TRAILING
2026-09-05 14:00:05,672 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-05 14:00:21,122 [INFO] webhook: ACCEPTED 04cf665d-6a94-48c9-ac54-7df6be1cac6c: AEROUSDT.P sell qty=2891 (queued)
2026-09-05 14:00:21,122 [INFO] webhook: Processing 04cf665d-6a94-48c9-ac54-7df6be1cac6c: AEROUSDT.P sell qty=2891
2026-09-05 14:00:21,122 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-09-05 14:00:21,122 [INFO] webhook: INTENT CLASSIFIED: request_id=04cf665d-6a94-48c9-ac54-7df6be1cac6c intent=ENTRY reason=flat->short
2026-09-05 14:00:21,686 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=2891.0000 price=0.5188 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-09-05 14:00:21,686 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-05 14:00:22,203 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=4691b862-9637-495b-8773-62bebfd9b6ea entry=0.5187 mark=0.519 qty=2891.0
2026-09-05 14:00:22,203 [INFO] webhook: ORDER OK 04cf665d-6a94-48c9-ac54-7df6be1cac6c: orderId=4691b862-9637-495b-8773-62bebfd9b6ea
2026-09-05 14:00:22,203 [INFO] webhook: ORDER: [2026-09-05T12:00:22.203643+00:00] orderId=4691b862-9637-495b-8773-62bebfd9b6ea AEROUSDT sell qty=2891.0 price=0.5187 notional=1499.5617 strategy=rettangolo_simple
2026-09-05 14:00:22,206 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-05 17:00:15,871 [INFO] webhook: ACCEPTED e032c84a-34b2-4609-bf12-9f223179fafd: AEROUSDT.P buy qty=2891 (queued)
2026-09-05 17:00:15,872 [INFO] webhook: Processing e032c84a-34b2-4609-bf12-9f223179fafd: AEROUSDT.P buy qty=2891
2026-09-05 17:00:15,872 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-09-05 17:00:15,872 [INFO] webhook: INTENT CLASSIFIED: request_id=e032c84a-34b2-4609-bf12-9f223179fafd intent=FULL_EXIT reason=short->flat
2026-09-05 17:00:15,872 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=2891.0 side=buy strategy=rettangolo_simple)
2026-09-05 17:00:15,872 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=2891.0 comment='Short Exit' → recupero posizione Bybit
2026-09-05 17:00:15,872 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=2891.0 → recupero posizione Bybit
2026-09-05 17:00:16,273 [INFO] webhook: FULL_EXIT: AEROUSDT current pos side=Sell size=2891.0 → placing Buy qty=2891.0 reduceOnly=True @ market
2026-09-05 17:00:16,445 [INFO] webhook: FULL_EXIT OK e032c84a-34b2-4609-bf12-9f223179fafd: orderId=1107fd36-364b-4b1d-b6c3-1399c0140cce side=Buy qty=2891.0 reduceOnly=True (position was 2891.0)
2026-09-05 17:00:16,445 [INFO] webhook: ORDER: [2026-09-05T15:00:16.445671+00:00] orderId=1107fd36-364b-4b1d-b6c3-1399c0140cce AEROUSDT buy qty=2891.0 price=0.5187 notional=1499.5617 strategy=rettangolo_simple_close
2026-09-07 02:00:04,840 [INFO] webhook: ACCEPTED 4d0a3849-81c3-40eb-b540-d4ba17e614bb: RENDERUSDT.P buy qty=1389 (queued)
2026-09-07 02:00:04,840 [INFO] webhook: Processing 4d0a3849-81c3-40eb-b540-d4ba17e614bb: RENDERUSDT.P buy qty=1389
2026-09-07 02:00:04,840 [INFO] webhook: INTENT CLASSIFIED: request_id=4d0a3849-81c3-40eb-b540-d4ba17e614bb intent=ENTRY reason=flat->long
2026-09-07 02:00:05,225 [WARNING] webhook: RENDER BLOCKED + LOGGED: RENDERUSDT side=buy qty=1389.0 price=1.5628 pos=None → vedi logs/render_blocked.jsonl
2026-09-07 02:00:05,225 [INFO] webhook: ORDER: [2026-09-07T00:00:05.225862+00:00] orderId=render_blocked RENDERUSDT buy qty=1389.0 price=1.5628 notional=0 strategy=RANGE_render_blocked
2026-09-07 04:00:17,730 [INFO] webhook: ACCEPTED cffcf7c2-8f56-4f55-a714-bd4fd9bfa655: 1000BONKUSDT.P sell qty=3645139.662 (queued)
2026-09-07 04:00:17,730 [INFO] webhook: Processing cffcf7c2-8f56-4f55-a714-bd4fd9bfa655: 1000BONKUSDT.P sell qty=3645139.662
2026-09-07 04:00:17,730 [INFO] webhook: INTENT CLASSIFIED: request_id=cffcf7c2-8f56-4f55-a714-bd4fd9bfa655 intent=REVERSAL reason=long->short
2026-09-07 04:00:17,942 [WARNING] webhook: REVERSAL SOURCE POSITION ABSENT: 1000BONKUSDT; resync to target side=sell
2026-09-07 04:00:18,456 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=sell qty=3645139.6620 price=0.0032 leverage=3 SL=None TP=None strategy=SQW
2026-09-07 04:00:18,624 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=3645139.6620 -> 476039.0000 (nozionale 11485.84 -> 1500.00 USDT, target 1500)
2026-09-07 04:00:18,625 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=sqw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-07 04:00:19,020 [INFO] webhook: REVERSAL COMBINED ORDER: 1000BONKUSDT close_qty=0.0 target_new_qty=476039.0 order_qty=476039.0
2026-09-07 04:00:19,365 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=ed47a9f1-6263-4c31-9cb7-15073bacd817 entry=0.003151 mark=0.0031564 qty=476000.0
2026-09-07 04:00:19,365 [INFO] webhook: ORDER OK cffcf7c2-8f56-4f55-a714-bd4fd9bfa655: orderId=ed47a9f1-6263-4c31-9cb7-15073bacd817
2026-09-07 04:00:19,365 [INFO] webhook: ORDER: [2026-09-07T02:00:19.365702+00:00] orderId=ed47a9f1-6263-4c31-9cb7-15073bacd817 1000BONKUSDT sell qty=476039.0 price=0.003151 notional=1499.9989 strategy=SQW_reversal
2026-09-07 04:00:19,368 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-07 06:00:23,435 [INFO] webhook: ACCEPTED 5540b3b0-04b5-4db4-9b5a-9176e8cc312b: CELOUSDT.P sell qty=19127.773 (queued)
2026-09-07 06:00:23,435 [INFO] webhook: Processing 5540b3b0-04b5-4db4-9b5a-9176e8cc312b: CELOUSDT.P sell qty=19127.773
2026-09-07 06:00:23,435 [INFO] webhook: INTENT CLASSIFIED: request_id=5540b3b0-04b5-4db4-9b5a-9176e8cc312b intent=ENTRY reason=flat->short
2026-09-07 06:00:24,310 [INFO] webhook: ORDER → symbol=CELOUSDT side=sell qty=19127.7730 price=0.0784 leverage=3 SL=None TP=None strategy=ADX
2026-09-07 06:00:24,311 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-07 06:00:24,479 [WARNING] webhook: QTY-STEP NORMALIZED: CELOUSDT raw=19127.773 normalized=19127.7
2026-09-07 06:00:25,137 [INFO] webhook: POST-FILL REFERENCE CELOUSDT: orderId=b30955eb-5397-40d4-8b13-554ba40b65a1 entry=0.07841 mark=0.07842 qty=19127.7
2026-09-07 06:00:25,137 [INFO] webhook: ORDER OK 5540b3b0-04b5-4db4-9b5a-9176e8cc312b: orderId=b30955eb-5397-40d4-8b13-554ba40b65a1
2026-09-07 06:00:25,137 [INFO] webhook: ORDER: [2026-09-07T04:00:25.137406+00:00] orderId=b30955eb-5397-40d4-8b13-554ba40b65a1 CELOUSDT sell qty=19127.7 price=0.07841 notional=1499.803 strategy=ADX
2026-09-07 06:00:25,140 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-07 08:00:31,451 [INFO] webhook: ACCEPTED e5624103-f0c8-494c-9078-9765e66e6c7d: AEROUSDT.P sell qty=2770 (queued)
2026-09-07 08:00:31,452 [INFO] webhook: Processing e5624103-f0c8-494c-9078-9765e66e6c7d: AEROUSDT.P sell qty=2770
2026-09-07 08:00:31,452 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-09-07 08:00:31,452 [INFO] webhook: INTENT CLASSIFIED: request_id=e5624103-f0c8-494c-9078-9765e66e6c7d intent=ENTRY reason=flat->short
2026-09-07 08:00:32,021 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=2770.0000 price=0.5414 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-09-07 08:00:32,021 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-07 08:00:32,536 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=cbde9e07-38d6-4c2b-948c-167e5deef188 entry=0.5413 mark=0.5413 qty=2770.0
2026-09-07 08:00:32,536 [INFO] webhook: ORDER OK e5624103-f0c8-494c-9078-9765e66e6c7d: orderId=cbde9e07-38d6-4c2b-948c-167e5deef188
2026-09-07 08:00:32,536 [INFO] webhook: ORDER: [2026-09-07T06:00:32.536905+00:00] orderId=cbde9e07-38d6-4c2b-948c-167e5deef188 AEROUSDT sell qty=2770.0 price=0.5413 notional=1499.401 strategy=rettangolo_simple
2026-09-07 08:00:32,542 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-07 08:12:18,217 [INFO] webhook: Shutdown signal received
2026-09-07 08:12:38,361 [INFO] webhook: PID file scritto: 1979433
2026-09-07 08:12:38,361 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-07 08:12:38,361 [INFO] webhook: No pending items to recover
2026-09-07 08:12:38,362 [INFO] webhook: WORKER started (background)
2026-09-07 08:12:38,363 [INFO] webhook: ============================================================
2026-09-07 08:12:38,363 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-07 08:12:38,363 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-07 08:12:38,363 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-07 08:12:38,363 [INFO] webhook: Background worker: process order in separate thread
2026-09-07 08:12:38,363 [INFO] webhook: ============================================================
2026-09-07 12:00:15,722 [INFO] webhook: ACCEPTED 894f01e7-92ca-4c54-a803-10ebe3ee5322: NEARUSDT.P sell qty=1808.677 (queued)
2026-09-07 12:00:15,723 [INFO] webhook: Processing 894f01e7-92ca-4c54-a803-10ebe3ee5322: NEARUSDT.P sell qty=1808.677
2026-09-07 12:00:15,785 [INFO] webhook: INTENT CLASSIFIED: request_id=894f01e7-92ca-4c54-a803-10ebe3ee5322 intent=FULL_EXIT reason=long->flat
2026-09-07 12:00:15,785 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=1808.677 side=sell strategy=SQW)
2026-09-07 12:00:15,785 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=1808.677 comment='Close Long' → recupero posizione Bybit
2026-09-07 12:00:15,785 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=1808.677 → recupero posizione Bybit
2026-09-07 12:00:15,994 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-09-07 12:00:15,996 [INFO] webhook: ORDER: [2026-09-07T10:00:15.996337+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-09-07 16:55:26,112 [INFO] webhook: ACCEPTED 207618e6-bac5-41eb-b2b2-0ed6144e898e: AEROUSDT.P buy qty=2770 (queued)
2026-09-07 16:55:26,112 [INFO] webhook: Processing 207618e6-bac5-41eb-b2b2-0ed6144e898e: AEROUSDT.P buy qty=2770
2026-09-07 16:55:26,112 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-09-07 16:55:26,112 [INFO] webhook: INTENT CLASSIFIED: request_id=207618e6-bac5-41eb-b2b2-0ed6144e898e intent=FULL_EXIT reason=short->flat
2026-09-07 16:55:26,112 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=2770.0 side=buy strategy=rettangolo_simple)
2026-09-07 16:55:26,113 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=2770.0 comment='Short Exit' → recupero posizione Bybit
2026-09-07 16:55:26,113 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=2770.0 → recupero posizione Bybit
2026-09-07 16:55:26,342 [INFO] webhook: CLOSE INTENT: no open position for AEROUSDT → skip idempotent (HTTP 200)
2026-09-07 16:55:26,345 [INFO] webhook: ORDER: [2026-09-07T14:55:26.345200+00:00] orderId=no_position AEROUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-09-07 18:16:05,299 [INFO] webhook: ACCEPTED 3d234a8e-b763-4fd6-9d2f-88d20bcf276d: ARUSDT.P buy qty=433.7 (queued)
2026-09-07 18:16:05,300 [INFO] webhook: Processing 3d234a8e-b763-4fd6-9d2f-88d20bcf276d: ARUSDT.P buy qty=433.7
2026-09-07 18:16:05,300 [INFO] webhook: INTENT CLASSIFIED: request_id=3d234a8e-b763-4fd6-9d2f-88d20bcf276d intent=ENTRY reason=flat->long
2026-09-07 18:16:05,851 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=433.7000 price=2.9080 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-09-07 18:16:06,020 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=433.7000 -> 515.8000 (nozionale 1261.20 -> 1500.00 USDT, target 1500)
2026-09-07 18:16:06,020 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-07 18:16:06,190 [WARNING] webhook: QTY-STEP NORMALIZED: ARUSDT raw=515.8 normalized=515.7
2026-09-07 18:16:06,538 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=4f16a540-66e1-48c6-ada6-3763d35add2b entry=2.906 mark=2.9071 qty=515.7
2026-09-07 18:16:06,538 [INFO] webhook: ORDER OK 3d234a8e-b763-4fd6-9d2f-88d20bcf276d: orderId=4f16a540-66e1-48c6-ada6-3763d35add2b
2026-09-07 18:16:06,538 [INFO] webhook: ORDER: [2026-09-07T16:16:06.538452+00:00] orderId=4f16a540-66e1-48c6-ada6-3763d35add2b ARUSDT buy qty=515.7 price=2.906 notional=1498.6242 strategy=RETTANGOLO_TV_SIMPLE
2026-09-07 18:16:06,545 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-08 03:01:09,039 [INFO] webhook: ACCEPTED 6cfcfbb7-54d7-47ab-bd69-46f1366f5278: ARUSDT.P sell qty=433.7 (queued)
2026-09-08 03:01:09,040 [INFO] webhook: Processing 6cfcfbb7-54d7-47ab-bd69-46f1366f5278: ARUSDT.P sell qty=433.7
2026-09-08 03:01:09,040 [INFO] webhook: INTENT CLASSIFIED: request_id=6cfcfbb7-54d7-47ab-bd69-46f1366f5278 intent=FULL_EXIT reason=long->flat
2026-09-08 03:01:09,041 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=433.7 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-09-08 03:01:09,041 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=433.7 comment='EXIT LONG' → recupero posizione Bybit
2026-09-08 03:01:09,041 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=433.7 → recupero posizione Bybit
2026-09-08 03:01:09,253 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-09-08 03:01:09,255 [INFO] webhook: ORDER: [2026-09-08T01:01:09.255196+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=RETTANGOLO_TV_SIMPLE_close_no_pos
2026-09-08 03:33:41,953 [INFO] webhook: ACCEPTED 1dc16f7c-0e8a-4998-b403-304102250213: WIFUSDT.P buy qty=1008.008 (queued)
2026-09-08 03:33:41,953 [INFO] webhook: Processing 1dc16f7c-0e8a-4998-b403-304102250213: WIFUSDT.P buy qty=1008.008
2026-09-08 03:33:41,954 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for WIFUSDT buy
2026-09-08 03:33:41,954 [INFO] webhook: INTENT CLASSIFIED: request_id=1dc16f7c-0e8a-4998-b403-304102250213 intent=FULL_EXIT reason=short->flat
2026-09-08 03:33:41,954 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=1008.008 side=buy strategy=rettangolo_simple)
2026-09-08 03:33:41,954 [INFO] webhook: CLOSE INTENT (comment-based): WIFUSDT side=buy qty=1008.008 comment='Short Exit' → recupero posizione Bybit
2026-09-08 03:33:41,954 [INFO] webhook: CLOSE INTENT: WIFUSDT side=buy qty=1008.008 → recupero posizione Bybit
2026-09-08 03:33:42,167 [INFO] webhook: CLOSE INTENT: no open position for WIFUSDT → skip idempotent (HTTP 200)
2026-09-08 03:33:42,170 [INFO] webhook: ORDER: [2026-09-08T01:33:42.170844+00:00] orderId=no_position WIFUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-09-08 03:55:28,660 [INFO] webhook: ACCEPTED 3d2f339d-2720-4ceb-915e-c4fc52e42932: RENDERUSDT.P sell qty=1389 (queued)
2026-09-08 03:55:28,660 [INFO] webhook: Processing 3d2f339d-2720-4ceb-915e-c4fc52e42932: RENDERUSDT.P sell qty=1389
2026-09-08 03:55:28,660 [INFO] webhook: INTENT CLASSIFIED: request_id=3d2f339d-2720-4ceb-915e-c4fc52e42932 intent=FULL_EXIT reason=long->flat
2026-09-08 03:55:28,661 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Long Exit' alert_message='' order_id='Long Exit' (qty=1389.0 side=sell strategy=RANGE)
2026-09-08 03:55:28,661 [INFO] webhook: CLOSE INTENT (comment-based): RENDERUSDT side=sell qty=1389.0 comment='Long Exit' → recupero posizione Bybit
2026-09-08 03:55:28,661 [INFO] webhook: CLOSE INTENT: RENDERUSDT side=sell qty=1389.0 → recupero posizione Bybit
2026-09-08 03:55:28,888 [INFO] webhook: CLOSE INTENT: no open position for RENDERUSDT → skip idempotent (HTTP 200)
2026-09-08 03:55:28,889 [INFO] webhook: ORDER: [2026-09-08T01:55:28.889009+00:00] orderId=no_position RENDERUSDT sell qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-08 06:00:04,540 [INFO] webhook: ACCEPTED c1cbe35c-46bc-4158-ad07-11079c953e85: NEARUSDT.P sell qty=722.3 (queued)
2026-09-08 06:00:04,541 [INFO] webhook: Processing c1cbe35c-46bc-4158-ad07-11079c953e85: NEARUSDT.P sell qty=722.3
2026-09-08 06:00:04,541 [INFO] webhook: INTENT CLASSIFIED: request_id=c1cbe35c-46bc-4158-ad07-11079c953e85 intent=FULL_EXIT reason=long->flat
2026-09-08 06:00:04,541 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Long' alert_message='TRAILING_EXIT_LONG' order_id='Close entry(s) order strategy.close_0' (qty=722.3 side=sell strategy=MA_TRAILING)
2026-09-08 06:00:04,541 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=722.3 comment='Trailing Long' → recupero posizione Bybit
2026-09-08 06:00:04,541 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=722.3 → recupero posizione Bybit
2026-09-08 06:00:04,752 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-09-08 06:00:04,752 [INFO] webhook: ORDER: [2026-09-08T04:00:04.752540+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-09-08 06:00:25,150 [INFO] webhook: ACCEPTED 2f8a8d27-691c-41df-abe4-03594cff336b: NEARUSDT.P buy qty=721.9 (queued)
2026-09-08 06:00:25,150 [INFO] webhook: Processing 2f8a8d27-691c-41df-abe4-03594cff336b: NEARUSDT.P buy qty=721.9
2026-09-08 06:00:25,150 [INFO] webhook: INTENT CLASSIFIED: request_id=2f8a8d27-691c-41df-abe4-03594cff336b intent=ENTRY reason=flat->long
2026-09-08 06:00:25,665 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=721.9000 price=2.2790 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-09-08 06:00:25,835 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=721.9000 -> 658.1000 (nozionale 1645.21 -> 1500.00 USDT, target 1500)
2026-09-08 06:00:25,835 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-08 06:00:26,004 [WARNING] webhook: QTY-STEP NORMALIZED: NEARUSDT raw=658.1 normalized=658.0
2026-09-08 06:00:26,352 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=20b43d4f-d7b2-4949-91f9-5d911c575691 entry=2.278 mark=2.278 qty=658.0
2026-09-08 06:00:26,352 [INFO] webhook: ORDER OK 2f8a8d27-691c-41df-abe4-03594cff336b: orderId=20b43d4f-d7b2-4949-91f9-5d911c575691
2026-09-08 06:00:26,352 [INFO] webhook: ORDER: [2026-09-08T04:00:26.352433+00:00] orderId=20b43d4f-d7b2-4949-91f9-5d911c575691 NEARUSDT buy qty=658.0 price=2.278 notional=1498.924 strategy=MA_TRAILING
2026-09-08 06:00:26,356 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-08 14:00:30,183 [INFO] webhook: ACCEPTED dbdba0d8-970e-4ed7-9cc3-de3679688319: ENAUSDT.P sell qty=18590.96 (queued)
2026-09-08 14:00:30,183 [INFO] webhook: Processing dbdba0d8-970e-4ed7-9cc3-de3679688319: ENAUSDT.P sell qty=18590.96
2026-09-08 14:00:30,184 [INFO] webhook: INTENT CLASSIFIED: request_id=dbdba0d8-970e-4ed7-9cc3-de3679688319 intent=INVALID reason=schema_version 2 required; legacy alerts are ambiguous
2026-09-08 14:00:30,184 [ERROR] webhook: PROTOCOL_REJECTED intent=INVALID: schema_version 2 required; legacy alerts are ambiguous request_id=dbdba0d8-970e-4ed7-9cc3-de3679688319 payload_order_id='Short' comment='ST bearFlip @0.16038'
2026-09-08 15:22:07,543 [INFO] webhook: ACCEPTED 058f0d82-95f4-42f2-9047-84809ffb4953: CELOUSDT.P buy qty=1912.777 (queued)
2026-09-08 15:22:07,544 [INFO] webhook: Processing 058f0d82-95f4-42f2-9047-84809ffb4953: CELOUSDT.P buy qty=1912.777
2026-09-08 15:22:07,545 [INFO] webhook: INTENT CLASSIFIED: request_id=058f0d82-95f4-42f2-9047-84809ffb4953 intent=PARTIAL_EXIT reason=short->short opposite-side order
2026-09-08 15:22:07,545 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=buy qty=1912.777 comment='Short_TP' → recupero posizione Bybit
2026-09-08 15:22:07,545 [INFO] webhook: CLOSE INTENT: CELOUSDT side=buy qty=1912.777 → recupero posizione Bybit
2026-09-08 15:22:07,760 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-09-08 15:22:07,762 [INFO] webhook: ORDER: [2026-09-08T13:22:07.762453+00:00] orderId=no_position CELOUSDT buy qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-08 18:45:03,460 [INFO] webhook: ACCEPTED 19cae140-5d7e-4381-bcc8-3bac6571e0e4: ARUSDT.P buy qty=447.1 (queued)
2026-09-08 18:45:03,461 [INFO] webhook: Processing 19cae140-5d7e-4381-bcc8-3bac6571e0e4: ARUSDT.P buy qty=447.1
2026-09-08 18:45:03,461 [INFO] webhook: INTENT CLASSIFIED: request_id=19cae140-5d7e-4381-bcc8-3bac6571e0e4 intent=ENTRY reason=flat->long
2026-09-08 18:45:04,017 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=447.1000 price=2.9000 leverage=3 SL=None TP=None strategy=RETTANGOLO_TV_SIMPLE
2026-09-08 18:45:04,186 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=447.1000 -> 517.2000 (nozionale 1296.59 -> 1500.00 USDT, target 1500)
2026-09-08 18:45:04,186 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=rettangolo_tv_simple). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-08 18:45:04,714 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=3de15515-14b7-48e4-a06c-3239664f9ba8 entry=2.901 mark=2.901 qty=517.2
2026-09-08 18:45:04,714 [INFO] webhook: ORDER OK 19cae140-5d7e-4381-bcc8-3bac6571e0e4: orderId=3de15515-14b7-48e4-a06c-3239664f9ba8
2026-09-08 18:45:04,714 [INFO] webhook: ORDER: [2026-09-08T16:45:04.714336+00:00] orderId=3de15515-14b7-48e4-a06c-3239664f9ba8 ARUSDT buy qty=517.2 price=2.901 notional=1500.3972 strategy=RETTANGOLO_TV_SIMPLE
2026-09-08 18:45:04,717 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-08 20:00:14,439 [INFO] webhook: ACCEPTED 3de75772-ccb8-4cbe-8d5f-f0d2f592a1ad: AEROUSDT.P sell qty=2437 (queued)
2026-09-08 20:00:14,440 [INFO] webhook: Processing 3de75772-ccb8-4cbe-8d5f-f0d2f592a1ad: AEROUSDT.P sell qty=2437
2026-09-08 20:00:14,440 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT sell
2026-09-08 20:00:14,441 [INFO] webhook: INTENT CLASSIFIED: request_id=3de75772-ccb8-4cbe-8d5f-f0d2f592a1ad intent=ENTRY reason=flat->short
2026-09-08 20:00:15,010 [INFO] webhook: ORDER → symbol=AEROUSDT side=sell qty=2437.0000 price=0.6154 leverage=3 SL=None TP=None strategy=rettangolo_simple
2026-09-08 20:00:15,010 [INFO] webhook: ZONA-MID: sl_ref assente per AEROUSDT (strategy=rsi_swing_breakout). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-08 20:00:15,528 [INFO] webhook: POST-FILL REFERENCE AEROUSDT: orderId=48eb2706-6727-4800-a200-1deec1e5d417 entry=0.615 mark=0.6152 qty=2437.0
2026-09-08 20:00:15,528 [INFO] webhook: ORDER OK 3de75772-ccb8-4cbe-8d5f-f0d2f592a1ad: orderId=48eb2706-6727-4800-a200-1deec1e5d417
2026-09-08 20:00:15,528 [INFO] webhook: ORDER: [2026-09-08T18:00:15.528745+00:00] orderId=48eb2706-6727-4800-a200-1deec1e5d417 AEROUSDT sell qty=2437.0 price=0.615 notional=1498.755 strategy=rettangolo_simple
2026-09-08 20:00:15,531 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-08 20:39:41,974 [INFO] webhook: ACCEPTED 72b2bc9c-d2cc-48a6-a9b0-f50ba9e05c81: ARUSDT.P sell qty=447.1 (queued)
2026-09-08 20:39:41,974 [INFO] webhook: Processing 72b2bc9c-d2cc-48a6-a9b0-f50ba9e05c81: ARUSDT.P sell qty=447.1
2026-09-08 20:39:41,975 [INFO] webhook: INTENT CLASSIFIED: request_id=72b2bc9c-d2cc-48a6-a9b0-f50ba9e05c81 intent=FULL_EXIT reason=long->flat
2026-09-08 20:39:41,975 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='EXIT LONG' alert_message='' order_id='EXIT LONG' (qty=447.1 side=sell strategy=RETTANGOLO_TV_SIMPLE)
2026-09-08 20:39:41,975 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=447.1 comment='EXIT LONG' → recupero posizione Bybit
2026-09-08 20:39:41,975 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=447.1 → recupero posizione Bybit
2026-09-08 20:39:42,366 [INFO] webhook: FULL_EXIT: ARUSDT current pos side=Buy size=1043.1 → placing Sell qty=1043.1 reduceOnly=True @ market
2026-09-08 20:39:42,537 [INFO] webhook: FULL_EXIT OK 72b2bc9c-d2cc-48a6-a9b0-f50ba9e05c81: orderId=2a7c52a7-e530-402e-9de9-1d61d0868ac4 side=Sell qty=1043.1 reduceOnly=True (position was 1043.1)
2026-09-08 20:39:42,537 [INFO] webhook: ORDER: [2026-09-08T18:39:42.537685+00:00] orderId=2a7c52a7-e530-402e-9de9-1d61d0868ac4 ARUSDT sell qty=1043.1 price=2.826 notional=2947.8006 strategy=RETTANGOLO_TV_SIMPLE_close
2026-09-08 23:00:04,579 [INFO] webhook: ACCEPTED 3858c8a7-b8a5-4f92-a6ff-53675b3bd198: AEROUSDT.P buy qty=2437 (queued)
2026-09-08 23:00:04,580 [INFO] webhook: Processing 3858c8a7-b8a5-4f92-a6ff-53675b3bd198: AEROUSDT.P buy qty=2437
2026-09-08 23:00:04,580 [INFO] webhook: STRATEGY mapping: RSI_SWING_BREAKOUT -> rettangolo_simple for AEROUSDT buy
2026-09-08 23:00:04,580 [INFO] webhook: INTENT CLASSIFIED: request_id=3858c8a7-b8a5-4f92-a6ff-53675b3bd198 intent=FULL_EXIT reason=short->flat
2026-09-08 23:00:04,580 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=2437.0 side=buy strategy=rettangolo_simple)
2026-09-08 23:00:04,580 [INFO] webhook: CLOSE INTENT (comment-based): AEROUSDT side=buy qty=2437.0 comment='Short Exit' → recupero posizione Bybit
2026-09-08 23:00:04,580 [INFO] webhook: CLOSE INTENT: AEROUSDT side=buy qty=2437.0 → recupero posizione Bybit
2026-09-08 23:00:04,793 [INFO] webhook: CLOSE INTENT: no open position for AEROUSDT → skip idempotent (HTTP 200)
2026-09-08 23:00:04,797 [INFO] webhook: ORDER: [2026-09-08T21:00:04.797469+00:00] orderId=no_position AEROUSDT buy qty=0 price=0 notional=0 strategy=rettangolo_simple_close_no_pos
2026-09-09 02:00:20,616 [INFO] webhook: ACCEPTED 9f64a9a2-d32c-49c4-b7a7-306cd4f983f0: CELOUSDT.P buy qty=17214.996 (queued)
2026-09-09 02:00:20,616 [INFO] webhook: Processing 9f64a9a2-d32c-49c4-b7a7-306cd4f983f0: CELOUSDT.P buy qty=17214.996
2026-09-09 02:00:20,617 [INFO] webhook: INTENT CLASSIFIED: request_id=9f64a9a2-d32c-49c4-b7a7-306cd4f983f0 intent=FULL_EXIT reason=short->flat
2026-09-09 02:00:20,617 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='TP hit + opposite candle (exit)' alert_message='' order_id='Close entry(s) order Short' (qty=17214.996 side=buy strategy=ADX)
2026-09-09 02:00:20,617 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=buy qty=17214.996 comment='TP hit + opposite candle (exit)' → recupero posizione Bybit
2026-09-09 02:00:20,617 [INFO] webhook: CLOSE INTENT: CELOUSDT side=buy qty=17214.996 → recupero posizione Bybit
2026-09-09 02:00:20,833 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-09-09 02:00:20,834 [INFO] webhook: ORDER: [2026-09-09T00:00:20.834131+00:00] orderId=no_position CELOUSDT buy qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-09 06:00:21,868 [INFO] webhook: ACCEPTED 5f784460-548d-4741-90d3-c7ae05742642: CELOUSDT.P buy qty=18580.453 (queued)
2026-09-09 06:00:21,868 [INFO] webhook: Processing 5f784460-548d-4741-90d3-c7ae05742642: CELOUSDT.P buy qty=18580.453
2026-09-09 06:00:21,869 [INFO] webhook: INTENT CLASSIFIED: request_id=5f784460-548d-4741-90d3-c7ae05742642 intent=ENTRY reason=flat->long
2026-09-09 06:00:22,891 [INFO] webhook: ORDER → symbol=CELOUSDT side=buy qty=18580.4530 price=0.0807 leverage=3 SL=None TP=None strategy=ADX
2026-09-09 06:00:22,891 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-09 06:00:23,058 [WARNING] webhook: QTY-STEP NORMALIZED: CELOUSDT raw=18580.453 normalized=18580.4
2026-09-09 06:00:23,413 [INFO] webhook: POST-FILL REFERENCE CELOUSDT: orderId=bad9a277-0881-4890-a4fb-2c640616d5dd entry=0.08097 mark=0.08097 qty=18580.4
2026-09-09 06:00:23,413 [INFO] webhook: ORDER OK 5f784460-548d-4741-90d3-c7ae05742642: orderId=bad9a277-0881-4890-a4fb-2c640616d5dd
2026-09-09 06:00:23,413 [INFO] webhook: ORDER: [2026-09-09T04:00:23.413472+00:00] orderId=bad9a277-0881-4890-a4fb-2c640616d5dd CELOUSDT buy qty=18580.4 price=0.08097 notional=1504.455 strategy=ADX
2026-09-09 06:00:23,417 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-09 07:26:17,357 [INFO] webhook: Shutdown signal received
2026-09-09 07:26:37,613 [INFO] webhook: PID file scritto: 2149408
2026-09-09 07:26:37,615 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-09 07:26:37,615 [INFO] webhook: No pending items to recover
2026-09-09 07:26:37,615 [INFO] webhook: WORKER started (background)
2026-09-09 07:26:37,617 [INFO] webhook: ============================================================
2026-09-09 07:26:37,617 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-09 07:26:37,617 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-09 07:26:37,617 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-09 07:26:37,617 [INFO] webhook: Background worker: process order in separate thread
2026-09-09 07:26:37,617 [INFO] webhook: ============================================================
2026-09-09 07:50:46,396 [INFO] webhook: Shutdown signal received
2026-09-09 07:51:06,541 [INFO] webhook: PID file scritto: 2152085
2026-09-09 07:51:06,543 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-09 07:51:06,543 [INFO] webhook: No pending items to recover
2026-09-09 07:51:06,543 [INFO] webhook: WORKER started (background)
2026-09-09 07:51:06,544 [INFO] webhook: ============================================================
2026-09-09 07:51:06,544 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-09 07:51:06,545 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-09 07:51:06,545 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-09 07:51:06,545 [INFO] webhook: Background worker: process order in separate thread
2026-09-09 07:51:06,545 [INFO] webhook: ============================================================
2026-09-09 10:00:21,380 [INFO] webhook: ACCEPTED f4babad0-b314-42a7-822d-7f4aeab74f8c: CELOUSDT.P sell qty=18580.453 (queued)
2026-09-09 10:00:21,381 [INFO] webhook: Processing f4babad0-b314-42a7-822d-7f4aeab74f8c: CELOUSDT.P sell qty=18580.453
2026-09-09 10:00:21,467 [INFO] webhook: INTENT CLASSIFIED: request_id=f4babad0-b314-42a7-822d-7f4aeab74f8c intent=FULL_EXIT reason=long->flat
2026-09-09 10:00:21,467 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Exit BB up' alert_message='' order_id='Close entry(s) order Long' (qty=18580.453 side=sell strategy=ADX)
2026-09-09 10:00:21,467 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=sell qty=18580.453 comment='Exit BB up' → recupero posizione Bybit
2026-09-09 10:00:21,467 [INFO] webhook: CLOSE INTENT: CELOUSDT side=sell qty=18580.453 → recupero posizione Bybit
2026-09-09 10:00:21,674 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-09-09 10:00:21,676 [INFO] webhook: ORDER: [2026-09-09T08:00:21.676725+00:00] orderId=no_position CELOUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-09 10:00:31,197 [INFO] webhook: ACCEPTED 4c75705c-1e39-4258-a183-c2465547e578: GRASSUSDT.P buy qty=5663 (queued)
2026-09-09 10:00:31,198 [INFO] webhook: Processing 4c75705c-1e39-4258-a183-c2465547e578: GRASSUSDT.P buy qty=5663
2026-09-09 10:00:31,198 [INFO] webhook: INTENT CLASSIFIED: request_id=4c75705c-1e39-4258-a183-c2465547e578 intent=ENTRY reason=flat->long
2026-09-09 10:00:31,713 [INFO] webhook: ORDER → symbol=GRASSUSDT side=buy qty=5663.0000 price=0.3700 leverage=3 SL=None TP=None strategy=RANGE
2026-09-09 10:00:31,881 [WARNING] webhook: SIZING ENFORCEMENT: GRASSUSDT qty=5663.0000 -> 4053.0000 (nozionale 2095.37 -> 1500.00 USDT, target 1500)
2026-09-09 10:00:31,881 [INFO] webhook: ZONA-MID: sl_ref assente per GRASSUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-09 10:00:32,394 [INFO] webhook: POST-FILL REFERENCE GRASSUSDT: orderId=f38e0360-db06-4eee-9acf-254f43201458 entry=0.3702 mark=0.36997 qty=4053.0
2026-09-09 10:00:32,394 [INFO] webhook: ORDER OK 4c75705c-1e39-4258-a183-c2465547e578: orderId=f38e0360-db06-4eee-9acf-254f43201458
2026-09-09 10:00:32,394 [INFO] webhook: ORDER: [2026-09-09T08:00:32.394948+00:00] orderId=f38e0360-db06-4eee-9acf-254f43201458 GRASSUSDT buy qty=4053.0 price=0.3702 notional=1500.4206 strategy=RANGE
2026-09-09 10:00:32,399 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-09 17:01:41,263 [INFO] webhook: ACCEPTED bb6e91b4-a277-4ee0-9c8d-9f73b15fcccf: GRASSUSDT.P sell qty=5663 (queued)
2026-09-09 17:01:41,263 [INFO] webhook: Processing bb6e91b4-a277-4ee0-9c8d-9f73b15fcccf: GRASSUSDT.P sell qty=5663
2026-09-09 17:01:41,264 [INFO] webhook: INTENT CLASSIFIED: request_id=bb6e91b4-a277-4ee0-9c8d-9f73b15fcccf intent=FULL_EXIT reason=long->flat
2026-09-09 17:01:41,264 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Long Exit' alert_message='' order_id='Long Exit' (qty=5663.0 side=sell strategy=RANGE)
2026-09-09 17:01:41,265 [INFO] webhook: CLOSE INTENT (comment-based): GRASSUSDT side=sell qty=5663.0 comment='Long Exit' → recupero posizione Bybit
2026-09-09 17:01:41,265 [INFO] webhook: CLOSE INTENT: GRASSUSDT side=sell qty=5663.0 → recupero posizione Bybit
2026-09-09 17:01:41,484 [INFO] webhook: CLOSE INTENT: no open position for GRASSUSDT → skip idempotent (HTTP 200)
2026-09-09 17:01:41,486 [INFO] webhook: ORDER: [2026-09-09T15:01:41.486272+00:00] orderId=no_position GRASSUSDT sell qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-09 22:07:13,447 [INFO] webhook: Shutdown signal received
2026-09-09 22:07:33,613 [INFO] webhook: PID file scritto: 2202512
2026-09-09 22:07:33,613 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-09 22:07:33,614 [INFO] webhook: No pending items to recover
2026-09-09 22:07:33,614 [INFO] webhook: WORKER started (background)
2026-09-09 22:07:33,615 [INFO] webhook: ============================================================
2026-09-09 22:07:33,615 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-09 22:07:33,615 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-09 22:07:33,615 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-09 22:07:33,615 [INFO] webhook: Background worker: process order in separate thread
2026-09-09 22:07:33,615 [INFO] webhook: ============================================================
2026-09-10 02:00:11,234 [INFO] webhook: ACCEPTED 21c571b2-ffb2-4b4b-8c2a-193a729af446: BEATUSDT.P sell qty=25744 (queued)
2026-09-10 02:00:11,235 [INFO] webhook: Processing 21c571b2-ffb2-4b4b-8c2a-193a729af446: BEATUSDT.P sell qty=25744
2026-09-10 02:00:11,328 [INFO] webhook: INTENT CLASSIFIED: request_id=21c571b2-ffb2-4b4b-8c2a-193a729af446 intent=LEGACY reason=validated supertrend_bosw bull/bear flip
2026-09-10 02:00:11,878 [INFO] webhook: ORDER → symbol=BEATUSDT side=sell qty=25744.0000 price=0.0927 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-09-10 02:00:12,046 [WARNING] webhook: SIZING ENFORCEMENT: BEATUSDT qty=25744.0000 -> 16186.0000 (nozionale 2385.70 -> 1500.00 USDT, target 1500)
2026-09-10 02:00:12,046 [INFO] webhook: ZONA-MID: sl_ref assente per BEATUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-10 02:00:12,559 [INFO] webhook: POST-FILL REFERENCE BEATUSDT: orderId=2251ec03-2319-4dec-8553-893054ca0a52 entry=0.09335 mark=0.09325 qty=16186.0
2026-09-10 02:00:12,559 [INFO] webhook: ORDER OK 21c571b2-ffb2-4b4b-8c2a-193a729af446: orderId=2251ec03-2319-4dec-8553-893054ca0a52
2026-09-10 02:00:12,559 [INFO] webhook: ORDER: [2026-09-10T00:00:12.559414+00:00] orderId=2251ec03-2319-4dec-8553-893054ca0a52 BEATUSDT sell qty=16186.0 price=0.09335 notional=1510.9631 strategy=supertrend_bosw
2026-09-10 02:00:12,562 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-11 06:43:25,699 [INFO] webhook: Shutdown signal received
2026-09-11 06:43:45,889 [INFO] webhook: PID file scritto: 2301041
2026-09-11 06:43:45,889 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-11 06:43:45,889 [INFO] webhook: No pending items to recover
2026-09-11 06:43:45,890 [INFO] webhook: WORKER started (background)
2026-09-11 06:43:45,892 [INFO] webhook: ============================================================
2026-09-11 06:43:45,892 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-11 06:43:45,892 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-11 06:43:45,892 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-11 06:43:45,892 [INFO] webhook: Background worker: process order in separate thread
2026-09-11 06:43:45,892 [INFO] webhook: ============================================================
2026-09-11 06:43:51,786 [INFO] webhook: Shutdown signal received
2026-09-11 06:44:12,135 [INFO] webhook: PID file scritto: 2301410
2026-09-11 06:44:12,136 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-11 06:44:12,136 [INFO] webhook: No pending items to recover
2026-09-11 06:44:12,137 [INFO] webhook: WORKER started (background)
2026-09-11 06:44:12,138 [INFO] webhook: ============================================================
2026-09-11 06:44:12,138 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-11 06:44:12,138 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-11 06:44:12,138 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-11 06:44:12,138 [INFO] webhook: Background worker: process order in separate thread
2026-09-11 06:44:12,138 [INFO] webhook: ============================================================
2026-09-11 14:00:28,548 [INFO] webhook: ACCEPTED 5d7c4b2e-b0b1-4823-8a33-19d1afe066a3: RENDERUSDT.P sell qty=1603 (queued)
2026-09-11 14:00:28,549 [INFO] webhook: Processing 5d7c4b2e-b0b1-4823-8a33-19d1afe066a3: RENDERUSDT.P sell qty=1603
2026-09-11 14:00:28,620 [INFO] webhook: INTENT CLASSIFIED: request_id=5d7c4b2e-b0b1-4823-8a33-19d1afe066a3 intent=ENTRY reason=flat->short
2026-09-11 14:00:29,332 [WARNING] webhook: RENDER BLOCKED + LOGGED: RENDERUSDT side=sell qty=1603.0 price=1.3656 pos=None → vedi logs/render_blocked.jsonl
2026-09-11 14:00:29,333 [INFO] webhook: ORDER: [2026-09-11T12:00:29.333101+00:00] orderId=render_blocked RENDERUSDT sell qty=1603.0 price=1.3656 notional=0 strategy=RANGE_render_blocked
2026-09-11 22:00:09,247 [INFO] webhook: ACCEPTED 05422d9b-9d90-4869-967d-466f337a048b: GRASSUSDT.P sell qty=6392 (queued)
2026-09-11 22:00:09,248 [INFO] webhook: Processing 05422d9b-9d90-4869-967d-466f337a048b: GRASSUSDT.P sell qty=6392
2026-09-11 22:00:09,248 [INFO] webhook: INTENT CLASSIFIED: request_id=05422d9b-9d90-4869-967d-466f337a048b intent=ENTRY reason=flat->short
2026-09-11 22:00:09,829 [INFO] webhook: ORDER → symbol=GRASSUSDT side=sell qty=6392.0000 price=0.3258 leverage=3 SL=None TP=None strategy=RANGE
2026-09-11 22:00:10,000 [WARNING] webhook: SIZING ENFORCEMENT: GRASSUSDT qty=6392.0000 -> 4604.0000 (nozionale 2082.39 -> 1500.00 USDT, target 1500)
2026-09-11 22:00:10,000 [INFO] webhook: ZONA-MID: sl_ref assente per GRASSUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-11 22:00:10,532 [INFO] webhook: POST-FILL REFERENCE GRASSUSDT: orderId=ad536fbb-27b4-463f-bdb1-5ecbd59286d5 entry=0.3255 mark=0.32558 qty=4604.0
2026-09-11 22:00:10,532 [INFO] webhook: ORDER OK 05422d9b-9d90-4869-967d-466f337a048b: orderId=ad536fbb-27b4-463f-bdb1-5ecbd59286d5
2026-09-11 22:00:10,532 [INFO] webhook: ORDER: [2026-09-11T20:00:10.532691+00:00] orderId=ad536fbb-27b4-463f-bdb1-5ecbd59286d5 GRASSUSDT sell qty=4604.0 price=0.3255 notional=1498.602 strategy=RANGE
2026-09-11 22:00:10,535 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-11 22:00:17,665 [INFO] webhook: ACCEPTED e56c0675-44a2-4c27-945d-cfe51cf8f1a4: GRASSUSDT.P sell qty=9134.961 (queued)
2026-09-11 22:00:17,666 [INFO] webhook: Processing e56c0675-44a2-4c27-945d-cfe51cf8f1a4: GRASSUSDT.P sell qty=9134.961
2026-09-11 22:00:17,666 [INFO] webhook: INTENT CLASSIFIED: request_id=e56c0675-44a2-4c27-945d-cfe51cf8f1a4 intent=LEGACY reason=validated supertrend_bosw bull/bear flip
2026-09-11 22:00:17,841 [WARNING] webhook: ANTI-DOPPIA SKIP: GRASSUSDT side=sell qty=9134.961 ma c'è GIA' posizione sell size=4604.0 entry=0.3255 (no pyramiding, no chiusura manuale)
2026-09-11 22:00:17,841 [INFO] webhook: ORDER: [2026-09-11T20:00:17.841845+00:00] orderId=anti_dup_skip GRASSUSDT sell qty=9134.961 price=0.32578 notional=0 strategy=supertrend_bosw_anti_dup_skip
2026-09-12 02:00:04,306 [INFO] webhook: ACCEPTED 577c44d1-88a9-4146-b911-57e43c8be365: NEARUSDT.P sell qty=721.9 (queued)
2026-09-12 02:00:04,307 [INFO] webhook: Processing 577c44d1-88a9-4146-b911-57e43c8be365: NEARUSDT.P sell qty=721.9
2026-09-12 02:00:04,307 [INFO] webhook: INTENT CLASSIFIED: request_id=577c44d1-88a9-4146-b911-57e43c8be365 intent=FULL_EXIT reason=long->flat
2026-09-12 02:00:04,307 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Trailing Long' alert_message='TRAILING_EXIT_LONG' order_id='Close entry(s) order strategy.close_0' (qty=721.9 side=sell strategy=MA_TRAILING)
2026-09-12 02:00:04,307 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=721.9 comment='Trailing Long' → recupero posizione Bybit
2026-09-12 02:00:04,307 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=721.9 → recupero posizione Bybit
2026-09-12 02:00:04,520 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-09-12 02:00:04,522 [INFO] webhook: ORDER: [2026-09-12T00:00:04.522881+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=MA_TRAILING_close_no_pos
2026-09-12 06:00:01,521 [INFO] webhook: ACCEPTED dbedc656-acca-4c45-a6c6-28aa7532529b: CELOUSDT.P buy qty=19339.865 (queued)
2026-09-12 06:00:01,521 [INFO] webhook: Processing dbedc656-acca-4c45-a6c6-28aa7532529b: CELOUSDT.P buy qty=19339.865
2026-09-12 06:00:01,521 [INFO] webhook: INTENT CLASSIFIED: request_id=dbedc656-acca-4c45-a6c6-28aa7532529b intent=ENTRY reason=flat->long
2026-09-12 06:00:02,079 [INFO] webhook: ORDER → symbol=CELOUSDT side=buy qty=19339.8650 price=0.0776 leverage=3 SL=None TP=None strategy=ADX
2026-09-12 06:00:02,080 [INFO] webhook: ZONA-MID: sl_ref assente per CELOUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-12 06:00:02,250 [WARNING] webhook: QTY-STEP NORMALIZED: CELOUSDT raw=19339.865 normalized=19339.8
2026-09-12 06:00:02,598 [INFO] webhook: POST-FILL REFERENCE CELOUSDT: orderId=7e24d07d-4dcc-4f59-94b6-bad6b34fa762 entry=0.07737 mark=0.07742 qty=19339.8
2026-09-12 06:00:02,599 [INFO] webhook: ORDER OK dbedc656-acca-4c45-a6c6-28aa7532529b: orderId=7e24d07d-4dcc-4f59-94b6-bad6b34fa762
2026-09-12 06:00:02,599 [INFO] webhook: ORDER: [2026-09-12T04:00:02.599166+00:00] orderId=7e24d07d-4dcc-4f59-94b6-bad6b34fa762 CELOUSDT buy qty=19339.8 price=0.07737 notional=1496.3203 strategy=ADX
2026-09-12 06:00:02,603 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-12 10:01:20,299 [INFO] webhook: ACCEPTED fbda2fb5-1f41-46fe-b9da-5555363aa840: CELOUSDT.P sell qty=1933.986 (queued)
2026-09-12 10:01:20,299 [INFO] webhook: Processing fbda2fb5-1f41-46fe-b9da-5555363aa840: CELOUSDT.P sell qty=1933.986
2026-09-12 10:01:20,299 [INFO] webhook: INTENT CLASSIFIED: request_id=fbda2fb5-1f41-46fe-b9da-5555363aa840 intent=PARTIAL_EXIT reason=long->long opposite-side order
2026-09-12 10:01:20,300 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=sell qty=1933.986 comment='Long_TP' → recupero posizione Bybit
2026-09-12 10:01:20,300 [INFO] webhook: CLOSE INTENT: CELOUSDT side=sell qty=1933.986 → recupero posizione Bybit
2026-09-12 10:01:20,530 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-09-12 10:01:20,532 [INFO] webhook: ORDER: [2026-09-12T08:01:20.532640+00:00] orderId=no_position CELOUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-12 18:00:05,793 [INFO] webhook: ACCEPTED 7b323dd6-662c-4e5b-9c03-7dc04f9cb2a7: CELOUSDT.P sell qty=17405.879 (queued)
2026-09-12 18:00:05,793 [INFO] webhook: Processing 7b323dd6-662c-4e5b-9c03-7dc04f9cb2a7: CELOUSDT.P sell qty=17405.879
2026-09-12 18:00:05,793 [INFO] webhook: INTENT CLASSIFIED: request_id=7b323dd6-662c-4e5b-9c03-7dc04f9cb2a7 intent=FULL_EXIT reason=long->flat
2026-09-12 18:00:05,794 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Exit BB up' alert_message='' order_id='Close entry(s) order Long' (qty=17405.879 side=sell strategy=ADX)
2026-09-12 18:00:05,794 [INFO] webhook: CLOSE INTENT (comment-based): CELOUSDT side=sell qty=17405.879 comment='Exit BB up' → recupero posizione Bybit
2026-09-12 18:00:05,794 [INFO] webhook: CLOSE INTENT: CELOUSDT side=sell qty=17405.879 → recupero posizione Bybit
2026-09-12 18:00:06,015 [INFO] webhook: CLOSE INTENT: no open position for CELOUSDT → skip idempotent (HTTP 200)
2026-09-12 18:00:06,016 [INFO] webhook: ORDER: [2026-09-12T16:00:06.016257+00:00] orderId=no_position CELOUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-13 18:00:01,625 [INFO] webhook: ACCEPTED 18a1c29f-06c9-4d8a-8e38-c59ac97cb61d: ARUSDT.P buy qty=850.448 (queued)
2026-09-13 18:00:01,626 [INFO] webhook: Processing 18a1c29f-06c9-4d8a-8e38-c59ac97cb61d: ARUSDT.P buy qty=850.448
2026-09-13 18:00:01,626 [INFO] webhook: INTENT CLASSIFIED: request_id=18a1c29f-06c9-4d8a-8e38-c59ac97cb61d intent=ENTRY reason=flat->long
2026-09-13 18:00:02,204 [INFO] webhook: ORDER → symbol=ARUSDT side=buy qty=850.4480 price=2.6960 leverage=3 SL=None TP=None strategy=ADX
2026-09-13 18:00:02,372 [WARNING] webhook: SIZING ENFORCEMENT: ARUSDT qty=850.4480 -> 556.3000 (nozionale 2292.81 -> 1500.00 USDT, target 1500)
2026-09-13 18:00:02,372 [INFO] webhook: ZONA-MID: sl_ref assente per ARUSDT (strategy=adx). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-13 18:00:02,542 [WARNING] webhook: QTY-STEP NORMALIZED: ARUSDT raw=556.3 normalized=556.2
2026-09-13 18:00:02,891 [INFO] webhook: POST-FILL REFERENCE ARUSDT: orderId=816c7b8d-f757-46e2-a97b-76993600c8cc entry=2.696 mark=2.6968 qty=556.2
2026-09-13 18:00:02,892 [INFO] webhook: ORDER OK 18a1c29f-06c9-4d8a-8e38-c59ac97cb61d: orderId=816c7b8d-f757-46e2-a97b-76993600c8cc
2026-09-13 18:00:02,892 [INFO] webhook: ORDER: [2026-09-13T16:00:02.892213+00:00] orderId=816c7b8d-f757-46e2-a97b-76993600c8cc ARUSDT buy qty=556.2 price=2.696 notional=1499.5152 strategy=ADX
2026-09-13 18:00:02,895 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-14 00:14:04,872 [INFO] webhook: ACCEPTED fe35bddd-1024-4846-912b-4cee28648d69: GRASSUSDT.P buy qty=6392 (queued)
2026-09-14 00:14:04,873 [INFO] webhook: Processing fe35bddd-1024-4846-912b-4cee28648d69: GRASSUSDT.P buy qty=6392
2026-09-14 00:14:04,873 [INFO] webhook: INTENT CLASSIFIED: request_id=fe35bddd-1024-4846-912b-4cee28648d69 intent=FULL_EXIT reason=short->flat
2026-09-14 00:14:04,873 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=6392.0 side=buy strategy=RANGE)
2026-09-14 00:14:04,873 [INFO] webhook: CLOSE INTENT (comment-based): GRASSUSDT side=buy qty=6392.0 comment='Short Exit' → recupero posizione Bybit
2026-09-14 00:14:04,873 [INFO] webhook: CLOSE INTENT: GRASSUSDT side=buy qty=6392.0 → recupero posizione Bybit
2026-09-14 00:14:05,085 [INFO] webhook: CLOSE INTENT: no open position for GRASSUSDT → skip idempotent (HTTP 200)
2026-09-14 00:14:05,087 [INFO] webhook: ORDER: [2026-09-13T22:14:05.087260+00:00] orderId=no_position GRASSUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-14 02:00:14,820 [INFO] webhook: ACCEPTED 924f76d1-8d9b-4f96-bb41-8f3275826235: ARUSDT.P sell qty=850.448 (queued)
2026-09-14 02:00:14,820 [INFO] webhook: Processing 924f76d1-8d9b-4f96-bb41-8f3275826235: ARUSDT.P sell qty=850.448
2026-09-14 02:00:14,821 [INFO] webhook: INTENT CLASSIFIED: request_id=924f76d1-8d9b-4f96-bb41-8f3275826235 intent=FULL_EXIT reason=long->flat
2026-09-14 02:00:14,821 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='TP hit + opposite candle (exit)' alert_message='' order_id='Close entry(s) order Long' (qty=850.448 side=sell strategy=ADX)
2026-09-14 02:00:14,821 [INFO] webhook: CLOSE INTENT (comment-based): ARUSDT side=sell qty=850.448 comment='TP hit + opposite candle (exit)' → recupero posizione Bybit
2026-09-14 02:00:14,821 [INFO] webhook: CLOSE INTENT: ARUSDT side=sell qty=850.448 → recupero posizione Bybit
2026-09-14 02:00:15,034 [INFO] webhook: CLOSE INTENT: no open position for ARUSDT → skip idempotent (HTTP 200)
2026-09-14 02:00:15,037 [INFO] webhook: ORDER: [2026-09-14T00:00:15.036985+00:00] orderId=no_position ARUSDT sell qty=0 price=0 notional=0 strategy=ADX_close_no_pos
2026-09-14 02:00:23,629 [INFO] webhook: ACCEPTED f35bcb3a-d6fb-4d9c-ba9d-79e92163d357: GRASSUSDT.P sell qty=6790 (queued)
2026-09-14 02:00:23,629 [INFO] webhook: Processing f35bcb3a-d6fb-4d9c-ba9d-79e92163d357: GRASSUSDT.P sell qty=6790
2026-09-14 02:00:23,629 [INFO] webhook: INTENT CLASSIFIED: request_id=f35bcb3a-d6fb-4d9c-ba9d-79e92163d357 intent=ENTRY reason=flat->short
2026-09-14 02:00:24,148 [INFO] webhook: ORDER → symbol=GRASSUSDT side=sell qty=6790.0000 price=0.3129 leverage=3 SL=None TP=None strategy=RANGE
2026-09-14 02:00:24,319 [WARNING] webhook: SIZING ENFORCEMENT: GRASSUSDT qty=6790.0000 -> 4794.0000 (nozionale 2124.39 -> 1500.00 USDT, target 1500)
2026-09-14 02:00:24,319 [INFO] webhook: ZONA-MID: sl_ref assente per GRASSUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-14 02:00:24,840 [INFO] webhook: POST-FILL REFERENCE GRASSUSDT: orderId=cab2c6ce-c42a-44fc-9118-58d7830aac22 entry=0.3135 mark=0.3132 qty=4794.0
2026-09-14 02:00:24,840 [INFO] webhook: ORDER OK f35bcb3a-d6fb-4d9c-ba9d-79e92163d357: orderId=cab2c6ce-c42a-44fc-9118-58d7830aac22
2026-09-14 02:00:24,840 [INFO] webhook: ORDER: [2026-09-14T00:00:24.840580+00:00] orderId=cab2c6ce-c42a-44fc-9118-58d7830aac22 GRASSUSDT sell qty=4794.0 price=0.3135 notional=1502.919 strategy=RANGE
2026-09-14 02:00:24,843 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-15 17:05:34,590 [INFO] webhook: ACCEPTED 5ba6e718-3c59-4f3c-9a7e-3e26137a9d11: RENDERUSDT.P buy qty=1607 (queued)
2026-09-15 17:05:34,590 [INFO] webhook: Processing 5ba6e718-3c59-4f3c-9a7e-3e26137a9d11: RENDERUSDT.P buy qty=1607
2026-09-15 17:05:34,590 [INFO] webhook: INTENT CLASSIFIED: request_id=5ba6e718-3c59-4f3c-9a7e-3e26137a9d11 intent=FULL_EXIT reason=short->flat
2026-09-15 17:05:34,591 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=1607.0 side=buy strategy=RANGE)
2026-09-15 17:05:34,591 [INFO] webhook: CLOSE INTENT (comment-based): RENDERUSDT side=buy qty=1607.0 comment='Short Exit' → recupero posizione Bybit
2026-09-15 17:05:34,591 [INFO] webhook: CLOSE INTENT: RENDERUSDT side=buy qty=1607.0 → recupero posizione Bybit
2026-09-15 17:05:34,819 [INFO] webhook: CLOSE INTENT: no open position for RENDERUSDT → skip idempotent (HTTP 200)
2026-09-15 17:05:34,819 [INFO] webhook: ORDER: [2026-09-15T15:05:34.819385+00:00] orderId=no_position RENDERUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-15 17:24:53,933 [INFO] webhook: ACCEPTED 4015c6a8-ca51-49a1-8a16-3abc8d2c5f4e: GRASSUSDT.P buy qty=6796 (queued)
2026-09-15 17:24:53,934 [INFO] webhook: Processing 4015c6a8-ca51-49a1-8a16-3abc8d2c5f4e: GRASSUSDT.P buy qty=6796
2026-09-15 17:24:53,934 [INFO] webhook: INTENT CLASSIFIED: request_id=4015c6a8-ca51-49a1-8a16-3abc8d2c5f4e intent=FULL_EXIT reason=short->flat
2026-09-15 17:24:53,934 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=6796.0 side=buy strategy=RANGE)
2026-09-15 17:24:53,934 [INFO] webhook: CLOSE INTENT (comment-based): GRASSUSDT side=buy qty=6796.0 comment='Short Exit' → recupero posizione Bybit
2026-09-15 17:24:53,934 [INFO] webhook: CLOSE INTENT: GRASSUSDT side=buy qty=6796.0 → recupero posizione Bybit
2026-09-15 17:24:54,234 [INFO] webhook: CLOSE INTENT: no open position for GRASSUSDT → skip idempotent (HTTP 200)
2026-09-15 17:24:54,236 [INFO] webhook: ORDER: [2026-09-15T15:24:54.236507+00:00] orderId=no_position GRASSUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-15 22:00:27,535 [INFO] webhook: ACCEPTED c8e2fe55-8c45-4dfd-8758-40849c40ee3d: 1000BONKUSDT.P sell qty=1362560 (queued)
2026-09-15 22:00:27,536 [INFO] webhook: Processing c8e2fe55-8c45-4dfd-8758-40849c40ee3d: 1000BONKUSDT.P sell qty=1362560
2026-09-15 22:00:27,536 [INFO] webhook: INTENT CLASSIFIED: request_id=c8e2fe55-8c45-4dfd-8758-40849c40ee3d intent=ENTRY reason=flat->short
2026-09-15 22:00:28,091 [INFO] webhook: ORDER → symbol=1000BONKUSDT side=sell qty=1362560.0000 price=0.0026 leverage=3 SL=None TP=None strategy=RANGE
2026-09-15 22:00:28,261 [WARNING] webhook: SIZING ENFORCEMENT: 1000BONKUSDT qty=1362560.0000 -> 580270.0000 (nozionale 3522.22 -> 1500.00 USDT, target 1500)
2026-09-15 22:00:28,261 [INFO] webhook: ZONA-MID: sl_ref assente per 1000BONKUSDT (strategy=range). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-15 22:00:28,771 [INFO] webhook: ACCEPTED 41879b11-2bae-43a7-ae5a-ad41690effd8: RENDERUSDT.P sell qty=1682 (queued)
2026-09-15 22:00:28,800 [INFO] webhook: POST-FILL REFERENCE 1000BONKUSDT: orderId=aba0dc59-7b89-474b-872b-95874ed16f6c entry=0.002587 mark=0.0025884 qty=580200.0
2026-09-15 22:00:28,800 [INFO] webhook: ORDER OK c8e2fe55-8c45-4dfd-8758-40849c40ee3d: orderId=aba0dc59-7b89-474b-872b-95874ed16f6c
2026-09-15 22:00:28,800 [INFO] webhook: ORDER: [2026-09-15T20:00:28.800914+00:00] orderId=aba0dc59-7b89-474b-872b-95874ed16f6c 1000BONKUSDT sell qty=580270.0 price=0.002587 notional=1501.1585 strategy=RANGE
2026-09-15 22:00:28,805 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-15 22:00:28,805 [INFO] webhook: Processing 41879b11-2bae-43a7-ae5a-ad41690effd8: RENDERUSDT.P sell qty=1682
2026-09-15 22:00:28,805 [INFO] webhook: INTENT CLASSIFIED: request_id=41879b11-2bae-43a7-ae5a-ad41690effd8 intent=ENTRY reason=flat->short
2026-09-15 22:00:29,148 [WARNING] webhook: RENDER BLOCKED + LOGGED: RENDERUSDT side=sell qty=1682.0 price=1.3195 pos=None → vedi logs/render_blocked.jsonl
2026-09-15 22:00:29,148 [INFO] webhook: ORDER: [2026-09-15T20:00:29.148558+00:00] orderId=render_blocked RENDERUSDT sell qty=1682.0 price=1.3195 notional=0 strategy=RANGE_render_blocked
2026-09-16 03:52:22,035 [INFO] webhook: ACCEPTED 5d63c5fe-7c24-4336-aca6-d67a432ae80a: RENDERUSDT.P buy qty=1682 (queued)
2026-09-16 03:52:22,035 [INFO] webhook: Processing 5d63c5fe-7c24-4336-aca6-d67a432ae80a: RENDERUSDT.P buy qty=1682
2026-09-16 03:52:22,035 [INFO] webhook: INTENT CLASSIFIED: request_id=5d63c5fe-7c24-4336-aca6-d67a432ae80a intent=FULL_EXIT reason=short->flat
2026-09-16 03:52:22,036 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=1682.0 side=buy strategy=RANGE)
2026-09-16 03:52:22,036 [INFO] webhook: CLOSE INTENT (comment-based): RENDERUSDT side=buy qty=1682.0 comment='Short Exit' → recupero posizione Bybit
2026-09-16 03:52:22,036 [INFO] webhook: CLOSE INTENT: RENDERUSDT side=buy qty=1682.0 → recupero posizione Bybit
2026-09-16 03:52:22,255 [INFO] webhook: CLOSE INTENT: no open position for RENDERUSDT → skip idempotent (HTTP 200)
2026-09-16 03:52:22,256 [INFO] webhook: ORDER: [2026-09-16T01:52:22.256209+00:00] orderId=no_position RENDERUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-16 04:02:28,519 [INFO] webhook: ACCEPTED 825958d6-b1a8-413d-a9e8-8cd5c188b758: 1000BONKUSDT.P buy qty=1362560 (queued)
2026-09-16 04:02:28,519 [INFO] webhook: Processing 825958d6-b1a8-413d-a9e8-8cd5c188b758: 1000BONKUSDT.P buy qty=1362560
2026-09-16 04:02:28,520 [INFO] webhook: INTENT CLASSIFIED: request_id=825958d6-b1a8-413d-a9e8-8cd5c188b758 intent=FULL_EXIT reason=short->flat
2026-09-16 04:02:28,520 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Short Exit' alert_message='' order_id='Short Exit' (qty=1362560.0 side=buy strategy=RANGE)
2026-09-16 04:02:28,520 [INFO] webhook: CLOSE INTENT (comment-based): 1000BONKUSDT side=buy qty=1362560.0 comment='Short Exit' → recupero posizione Bybit
2026-09-16 04:02:28,520 [INFO] webhook: CLOSE INTENT: 1000BONKUSDT side=buy qty=1362560.0 → recupero posizione Bybit
2026-09-16 04:02:28,746 [INFO] webhook: CLOSE INTENT: no open position for 1000BONKUSDT → skip idempotent (HTTP 200)
2026-09-16 04:02:28,747 [INFO] webhook: ORDER: [2026-09-16T02:02:28.747585+00:00] orderId=no_position 1000BONKUSDT buy qty=0 price=0 notional=0 strategy=RANGE_close_no_pos
2026-09-16 07:56:55,488 [INFO] webhook: Shutdown signal received
2026-09-16 07:57:15,615 [INFO] webhook: PID file scritto: 2712306
2026-09-16 07:57:15,616 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-16 07:57:15,616 [INFO] webhook: No pending items to recover
2026-09-16 07:57:15,616 [INFO] webhook: WORKER started (background)
2026-09-16 07:57:15,618 [INFO] webhook: ============================================================
2026-09-16 07:57:15,618 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-16 07:57:15,618 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-16 07:57:15,618 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-16 07:57:15,618 [INFO] webhook: Background worker: process order in separate thread
2026-09-16 07:57:15,618 [INFO] webhook: ============================================================
2026-09-17 02:00:20,173 [INFO] webhook: ACCEPTED d7dd130f-3b67-47f7-bfaa-09ff6c5395b0: ENAUSDT.P buy qty=19447.582 (queued)
2026-09-17 02:00:20,174 [INFO] webhook: Processing d7dd130f-3b67-47f7-bfaa-09ff6c5395b0: ENAUSDT.P buy qty=19447.582
2026-09-17 02:00:20,256 [INFO] webhook: INTENT CLASSIFIED: request_id=d7dd130f-3b67-47f7-bfaa-09ff6c5395b0 intent=LEGACY reason=validated supertrend_bosw bull/bear flip
2026-09-17 02:00:20,814 [INFO] webhook: ORDER → symbol=ENAUSDT side=buy qty=19447.5820 price=0.1486 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-09-17 02:00:20,985 [WARNING] webhook: SIZING ENFORCEMENT: ENAUSDT qty=19447.5820 -> 10094.0000 (nozionale 2889.91 -> 1500.00 USDT, target 1500)
2026-09-17 02:00:20,985 [INFO] webhook: ZONA-MID: sl_ref assente per ENAUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-17 02:00:21,508 [INFO] webhook: POST-FILL REFERENCE ENAUSDT: orderId=3b5081c8-ddf3-4a3d-9d07-41758e9b75d1 entry=0.14845 mark=0.14849 qty=10094.0
2026-09-17 02:00:21,508 [INFO] webhook: ORDER OK d7dd130f-3b67-47f7-bfaa-09ff6c5395b0: orderId=3b5081c8-ddf3-4a3d-9d07-41758e9b75d1
2026-09-17 02:00:21,508 [INFO] webhook: ORDER: [2026-09-17T00:00:21.508470+00:00] orderId=3b5081c8-ddf3-4a3d-9d07-41758e9b75d1 ENAUSDT buy qty=10094.0 price=0.14845 notional=1498.4543 strategy=supertrend_bosw
2026-09-17 02:00:21,511 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-17 20:00:08,584 [INFO] webhook: ACCEPTED a0545f0e-283d-4a85-b7c0-38fac937f3e7: NEARUSDT.P buy qty=549.5 (queued)
2026-09-17 20:00:08,584 [INFO] webhook: Processing a0545f0e-283d-4a85-b7c0-38fac937f3e7: NEARUSDT.P buy qty=549.5
2026-09-17 20:00:08,584 [INFO] webhook: INTENT CLASSIFIED: request_id=a0545f0e-283d-4a85-b7c0-38fac937f3e7 intent=ENTRY reason=flat->long
2026-09-17 20:00:09,147 [INFO] webhook: ORDER → symbol=NEARUSDT side=buy qty=549.5000 price=3.0480 leverage=3 SL=None TP=None strategy=MA_TRAILING
2026-09-17 20:00:09,319 [WARNING] webhook: SIZING ENFORCEMENT: NEARUSDT qty=549.5000 -> 492.1000 (nozionale 1674.88 -> 1500.00 USDT, target 1500)
2026-09-17 20:00:09,319 [INFO] webhook: ZONA-MID: sl_ref assente per NEARUSDT (strategy=ma_trailing). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-17 20:00:09,490 [WARNING] webhook: QTY-STEP NORMALIZED: NEARUSDT raw=492.1 normalized=492.0
2026-09-17 20:00:09,841 [INFO] webhook: POST-FILL REFERENCE NEARUSDT: orderId=343c1536-24b4-43e8-aade-566419f2279f entry=3.054 mark=3.054 qty=492.0
2026-09-17 20:00:09,841 [INFO] webhook: ORDER OK a0545f0e-283d-4a85-b7c0-38fac937f3e7: orderId=343c1536-24b4-43e8-aade-566419f2279f
2026-09-17 20:00:09,841 [INFO] webhook: ORDER: [2026-09-17T18:00:09.841865+00:00] orderId=343c1536-24b4-43e8-aade-566419f2279f NEARUSDT buy qty=492.0 price=3.054 notional=1502.568 strategy=MA_TRAILING
2026-09-17 20:00:09,846 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-18 08:00:14,280 [INFO] webhook: Shutdown signal received
2026-09-18 08:00:34,651 [INFO] webhook: PID file scritto: 2970765
2026-09-18 08:00:34,652 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-18 08:00:34,652 [INFO] webhook: No pending items to recover
2026-09-18 08:00:34,652 [INFO] webhook: WORKER started (background)
2026-09-18 08:00:34,654 [INFO] webhook: ============================================================
2026-09-18 08:00:34,654 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-18 08:00:34,654 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-18 08:00:34,654 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-18 08:00:34,654 [INFO] webhook: Background worker: process order in separate thread
2026-09-18 08:00:34,654 [INFO] webhook: ============================================================
2026-09-18 22:00:07,327 [INFO] webhook: ACCEPTED 3dcfcf3c-1788-46f3-879c-1bdd26bb8a54: GRASSUSDT.P buy qty=8965.559 (queued)
2026-09-18 22:00:07,327 [INFO] webhook: Processing 3dcfcf3c-1788-46f3-879c-1bdd26bb8a54: GRASSUSDT.P buy qty=8965.559
2026-09-18 22:00:07,416 [INFO] webhook: INTENT CLASSIFIED: request_id=3dcfcf3c-1788-46f3-879c-1bdd26bb8a54 intent=LEGACY reason=validated supertrend_bosw bull/bear flip
2026-09-18 22:00:07,973 [INFO] webhook: ORDER → symbol=GRASSUSDT side=buy qty=8965.5590 price=0.3439 leverage=3 SL=None TP=None strategy=supertrend_bosw
2026-09-18 22:00:08,143 [WARNING] webhook: SIZING ENFORCEMENT: GRASSUSDT qty=8965.5590 -> 4361.0000 (nozionale 3083.61 -> 1500.00 USDT, target 1500)
2026-09-18 22:00:08,144 [INFO] webhook: ZONA-MID: sl_ref assente per GRASSUSDT (strategy=supertrend_bosw). ZONA-MID si applica SOLO al Rettangolo. VPTR3 (alert TV) non rientra. Lascio passare al filtro successivo.
2026-09-18 22:00:08,665 [INFO] webhook: POST-FILL REFERENCE GRASSUSDT: orderId=cc826d56-4dcb-4de9-96e7-a55f0e2eba5c entry=0.3433 mark=0.34343 qty=4361.0
2026-09-18 22:00:08,665 [INFO] webhook: ORDER OK 3dcfcf3c-1788-46f3-879c-1bdd26bb8a54: orderId=cc826d56-4dcb-4de9-96e7-a55f0e2eba5c
2026-09-18 22:00:08,665 [INFO] webhook: ORDER: [2026-09-18T20:00:08.665291+00:00] orderId=cc826d56-4dcb-4de9-96e7-a55f0e2eba5c GRASSUSDT buy qty=4361.0 price=0.3433 notional=1497.1313 strategy=supertrend_bosw
2026-09-18 22:00:08,670 [WARNING] webhook: Email notification failed (non blocca): No module named 'email_notifier'
2026-09-19 06:52:31,397 [INFO] webhook: Shutdown signal received
2026-09-19 06:52:51,582 [INFO] webhook: PID file scritto: 3157338
2026-09-19 06:52:51,583 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-19 06:52:51,583 [INFO] webhook: No pending items to recover
2026-09-19 06:52:51,584 [INFO] webhook: WORKER started (background)
2026-09-19 06:52:51,585 [INFO] webhook: ============================================================
2026-09-19 06:52:51,585 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-19 06:52:51,585 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-19 06:52:51,585 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-19 06:52:51,585 [INFO] webhook: Background worker: process order in separate thread
2026-09-19 06:52:51,585 [INFO] webhook: ============================================================
2026-09-19 22:03:44,269 [INFO] webhook: Shutdown signal received
2026-09-19 22:04:04,364 [INFO] webhook: PID file scritto: 3291581
2026-09-19 22:04:04,365 [INFO] webhook: DB inizializzato: /opt/charter-live/live_deploy_v2/logs/webhook_queue.db
2026-09-19 22:04:04,365 [INFO] webhook: No pending items to recover
2026-09-19 22:04:04,365 [INFO] webhook: WORKER started (background)
2026-09-19 22:04:04,367 [INFO] webhook: ============================================================
2026-09-19 22:04:04,367 [INFO] webhook: WEBHOOK READY (async pattern)
2026-09-19 22:04:04,367 [INFO] webhook: Listening on 0.0.0.0:5581
2026-09-19 22:04:04,367 [INFO] webhook: Fast path: <100ms (validation + queue + 200)
2026-09-19 22:04:04,367 [INFO] webhook: Background worker: process order in separate thread
2026-09-19 22:04:04,367 [INFO] webhook: ============================================================
2026-09-21 20:00:36,282 [INFO] webhook: ACCEPTED 83e86d5e-65da-4801-b058-ce3303865c55: NEARUSDT.P sell qty=654.021 (queued)
2026-09-21 20:00:36,282 [INFO] webhook: Processing 83e86d5e-65da-4801-b058-ce3303865c55: NEARUSDT.P sell qty=654.021
2026-09-21 20:00:36,350 [INFO] webhook: INTENT CLASSIFIED: request_id=83e86d5e-65da-4801-b058-ce3303865c55 intent=FULL_EXIT reason=long->flat
2026-09-21 20:00:36,350 [INFO] webhook: CLOSE INTENT detected via normalized marker: comment='Close Long' alert_message='Long: Closed at market price' order_id='Close entry(s) order Long' (qty=654.021 side=sell strategy=SQW)
2026-09-21 20:00:36,350 [INFO] webhook: CLOSE INTENT (comment-based): NEARUSDT side=sell qty=654.021 comment='Close Long' → recupero posizione Bybit
2026-09-21 20:00:36,351 [INFO] webhook: CLOSE INTENT: NEARUSDT side=sell qty=654.021 → recupero posizione Bybit
2026-09-21 20:00:36,571 [INFO] webhook: CLOSE INTENT: no open position for NEARUSDT → skip idempotent (HTTP 200)
2026-09-21 20:00:36,573 [INFO] webhook: ORDER: [2026-09-21T18:00:36.573298+00:00] orderId=no_position NEARUSDT sell qty=0 price=0 notional=0 strategy=SQW_close_no_pos
2026-09-22 17:29:22,343 [ERROR] webhook: TIME_GUARD_MISSING_SENT_AT request_id=60791d23-e20e-4acf-bb43-0e878d1e95d8 symbol=ZZTESTUSDT strategy=None
2026-09-22 17:29:33,835 [ERROR] webhook: TIME_GUARD_MISSING_SENT_AT request_id=35103c04-d625-44e1-b71d-728513f7e2aa symbol=ZZTESTUSDT strategy=None
