Files
gridbot/bot.log.sma_atr.20260622_064913
T

235 lines
24 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 -