2026/05/04 14:31:10 main.go:32: [Exchange Monitor] Starting... 2026/05/04 14:31:10 db.go:128: [DB] SQLite ready: /home/jack/Project/exchange-monitor-go/data/trades.db 2026/05/04 14:31:10 main.go:65: [Trader] LIVE mode: automated trading ENABLED (threshold >= 0.20%, $5/leg, max 5 positions, $1000 capital) 2026/05/04 14:31:10 main.go:70: [Trader] Bitget+HL: BG->HL / HL->BG only 2026/05/04 14:31:10 dashboard.go:226: [Web] Serving from disk: frontend/dist/ (hot reload enabled) 2026/05/04 14:31:10 main.go:115: [Monitor] Waiting for initial data... 2026/05/04 14:31:10 connector.go:52: [Bitget WS] Connecting... (attempt 1) 2026/05/04 14:31:10 dashboard.go:253: [Web] Dashboard listening on http://:8888 2026/05/04 14:31:10 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 14:31:11 hyperliquid.go:32: [HL WS] Connected 2026/05/04 14:31:11 bitget.go:53: [Bitget WS] Connected, subscribing (6 symbols) 2026/05/04 14:31:20 main.go:129: [Monitor] Scanner running every 50ms 2026/05/04 14:31:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:32:14 dashboard.go:48: [Web] SSE client connected (clients=1) 2026/05/04 14:32:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:32:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:33:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:33:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:34:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:34:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:35:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:35:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:36:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:36:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:37:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:37:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:38:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:38:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:39:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:39:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:40:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:40:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:41:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:41:49 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 14:41:49 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 14:41:49 hyperliquid.go:32: [HL WS] Connected 2026/05/04 14:41:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:42:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:42:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:43:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:43:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:44:21 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:44:51 main.go:165: [Status] 1942 prices / 1937 coins connected 2026/05/04 14:45:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:45:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:46:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:46:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:47:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:47:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:48:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:48:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:49:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:49:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:50:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:50:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:51:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:51:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:52:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:52:39 main.go:199: [Trader] ONDO: entry initiated for 0.3262% 2026/05/04 14:52:39 types.go:188: [SpreadWindow] ONDO BG->HL exceeded threshold for 439ms (peak net=+0.4854%) 2026/05/04 14:52:40 types.go:188: [SpreadWindow] ONDO BG->HL exceeded threshold for 324ms (peak net=+0.4002%) 2026/05/04 14:52:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:53:04 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 14:53:04 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 14:53:04 hyperliquid.go:32: [HL WS] Connected 2026/05/04 14:53:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:53:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:54:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:54:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:55:08 main.go:199: [Trader] OP: entry initiated for 0.2102% 2026/05/04 14:55:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:55:38 main.go:199: [Trader] OP: entry initiated for 0.2102% 2026/05/04 14:55:40 types.go:188: [SpreadWindow] OP HL->BG exceeded threshold for 32.241s (peak net=+0.2102%) 2026/05/04 14:55:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:56:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:56:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:57:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:57:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:58:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:58:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:59:21 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 14:59:51 main.go:165: [Status] 1946 prices / 1941 coins connected 2026/05/04 15:00:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:00:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:01:06 dashboard.go:48: [Web] SSE client connected (clients=2) 2026/05/04 15:01:06 dashboard.go:48: [Web] SSE client connected (clients=3) 2026/05/04 15:01:06 dashboard.go:48: [Web] SSE client connected (clients=4) 2026/05/04 15:01:07 dashboard.go:48: [Web] SSE client connected (clients=5) 2026/05/04 15:01:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:01:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:02:00 dashboard.go:58: [Web] SSE client disconnected (clients=4) 2026/05/04 15:02:00 dashboard.go:58: [Web] SSE client disconnected (clients=3) 2026/05/04 15:02:01 dashboard.go:58: [Web] SSE client disconnected (clients=2) 2026/05/04 15:02:01 dashboard.go:58: [Web] SSE client disconnected (clients=1) 2026/05/04 15:02:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:02:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:03:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:03:46 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 15:03:46 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 15:03:46 hyperliquid.go:32: [HL WS] Connected 2026/05/04 15:03:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:04:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:04:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:05:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:05:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:06:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:06:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:07:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:07:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:08:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:08:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:09:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:09:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:10:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:10:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:11:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:11:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:12:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:12:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:13:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:13:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:14:21 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:14:35 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 15:14:35 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 15:14:35 hyperliquid.go:32: [HL WS] Connected 2026/05/04 15:14:51 main.go:165: [Status] 1948 prices / 1943 coins connected 2026/05/04 15:15:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:15:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:16:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:16:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:17:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:17:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:18:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:18:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:19:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:19:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:20:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:20:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:21:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:21:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:22:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:22:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:23:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:23:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:24:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:24:42 main.go:199: [Trader] ONDO: entry initiated for 0.2679% 2026/05/04 15:24:44 types.go:188: [SpreadWindow] ONDO BG->HL exceeded threshold for 1.144s (peak net=+0.2679%) 2026/05/04 15:24:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:25:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:25:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:26:13 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 15:26:13 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 15:26:13 hyperliquid.go:32: [HL WS] Connected 2026/05/04 15:26:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:26:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:27:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:27:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:28:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:28:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:29:21 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:29:51 main.go:165: [Status] 1950 prices / 1945 coins connected 2026/05/04 15:30:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:30:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:31:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:31:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:32:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:32:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:33:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:33:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:34:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:34:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:35:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:35:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:36:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:36:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:37:18 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 15:37:18 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 15:37:18 hyperliquid.go:32: [HL WS] Connected 2026/05/04 15:37:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:37:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:38:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:38:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:39:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:39:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:40:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:40:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:41:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:41:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:42:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:42:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:43:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:43:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:44:21 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:44:51 main.go:165: [Status] 1952 prices / 1947 coins connected 2026/05/04 15:45:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:45:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:46:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:46:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:47:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:47:35 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 15:47:35 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 15:47:35 hyperliquid.go:32: [HL WS] Connected 2026/05/04 15:47:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:48:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:48:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:49:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:49:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:50:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:50:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:51:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:51:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:52:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:52:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:53:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:53:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:54:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:54:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:55:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:55:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:56:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:56:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:57:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:57:47 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 15:57:47 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 15:57:48 hyperliquid.go:32: [HL WS] Connected 2026/05/04 15:57:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:58:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:58:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:59:21 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 15:59:51 main.go:165: [Status] 1954 prices / 1949 coins connected 2026/05/04 16:00:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:00:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:01:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:01:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:02:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:02:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:03:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:03:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:04:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:04:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:05:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:05:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:06:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:06:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:07:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:07:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:08:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:08:34 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 16:08:34 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 16:08:34 hyperliquid.go:32: [HL WS] Connected 2026/05/04 16:08:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:09:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:09:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:10:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:10:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:11:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:11:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:12:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:12:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:13:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:13:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:14:21 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:14:51 main.go:165: [Status] 1956 prices / 1951 coins connected 2026/05/04 16:15:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:15:51 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:16:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:16:51 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:17:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:17:51 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:18:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:18:51 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:19:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:19:37 connector.go:126: [HyperLiquid WS] Read error: websocket: close 1000 (normal): Expired 2026/05/04 16:19:37 connector.go:52: [HyperLiquid WS] Connecting... (attempt 1) 2026/05/04 16:19:38 hyperliquid.go:32: [HL WS] Connected 2026/05/04 16:19:51 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:20:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:20:51 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:21:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:21:51 main.go:165: [Status] 1958 prices / 1953 coins connected 1:21 main.go:165: [Status] 1958 prices / 1953 coins connected 2026/05/04 16:21:51 main.go:165: [Status] 1958 prices / 1953 coins connected