2026-06-22 06:49:13,897 INFO __main__ Grid Bot starting — mode=DEMO 2026-06-22 06:49:13,897 INFO __main__ Tradernet API: https://tradernet.by 2026-06-22 06:49:13,897 INFO __main__ Trading pair: BTC-USDT.IMEX 2026-06-22 06:49:13,897 INFO __main__ Starting web dashboard on 0.0.0.0:5555 2026-06-22 06:49:13,897 INFO __main__ DEMO mode → auto-starting trading loop 2026-06-22 06:49:13,898 INFO __main__ [bot-thread] starting trading_loop... 2026-06-22 06:49:13,898 INFO __main__ [main] trading_loop thread started: 123787669403328, alive=True 2026-06-22 06:49:13,899 INFO __main__ [KILL-SWITCH] monitor thread running 2026-06-22 06:49:13,899 INFO __main__ [KILL-SWITCH] started (DD>10.0%, 5err/600s, TG every 30s) 2026-06-22 06:49:13,908 INFO __main__ Restored 11 trades from trade_history.json, balance=375.56 2026-06-22 06:49:13,909 INFO __main__ [FEE-VALIDATOR] step=0.500% vs required=0.500% (round-trip fee 0.400% × safety 1.25) → margin +0.0% * Serving Flask app 'grid-bot' * Debug mode: off 2026-06-22 06:49:13,917 INFO werkzeug WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5555 * Running on http://46.29.164.31:5555 2026-06-22 06:49:13,918 INFO werkzeug Press CTRL+C to quit 2026-06-22 06:49:14,333 INFO __main__ Wallet refreshed: 3 currencies, USDT=72.5052 2026-06-22 06:49:14,905 INFO __main__ [DEBUG] state.demo_mode=False resolved demo_mode=False branch=LIVE 2026-06-22 06:49:15,346 INFO __main__ Candles refreshed: tf=60min, 140 candles 2026-06-22 06:49:15,347 INFO __main__ [SMA] SMA(24, 60m) = $64,161.54 (140 candles) 2026-06-22 06:49:15,347 INFO __main__ [DRY-RUN] would place BUY 1e-05 BTC @ $62557.50 (fake_id=1782110955342) 2026-06-22 06:49:15,347 INFO __main__ [DRY-RUN] would place BUY 1e-05 BTC @ $62878.31 (fake_id=1782110955343) 2026-06-22 06:49:15,347 INFO __main__ [DRY-RUN] would place BUY 1e-05 BTC @ $63199.11 (fake_id=1782110955344) 2026-06-22 06:49:15,347 INFO __main__ [DRY-RUN] would place BUY 1e-05 BTC @ $63519.92 (fake_id=1782110955345) 2026-06-22 06:49:15,347 INFO __main__ [DRY-RUN] would place BUY 1e-05 BTC @ $63840.73 (fake_id=1782110955346) 2026-06-22 06:49:15,347 INFO __main__ [LIVE] Placed 5 BUY orders, 0 failed (price ~64161.54) 2026-06-22 06:49:15,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:15] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:15,402 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:15] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:15,404 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:15] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:16,025 INFO __main__ Account info refreshed: brief_nm=451903, main_curr=USDT 2026-06-22 06:49:16,160 INFO __main__ Quote info refreshed: lot=0.00001000, min_step=0.10000000 2026-06-22 06:49:16,160 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:16] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:18,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:18] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:18,405 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:18] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:18,409 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:18] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:18,413 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:18] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:18,415 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:18] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:21,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:21] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:21,403 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:21] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:21,406 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:21] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:21,407 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:21] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:23,389 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:23] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:49:24,403 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:24] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:24,405 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:24] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:24,407 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:24] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:24,411 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:24] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:24,411 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:24] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:27,393 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:27] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:27,396 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:27] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:27,397 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:27] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:27,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:27] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:30,395 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:30] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:30,396 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:30] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:30,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:30] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:30,402 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:30] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:30,411 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:30] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:34,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:34] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:34,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:34] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:34,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:34] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:34,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:34] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:34,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:34] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:49:34,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:34] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:36,994 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:36] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:36,997 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:36] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:36,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:36] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:37,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:37] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:39,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:39] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:39,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:39] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:40,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:40] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:40,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:40] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:40,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:40] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:42,997 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:42] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:43,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:43] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:43,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:43] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:43,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:43] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:44,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:44] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:49:44,626 INFO __main__ Wallet refreshed: 3 currencies, USDT=72.5052 2026-06-22 06:49:45,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:45] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:45,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:45] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:45,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:45] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:45,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:45] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:46,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:46] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:48,997 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:48] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:49,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:49] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:49,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:49] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:49,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:49] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:49,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:49] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:52,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:52] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:52,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:52] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:52,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:52] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:52,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:52] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:52,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:52] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:54,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:54] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:49:55,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:55] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:55,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:55] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:55,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:55] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:55,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:55] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:49:57,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:57] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:49:58,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:58] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:49:58,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:58] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:49:58,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:58] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:49:58,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:49:58] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:00,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:00] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:00,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:00] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:01,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:01] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:01,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:01] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:01,492 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:01] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:01,511 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:01] "GET /api/_debug/demo_orders HTTP/1.1" 200 - 2026-06-22 06:50:01,529 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:01] "GET /api/logs?limit=5 HTTP/1.1" 200 - 2026-06-22 06:50:03,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:03] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:04,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:04] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:04,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:04] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:04,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:04] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:04,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:04] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:04,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:04] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:06,393 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:06] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:06,395 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:06] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:06,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:06] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:06,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:06] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:09,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:09] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:09,405 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:09] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:09,406 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:09] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:09,412 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:09] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:09,413 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:09] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:10,196 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:10] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:10,960 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:10] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:12,392 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:12] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:12,397 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:12] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:12,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:12] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:12,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:12] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:13,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:13] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:15,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:15] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:15,402 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:15] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:15,407 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:15] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:15,408 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:15] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:15,562 INFO __main__ Wallet refreshed: 3 currencies, USDT=72.5052 2026-06-22 06:50:15,562 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:15] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:15,692 INFO __main__ Wallet refreshed: 3 currencies, USDT=72.5052 2026-06-22 06:50:18,392 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:18] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:18,393 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:18] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:18,396 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:18] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:18,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:18] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:19,523 CRITICAL __main__ [KILL-SWITCH] TRIGGERED: test:live_dryrun_test 2026-06-22 06:50:19,863 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:19] "POST /api/kill-switch/test HTTP/1.1" 200 - 2026-06-22 06:50:20,358 CRITICAL __main__ [KILL-SWITCH] loop exiting (mode=LIVE): test:live_dryrun_test 2026-06-22 06:50:20,358 INFO __main__ [DRY-RUN] would cancel order 1782110955342 (BUY @ 62557.50) 2026-06-22 06:50:20,358 INFO __main__ [DRY-RUN] would cancel order 1782110955343 (BUY @ 62878.31) 2026-06-22 06:50:20,359 INFO __main__ [DRY-RUN] would cancel order 1782110955344 (BUY @ 63199.11) 2026-06-22 06:50:20,359 INFO __main__ [DRY-RUN] would cancel order 1782110955345 (BUY @ 63519.92) 2026-06-22 06:50:20,359 INFO __main__ [DRY-RUN] would cancel order 1782110955346 (BUY @ 63840.73) 2026-06-22 06:50:20,359 INFO __main__ [LIVE] cancel_all: cancelled=5, errors=0 2026-06-22 06:50:20,359 CRITICAL __main__ [KILL-SWITCH] live cancelled=0, position_closed=False, reason=test:live_dryrun_test 2026-06-22 06:50:21,403 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:21] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:21,405 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:21] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:21,409 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:21] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:21,412 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:21] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:21,412 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:21] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:23,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:23] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:23,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:23] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:24,397 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:24] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:24,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:24] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:24,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:24] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:24,405 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:24] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:27,393 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:27] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:27,394 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:27] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:27,396 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:27] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:27,400 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:27] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:27,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:27] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:30,391 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:30] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:30,394 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:30] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:30,396 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:30] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:30,397 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:30] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:30,836 INFO __main__ [KILL-SWITCH] monitor thread stopped 2026-06-22 06:50:33,395 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:33] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:33,397 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:33] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:33,398 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:33] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:33,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:33] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:33,399 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:33] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:33,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:33] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:37,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:37] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:37,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:37] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:37,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:37] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:37,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:37] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:37,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:37] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:40,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:40] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:40,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:40] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:40,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:40] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:40,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:40] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:42,388 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:42] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:42,391 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:42] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:42,396 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:42] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:42,397 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:42] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:42,401 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:42] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:43,389 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:43] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:45,400 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:45] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:45,402 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:45] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:45,404 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:45] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:45,409 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:45] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:45,411 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:45] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:46,248 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET / HTTP/1.1" 200 - 2026-06-22 06:50:46,400 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /static/chartjs-plugin-annotation.min.js HTTP/1.1" 304 - 2026-06-22 06:50:46,402 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /static/chart.umd.min.js HTTP/1.1" 304 - 2026-06-22 06:50:46,469 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/settings HTTP/1.1" 200 - 2026-06-22 06:50:46,471 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:46,475 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:46,476 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:46,478 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:46,529 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:46,742 INFO __main__ Wallet refreshed: 3 currencies, USDT=72.5052 2026-06-22 06:50:46,743 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:46] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:47,666 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET / HTTP/1.1" 200 - 2026-06-22 06:50:47,811 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /static/chart.umd.min.js HTTP/1.1" 304 - 2026-06-22 06:50:47,812 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /static/chartjs-plugin-annotation.min.js HTTP/1.1" 304 - 2026-06-22 06:50:47,878 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:47,884 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/settings HTTP/1.1" 200 - 2026-06-22 06:50:47,885 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:50:47,886 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:47,888 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:47,889 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:47,938 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:47] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:50,884 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:50] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:50,887 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:50] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:50:50,888 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:50] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:50,891 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:50] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:50,892 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:50] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:50:51,030 WARNING __main__ [KILL-SWITCH] RESET - kill event cleared, peak=0 2026-06-22 06:50:51,031 WARNING __main__ [KILL-SWITCH] RESET via /api/kill-switch/reset (manual) 2026-06-22 06:50:51,581 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:51] "POST /api/kill-switch/reset HTTP/1.1" 200 - 2026-06-22 06:50:53,882 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:53] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:50:53,886 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:53] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:50:53,888 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:53] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:50:53,889 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:50:53] "GET /api/logs HTTP/1.1" 200 -