2026-06-22 06:38:17,247 INFO __main__ Grid Bot starting — mode=DEMO 2026-06-22 06:38:17,248 INFO __main__ Tradernet API: https://tradernet.by 2026-06-22 06:38:17,248 INFO __main__ Trading pair: BTC-USDT.IMEX 2026-06-22 06:38:17,248 INFO __main__ Starting web dashboard on 0.0.0.0:5555 2026-06-22 06:38:17,248 INFO __main__ DEMO mode → auto-starting trading loop 2026-06-22 06:38:17,249 INFO __main__ [bot-thread] starting trading_loop... 2026-06-22 06:38:17,249 INFO __main__ [KILL-SWITCH] monitor thread running 2026-06-22 06:38:17,249 INFO __main__ [KILL-SWITCH] started (DD>10.0%, 5err/600s, TG every 30s) 2026-06-22 06:38:17,249 INFO __main__ [main] trading_loop thread started: 128171043190464, alive=True 2026-06-22 06:38:17,252 INFO __main__ Restored 11 trades from trade_history.json, balance=375.56 2026-06-22 06:38:17,259 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:38:17,275 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:38:17,277 INFO werkzeug Press CTRL+C to quit 2026-06-22 06:38:17,446 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:17] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:38:17,965 INFO __main__ [DEBUG] state.demo_mode=True resolved demo_mode=True branch=DEMO 2026-06-22 06:38:18,304 INFO __main__ Candles refreshed: tf=60min, 140 candles 2026-06-22 06:38:18,305 INFO __main__ [SMA] SMA(24, 60m) = $64,161.54 (140 candles) 2026-06-22 06:38:18,305 INFO __main__ [DEMO] Placed 3 BUY / 0 SELL at price $64,087.80 (bias=range, asymmetry=3:2, sma=$64,161.54) 2026-06-22 06:38:19,437 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:19] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:19,440 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:19] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:19,443 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:19] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:19,444 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:19] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:22,434 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:22] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:22,436 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:22] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:22,438 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:22] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:25,442 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:25] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:25,445 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:25] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:25,446 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:25] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:25,448 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:25] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:27,427 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:27] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:38:28,429 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:28] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:28,430 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:28] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:28,432 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:28] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:32,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:32] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:32,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:32] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:32,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:32] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:32,021 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:32] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:35,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:35] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:35,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:35] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:35,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:35] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:38,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:38] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:38,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:38] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:38,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:38] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:38,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:38] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:38,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:38] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:38:41,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:41] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:41,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:41] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:41,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:41] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:41,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:41] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:44,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:44] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:44,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:44] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:44,021 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:44] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:44,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:44] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:47,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:47] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:47,021 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:47] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:47,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:47] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:48,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:48] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:38:50,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:50] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:50,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:50] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:50,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:50] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:50,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:50] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:53,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:53] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:53,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:53] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:53,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:53] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:56,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:56] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:38:56,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:56] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:56,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:56] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:56,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:56] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:38:58,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:58] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:38:59,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:59] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:38:59,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:59] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:38:59,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:38:59] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:01,452 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:01] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:01,455 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:01] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:01,458 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:01] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:01,460 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:01] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:04,442 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:04] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:04,444 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:04] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:04,446 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:04] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:07,432 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:07] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:07,433 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:07] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:07,436 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:07] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:07,438 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:07] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:07,439 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:07] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:39:11,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:11] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:11,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:11] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:11,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:11] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:11,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:11] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:14,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:14] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:14,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:14] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:14,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:14] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:14,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:14] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:17,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:17] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:17,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:17] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:17,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:17] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:18,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:18] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:39:20,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:20] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:20,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:20] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:20,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:20] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:20,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:20] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:23,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:23] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:23,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:23] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:23,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:23] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:23,021 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:23] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:26,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:26] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:26,022 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:26] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:26,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:26] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:28,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:28] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:39:29,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:29] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:29,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:29] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:29,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:29] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:29,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:29] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:32,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:32] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:32,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:32] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:32,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:32] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:32,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:32] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:35,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:35] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:35,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:35] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:35,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:35] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:38,022 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:38] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:38,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:38] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:38,024 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:38] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:39:38,026 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:38] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:38,031 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:38] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:41,127 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:41] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:41,130 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:41] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:41,131 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:41] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:44,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:44] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:44,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:44] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:44,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:44] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:44,070 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:44] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:47,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:47] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:47,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:47] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:47,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:47] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:48,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:48] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:39:48,194 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:48] "GET / HTTP/1.1" 200 - 2026-06-22 06:39:48,958 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:48] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:39:50,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:50] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:50,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:50] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:50,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:50] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:50,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:50] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:53,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:53] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:53,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:53] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:53,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:53] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:53,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:53] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:56,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:56] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:56,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:56] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:56,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:56] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:57,997 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:57] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:39:59,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:59] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:39:59,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:59] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:39:59,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:59] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:39:59,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:59] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:39:59,398 CRITICAL __main__ [KILL-SWITCH] TRIGGERED: test:dashboard_e2e 2026-06-22 06:39:59,733 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:39:59] "POST /api/kill-switch/test HTTP/1.1" 200 - 2026-06-22 06:39:59,829 INFO __main__ [KILL-SWITCH] monitor thread stopped 2026-06-22 06:39:59,871 CRITICAL __main__ [KILL-SWITCH] loop exiting: test:dashboard_e2e 2026-06-22 06:39:59,871 INFO grid [DEMO] cancelled 3 open BUY order(s) and refunded $19.06; reason=kill_switch:test:dashboard_e2e 2026-06-22 06:39:59,871 WARNING __main__ [KILL-SWITCH] cancelled 3 demo BUY orders 2026-06-22 06:40:01,135 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:01] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:01,153 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:01] "GET /api/_debug/demo_orders HTTP/1.1" 200 - 2026-06-22 06:40:01,170 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:01] "GET /api/logs?limit=5 HTTP/1.1" 200 - 2026-06-22 06:40:02,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:02] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:02,025 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:02] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:40:02,027 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:02] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:40:02,029 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:02] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:40:03,509 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:03] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:40:04,262 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:04] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:05,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:05] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:40:05,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:05] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:40:05,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:05] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:05,826 WARNING __main__ [KILL-SWITCH] RESET - kill event cleared, peak=0 2026-06-22 06:40:05,826 WARNING __main__ [KILL-SWITCH] RESET via /api/kill-switch/reset (manual) 2026-06-22 06:40:06,195 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:06] "POST /api/kill-switch/reset HTTP/1.1" 200 - 2026-06-22 06:40:06,959 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:06] "POST /api/bot/start HTTP/1.1" 200 - 2026-06-22 06:40:06,961 INFO __main__ Restored 11 trades from trade_history.json, balance=375.56 2026-06-22 06:40:06,961 INFO __main__ [FEE-VALIDATOR] step=0.500% vs required=0.500% (round-trip fee 0.400% × safety 1.25) → margin +0.0% 2026-06-22 06:40:07,650 INFO __main__ [DEBUG] state.demo_mode=True resolved demo_mode=True branch=DEMO 2026-06-22 06:40:07,651 INFO __main__ [DEMO] Placed 3 BUY / 0 SELL at price $64,064.60 (bias=range, asymmetry=3:2, sma=$64,161.54) 2026-06-22 06:40:08,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:08] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:40:08,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:08] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:40:08,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:08] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:08,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:08] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:40:08,075 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:08] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:40:11,735 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:11] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:40:12,513 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:12] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:37,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:37] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:40:37,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:37] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:40:37,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:37] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:40:37,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:37] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:40:37,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:40:37] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:28,630 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:28] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:28,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:28] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:28,636 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:28] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:41:28,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:28] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:28,638 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:28] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:31,435 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:31] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:31,437 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:31] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:31,441 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:31] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:32,252 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET / HTTP/1.1" 200 - 2026-06-22 06:41:32,411 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /static/chartjs-plugin-annotation.min.js HTTP/1.1" 200 - 2026-06-22 06:41:32,413 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /static/chart.umd.min.js HTTP/1.1" 200 - 2026-06-22 06:41:32,622 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:32,624 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/settings HTTP/1.1" 200 - 2026-06-22 06:41:32,627 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:32,630 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:32,630 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:32,685 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:41:32,690 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /favicon.ico HTTP/1.1" 404 - 2026-06-22 06:41:32,691 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:32] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:35,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:35] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:35,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:35] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:35,638 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:35] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:35,642 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:35] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:35,646 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:35] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:38,629 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:38] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:38,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:38] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:38,633 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:38] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:38,635 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:38] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:41,630 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:41] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:41,634 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:41] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:41,635 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:41] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:41,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:41] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:41,639 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:41] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:42,628 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:42] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:41:44,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:44] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:44,639 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:44] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:44,643 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:44] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:44,645 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:44] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:44,646 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:44] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:49,358 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:49] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:49,359 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:49] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:49,360 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:49] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:49,362 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:49] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:49,366 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:49] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:50,630 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:50] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:50,631 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:50] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:50,634 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:50] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:50,636 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:50] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:52,627 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:52] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:41:53,626 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:53] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:53,627 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:53] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:53,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:53] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:53,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:53] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:41:53,635 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:53] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:56,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:56] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:41:56,633 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:56] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:41:56,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:56] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:41:56,640 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:56] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:41:56,641 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:41:56] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:00,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:00] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:00,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:00] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:00,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:00] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:00,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:00] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:00,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:00] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:03,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:03] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:03,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:03] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:03,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:03] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:03,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:03] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:03,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:03] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:42:03,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:03] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:06,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:06] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:06,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:06] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:06,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:06] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:06,031 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:06] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:06,031 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:06] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:08,626 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:08] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:08,628 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:08] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:08,629 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:08] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:08,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:08] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:11,631 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:11] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:11,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:11] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:11,637 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:11] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:11,638 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:11] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:11,639 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:11] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:12,623 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:12] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:42:14,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:14] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:15,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:15] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:15,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:15] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:15,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:15] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:15,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:15] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:18,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:18] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:18,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:18] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:18,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:18] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:18,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:18] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:18,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:18] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:21,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:21] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:21,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:21] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:21,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:21] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:21,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:21] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:23,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:23] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:42:24,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:24] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:24,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:24] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:24,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:24] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:24,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:24] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:24,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:24] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:27,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:27] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:27,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:27] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:27,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:27] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:27,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:27] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:30,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:30] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:30,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:30] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:30,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:30] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:30,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:30] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:30,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:30] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:32,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:32] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:33,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:33] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:42:33,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:33] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:33,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:33] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:33,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:33] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:36,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:36] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:36,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:36] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:36,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:36] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:36,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:36] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:36,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:36] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:38,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:38] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:39,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:39] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:39,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:39] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:39,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:39] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:39,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:39] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:42,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:42] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:42,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:42] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:42,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:42] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:42,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:42] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:42,994 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:42] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:42:45,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:45] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:45,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:45] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:45,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:45] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:45,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:45] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:45,021 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:45] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:48,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:48] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:48,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:48] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:48,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:48] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:48,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:48] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:48,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:48] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:51,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:51] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:51,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:51] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:51,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:51] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:51,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:51] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:53,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:53] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:42:54,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:54] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:54,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:54] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:54,026 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:54] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:54,028 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:54] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:42:54,031 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:54] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:42:56,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:56] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:42:56,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:56] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:42:57,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:57] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:42:57,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:42:57] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:00,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:00] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:00,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:00] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:00,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:00] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:00,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:00] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:00,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:00] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:03,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:03] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:03,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:03] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:03,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:03] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:03,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:03] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:43:03,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:03] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:03,021 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:03] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:05,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:05] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:05,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:05] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:06,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:06] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:06,004 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:06] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:09,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:09] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:09,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:09] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:09,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:09] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:09,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:09] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:09,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:09] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:12,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:12] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:12,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:12] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:12,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:12] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:12,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:12] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:12,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:12] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:13,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:13] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:43:19,016 INFO __main__ Candles refreshed: tf=60min, 140 candles 2026-06-22 06:43:19,016 INFO __main__ [SMA] SMA(24, 60m) = $64,161.54 (140 candles) 2026-06-22 06:43:37,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:37] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:37,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:37] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:37,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:37] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:37,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:37] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:37,022 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:37] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:37,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:37] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:43:49,485 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:49] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:49,488 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:49] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:49,491 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:49] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:49,495 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:49] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:43:49,496 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:49] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:49,497 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:49] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:50,628 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:50] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:50,629 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:50] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:50,632 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:50] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:50,635 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:50] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:53,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:52] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:43:53,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:53] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:54,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:54] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:43:54,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:54] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:54,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:54] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:54,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:54] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:57,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:57] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:43:57,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:57] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:43:57,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:57] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:43:57,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:57] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:43:57,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:43:57] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:00,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:00] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:00,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:00] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:00,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:00] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:00,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:00] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:03,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:03] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:03,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:03] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:03,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:03] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:03,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:03] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:44:03,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:03] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:03,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:03] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:06,005 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:06] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:06,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:06] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:06,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:06] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:06,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:06] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:06,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:06] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:08,994 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:08] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:08,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:08] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:08,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:08] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:08,999 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:08] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:12,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:12] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:12,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:12] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:12,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:12] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:12,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:12] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:12,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:12] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:13,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:13] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:44:15,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:15] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:15,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:15] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:15,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:15] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:15,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:15] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:15,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:15] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:17,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:17] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:17,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:17] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:18,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:18] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:18,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:18] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:21,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:21] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:21,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:21] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:21,013 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:21] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:21,015 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:21] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:21,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:21] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:23,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:23] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:44:24,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:24] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:24,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:24] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:24,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:24] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:24,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:24] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:26,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:26] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:26,997 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:26] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:27,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:27] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:27,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:27] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:27,011 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:27] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:30,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:30] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:30,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:30] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:30,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:30] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:30,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:30] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:30,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:30] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:32,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:32] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:33,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:33] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:33,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:33] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:33,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:33] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:33,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:33] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:44:36,009 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:36] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:36,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:36] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:36,016 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:36] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:36,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:36] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:36,019 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:36] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:39,008 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:39] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:39,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:39] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:39,026 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:39] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:39,028 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:39] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:39,029 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:39] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:41,996 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:41] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:41,997 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:41] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:42,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:42] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:42,002 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:42] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:43,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:43] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:44:44,994 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:44] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:44,998 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:44] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:45,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:45] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:45,001 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:45] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:45,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:45] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:48,010 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:48] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:48,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:48] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:48,014 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:48] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:44:48,017 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:48] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:48,018 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:48] "GET /api/kronos HTTP/1.1" 200 - 2026-06-22 06:44:51,000 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:51] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:44:51,003 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:51] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:44:51,006 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:51] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:44:51,007 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:44:51] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:45:01,297 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:01] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:45:01,320 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:01] "GET /api/_debug/demo_orders HTTP/1.1" 200 - 2026-06-22 06:45:01,342 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:01] "GET /api/logs?limit=5 HTTP/1.1" 200 - 2026-06-22 06:45:37,012 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:37] "GET /api/price-history?range=1h HTTP/1.1" 200 - 2026-06-22 06:45:37,020 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:37] "GET /api/status HTTP/1.1" 200 - 2026-06-22 06:45:37,023 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:37] "GET /api/kill-switch/status HTTP/1.1" 200 - 2026-06-22 06:45:37,027 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:37] "GET /api/logs HTTP/1.1" 200 - 2026-06-22 06:45:37,028 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:37] "GET /api/grid HTTP/1.1" 200 - 2026-06-22 06:45:37,075 INFO werkzeug 127.0.0.1 - - [22/Jun/2026 06:45:37] "GET /api/kronos HTTP/1.1" 200 -