2026-03-17T16:00:22+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:00:22 💓 heartbeat | 扫描=371 | 无持仓 | 余额=23.93 usdc.e | traded=99 | 今日 46W-44L 已实现PnL=$-22.93 2026-03-17T16:01:22+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:01:22 💓 heartbeat | 扫描=474 | 无持仓 | 余额=23.93 usdc.e | traded=99 | 今日 46W-44L 已实现PnL=$-22.93 2026-03-17T16:02:00+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:00 🪟 btc-updown-5m-1773734400 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T16:02:00+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:00 🪟 btc-updown-5m-1773734400 T-180s | p=UP99% σ=0.42 | Up=0.98/2280 Dn=0.03/80 spd=0.01 | beat=74251.85 px=74435.78 +24.8bp | nb=5.0bp flip=0.00 | ↑10s ↓0s 2026-03-17T16:02:00+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:00 ⏭ btc-updown-5m-1773734400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.98/2280 Dn=0.03/80 spd=0.01 | beat=74251.85 px=74435.78 +24.8bp 2026-03-17T16:02:05+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:05 🪟 btc-updown-5m-1773734400 T-175s | p=UP99% σ=0.42 | Up=0.99/5965 Dn=0.02/746 spd=0.01 | beat=74251.85 px=74437.19 +25.0bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:10+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:10 🪟 btc-updown-5m-1773734400 T-170s | p=UP99% σ=0.42 | Up=0.99/4711 Dn=0.02/1978 spd=0.01 | beat=74251.85 px=74437.41 +25.0bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:10+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:10 ⏭ btc-updown-5m-1773734400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.99/4711 Dn=0.02/1978 spd=0.01 | beat=74251.85 px=74437.41 +25.0bp 2026-03-17T16:02:15+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:15 🪟 btc-updown-5m-1773734400 T-165s | p=UP100% σ=0.42 | Up=0.99/3859 Dn=0.02/4158 spd=0.01 | beat=74251.85 px=74438.97 +25.2bp | nb=5.0bp flip=0.00 | ↑10s ↓0s 2026-03-17T16:02:20+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:20 🪟 btc-updown-5m-1773734400 T-159s | p=UP100% σ=0.43 | Up=0.99/3717 Dn=0.02/3435 spd=0.01 | beat=74251.85 px=74439.10 +25.2bp | nb=5.0bp flip=0.00 | ↑10s ↓0s 2026-03-17T16:02:20+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:20 ⏭ btc-updown-5m-1773734400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.99/3717 Dn=0.02/3435 spd=0.01 | beat=74251.85 px=74439.10 +25.2bp 2026-03-17T16:02:23+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:23 💓 heartbeat | 扫描=565 | 无持仓 | 余额=23.93 usdc.e | traded=99 | 今日 46W-44L 已实现PnL=$-22.93 2026-03-17T16:02:26+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:26 🪟 btc-updown-5m-1773734400 T-154s | p=UP99% σ=0.43 | Up=0.99/5818 Dn=0.02/2394 spd=0.01 | beat=74251.85 px=74421.33 +22.8bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:30+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:30 ⏭ btc-updown-5m-1773734400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.99/5272 Dn=0.02/2099 spd=0.01 | beat=74251.85 px=74419.63 +22.6bp 2026-03-17T16:02:31+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:31 🪟 btc-updown-5m-1773734400 T-149s | p=UP99% σ=0.44 | Up=0.99/5254 Dn=0.02/2134 spd=0.01 | beat=74251.85 px=74419.46 +22.6bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:36+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:36 🪟 btc-updown-5m-1773734400 T-143s | p=UP98% σ=0.46 | Up=0.97/368 Dn=0.04/251 spd=0.01 | beat=74251.85 px=74402.96 +20.4bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:41+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:41 ⏭ btc-updown-5m-1773734400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.96/173 Dn=0.05/1612 spd=0.01 | beat=74251.85 px=74397.40 +19.6bp 2026-03-17T16:02:41+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:41 🪟 btc-updown-5m-1773734400 T-138s | p=UP96% σ=0.46 | Up=0.96/134 Dn=0.05/1527 spd=0.01 | beat=74251.85 px=74380.36 +17.3bp | nb=5.0bp flip=0.00 | ↑10s ↓0s 2026-03-17T16:02:47+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:47 🪟 btc-updown-5m-1773734400 T-133s | p=UP92% σ=0.46 | Up=0.98/946 Dn=0.03/212 spd=0.01 | beat=74251.85 px=74352.12 +13.5bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:48+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:48 MarketResolutionFeed WebSocket 已连接 2026-03-17T16:02:51+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:51 ⏭ btc-updown-5m-1773734400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.99/3070 Dn=0.02/106 spd=0.01 | beat=74251.85 px=74352.12 +13.5bp 2026-03-17T16:02:52+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:52 🪟 btc-updown-5m-1773734400 T-128s | p=UP92% σ=0.48 | Up=0.98/61 Dn=0.03/866 spd=0.01 | beat=74251.85 px=74352.12 +13.5bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:02:57+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:02:57 🪟 btc-updown-5m-1773734400 T-123s | p=UP94% σ=0.48 | Up=0.98/234 Dn=0.03/1400 spd=0.01 | beat=74251.85 px=74360.40 +14.6bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T16:03:23+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:03:23 💓 heartbeat | 扫描=648 | 无持仓 | 余额=24.25 usdc.e | traded=99 | 今日 47W-44L 已实现PnL=$-22.61 2026-03-17T16:04:24+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:04:24 💓 heartbeat | 扫描=749 | 无持仓 | 余额=24.25 usdc.e | traded=99 | 今日 47W-44L 已实现PnL=$-22.61 2026-03-17T16:05:24+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:05:24 💓 heartbeat | 扫描=843 | 无持仓 | 余额=24.25 usdc.e | traded=99 | 今日 47W-44L 已实现PnL=$-22.61 2026-03-17T16:06:24+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:06:24 💓 heartbeat | 扫描=943 | 无持仓 | 余额=24.25 usdc.e | traded=99 | 今日 47W-44L 已实现PnL=$-22.61 2026-03-17T16:06:44+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:06:44 市场 resolved 事件 | condition=0xe908c8c2a30ba0 2026-03-17T16:06:44+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:06:44 WS resolved 触发 | condition=0xe908c8c2a30ba0 将在下次循环立即尝试 redeem 2026-03-17T16:07:00+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:00 🪟 btc-updown-5m-1773734700 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T16:07:00+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:00 🪟 btc-updown-5m-1773734700 T-180s | p=DN84% σ=0.44 | Up=0.09/61 Dn=0.92/346 spd=0.01 | beat=74427.03 px=74350.21 -10.3bp | nb=5.0bp flip=0.08 | ↑0s ↓10s 2026-03-17T16:07:00+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:00 ⏭ btc-updown-5m-1773734700 | rej=无信号 执行edge不足 best=Down net=-0.077 thr=0.074 margin=-0.151 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.09/61 Dn=0.92/346 spd=0.01 | beat=74427.03 px=74350.21 -10.3bp 2026-03-17T16:07:02+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:02 ⏭ btc-updown-5m-1773734700 | rej=无信号 无候选 Up:contrarian_entry_guard Down:ask超范围 | Up=0.08/193 Dn=0.93/373 spd=0.01 | beat=74427.03 px=74335.68 -12.3bp 2026-03-17T16:07:05+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:05 🪟 btc-updown-5m-1773734700 T-175s | p=DN89% σ=0.46 | Up=0.14/79 Dn=0.87/30 spd=0.01 | beat=74427.03 px=74328.71 -13.2bp | nb=5.0bp flip=0.06 | ↑0s ↓9s 2026-03-17T16:07:10+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:10 🪟 btc-updown-5m-1773734700 T-170s | p=DN89% σ=0.47 | Up=0.14/8 Dn=0.88/290 spd=0.02 | beat=74427.03 px=74328.83 -13.2bp | nb=5.0bp flip=0.06 | ↑0s ↓10s 2026-03-17T16:07:10+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:10 ⏭ btc-updown-5m-1773734700 | rej=无信号 执行edge不足 best=Down net=-0.002 thr=0.071 margin=-0.073 Up:量不足 Down:执行edge不足 | Up=0.14/8 Dn=0.88/290 spd=0.02 | beat=74427.03 px=74328.83 -13.2bp 2026-03-17T16:07:15+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:15 🪟 btc-updown-5m-1773734700 T-164s | p=DN81% σ=0.46 | Up=0.15/53 Dn=0.86/78 spd=0.01 | beat=74427.03 px=74357.99 -9.3bp | nb=5.0bp flip=0.05 | ↑0s ↓11s 2026-03-17T16:07:16+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:16 ⏭ btc-updown-5m-1773734700 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.15/428 Dn=0.86/8 spd=0.01 | beat=74427.03 px=74359.51 -9.1bp 2026-03-17T16:07:21+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:21 🪟 btc-updown-5m-1773734700 T-159s | p=DN79% σ=0.46 | Up=0.15/636 Dn=0.88/43 spd=0.03 | beat=74427.03 px=74363.14 -8.6bp | nb=5.0bp flip=0.05 | ↑0s ↓10s 2026-03-17T16:07:21+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:21 ⏭ btc-updown-5m-1773734700 | rej=无信号 执行edge不足 best=Down net=-0.080 thr=0.069 margin=-0.149 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.15/636 Dn=0.88/43 spd=0.03 | beat=74427.03 px=74363.14 -8.6bp 2026-03-17T16:07:25+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:25 💓 heartbeat | 扫描=1032 | 其他runtime持仓=1 | 余额=20.85 usdc.e | traded=99 | 今日 47W-44L 已实现PnL=$-22.61 2026-03-17T16:07:26+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:26 🪟 btc-updown-5m-1773734700 T-154s | p=DN79% σ=0.48 | Up=0.20/51 Dn=0.82/311 spd=0.02 | beat=74427.03 px=74363.19 -8.6bp | nb=5.0bp flip=0.05 | ↑0s ↓11s 2026-03-17T16:07:29+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:29 ⏭ btc-updown-5m-1773734700 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.20/391 Dn=0.81/17 spd=0.01 | beat=74427.03 px=74365.03 -8.3bp 2026-03-17T16:07:31+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:31 🪟 btc-updown-5m-1773734700 T-149s | p=DN79% σ=0.45 | Up=0.18/44 Dn=0.83/60 spd=0.01 | beat=74427.03 px=74367.59 -8.0bp | nb=5.0bp flip=0.04 | ↑0s ↓11s 2026-03-17T16:07:31+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:31 ⏭ btc-updown-5m-1773734700 | rej=无信号 执行edge不足 best=Down net=-0.043 thr=0.067 margin=-0.110 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.18/44 Dn=0.83/60 spd=0.01 | beat=74427.03 px=74367.59 -8.0bp 2026-03-17T16:07:36+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:36 🪟 btc-updown-5m-1773734700 T-144s | p=DN79% σ=0.44 | Up=0.18/47 Dn=0.83/90 spd=0.01 | beat=74427.03 px=74371.27 -7.5bp | nb=5.0bp flip=0.04 | ↑0s ↓11s 2026-03-17T16:07:41+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:41 🪟 btc-updown-5m-1773734700 T-139s | p=DN79% σ=0.44 | Up=0.20/440 Dn=0.81/10 spd=0.01 | beat=74427.03 px=74371.69 -7.4bp | nb=5.0bp flip=0.04 | ↑0s ↓11s 2026-03-17T16:07:41+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:41 ⏭ btc-updown-5m-1773734700 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.20/440 Dn=0.81/10 spd=0.01 | beat=74427.03 px=74371.69 -7.4bp 2026-03-17T16:07:42+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:42 ⏭ btc-updown-5m-1773734700 | rej=无信号 执行edge不足 best=Down net=-0.029 thr=0.064 margin=-0.093 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.22/32 Dn=0.80/194 spd=0.02 | beat=74427.03 px=74371.93 -7.4bp 2026-03-17T16:07:46+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:46 🪟 btc-updown-5m-1773734700 T-133s | p=DN78% σ=0.46 | Up=0.30/15 Dn=0.73/6 spd=0.03 | beat=74427.03 px=74372.71 -7.3bp | nb=5.0bp flip=0.04 | ↑0s ↓11s 2026-03-17T16:07:49+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:49 ⏭ btc-updown-5m-1773734700 | rej=recheck无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.33/29 Dn=0.68/2 spd=0.01 | beat=74427.03 px=74375.32 -6.9bp 2026-03-17T16:07:51+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:51 ⏭ btc-updown-5m-1773734700 | rej=recheck无信号 执行edge不足 best=Up net=-0.018 thr=0.065 margin=-0.083 Up:执行edge不足 Down:量不足 | Up=0.33/111 Dn=0.68/18 spd=0.01 | beat=74427.03 px=74398.80 -3.8bp 2026-03-17T16:07:52+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:52 🪟 btc-updown-5m-1773734700 T-128s | p=DN65% σ=0.43 | Up=0.31/9 Dn=0.71/22 spd=0.02 | beat=74427.03 px=74402.24 -3.3bp | nb=5.0bp flip=0.04 | ↑0s ↓11s 2026-03-17T16:07:52+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:52 ⏭ btc-updown-5m-1773734700 | rej=无信号 执行edge不足 best=Down net=-0.064 thr=0.065 margin=-0.128 Up:量不足 Down:执行edge不足 | Up=0.31/9 Dn=0.71/22 spd=0.02 | beat=74427.03 px=74402.24 -3.3bp 2026-03-17T16:07:53+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:53 ⏭ btc-updown-5m-1773734700 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.29/196 Dn=0.75/144 spd=0.04 | beat=74427.03 px=74402.24 -3.3bp 2026-03-17T16:07:56+08:00 ip-172-26-5-159 python[9228]: 2026-03-17 16:07:56 ⏭ btc-updown-5m-1773734700 | rej=near_beat diff=3.3bp0.030 | net>0.070 | prior=on | ref>=6/15s | model=model63 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载63项 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 决策 reversal=on(score>0.30, diff+≤3.0bp, edge±≤0.020) 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥20 | confirm>=8s 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 仓位 动态 Kelly on(q=0.25, floor=market min, cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 📡 价格流启动: binance, coinbase 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 📡 价格流启动: binance-perp 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 UserOrderFeed 启动 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 MarketResolutionFeed 启动 2026-03-17T16:11:29+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:29 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T16:11:30+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:30 📡 coinbase WS 已连接 2026-03-17T16:11:30+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:30 📡 binance-perp WS 已连接 2026-03-17T16:11:30+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:30 📡 binance WS 已连接 2026-03-17T16:11:32+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:32 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T16:11:33+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:11:33 💓 heartbeat | 扫描=1 | 无持仓 | 余额=23.97 usdc.e | traded=98 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:12:00+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:00 🪟 btc-updown-5m-1773735000 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T16:12:02+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:02 ⏭ btc-updown-5m-1773735000 | Chainlink 起点价未对齐,跳过 2026-03-17T16:12:05+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:05 🪟 btc-updown-5m-1773735000 T-175s | Up=0.15/117 Dn=0.86/234 spd=0.01 | beat=74309 px=74213 -12.9bp | nb=5.0bp flip=0.00 | ↑0s ↓7s 2026-03-17T16:12:05+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:05 ⏭ btc-updown-5m-1773735000 | rej=无信号 执行edge不足 best=Down net=+0.014 thr=0.067 margin=-0.053 Up:执行edge不足 Down:执行edge不足 | Up=0.15/117 Dn=0.86/234 spd=0.01 | beat=74309 px=74213 -12.9bp 2026-03-17T16:12:10+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:10 🪟 btc-updown-5m-1773735000 T-170s | Up=0.14/110 Dn=0.87/111 spd=0.01 | beat=74309 px=74214 -12.8bp | nb=5.0bp flip=0.00 | ↑0s ↓8s 2026-03-17T16:12:15+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:15 ⏭ btc-updown-5m-1773735000 | rej=无信号 执行edge不足 best=Down net=+0.001 thr=0.067 margin=-0.066 Up:执行edge不足 Down:执行edge不足 | Up=0.13/76 Dn=0.88/41 spd=0.01 | beat=74309 px=74223 -11.6bp 2026-03-17T16:12:15+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:15 🪟 btc-updown-5m-1773735000 T-164s | Up=0.13/98 Dn=0.88/48 spd=0.01 | beat=74309 px=74223 -11.6bp | nb=5.0bp flip=0.00 | ↑0s ↓9s 2026-03-17T16:12:21+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:21 🪟 btc-updown-5m-1773735000 T-159s | Up=0.14/105 Dn=0.87/199 spd=0.01 | beat=74309 px=74222 -11.7bp | nb=5.0bp flip=0.00 | ↑0s ↓10s 2026-03-17T16:12:25+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:25 ⏭ btc-updown-5m-1773735000 | rej=无信号 执行edge不足 best=Down net=+0.049 thr=0.067 margin=-0.018 Up:执行edge不足 Down:执行edge不足 | Up=0.16/20 Dn=0.85/98 spd=0.01 | beat=74309 px=74222 -11.7bp 2026-03-17T16:12:27+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:27 🪟 btc-updown-5m-1773735000 T-153s | Up=0.14/168 Dn=0.87/173 spd=0.01 | beat=74309 px=74223 -11.6bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-17T16:12:33+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:33 🪟 btc-updown-5m-1773735000 T-147s | Up=0.11/284 Dn=0.90/98 spd=0.01 | beat=74309 px=74225 -11.4bp | nb=5.0bp flip=0.00 | ↑0s ↓10s 2026-03-17T16:12:34+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:34 💓 heartbeat | 扫描=86 | 无持仓 | 余额=23.97 usdc.e | traded=98 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:12:36+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:36 ⏭ btc-updown-5m-1773735000 | rej=无信号 执行edge不足 best=Down net=+0.004 thr=0.067 margin=-0.063 Up:执行edge不足 Down:执行edge不足 | Up=0.10/176 Dn=0.91/98 spd=0.01 | beat=74309 px=74225 -11.3bp 2026-03-17T16:12:38+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:38 🪟 btc-updown-5m-1773735000 T-142s | Up=0.10/181 Dn=0.91/168 spd=0.01 | beat=74309 px=74225 -11.3bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-17T16:12:43+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:43 🪟 btc-updown-5m-1773735000 T-136s | Up=0.10/106 Dn=0.91/166 spd=0.01 | beat=74309 px=74224 -11.5bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-17T16:12:46+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:46 ⏭ btc-updown-5m-1773735000 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.08/9 Dn=0.93/2 spd=0.01 | beat=74309 px=74223 -11.5bp 2026-03-17T16:12:47+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:47 ⏭ btc-updown-5m-1773735000 | rej=无信号 执行edge不足 best=Up net=-0.046 thr=0.070 margin=-0.116 Up:执行edge不足 Down:ask超范围 | Up=0.10/1040 Dn=0.93/116 spd=0.03 | beat=74309 px=74223 -11.6bp 2026-03-17T16:12:49+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:49 🪟 btc-updown-5m-1773735000 T-131s | Up=0.09/51 Dn=0.92/24 spd=0.01 | beat=74309 px=74221 -11.8bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-17T16:12:55+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:55 🪟 btc-updown-5m-1773735000 T-125s | Up=0.10/680 Dn=0.92/62 spd=0.02 | beat=74309 px=74221 -11.8bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-17T16:12:57+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:57 ⏭ btc-updown-5m-1773735000 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.07/30 Dn=0.94/260 spd=0.01 | beat=74309 px=74221 -11.8bp 2026-03-17T16:12:59+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:12:59 ⏭ btc-updown-5m-1773735000 | rej=无信号 执行edge不足 best=Up net=-0.040 thr=0.070 margin=-0.110 Up:执行edge不足 Down:ask超范围 | Up=0.08/136 Dn=0.93/25 spd=0.01 | beat=74309 px=74222 -11.7bp 2026-03-17T16:13:34+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:13:34 💓 heartbeat | 扫描=176 | 无持仓 | 余额=23.97 usdc.e | traded=98 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:14:34+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:14:34 💓 heartbeat | 扫描=280 | 无持仓 | 余额=23.97 usdc.e | traded=98 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:15:34+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:15:34 💓 heartbeat | 扫描=377 | 无持仓 | 余额=23.97 usdc.e | traded=98 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:16:34+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:16:34 💓 heartbeat | 扫描=479 | 无持仓 | 余额=23.97 usdc.e | traded=98 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:17:00+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:00 🪟 btc-updown-5m-1773735300 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T16:17:00+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:00 🪟 btc-updown-5m-1773735300 T-180s | Up=0.35/77 Dn=0.68/10 spd=0.03 | beat=74232 px=74155 -10.5bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-17T16:17:00+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:00 ⏭ btc-updown-5m-1773735300 | rej=无信号 执行edge不足 best=Up net=-0.161 thr=0.070 margin=-0.231 Up:执行edge不足 Down:量不足 | Up=0.35/77 Dn=0.68/10 spd=0.03 | beat=74232 px=74155 -10.5bp 2026-03-17T16:17:01+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:01 ⏭ btc-updown-5m-1773735300 | rej=无信号 无候选 Up:价差大 Down:量不足 | Up=0.36/85 Dn=0.68/4 spd=0.04 | beat=74232 px=74170 -8.4bp 2026-03-17T16:17:06+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:06 🪟 btc-updown-5m-1773735300 T-175s | Up=0.38/132 Dn=0.63/128 spd=0.01 | beat=74232 px=74190 -5.7bp | nb=5.0bp flip=0.02 | ↑0s ↓11s 2026-03-17T16:17:11+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:11 UserOrderFeed WebSocket 已连接 2026-03-17T16:17:12+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:12 下单失败: PolyApiException[status_code=400, error_message={'error': 'invalid amount for a marketable BUY order ($0.53), min size: $1'}] 2026-03-17T16:17:14+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:14 ❌ v11买入未成交 btc-updown-5m-1773735300 | Down limit=0.530 reason=create_order_failed order=- 2026-03-17T16:17:14+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:14 ⏭ btc-updown-5m-1773735300 | 执行层放弃 reason=create_order_failed 2026-03-17T16:17:16+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:16 🪟 btc-updown-5m-1773735300 T-164s | Up=0.51/78 Dn=0.50/20 spd=0.01 | beat=74232 px=74194 -5.2bp | nb=5.0bp flip=0.02 | ↑0s ↓11s 2026-03-17T16:17:17+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:17 下单失败: PolyApiException[status_code=400, error_message={'error': 'invalid amount for a marketable BUY order ($0.54), min size: $1'}] 2026-03-17T16:17:20+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:20 ❌ v11买入未成交 btc-updown-5m-1773735300 | Down limit=0.540 reason=create_order_failed order=- 2026-03-17T16:17:20+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:20 ⏭ btc-updown-5m-1773735300 | 执行层放弃 reason=create_order_failed 2026-03-17T16:17:21+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:21 🪟 btc-updown-5m-1773735300 T-159s | Up=0.65/1 Dn=0.43/26 spd=0.08 | beat=74232 px=74216 -2.1bp | nb=5.0bp flip=0.05 | ↑0s ↓10s 2026-03-17T16:17:21+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:21 ⏭ btc-updown-5m-1773735300 | rej=无信号 无候选 Up:量不足 Down:价差大 | Up=0.65/1 Dn=0.43/26 spd=0.08 | beat=74232 px=74216 -2.1bp 2026-03-17T16:17:22+08:00 ip-172-26-5-159 python[9835]: 2026-03-17 16:17:22 ⏭ btc-updown-5m-1773735300 | rej=near_beat diff=2.1bp", line 198, in _run_module_as_main 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "", line 88, in _run_code 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: main() 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: asyncio.run(run_live()) 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: return runner.run(main) 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: return self._loop.run_until_complete(task) 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: return future.result() 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: await run_live_for_preset( 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: config_source = load_market_config_source(preset) 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: 2026-03-17 16:22:01 Unclosed client session 2026-03-17T16:22:01+08:00 ip-172-26-5-159 python[11060]: client_session: 2026-03-17T16:22:01+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:01+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:01+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.136s CPU time. 2026-03-17T16:22:06+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 1. 2026-03-17T16:22:06+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: 2026-03-17 16:22:09 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: 2026-03-17 16:22:09 builder attribution: 已配置 BuilderConfig 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: 2026-03-17 16:22:09 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: 2026-03-17 16:22:09 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: Traceback (most recent call last): 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "", line 198, in _run_module_as_main 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "", line 88, in _run_code 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: main() 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: asyncio.run(run_live()) 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: return runner.run(main) 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: return self._loop.run_until_complete(task) 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: return future.result() 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: await run_live_for_preset( 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: config_source = load_market_config_source(preset) 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:09+08:00 ip-172-26-5-159 python[11083]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:10+08:00 ip-172-26-5-159 python[11083]: 2026-03-17 16:22:10 Unclosed client session 2026-03-17T16:22:10+08:00 ip-172-26-5-159 python[11083]: client_session: 2026-03-17T16:22:10+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:10+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:10+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.024s CPU time. 2026-03-17T16:22:15+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 2. 2026-03-17T16:22:15+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:22:17+08:00 ip-172-26-5-159 python[11101]: 2026-03-17 16:22:17 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:22:17+08:00 ip-172-26-5-159 python[11101]: 2026-03-17 16:22:17 builder attribution: 已配置 BuilderConfig 2026-03-17T16:22:17+08:00 ip-172-26-5-159 python[11101]: 2026-03-17 16:22:17 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: 2026-03-17 16:22:21 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: Traceback (most recent call last): 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "", line 198, in _run_module_as_main 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "", line 88, in _run_code 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: main() 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: asyncio.run(run_live()) 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: return runner.run(main) 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: return self._loop.run_until_complete(task) 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: return future.result() 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: await run_live_for_preset( 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: config_source = load_market_config_source(preset) 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: 2026-03-17 16:22:21 Unclosed client session 2026-03-17T16:22:21+08:00 ip-172-26-5-159 python[11101]: client_session: 2026-03-17T16:22:21+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:21+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:21+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.247s CPU time. 2026-03-17T16:22:26+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 3. 2026-03-17T16:22:26+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: 2026-03-17 16:22:29 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: 2026-03-17 16:22:29 builder attribution: 已配置 BuilderConfig 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: 2026-03-17 16:22:29 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: 2026-03-17 16:22:29 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: Traceback (most recent call last): 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "", line 198, in _run_module_as_main 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "", line 88, in _run_code 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: main() 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: asyncio.run(run_live()) 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: return runner.run(main) 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: return self._loop.run_until_complete(task) 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: return future.result() 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: await run_live_for_preset( 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: config_source = load_market_config_source(preset) 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: 2026-03-17 16:22:29 Unclosed client session 2026-03-17T16:22:29+08:00 ip-172-26-5-159 python[11213]: client_session: 2026-03-17T16:22:29+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:29+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:29+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.416s CPU time. 2026-03-17T16:22:34+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 4. 2026-03-17T16:22:34+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: 2026-03-17 16:22:38 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: 2026-03-17 16:22:38 builder attribution: 已配置 BuilderConfig 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: 2026-03-17 16:22:38 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: 2026-03-17 16:22:38 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: Traceback (most recent call last): 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "", line 198, in _run_module_as_main 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "", line 88, in _run_code 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: main() 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: asyncio.run(run_live()) 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: return runner.run(main) 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: return self._loop.run_until_complete(task) 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: return future.result() 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: await run_live_for_preset( 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: config_source = load_market_config_source(preset) 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: 2026-03-17 16:22:38 Unclosed client session 2026-03-17T16:22:38+08:00 ip-172-26-5-159 python[11273]: client_session: 2026-03-17T16:22:38+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:38+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:38+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.050s CPU time. 2026-03-17T16:22:43+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 5. 2026-03-17T16:22:43+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:22:46+08:00 ip-172-26-5-159 python[11288]: 2026-03-17 16:22:46 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:22:46+08:00 ip-172-26-5-159 python[11288]: 2026-03-17 16:22:46 builder attribution: 已配置 BuilderConfig 2026-03-17T16:22:46+08:00 ip-172-26-5-159 python[11288]: 2026-03-17 16:22:46 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: 2026-03-17 16:22:48 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: Traceback (most recent call last): 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "", line 198, in _run_module_as_main 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "", line 88, in _run_code 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: main() 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: asyncio.run(run_live()) 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: return runner.run(main) 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: return self._loop.run_until_complete(task) 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: return future.result() 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: await run_live_for_preset( 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: config_source = load_market_config_source(preset) 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: 2026-03-17 16:22:48 Unclosed client session 2026-03-17T16:22:48+08:00 ip-172-26-5-159 python[11288]: client_session: 2026-03-17T16:22:49+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:49+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:49+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.961s CPU time. 2026-03-17T16:22:54+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 6. 2026-03-17T16:22:54+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:22:56+08:00 ip-172-26-5-159 python[11403]: 2026-03-17 16:22:56 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:22:56+08:00 ip-172-26-5-159 python[11403]: 2026-03-17 16:22:56 builder attribution: 已配置 BuilderConfig 2026-03-17T16:22:56+08:00 ip-172-26-5-159 python[11403]: 2026-03-17 16:22:56 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: 2026-03-17 16:22:57 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: Traceback (most recent call last): 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "", line 198, in _run_module_as_main 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "", line 88, in _run_code 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: main() 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: asyncio.run(run_live()) 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: return runner.run(main) 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: return self._loop.run_until_complete(task) 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: return future.result() 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: ^^^^^^^^^^^^^^^ 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: await run_live_for_preset( 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: config_source = load_market_config_source(preset) 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: 2026-03-17 16:22:57 Unclosed client session 2026-03-17T16:22:57+08:00 ip-172-26-5-159 python[11403]: client_session: 2026-03-17T16:22:57+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:22:57+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:22:57+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.006s CPU time. 2026-03-17T16:23:02+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 7. 2026-03-17T16:23:02+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:05+08:00 ip-172-26-5-159 python[11416]: 2026-03-17 16:23:05 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:05+08:00 ip-172-26-5-159 python[11416]: 2026-03-17 16:23:05 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:05+08:00 ip-172-26-5-159 python[11416]: 2026-03-17 16:23:05 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: 2026-03-17 16:23:07 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: Traceback (most recent call last): 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "", line 88, in _run_code 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: main() 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: asyncio.run(run_live()) 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: return runner.run(main) 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: return self._loop.run_until_complete(task) 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: return future.result() 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: await run_live_for_preset( 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: config_source = load_market_config_source(preset) 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: 2026-03-17 16:23:07 Unclosed client session 2026-03-17T16:23:07+08:00 ip-172-26-5-159 python[11416]: client_session: 2026-03-17T16:23:07+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:07+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:07+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.166s CPU time. 2026-03-17T16:23:12+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 8. 2026-03-17T16:23:12+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:15+08:00 ip-172-26-5-159 python[11430]: 2026-03-17 16:23:15 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:15+08:00 ip-172-26-5-159 python[11430]: 2026-03-17 16:23:15 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:15+08:00 ip-172-26-5-159 python[11430]: 2026-03-17 16:23:15 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: 2026-03-17 16:23:17 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: Traceback (most recent call last): 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "", line 88, in _run_code 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: main() 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: asyncio.run(run_live()) 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: return runner.run(main) 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: return self._loop.run_until_complete(task) 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: return future.result() 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: await run_live_for_preset( 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: config_source = load_market_config_source(preset) 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: 2026-03-17 16:23:17 Unclosed client session 2026-03-17T16:23:17+08:00 ip-172-26-5-159 python[11430]: client_session: 2026-03-17T16:23:17+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:17+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:17+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.027s CPU time. 2026-03-17T16:23:22+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 9. 2026-03-17T16:23:22+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:24+08:00 ip-172-26-5-159 python[11448]: 2026-03-17 16:23:24 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:24+08:00 ip-172-26-5-159 python[11448]: 2026-03-17 16:23:24 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: 2026-03-17 16:23:25 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: 2026-03-17 16:23:25 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: Traceback (most recent call last): 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "", line 88, in _run_code 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: main() 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: asyncio.run(run_live()) 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: return runner.run(main) 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: return self._loop.run_until_complete(task) 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: return future.result() 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: await run_live_for_preset( 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: config_source = load_market_config_source(preset) 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: 2026-03-17 16:23:25 Unclosed client session 2026-03-17T16:23:25+08:00 ip-172-26-5-159 python[11448]: client_session: 2026-03-17T16:23:25+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:25+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:25+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.352s CPU time. 2026-03-17T16:23:30+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 10. 2026-03-17T16:23:30+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: 2026-03-17 16:23:32 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: 2026-03-17 16:23:32 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: 2026-03-17 16:23:32 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: 2026-03-17 16:23:32 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: Traceback (most recent call last): 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "", line 88, in _run_code 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: main() 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: asyncio.run(run_live()) 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: return runner.run(main) 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: return self._loop.run_until_complete(task) 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: return future.result() 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: await run_live_for_preset( 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: config_source = load_market_config_source(preset) 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: 2026-03-17 16:23:32 Unclosed client session 2026-03-17T16:23:32+08:00 ip-172-26-5-159 python[11463]: client_session: 2026-03-17T16:23:33+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:33+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:33+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.285s CPU time. 2026-03-17T16:23:38+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 11. 2026-03-17T16:23:38+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:40+08:00 ip-172-26-5-159 python[11477]: 2026-03-17 16:23:40 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:40+08:00 ip-172-26-5-159 python[11477]: 2026-03-17 16:23:40 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:40+08:00 ip-172-26-5-159 python[11477]: 2026-03-17 16:23:40 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: 2026-03-17 16:23:42 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: Traceback (most recent call last): 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "", line 88, in _run_code 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: main() 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: asyncio.run(run_live()) 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: return runner.run(main) 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: return self._loop.run_until_complete(task) 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: return future.result() 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: await run_live_for_preset( 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: config_source = load_market_config_source(preset) 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: 2026-03-17 16:23:42 Unclosed client session 2026-03-17T16:23:42+08:00 ip-172-26-5-159 python[11477]: client_session: 2026-03-17T16:23:42+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:42+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:42+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.339s CPU time. 2026-03-17T16:23:47+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 12. 2026-03-17T16:23:47+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: 2026-03-17 16:23:49 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: 2026-03-17 16:23:49 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: 2026-03-17 16:23:49 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: 2026-03-17 16:23:49 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: Traceback (most recent call last): 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "", line 88, in _run_code 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: main() 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: asyncio.run(run_live()) 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: return runner.run(main) 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: return self._loop.run_until_complete(task) 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: return future.result() 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: await run_live_for_preset( 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: config_source = load_market_config_source(preset) 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:49+08:00 ip-172-26-5-159 python[11491]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:50+08:00 ip-172-26-5-159 python[11491]: 2026-03-17 16:23:50 Unclosed client session 2026-03-17T16:23:50+08:00 ip-172-26-5-159 python[11491]: client_session: 2026-03-17T16:23:50+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:50+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:50+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.389s CPU time. 2026-03-17T16:23:55+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 13. 2026-03-17T16:23:55+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: 2026-03-17 16:23:57 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: 2026-03-17 16:23:57 builder attribution: 已配置 BuilderConfig 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: 2026-03-17 16:23:57 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: 2026-03-17 16:23:57 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: Traceback (most recent call last): 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "", line 198, in _run_module_as_main 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "", line 88, in _run_code 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: main() 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: asyncio.run(run_live()) 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: return runner.run(main) 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: return self._loop.run_until_complete(task) 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: return future.result() 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: ^^^^^^^^^^^^^^^ 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: await run_live_for_preset( 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: config_source = load_market_config_source(preset) 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: 2026-03-17 16:23:57 Unclosed client session 2026-03-17T16:23:57+08:00 ip-172-26-5-159 python[11504]: client_session: 2026-03-17T16:23:57+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:23:57+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:23:57+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.488s CPU time. 2026-03-17T16:24:02+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 14. 2026-03-17T16:24:02+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: 2026-03-17 16:24:05 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: 2026-03-17 16:24:05 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: 2026-03-17 16:24:05 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: 2026-03-17 16:24:05 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: Traceback (most recent call last): 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "", line 88, in _run_code 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: main() 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: asyncio.run(run_live()) 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: return runner.run(main) 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: return self._loop.run_until_complete(task) 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: return future.result() 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: await run_live_for_preset( 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: config_source = load_market_config_source(preset) 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: 2026-03-17 16:24:05 Unclosed client session 2026-03-17T16:24:05+08:00 ip-172-26-5-159 python[11518]: client_session: 2026-03-17T16:24:05+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:05+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:05+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.804s CPU time. 2026-03-17T16:24:10+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 15. 2026-03-17T16:24:10+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: 2026-03-17 16:24:13 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: 2026-03-17 16:24:13 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: 2026-03-17 16:24:13 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: 2026-03-17 16:24:13 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: Traceback (most recent call last): 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "", line 88, in _run_code 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: main() 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: asyncio.run(run_live()) 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: return runner.run(main) 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: return self._loop.run_until_complete(task) 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: return future.result() 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: await run_live_for_preset( 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: config_source = load_market_config_source(preset) 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: 2026-03-17 16:24:13 Unclosed client session 2026-03-17T16:24:13+08:00 ip-172-26-5-159 python[11531]: client_session: 2026-03-17T16:24:13+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:13+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:13+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.870s CPU time. 2026-03-17T16:24:18+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 16. 2026-03-17T16:24:18+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: 2026-03-17 16:24:21 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: 2026-03-17 16:24:21 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: 2026-03-17 16:24:21 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: 2026-03-17 16:24:21 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: Traceback (most recent call last): 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "", line 88, in _run_code 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: main() 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: asyncio.run(run_live()) 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: return runner.run(main) 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: return self._loop.run_until_complete(task) 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: return future.result() 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: await run_live_for_preset( 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: config_source = load_market_config_source(preset) 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:21+08:00 ip-172-26-5-159 python[11544]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:22+08:00 ip-172-26-5-159 python[11544]: 2026-03-17 16:24:22 Unclosed client session 2026-03-17T16:24:22+08:00 ip-172-26-5-159 python[11544]: client_session: 2026-03-17T16:24:22+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:22+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:22+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.936s CPU time. 2026-03-17T16:24:27+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 17. 2026-03-17T16:24:27+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:29+08:00 ip-172-26-5-159 python[11558]: 2026-03-17 16:24:29 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:29+08:00 ip-172-26-5-159 python[11558]: 2026-03-17 16:24:29 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:29+08:00 ip-172-26-5-159 python[11558]: 2026-03-17 16:24:29 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: 2026-03-17 16:24:30 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: Traceback (most recent call last): 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "", line 88, in _run_code 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: main() 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: asyncio.run(run_live()) 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: return runner.run(main) 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: return self._loop.run_until_complete(task) 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: return future.result() 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: await run_live_for_preset( 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: config_source = load_market_config_source(preset) 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: 2026-03-17 16:24:30 Unclosed client session 2026-03-17T16:24:30+08:00 ip-172-26-5-159 python[11558]: client_session: 2026-03-17T16:24:30+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:30+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:30+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.971s CPU time. 2026-03-17T16:24:35+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 18. 2026-03-17T16:24:35+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: 2026-03-17 16:24:38 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: 2026-03-17 16:24:38 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: 2026-03-17 16:24:38 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: 2026-03-17 16:24:38 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: Traceback (most recent call last): 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "", line 88, in _run_code 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: main() 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: asyncio.run(run_live()) 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: return runner.run(main) 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: return self._loop.run_until_complete(task) 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: return future.result() 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: await run_live_for_preset( 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: config_source = load_market_config_source(preset) 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: 2026-03-17 16:24:38 Unclosed client session 2026-03-17T16:24:38+08:00 ip-172-26-5-159 python[11571]: client_session: 2026-03-17T16:24:39+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:39+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:39+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.101s CPU time. 2026-03-17T16:24:44+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 19. 2026-03-17T16:24:44+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:46+08:00 ip-172-26-5-159 python[11585]: 2026-03-17 16:24:46 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:46+08:00 ip-172-26-5-159 python[11585]: 2026-03-17 16:24:46 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: 2026-03-17 16:24:47 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: 2026-03-17 16:24:47 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: Traceback (most recent call last): 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "", line 88, in _run_code 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: main() 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: asyncio.run(run_live()) 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: return runner.run(main) 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: return self._loop.run_until_complete(task) 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: return future.result() 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: await run_live_for_preset( 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: config_source = load_market_config_source(preset) 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: 2026-03-17 16:24:47 Unclosed client session 2026-03-17T16:24:47+08:00 ip-172-26-5-159 python[11585]: client_session: 2026-03-17T16:24:47+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:47+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:47+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.077s CPU time. 2026-03-17T16:24:52+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 20. 2026-03-17T16:24:52+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: 2026-03-17 16:24:55 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: 2026-03-17 16:24:55 builder attribution: 已配置 BuilderConfig 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: 2026-03-17 16:24:55 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: 2026-03-17 16:24:55 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: Traceback (most recent call last): 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "", line 198, in _run_module_as_main 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "", line 88, in _run_code 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: main() 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: asyncio.run(run_live()) 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: return runner.run(main) 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: return self._loop.run_until_complete(task) 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: return future.result() 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: ^^^^^^^^^^^^^^^ 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: await run_live_for_preset( 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: config_source = load_market_config_source(preset) 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:24:55+08:00 ip-172-26-5-159 python[11599]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:24:56+08:00 ip-172-26-5-159 python[11599]: 2026-03-17 16:24:56 Unclosed client session 2026-03-17T16:24:56+08:00 ip-172-26-5-159 python[11599]: client_session: 2026-03-17T16:24:56+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:24:56+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:24:56+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 2.940s CPU time. 2026-03-17T16:25:01+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 21. 2026-03-17T16:25:01+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: 2026-03-17 16:25:05 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: 2026-03-17 16:25:05 builder attribution: 已配置 BuilderConfig 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: 2026-03-17 16:25:05 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: 2026-03-17 16:25:05 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: Traceback (most recent call last): 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "", line 198, in _run_module_as_main 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "", line 88, in _run_code 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: main() 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: asyncio.run(run_live()) 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: return runner.run(main) 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: return self._loop.run_until_complete(task) 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: return future.result() 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: ^^^^^^^^^^^^^^^ 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: await run_live_for_preset( 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: config_source = load_market_config_source(preset) 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: 2026-03-17 16:25:05 Unclosed client session 2026-03-17T16:25:05+08:00 ip-172-26-5-159 python[11618]: client_session: 2026-03-17T16:25:06+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:25:06+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:25:06+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.627s CPU time. 2026-03-17T16:25:11+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 22. 2026-03-17T16:25:11+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:25:13+08:00 ip-172-26-5-159 python[11635]: 2026-03-17 16:25:13 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:25:13+08:00 ip-172-26-5-159 python[11635]: 2026-03-17 16:25:13 builder attribution: 已配置 BuilderConfig 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: 2026-03-17 16:25:14 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: 2026-03-17 16:25:14 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: Traceback (most recent call last): 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "", line 198, in _run_module_as_main 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "", line 88, in _run_code 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: main() 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: asyncio.run(run_live()) 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: return runner.run(main) 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: return self._loop.run_until_complete(task) 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: return future.result() 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: ^^^^^^^^^^^^^^^ 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: await run_live_for_preset( 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: config_source = load_market_config_source(preset) 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: 2026-03-17 16:25:14 Unclosed client session 2026-03-17T16:25:14+08:00 ip-172-26-5-159 python[11635]: client_session: 2026-03-17T16:25:14+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:25:14+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:25:14+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.083s CPU time. 2026-03-17T16:25:19+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 23. 2026-03-17T16:25:19+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: 2026-03-17 16:25:22 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: 2026-03-17 16:25:22 builder attribution: 已配置 BuilderConfig 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: 2026-03-17 16:25:22 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: 2026-03-17 16:25:22 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: Traceback (most recent call last): 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "", line 198, in _run_module_as_main 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "", line 88, in _run_code 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: main() 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: asyncio.run(run_live()) 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: return runner.run(main) 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: ^^^^^^^^^^^^^^^^ 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: return self._loop.run_until_complete(task) 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: return future.result() 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: ^^^^^^^^^^^^^^^ 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: await run_live_for_preset( 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 489, in run_live_for_preset 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: config_source = load_market_config_source(preset) 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 285, in load_market_config_source 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: DECISION_EDGE_ANCHOR_TIME 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: 2026-03-17 16:25:22 Unclosed client session 2026-03-17T16:25:22+08:00 ip-172-26-5-159 python[11649]: client_session: 2026-03-17T16:25:23+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T16:25:23+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T16:25:23+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.059s CPU time. 2026-03-17T16:25:28+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 24. 2026-03-17T16:25:28+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:25:29+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-17T16:25:29+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-17T16:25:29+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:25:29+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 builder attribution: 已配置 BuilderConfig 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 OrderBookWebSocketFeed 启动 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.070 | prior=on | ref>=6/15s | model=model63 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载63项 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 决策 reversal=on(score>0.30, diff+≤3.0bp, edge±≤0.020) 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥20 | confirm>=8s 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 仓位 动态 Kelly on(q=0.25, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 📡 价格流启动: binance, coinbase 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 📡 价格流启动: binance-perp 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 UserOrderFeed 启动 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 MarketResolutionFeed 启动 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T16:25:32+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:32 📡 coinbase WS 已连接 2026-03-17T16:25:33+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:33 📡 binance-perp WS 已连接 2026-03-17T16:25:33+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:33 📡 binance WS 已连接 2026-03-17T16:25:35+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:35 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T16:25:36+08:00 ip-172-26-5-159 python[11753]: 2026-03-17 16:25:36 💓 heartbeat | 扫描=1 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:26:09+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-17T16:26:09+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-17T16:26:09+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:26:09+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 5.393s CPU time. 2026-03-17T16:26:09+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 builder attribution: 已配置 BuilderConfig 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 OrderBookWebSocketFeed 启动 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.070 | prior=on | ref>=6/15s | model=model63 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载63项 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 决策 reversal=on(score>0.30, diff+≤3.0bp, edge±≤0.020) 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥20 | confirm>=8s 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 仓位 动态 Kelly on(q=0.25, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 📡 价格流启动: binance, coinbase 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 📡 价格流启动: binance-perp 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 UserOrderFeed 启动 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 MarketResolutionFeed 启动 2026-03-17T16:26:12+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:12 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T16:26:13+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:13 📡 coinbase WS 已连接 2026-03-17T16:26:13+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:13 📡 binance-perp WS 已连接 2026-03-17T16:26:13+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:13 📡 binance WS 已连接 2026-03-17T16:26:16+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:16 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T16:26:16+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:26:16 💓 heartbeat | 扫描=1 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:27:00+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:27:00 🪟 btc-updown-5m-1773735900 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T16:27:03+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:27:03 🪟 btc-updown-5m-1773735900 T-180s | Up=0.68/25 Dn=0.33/569 spd=0.01 | beat=74277 px=74284 +0.9bp | nb=5.0bp flip=0.06 | ↑13s ↓0s 2026-03-17T16:27:03+08:00 ip-172-26-5-159 python[11974]: 2026-03-17 16:27:03 ⏭ btc-updown-5m-1773735900 | rej=near_beat diff=0.9bp0.030 | net>0.070 | prior=on | ref>=6/15s | model=model63 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载63项 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 决策 reversal=on(score>0.30, diff+≤3.0bp, edge±≤0.020) 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥20 | confirm>=8s 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 仓位 动态 Kelly on(q=0.25, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 📡 价格流启动: binance, coinbase 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 📡 价格流启动: binance-perp 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 UserOrderFeed 启动 2026-03-17T16:37:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:31 MarketResolutionFeed 启动 2026-03-17T16:37:32+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:32 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T16:37:32+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:32 📡 coinbase WS 已连接 2026-03-17T16:37:32+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:32 📡 binance-perp WS 已连接 2026-03-17T16:37:32+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:32 📡 binance WS 已连接 2026-03-17T16:37:35+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:35 🪟 btc-updown-5m-1773736500 | 进入决策窗口 T-145s [120s~180s] 2026-03-17T16:37:35+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:35 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T16:37:37+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:37 ⏭ btc-updown-5m-1773736500 | Chainlink 起点价未对齐,跳过 2026-03-17T16:37:37+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:37 💓 heartbeat | 扫描=1 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:37:45+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:45 ⏭ btc-updown-5m-1773736500 | Chainlink 起点价未对齐,跳过 2026-03-17T16:37:55+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:37:55 ⏭ btc-updown-5m-1773736500 | Chainlink 起点价未对齐,跳过 2026-03-17T16:38:38+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:38:38 💓 heartbeat | 扫描=87 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:39:38+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:39:38 💓 heartbeat | 扫描=188 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:40:38+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:40:38 💓 heartbeat | 扫描=285 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:41:39+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:41:39 💓 heartbeat | 扫描=387 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:42:00+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:00 🪟 btc-updown-5m-1773736800 | 进入决策窗口 T-179s [120s~180s] 2026-03-17T16:42:00+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:00 ⏭ btc-updown-5m-1773736800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T16:42:10+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:10 ⏭ btc-updown-5m-1773736800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T16:42:21+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:21 ⏭ btc-updown-5m-1773736800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T16:42:31+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:31 ⏭ btc-updown-5m-1773736800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T16:42:39+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:39 💓 heartbeat | 扫描=470 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:42:42+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:42 ⏭ btc-updown-5m-1773736800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T16:42:52+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:52 ⏭ btc-updown-5m-1773736800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T16:42:55+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:55 🪟 btc-updown-5m-1773736800 T-125s | Up=0.99/390 Dn=0.02/6106 spd=0.01 | beat=74210 px=74399 +25.4bp | nb=5.0bp flip=0.01 | ↑3s ↓0s 2026-03-17T16:42:55+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:42:55 ⏭ btc-updown-5m-1773736800 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.99/390 Dn=0.02/6106 spd=0.01 | beat=74210 px=74399 +25.4bp 2026-03-17T16:43:40+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:43:40 💓 heartbeat | 扫描=563 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:44:40+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:44:40 💓 heartbeat | 扫描=666 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:45:40+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:45:40 💓 heartbeat | 扫描=765 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:46:40+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:46:40 💓 heartbeat | 扫描=869 | 无持仓 | 余额=23.97 usdc.e | traded=97 | 今日 47W-45L 已实现PnL=$-22.89 2026-03-17T16:47:00+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:47:00 🪟 btc-updown-5m-1773737100 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T16:47:00+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:47:00 🪟 btc-updown-5m-1773737100 T-180s | Up=0.54/10 Dn=0.47/36 spd=0.01 | beat=74401 px=74422 +2.8bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-17T16:47:00+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:47:00 ⏭ btc-updown-5m-1773737100 | rej=无信号 执行edge不足 best=Down net=-0.119 thr=0.070 margin=-0.189 Up:量不足 Down:执行edge不足 | Up=0.54/10 Dn=0.47/36 spd=0.01 | beat=74401 px=74422 +2.8bp 2026-03-17T16:47:02+08:00 ip-172-26-5-159 python[12358]: 2026-03-17 16:47:02 ⏭ btc-updown-5m-1773737100 | rej=near_beat diff=2.8bp0.030 | net>0.070 | prior=on | ref>=6/15s | model=model63 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载66项 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 决策 reversal=on(score>0.30, diff+≤3.0bp, edge±≤0.020) 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥20 | confirm>=8s 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 仓位 动态 Kelly on(q=0.25, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 📡 价格流启动: binance, coinbase 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 📡 价格流启动: binance-perp 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 UserOrderFeed 启动 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 MarketResolutionFeed 启动 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 📡 coinbase WS 已连接 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 📡 binance-perp WS 已连接 2026-03-17T20:43:09+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:09 📡 binance WS 已连接 2026-03-17T20:43:12+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:12 MarketResolutionFeed WebSocket 已连接 2026-03-17T20:43:12+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:12 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T20:43:12+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:43:12 💓 heartbeat | 扫描=1 | 其他runtime持仓=1 | 余额=56.92 usdc.e | traded=99 | 今日 58W-56L 已实现PnL=$-13.49 2026-03-17T20:44:13+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:44:13 💓 heartbeat | 扫描=103 | 其他runtime持仓=1 | 余额=56.92 usdc.e | traded=99 | 今日 58W-56L 已实现PnL=$-13.49 2026-03-17T20:45:13+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:45:13 💓 heartbeat | 扫描=195 | 其他runtime持仓=1 | 余额=56.92 usdc.e | traded=99 | 今日 58W-56L 已实现PnL=$-13.49 2026-03-17T20:46:13+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:46:13 💓 heartbeat | 扫描=297 | 其他runtime持仓=1 | 余额=56.92 usdc.e | traded=99 | 今日 58W-56L 已实现PnL=$-13.49 2026-03-17T20:47:00+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:00 🪟 btc-updown-5m-1773751500 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T20:47:00+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:00 🪟 btc-updown-5m-1773751500 T-180s | Up=0.32/142 Dn=0.71/83 spd=0.03 | beat=73842 px=73799 -5.9bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-17T20:47:00+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:00 ⏭ btc-updown-5m-1773751500 | rej=无信号 执行edge不足 best=Down net=-0.028 thr=0.069 margin=-0.096 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.32/142 Dn=0.71/83 spd=0.03 | beat=73842 px=73799 -5.9bp 2026-03-17T20:47:01+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:01 ⏭ btc-updown-5m-1773751500 | rej=无信号 无候选 Up:价差大 Down:量不足 | Up=0.35/149 Dn=0.73/2 spd=0.08 | beat=73842 px=73798 -6.1bp 2026-03-17T20:47:05+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:05 🪟 btc-updown-5m-1773751500 T-175s | Up=0.39/71 Dn=0.64/794 spd=0.03 | beat=73842 px=73795 -6.4bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-17T20:47:10+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:10 🪟 btc-updown-5m-1773751500 T-170s | Up=0.43/679 Dn=0.64/171 spd=0.07 | beat=73842 px=73794 -6.5bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-17T20:47:11+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:11 ⏭ btc-updown-5m-1773751500 | rej=无信号 无候选 Up:价差大 Down:量不足 | Up=0.42/65 Dn=0.62/3 spd=0.04 | beat=73842 px=73794 -6.5bp 2026-03-17T20:47:12+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:12 ⏭ btc-updown-5m-1773751500 | rej=无信号 执行edge不足 best=Down net=+0.055 thr=0.068 margin=-0.013 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.37/46 Dn=0.65/87 spd=0.02 | beat=73842 px=73794 -6.6bp 2026-03-17T20:47:15+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:15 ⏭ btc-updown-5m-1773751500 | rej=recheck无信号 无候选 Up:价差大 Down:价差大 | Up=0.52/397 Dn=0.56/111 spd=0.08 | beat=73842 px=73783 -8.0bp 2026-03-17T20:47:15+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:15 💓 heartbeat | 扫描=392 | 其他runtime持仓=1 | 余额=56.92 usdc.e | traded=99 | 今日 58W-56L 已实现PnL=$-13.49 2026-03-17T20:47:16+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:16 🪟 btc-updown-5m-1773751500 T-164s | Up=0.51/500 Dn=0.55/79 spd=0.06 | beat=73842 px=73783 -8.0bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-17T20:47:19+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:19 UserOrderFeed WebSocket 已连接 2026-03-17T20:47:24+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:24 API error (attempt 1/3): PolyApiException[status_code=None, error_message=Request exception!] 2026-03-17T20:47:25+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:25 订单重复(可能已成功): PolyApiException[status_code=400, error_message={'error': 'order 0xf4730b6ddefcf4e95c2aea439b391c45712f23ff6256f40f09fc5d3020df3870 is invalid. Duplicated.'}] 2026-03-17T20:47:25+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:25 duplicated 错误已返回 order_id=0xf4730b6ddefcf4e95c2aea439b391c45712f23ff6256f40f09fc5d3020df3870,后续交给订单/成交对账继续确认 2026-03-17T20:47:37+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:37 FAK 订单未成交 | intent=74bba1c3-e4c4-4940-972d-43e3bc11782f order=0xf4730b6ddefcf4e95c2aea439b391c45712f23ff6256f40f09fc5d3020df3870 reason=order_unfilled 2026-03-17T20:47:37+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:37 ❌ v11买入未成交 btc-updown-5m-1773751500 | Down limit=0.650 reason=order_unfilled order=0xf4730b6ddefcf4e95c2aea439b391c45712f23ff6256f40f09fc5d3020df3870 2026-03-17T20:47:37+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:37 ⏭ btc-updown-5m-1773751500 | 执行层放弃 reason=order_unfilled 2026-03-17T20:47:38+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:38 🪟 btc-updown-5m-1773751500 T-141s | Up=0.42/580 Dn=0.60/196 spd=0.02 | beat=73842 px=73752 -12.3bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T20:47:40+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:40 ⏭ btc-updown-5m-1773751500 | rej=recheck无信号 无候选 Up:量不足 Down:价差大 | Up=0.40/10 Dn=0.64/100 spd=0.04 | beat=73842 px=73752 -12.3bp 2026-03-17T20:47:41+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:41 ⏭ btc-updown-5m-1773751500 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.42/537 Dn=0.64/68 spd=0.06 | beat=73842 px=73752 -12.3bp 2026-03-17T20:47:44+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:44 🪟 btc-updown-5m-1773751500 T-136s | Up=0.40/285 Dn=0.62/8 spd=0.02 | beat=73842 px=73750 -12.4bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-17T20:47:50+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:50 🪟 btc-updown-5m-1773751500 T-130s | Up=0.35/95 Dn=0.66/128 spd=0.01 | beat=73842 px=73752 -12.3bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-17T20:47:51+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:51 ⏭ btc-updown-5m-1773751500 | rej=recheck无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.38/87 Dn=0.63/16 spd=0.01 | beat=73842 px=73753 -12.2bp 2026-03-17T20:47:55+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:55 FAK 无可匹配对手盘: PolyApiException[status_code=400, error_message={'error': 'no orders found to match with FAK order. FAK orders are partially filled or killed if no match is found.'}] 2026-03-17T20:47:55+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:55 ❌ v11买入未成交 btc-updown-5m-1773751500 | Down limit=0.640 reason=order_unfilled order=- 2026-03-17T20:47:55+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:55 ⏭ btc-updown-5m-1773751500 | 执行层放弃 reason=order_unfilled 2026-03-17T20:47:56+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:47:56 🪟 btc-updown-5m-1773751500 T-123s | Up=0.44/44 Dn=0.57/631 spd=0.01 | beat=73842 px=73756 -11.7bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T20:48:03+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:03 API error (attempt 1/3): PolyApiException[status_code=None, error_message=Request exception!] 2026-03-17T20:48:04+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:04 订单重复(可能已成功): PolyApiException[status_code=400, error_message={'error': 'order 0x81f8d50a57ab72f2785166ca7b5939b4b603da6162ec416b3827785fc9237a4b is invalid. Duplicated.'}] 2026-03-17T20:48:04+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:04 duplicated 错误已返回 order_id=0x81f8d50a57ab72f2785166ca7b5939b4b603da6162ec416b3827785fc9237a4b,后续交给订单/成交对账继续确认 2026-03-17T20:48:16+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:16 FAK 订单未成交 | intent=e2f769bb-9a9f-4b14-ab18-90811cc60abd order=0x81f8d50a57ab72f2785166ca7b5939b4b603da6162ec416b3827785fc9237a4b reason=order_unfilled 2026-03-17T20:48:16+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:16 ❌ v11买入未成交 btc-updown-5m-1773751500 | Down limit=0.570 reason=order_unfilled order=0x81f8d50a57ab72f2785166ca7b5939b4b603da6162ec416b3827785fc9237a4b 2026-03-17T20:48:16+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:16 ⏭ btc-updown-5m-1773751500 | 执行层放弃 reason=order_unfilled 2026-03-17T20:48:17+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:48:17 💓 heartbeat | 扫描=406 | 无持仓 | 余额=60.09 usdc.e | traded=99 | 今日 59W-56L 已实现PnL=$-11.64 2026-03-17T20:49:17+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:49:17 💓 heartbeat | 扫描=508 | 无持仓 | 余额=60.09 usdc.e | traded=99 | 今日 59W-56L 已实现PnL=$-11.64 2026-03-17T20:50:18+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:50:18 💓 heartbeat | 扫描=604 | 无持仓 | 余额=60.09 usdc.e | traded=99 | 今日 59W-56L 已实现PnL=$-11.64 2026-03-17T20:51:18+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:51:18 💓 heartbeat | 扫描=706 | 无持仓 | 余额=60.09 usdc.e | traded=99 | 今日 59W-56L 已实现PnL=$-11.64 2026-03-17T20:52:00+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:00 🪟 btc-updown-5m-1773751800 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T20:52:00+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:00 🪟 btc-updown-5m-1773751800 T-180s | Up=0.32/829 Dn=0.78/101 spd=0.10 | beat=73738 px=73716 -3.0bp | nb=5.0bp flip=0.05 | ↑0s ↓9s 2026-03-17T20:52:00+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:00 ⏭ btc-updown-5m-1773751800 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.32/829 Dn=0.78/101 spd=0.10 | beat=73738 px=73716 -3.0bp 2026-03-17T20:52:01+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:01 ⏭ btc-updown-5m-1773751800 | rej=无信号 执行edge不足 best=Down net=-0.038 thr=0.070 margin=-0.108 Up:量不足 Down:执行edge不足 | Up=0.19/7 Dn=0.82/155 spd=0.01 | beat=73738 px=73715 -3.1bp 2026-03-17T20:52:05+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:05 🪟 btc-updown-5m-1773751800 T-175s | Up=0.23/3 Dn=0.86/252 spd=0.09 | beat=73738 px=73711 -3.7bp | nb=5.0bp flip=0.05 | ↑0s ↓10s 2026-03-17T20:52:10+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:10 🪟 btc-updown-5m-1773751800 T-169s | Up=0.26/640 Dn=0.87/459 spd=0.13 | beat=73738 px=73676 -8.4bp | nb=5.0bp flip=0.05 | ↑0s ↓9s 2026-03-17T20:52:10+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:10 ⏭ btc-updown-5m-1773751800 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.26/640 Dn=0.87/459 spd=0.13 | beat=73738 px=73676 -8.4bp 2026-03-17T20:52:15+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:15 ⏭ btc-updown-5m-1773751800 | rej=无信号 执行edge不足 best=Down net=-0.063 thr=0.067 margin=-0.130 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.18/29 Dn=0.85/30 spd=0.03 | beat=73738 px=73676 -8.4bp 2026-03-17T20:52:15+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:15 🪟 btc-updown-5m-1773751800 T-164s | Up=0.20/35 Dn=0.83/4 spd=0.03 | beat=73738 px=73676 -8.4bp | nb=5.0bp flip=0.05 | ↑0s ↓9s 2026-03-17T20:52:19+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:19 💓 heartbeat | 扫描=797 | 无持仓 | 余额=60.09 usdc.e | traded=99 | 今日 59W-56L 已实现PnL=$-11.64 2026-03-17T20:52:21+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:21 🪟 btc-updown-5m-1773751800 T-159s | Up=0.25/105 Dn=0.76/86 spd=0.01 | beat=73738 px=73685 -7.3bp | nb=5.0bp flip=0.05 | ↑0s ↓9s 2026-03-17T20:52:23+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:23 ⏭ btc-updown-5m-1773751800 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.22/236 Dn=0.79/4 spd=0.01 | beat=73738 px=73686 -7.0bp 2026-03-17T20:52:25+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:25 ⏭ btc-updown-5m-1773751800 | rej=无信号 执行edge不足 best=Down net=-0.055 thr=0.067 margin=-0.122 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.22/177 Dn=0.80/281 spd=0.02 | beat=73738 px=73687 -7.0bp 2026-03-17T20:52:26+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:26 🪟 btc-updown-5m-1773751800 T-153s | Up=0.22/117 Dn=0.79/38 spd=0.01 | beat=73738 px=73688 -6.8bp | nb=5.0bp flip=0.03 | ↑0s ↓9s 2026-03-17T20:52:31+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:31 🪟 btc-updown-5m-1773751800 T-148s | Up=0.32/140 Dn=0.71/21 spd=0.03 | beat=73738 px=73692 -6.3bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-17T20:52:34+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:34 ⏭ btc-updown-5m-1773751800 | rej=无信号 无候选 Up:量不足 Down:量不足 | Up=0.30/7 Dn=0.72/9 spd=0.02 | beat=73738 px=73707 -4.3bp 2026-03-17T20:52:35+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:35 ⏭ btc-updown-5m-1773751800 | rej=无信号 执行edge不足 best=Down net=-0.046 thr=0.070 margin=-0.116 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.32/72 Dn=0.69/21 spd=0.01 | beat=73738 px=73708 -4.1bp 2026-03-17T20:52:36+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:36 🪟 btc-updown-5m-1773751800 T-143s | Up=0.40/297 Dn=0.63/0 spd=0.03 | beat=73738 px=73711 -3.7bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-17T20:52:41+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:41 🪟 btc-updown-5m-1773751800 T-138s | Up=0.40/136 Dn=0.65/25 spd=0.05 | beat=73738 px=73722 -2.2bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-17T20:52:44+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:44 ⏭ btc-updown-5m-1773751800 | rej=无信号 无候选 Up:价差大 Down:量不足 | Up=0.40/68 Dn=0.66/3 spd=0.06 | beat=73738 px=73723 -2.1bp 2026-03-17T20:52:46+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:46 ⏭ btc-updown-5m-1773751800 | rej=无信号 执行edge不足 best=Down net=-0.080 thr=0.070 margin=-0.150 Up:量不足 Down:执行edge不足 | Up=0.37/10 Dn=0.66/42 spd=0.03 | beat=73738 px=73723 -2.1bp 2026-03-17T20:52:46+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:46 🪟 btc-updown-5m-1773751800 T-133s | Up=0.38/20 Dn=0.64/76 spd=0.02 | beat=73738 px=73723 -2.1bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-17T20:52:52+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:52 🪟 btc-updown-5m-1773751800 T-128s | Up=0.40/12 Dn=0.61/21 spd=0.01 | beat=73738 px=73718 -2.8bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-17T20:52:54+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:54 ⏭ btc-updown-5m-1773751800 | rej=无信号 无候选 Up:量不足 Down:量不足 | Up=0.40/6 Dn=0.61/11 spd=0.01 | beat=73738 px=73702 -4.9bp 2026-03-17T20:52:57+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:57 🪟 btc-updown-5m-1773751800 T-123s | Up=0.43/72 Dn=0.61/93 spd=0.04 | beat=73738 px=73702 -4.9bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-17T20:52:57+08:00 ip-172-26-5-159 python[16402]: 2026-03-17 20:52:57 ⏭ btc-updown-5m-1773751800 | rej=near_beat diff=5.0bp", line 198, in _run_module_as_main 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "", line 88, in _run_code 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 47, in 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: main() 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 43, in main 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: asyncio.run(run_live()) 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: return runner.run(main) 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: ^^^^^^^^^^^^^^^^ 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: return self._loop.run_until_complete(task) 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: return future.result() 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: ^^^^^^^^^^^^^^^ 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/root/polymarket-bot/src/polymarket_bot/run_btc5m_live.py", line 34, in run_live 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: await run_live_for_preset( 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 494, in run_live_for_preset 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: config = config_builder(config_source) 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: ^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: File "/root/polymarket-bot/src/polymarket_bot/run_price_window_live.py", line 290, in load_market_config_source 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: raise ValueError(f"{path}: 缺少配置项: {', '.join(missing_keys)}") 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: ValueError: /root/polymarket-bot/configs/runtime/btc5m.conf: 缺少配置项: REVERSAL_DIFF_BPS_MAX_ADDON, REVERSAL_EDGE_MAX_ADDON, REVERSAL_GUARD_ENABLED, REVERSAL_SCORE_NEUTRAL 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: 2026-03-17 21:06:54 Unclosed client session 2026-03-17T21:06:54+08:00 ip-172-26-5-159 python[17730]: client_session: 2026-03-17T21:06:54+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Main process exited, code=exited, status=1/FAILURE 2026-03-17T21:06:54+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Failed with result 'exit-code'. 2026-03-17T21:06:54+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 3.177s CPU time, 94.6M memory peak, 0B memory swap peak. 2026-03-17T21:06:59+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Scheduled restart job, restart counter is at 1. 2026-03-17T21:06:59+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T21:07:02+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:02 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T21:07:02+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:02 builder attribution: 已配置 BuilderConfig 2026-03-17T21:07:02+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:02 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 OrderBookWebSocketFeed 启动 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.070 | prior=on | ref>=6/15s | model=model63 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥20 | confirm>=8s 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 仓位 动态 Kelly on(q=0.25, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 📡 价格流启动: binance, coinbase 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 📡 价格流启动: binance-perp 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 UserOrderFeed 启动 2026-03-17T21:07:04+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:04 MarketResolutionFeed 启动 2026-03-17T21:07:05+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:05 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T21:07:05+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:05 📡 coinbase WS 已连接 2026-03-17T21:07:05+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:05 📡 binance-perp WS 已连接 2026-03-17T21:07:05+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:05 📡 binance WS 已连接 2026-03-17T21:07:08+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:08 🪟 btc-updown-5m-1773752700 | 进入决策窗口 T-172s [120s~180s] 2026-03-17T21:07:08+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:08 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T21:07:09+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:09 ⏭ btc-updown-5m-1773752700 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-17T21:07:09+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:09 💓 heartbeat | 扫描=1 | 无持仓 | 余额=59.62 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:07:12+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:12 🪟 btc-updown-5m-1773752700 T-168s | Up=0.77/193 Dn=0.24/241 spd=0.01 | beat=73755 px=73796 +5.6bp | nb=5.0bp flip=0.01 | ↑6s ↓0s 2026-03-17T21:07:12+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:12 ⏭ btc-updown-5m-1773752700 | rej=无信号 执行edge不足 best=Down net=-0.017 thr=0.070 margin=-0.087 Up:执行edge不足 Down:执行edge不足 | Up=0.77/193 Dn=0.24/241 spd=0.01 | beat=73755 px=73796 +5.6bp 2026-03-17T21:07:17+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:17 🪟 btc-updown-5m-1773752700 T-163s | Up=0.78/42 Dn=0.23/357 spd=0.01 | beat=73755 px=73796 +5.5bp | nb=5.0bp flip=0.01 | ↑10s ↓0s 2026-03-17T21:07:22+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:22 🪟 btc-updown-5m-1773752700 T-158s | Up=0.77/76 Dn=0.24/23 spd=0.01 | beat=73755 px=73796 +5.5bp | nb=5.0bp flip=0.01 | ↑11s ↓0s 2026-03-17T21:07:22+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:22 ⏭ btc-updown-5m-1773752700 | rej=无信号 执行edge不足 best=Up net=-0.008 thr=0.069 margin=-0.077 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.77/76 Dn=0.24/23 spd=0.01 | beat=73755 px=73796 +5.5bp 2026-03-17T21:07:27+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:27 🪟 btc-updown-5m-1773752700 T-153s | Up=0.78/22 Dn=0.23/598 spd=0.01 | beat=73755 px=73795 +5.5bp | nb=5.0bp flip=0.01 | ↑10s ↓0s 2026-03-17T21:07:29+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:29 ⏭ btc-updown-5m-1773752700 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.85/122 Dn=0.20/285 spd=0.05 | beat=73755 px=73796 +5.5bp 2026-03-17T21:07:32+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:32 🪟 btc-updown-5m-1773752700 T-148s | Up=0.77/118 Dn=0.24/11 spd=0.01 | beat=73755 px=73796 +5.6bp | nb=5.0bp flip=0.01 | ↑11s ↓0s 2026-03-17T21:07:32+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:32 ⏭ btc-updown-5m-1773752700 | rej=无信号 执行edge不足 best=Up net=-0.000 thr=0.069 margin=-0.069 Up:执行edge不足 Down:量不足 | Up=0.77/118 Dn=0.24/11 spd=0.01 | beat=73755 px=73796 +5.6bp 2026-03-17T21:07:37+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:37 🪟 btc-updown-5m-1773752700 T-143s | Up=0.74/44 Dn=0.27/31 spd=0.01 | beat=73755 px=73795 +5.4bp | nb=5.0bp flip=0.01 | ↑10s ↓0s 2026-03-17T21:07:42+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:42 ⏭ btc-updown-5m-1773752700 | rej=无信号 执行edge不足 best=Up net=+0.031 thr=0.070 margin=-0.039 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.70/78 Dn=0.32/38 spd=0.02 | beat=73755 px=73791 +4.9bp 2026-03-17T21:07:43+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:43 🪟 btc-updown-5m-1773752700 T-137s | Up=0.69/62 Dn=0.32/463 spd=0.01 | beat=73755 px=73791 +4.8bp | nb=5.0bp flip=0.01 | ↑9s ↓0s 2026-03-17T21:07:44+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:44 ⏭ btc-updown-5m-1773752700 | rej=无信号 无候选 Up:量不足 Down:contrarian_entry_guard | Up=0.69/10 Dn=0.32/230 spd=0.01 | beat=73755 px=73791 +4.8bp 2026-03-17T21:07:48+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:48 🪟 btc-updown-5m-1773752700 T-132s | Up=0.69/24 Dn=0.32/136 spd=0.01 | beat=73755 px=73779 +3.2bp | nb=5.0bp flip=0.01 | ↑10s ↓0s 2026-03-17T21:07:52+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:52 ⏭ btc-updown-5m-1773752700 | rej=无信号 执行edge不足 best=Up net=-0.034 thr=0.070 margin=-0.104 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.70/61 Dn=0.32/246 spd=0.02 | beat=73755 px=73778 +3.1bp 2026-03-17T21:07:53+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:53 🪟 btc-updown-5m-1773752700 T-127s | Up=0.69/20 Dn=0.32/286 spd=0.01 | beat=73755 px=73777 +3.0bp | nb=5.0bp flip=0.01 | ↑11s ↓0s 2026-03-17T21:07:58+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:07:58 🪟 btc-updown-5m-1773752700 T-122s | Up=0.70/85 Dn=0.31/46 spd=0.01 | beat=73755 px=73777 +2.9bp | nb=5.0bp flip=0.01 | ↑10s ↓0s 2026-03-17T21:08:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:08:00 ⏭ btc-updown-5m-1773752700 | rej=无信号 无候选 Up:量不足 Down:contrarian_entry_guard | Up=0.70/10 Dn=0.31/131 spd=0.01 | beat=73755 px=73777 +2.9bp 2026-03-17T21:08:09+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:08:09 💓 heartbeat | 扫描=76 | 无持仓 | 余额=59.62 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:09:09+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:09:09 💓 heartbeat | 扫描=176 | 无持仓 | 余额=59.62 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:10:10+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:10:10 💓 heartbeat | 扫描=272 | 无持仓 | 余额=59.62 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:11:10+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:11:10 💓 heartbeat | 扫描=373 | 无持仓 | 余额=59.62 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:12:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:00 🪟 btc-updown-5m-1773753000 | 进入决策窗口 T-179s [120s~180s] 2026-03-17T21:12:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:00 🪟 btc-updown-5m-1773753000 T-179s | Up=0.74/333 Dn=0.27/426 spd=0.01 | beat=73776 px=73810 +4.5bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-17T21:12:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:00 ⏭ btc-updown-5m-1773753000 | rej=无信号 执行edge不足 best=Up net=-0.047 thr=0.070 margin=-0.117 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.74/333 Dn=0.27/426 spd=0.01 | beat=73776 px=73810 +4.5bp 2026-03-17T21:12:05+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:05 🪟 btc-updown-5m-1773753000 T-174s | Up=0.71/214 Dn=0.30/520 spd=0.01 | beat=73776 px=73810 +4.6bp | nb=5.0bp flip=0.02 | ↑10s ↓0s 2026-03-17T21:12:09+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:09 ⏭ btc-updown-5m-1773753000 | rej=无信号 无候选 Up:价差大 Down:量不足 | Up=0.67/71 Dn=0.37/17 spd=0.04 | beat=73776 px=73810 +4.5bp 2026-03-17T21:12:10+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:10 💓 heartbeat | 扫描=469 | 无持仓 | 余额=59.62 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:12:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:11 🪟 btc-updown-5m-1773753000 T-169s | Up=0.62/47 Dn=0.40/10 spd=0.02 | beat=73776 px=73810 +4.5bp | nb=5.0bp flip=0.02 | ↑10s ↓0s 2026-03-17T21:12:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:11 ⏭ btc-updown-5m-1773753000 | rej=无信号 执行edge不足 best=Up net=+0.058 thr=0.070 margin=-0.012 Up:执行edge不足 Down:量不足 | Up=0.62/47 Dn=0.40/10 spd=0.02 | beat=73776 px=73810 +4.5bp 2026-03-17T21:12:16+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:16 🪟 btc-updown-5m-1773753000 T-164s | Up=0.63/133 Dn=0.38/200 spd=0.01 | beat=73776 px=73792 +2.1bp | nb=5.0bp flip=0.02 | ↑10s ↓0s 2026-03-17T21:12:21+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:21 🪟 btc-updown-5m-1773753000 T-159s | Up=0.68/97 Dn=0.33/209 spd=0.01 | beat=73776 px=73792 +2.1bp | nb=5.0bp flip=0.02 | ↑9s ↓0s 2026-03-17T21:12:21+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:21 ⏭ btc-updown-5m-1773753000 | rej=无信号 执行edge不足 best=Down net=+0.030 thr=0.070 margin=-0.040 Up:执行edge不足 Down:执行edge不足 | Up=0.68/97 Dn=0.33/209 spd=0.01 | beat=73776 px=73792 +2.1bp 2026-03-17T21:12:27+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:27 🪟 btc-updown-5m-1773753000 T-153s | Up=0.74/535 Dn=0.27/2 spd=0.01 | beat=73776 px=73794 +2.4bp | nb=5.0bp flip=0.02 | ↑9s ↓0s 2026-03-17T21:12:30+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:30 MarketResolutionFeed WebSocket 已连接 2026-03-17T21:12:32+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:32 🪟 btc-updown-5m-1773753000 T-148s | Up=0.77/352 Dn=0.24/219 spd=0.01 | beat=73776 px=73799 +3.0bp | nb=5.0bp flip=0.02 | ↑9s ↓0s 2026-03-17T21:12:32+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:32 ⏭ btc-updown-5m-1773753000 | rej=无信号 执行edge不足 best=Up net=-0.097 thr=0.070 margin=-0.167 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.77/352 Dn=0.24/219 spd=0.01 | beat=73776 px=73799 +3.0bp 2026-03-17T21:12:37+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:37 🪟 btc-updown-5m-1773753000 T-143s | Up=0.79/64 Dn=0.22/50 spd=0.01 | beat=73776 px=73806 +4.0bp | nb=5.0bp flip=0.02 | ↑10s ↓0s 2026-03-17T21:12:42+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:42 🪟 btc-updown-5m-1773753000 T-138s | Up=0.83/21 Dn=0.19/61 spd=0.02 | beat=73776 px=73809 +4.4bp | nb=5.0bp flip=0.01 | ↑11s ↓0s 2026-03-17T21:12:42+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:42 ⏭ btc-updown-5m-1773753000 | rej=无信号 执行edge不足 best=Up net=-0.114 thr=0.070 margin=-0.184 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.83/21 Dn=0.19/61 spd=0.02 | beat=73776 px=73809 +4.4bp 2026-03-17T21:12:47+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:47 🪟 btc-updown-5m-1773753000 T-133s | Up=0.80/37 Dn=0.21/21 spd=0.01 | beat=73776 px=73817 +5.5bp | nb=5.0bp flip=0.01 | ↑11s ↓0s 2026-03-17T21:12:49+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:49 ⏭ btc-updown-5m-1773753000 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.80/229 Dn=0.24/85 spd=0.04 | beat=73776 px=73818 +5.6bp 2026-03-17T21:12:52+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:52 🪟 btc-updown-5m-1773753000 T-128s | Up=0.80/204 Dn=0.23/79 spd=0.03 | beat=73776 px=73818 +5.6bp | nb=5.0bp flip=0.01 | ↑11s ↓0s 2026-03-17T21:12:52+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:52 ⏭ btc-updown-5m-1773753000 | rej=无信号 执行edge不足 best=Up net=-0.036 thr=0.069 margin=-0.105 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.80/204 Dn=0.23/79 spd=0.03 | beat=73776 px=73818 +5.6bp 2026-03-17T21:12:57+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:12:57 🪟 btc-updown-5m-1773753000 T-123s | Up=0.84/496 Dn=0.17/27 spd=0.01 | beat=73776 px=73820 +5.9bp | nb=5.0bp flip=0.01 | ↑10s ↓0s 2026-03-17T21:13:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:13:11 💓 heartbeat | 扫描=545 | 其他runtime持仓=1 | 余额=58.24 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:14:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:14:11 💓 heartbeat | 扫描=646 | 其他runtime持仓=1 | 余额=58.24 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:15:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:15:11 💓 heartbeat | 扫描=744 | 其他runtime持仓=1 | 余额=58.24 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:16:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:16:11 💓 heartbeat | 扫描=847 | 其他runtime持仓=1 | 余额=58.24 usdc.e | traded=100 | 今日 59W-57L 已实现PnL=$-12.11 2026-03-17T21:16:59+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:16:59 市场 resolved 事件 | condition=0xed527e62e3b88f 2026-03-17T21:16:59+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:16:59 WS resolved 触发 | condition=0xed527e62e3b88f 将在下次循环立即尝试 redeem 2026-03-17T21:17:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:00 🪟 btc-updown-5m-1773753300 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T21:17:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:00 🪟 btc-updown-5m-1773753300 T-180s | Up=0.09/6 Dn=0.92/317 spd=0.01 | beat=73839 px=73731 -14.6bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-17T21:17:00+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:00 ⏭ btc-updown-5m-1773753300 | rej=无信号 执行edge不足 best=Down net=-0.009 thr=0.067 margin=-0.076 Up:量不足 Down:执行edge不足 | Up=0.09/6 Dn=0.92/317 spd=0.01 | beat=73839 px=73731 -14.6bp 2026-03-17T21:17:05+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:05 🪟 btc-updown-5m-1773753300 T-175s | Up=0.13/478 Dn=0.89/50 spd=0.02 | beat=73839 px=73731 -14.6bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-17T21:17:10+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:10 ⏭ btc-updown-5m-1773753300 | rej=无信号 执行edge不足 best=Down net=+0.012 thr=0.067 margin=-0.055 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.12/52 Dn=0.90/258 spd=0.02 | beat=73839 px=73733 -14.4bp 2026-03-17T21:17:11+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:11 🪟 btc-updown-5m-1773753300 T-169s | Up=0.12/142 Dn=0.89/33 spd=0.01 | beat=73839 px=73733 -14.3bp | nb=5.0bp flip=0.01 | ↑0s ↓9s 2026-03-17T21:17:12+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:12 💓 heartbeat | 扫描=945 | 其他runtime持仓=1 | 余额=61.56 usdc.e | traded=100 | 今日 60W-57L 已实现PnL=$-10.18 2026-03-17T21:17:15+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:15 ⏭ btc-updown-5m-1773753300 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.13/42 Dn=0.88/8 spd=0.01 | beat=73839 px=73739 -13.4bp 2026-03-17T21:17:17+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:17 🪟 btc-updown-5m-1773753300 T-163s | Up=0.15/55 Dn=0.86/260 spd=0.01 | beat=73839 px=73739 -13.4bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:17:21+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:21 ⏭ btc-updown-5m-1773753300 | rej=无信号 执行edge不足 best=Down net=+0.005 thr=0.067 margin=-0.062 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.16/89 Dn=0.86/190 spd=0.02 | beat=73839 px=73756 -11.2bp 2026-03-17T21:17:22+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:22 🪟 btc-updown-5m-1773753300 T-157s | Up=0.16/404 Dn=0.87/319 spd=0.03 | beat=73839 px=73759 -10.8bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-17T21:17:27+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:27 ⏭ btc-updown-5m-1773753300 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.14/46 Dn=0.87/6 spd=0.01 | beat=73839 px=73758 -10.9bp 2026-03-17T21:17:28+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:28 🪟 btc-updown-5m-1773753300 T-151s | Up=0.15/206 Dn=0.87/22 spd=0.02 | beat=73839 px=73758 -10.9bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:17:32+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:32 ⏭ btc-updown-5m-1773753300 | rej=无信号 执行edge不足 best=Down net=-0.007 thr=0.067 margin=-0.074 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.13/20 Dn=0.88/265 spd=0.01 | beat=73839 px=73758 -11.0bp 2026-03-17T21:17:33+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:33 🪟 btc-updown-5m-1773753300 T-146s | Up=0.13/1 Dn=0.88/63 spd=0.01 | beat=73839 px=73758 -11.0bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:17:37+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:37 ⏭ btc-updown-5m-1773753300 | rej=无信号 无候选 Up:contrarian_entry_guard Down:ask超范围 | Up=0.10/223 Dn=0.93/1260 spd=0.03 | beat=73839 px=73751 -11.8bp 2026-03-17T21:17:38+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:38 🪟 btc-updown-5m-1773753300 T-141s | Up=0.10/253 Dn=0.93/1240 spd=0.03 | beat=73839 px=73745 -12.7bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:17:43+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:43 🪟 btc-updown-5m-1773753300 T-136s | Up=0.08/23 Dn=0.93/231 spd=0.01 | beat=73839 px=73728 -15.0bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:17:44+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:44 ⏭ btc-updown-5m-1773753300 | rej=无信号 执行edge不足 best=Down net=+0.030 thr=0.067 margin=-0.037 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.10/118 Dn=0.91/589 spd=0.01 | beat=73839 px=73727 -15.1bp 2026-03-17T21:17:48+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:48 🪟 btc-updown-5m-1773753300 T-131s | Up=0.10/134 Dn=0.91/283 spd=0.01 | beat=73839 px=73725 -15.3bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-17T21:17:53+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:53 🪟 btc-updown-5m-1773753300 T-126s | Up=0.09/648 Dn=0.92/292 spd=0.01 | beat=73839 px=73725 -15.4bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:17:54+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:54 ⏭ btc-updown-5m-1773753300 | rej=无信号 无候选 Up:contrarian_entry_guard Down:ask超范围 | Up=0.09/646 Dn=0.93/399 spd=0.02 | beat=73839 px=73725 -15.4bp 2026-03-17T21:17:58+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:17:58 🪟 btc-updown-5m-1773753300 T-121s | Up=0.09/267 Dn=0.94/1141 spd=0.03 | beat=73839 px=73725 -15.4bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-17T21:18:12+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:18:12 💓 heartbeat | 扫描=1023 | 无持仓 | 余额=61.56 usdc.e | traded=100 | 今日 60W-57L 已实现PnL=$-10.18 2026-03-17T21:19:12+08:00 ip-172-26-5-159 python[17770]: 2026-03-17 21:19:12 💓 heartbeat | 扫描=1124 | 其他runtime持仓=1 | 余额=60.32 usdc.e | traded=100 | 今日 60W-57L 已实现PnL=$-10.18 2026-03-17T21:19:14+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-17T21:19:14+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-17T21:19:14+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T21:19:14+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 57.520s CPU time. 2026-03-17T21:19:14+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 builder attribution: 已配置 BuilderConfig 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 OrderBookWebSocketFeed 启动 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 📡 价格流启动: binance, coinbase 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 📡 价格流启动: binance-perp 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 UserOrderFeed 启动 2026-03-17T21:19:17+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:17 MarketResolutionFeed 启动 2026-03-17T21:19:18+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:18 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-17T21:19:18+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:18 📡 coinbase WS 已连接 2026-03-17T21:19:18+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:18 📡 binance-perp WS 已连接 2026-03-17T21:19:18+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:18 📡 binance WS 已连接 2026-03-17T21:19:21+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:21 MarketResolutionFeed WebSocket 已连接 2026-03-17T21:19:21+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:21 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-17T21:19:21+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:19:21 💓 heartbeat | 扫描=1 | 其他runtime持仓=1 | 余额=60.32 usdc.e | traded=100 | 今日 60W-57L 已实现PnL=$-10.18 2026-03-17T21:20:22+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:20:22 💓 heartbeat | 扫描=100 | 其他runtime持仓=1 | 余额=60.32 usdc.e | traded=100 | 今日 60W-57L 已实现PnL=$-10.18 2026-03-17T21:21:22+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:21:22 💓 heartbeat | 扫描=203 | 其他runtime持仓=1 | 余额=60.32 usdc.e | traded=100 | 今日 60W-57L 已实现PnL=$-10.18 2026-03-17T21:22:00+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:22:00 🪟 btc-updown-5m-1773753600 | 进入决策窗口 T-180s [120s~180s] 2026-03-17T21:22:00+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:22:00 🪟 btc-updown-5m-1773753600 T-180s | Up=0.52/65 Dn=0.51/140 spd=0.03 | beat=73804 px=73821 +2.3bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-17T21:22:00+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:22:00 ⏭ btc-updown-5m-1773753600 | rej=无信号 执行edge不足 best=Up net=+0.049 thr=0.060 margin=-0.011 Up:执行edge不足 Down:执行edge不足 | Up=0.52/65 Dn=0.51/140 spd=0.03 | beat=73804 px=73821 +2.3bp 2026-03-17T21:22:04+08:00 ip-172-26-5-159 python[19042]: 2026-03-17 21:22:04 ⏭ btc-updown-5m-1773753600 | rej=near_beat diff=1.3bp0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 📡 价格流启动: binance, coinbase 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 📡 价格流启动: binance-perp 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 UserOrderFeed 启动 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 MarketResolutionFeed 启动 2026-03-18T06:13:54+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:54 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T06:13:55+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:55 📡 coinbase WS 已连接 2026-03-18T06:13:55+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:55 📡 binance-perp WS 已连接 2026-03-18T06:13:55+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:55 📡 binance WS 已连接 2026-03-18T06:13:57+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:57 MarketResolutionFeed WebSocket 已连接 2026-03-18T06:13:57+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:57 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T06:13:58+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:13:58 💓 heartbeat | 扫描=1 | 其他runtime持仓=1 | 余额=62.11 usdc.e | traded=108 | 今日 10W-12L 已实现PnL=$+0.29 2026-03-18T06:14:58+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:14:58 💓 heartbeat | 扫描=105 | 其他runtime持仓=1 | 余额=62.11 usdc.e | traded=108 | 今日 10W-12L 已实现PnL=$+0.29 2026-03-18T06:15:58+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:15:58 💓 heartbeat | 扫描=204 | 其他runtime持仓=1 | 余额=62.11 usdc.e | traded=108 | 今日 10W-12L 已实现PnL=$+0.29 2026-03-18T06:16:52+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:16:52 市场 resolved 事件 | condition=0xfd7438214697c6 2026-03-18T06:16:52+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:16:52 WS resolved 触发 | condition=0xfd7438214697c6 将在下次循环立即尝试 redeem 2026-03-18T06:16:59+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:16:59 💓 heartbeat | 扫描=309 | 其他runtime持仓=1 | 余额=62.11 usdc.e | traded=108 | 今日 10W-12L 已实现PnL=$+0.29 2026-03-18T06:17:00+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:17:00 🪟 btc-updown-5m-1773785700 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T06:17:00+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:17:00 🪟 btc-updown-5m-1773785700 T-180s | Up=0.28/17 Dn=0.47/12 spd=-0.25 | beat=74601 px=74581 -2.7bp | nb=5.0bp flip=0.12 | ↑0s ↓10s 2026-03-18T06:17:00+08:00 ip-172-26-5-159 python[23316]: 2026-03-18 06:17:00 ⏭ btc-updown-5m-1773785700 | rej=near_beat diff=2.7bp0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 📡 价格流启动: binance, coinbase 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 📡 价格流启动: binance-perp 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 UserOrderFeed 启动 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 MarketResolutionFeed 启动 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T06:30:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:26 📡 coinbase WS 已连接 2026-03-18T06:30:27+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:27 📡 binance-perp WS 已连接 2026-03-18T06:30:27+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:27 📡 binance WS 已连接 2026-03-18T06:30:29+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:29 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T06:30:29+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:29 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:29+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:29 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:30+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:30 💓 heartbeat | 扫描=1 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:30:31+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:31 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:31+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:31 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:33+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:33 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:33+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:33 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:35+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:35 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:35+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:35 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:37+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:37 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:37+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:37 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:39+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:39 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:39+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:39 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:41+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:41 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:41+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:41 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:43+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:43 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:43+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:43 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:45+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:45 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:45+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:45 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:48+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:48 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:48+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:48 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:50+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:50 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:50+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:50 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:52+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:52 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:52+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:52 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:54+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:54 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:54+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:54 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:56+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:56 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:56+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:56 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:58+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:58 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:30:58+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:30:58 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:00+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:00 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:00+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:00 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:02+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:02 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:02+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:02 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:04+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:04 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:04+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:04 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:06+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:06 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:06+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:06 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:08+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:08 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:08+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:08 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:10+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:10 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:10+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:10 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:12+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:12 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:12+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:12 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:14+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:14 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:14+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:14 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:16+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:16 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:16+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:16 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:18+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:18 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:18+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:18 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:20+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:20 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:20+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:20 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:22+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:22 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:22+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:22 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:24+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:24 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:24+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:24 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:26 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:26+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:26 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:28+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:28 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:28+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:28 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:30+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:30 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:30+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:30 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:31+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:31 💓 heartbeat | 扫描=104 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:31:32+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:32 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:32+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:32 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:34+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:34 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:34+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:34 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:36+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:36 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:36+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:36 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:38+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:38 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:38+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:38 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:40+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:40 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:40+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:40 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:42+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:42 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:42+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:42 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:44+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:44 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:44+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:44 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:46+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:46 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:46+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:46 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:48+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:48 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:48+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:48 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:50+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:50 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:50+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:50 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:52+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:52 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:52+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:52 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:54+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:54 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:54+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:54 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:56+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:56 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:56+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:56 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:58+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:58 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:31:58+08:00 ip-172-26-5-159 python[24159]: 2026-03-18 06:31:58 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:00+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-18T06:32:00+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-18T06:32:00+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T06:32:00+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 11.268s CPU time, 96.9M memory peak, 0B memory swap peak. 2026-03-18T06:32:00+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 builder attribution: 已配置 BuilderConfig 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 OrderBookWebSocketFeed 启动 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 📡 价格流启动: binance, coinbase 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 📡 价格流启动: binance-perp 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 UserOrderFeed 启动 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 MarketResolutionFeed 启动 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T06:32:03+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:03 📡 coinbase WS 已连接 2026-03-18T06:32:04+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:04 📡 binance-perp WS 已连接 2026-03-18T06:32:04+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:04 📡 binance WS 已连接 2026-03-18T06:32:06+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:06 🪟 btc-updown-5m-1773786600 | 进入决策窗口 T-173s [120s~180s] 2026-03-18T06:32:06+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:06 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T06:32:06+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:06 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:06+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:06 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:07+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:07 ⏭ btc-updown-5m-1773786600 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-18T06:32:08+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:08 💓 heartbeat | 扫描=1 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:32:10+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:10 🪟 btc-updown-5m-1773786600 T-169s | Up=0.11/5 Dn=0.38/446 spd=-0.51 | beat=74390 px=74338 -7.0bp | nb=5.0bp flip=0.00 | ↑0s ↓6s 2026-03-18T06:32:10+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:10 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:16+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:16 🪟 btc-updown-5m-1773786600 T-164s | Up=0.11/120 Dn=0.38/446 spd=-0.51 | beat=74390 px=74325 -8.8bp | nb=5.0bp flip=0.00 | ↑0s ↓10s 2026-03-18T06:32:16+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:16 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:16+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:16 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:16+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:16 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:22+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:22 🪟 btc-updown-5m-1773786600 T-158s | Up=0.11/73 Dn=0.38/446 spd=-0.51 | beat=74390 px=74323 -9.0bp | nb=5.0bp flip=0.00 | ↑0s ↓10s 2026-03-18T06:32:22+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:22 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:26+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:26 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:26+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:26 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:27+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:27 🪟 btc-updown-5m-1773786600 T-152s | Up=0.10/34 Dn=0.38/446 spd=-0.52 | beat=74390 px=74308 -11.1bp | nb=5.0bp flip=0.00 | ↑0s ↓10s 2026-03-18T06:32:27+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:27 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:33+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:33 🪟 btc-updown-5m-1773786600 T-147s | Up=0.08/19 Dn=0.38/446 spd=-0.54 | beat=74390 px=74306 -11.2bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-18T06:32:33+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:33 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:36+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:36 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:36+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:36 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:39+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:39 🪟 btc-updown-5m-1773786600 T-141s | Up=0.08/368 Dn=0.38/446 spd=-0.54 | beat=74390 px=74303 -11.8bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-18T06:32:39+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:39 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:44+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:44 🪟 btc-updown-5m-1773786600 T-135s | Up=0.06/5 Dn=0.38/446 spd=-0.56 | beat=74390 px=74302 -11.8bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-18T06:32:44+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:44 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:46+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:46 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:46+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:46 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:50+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:50 🪟 btc-updown-5m-1773786600 T-130s | Up=0.07/207 Dn=0.38/446 spd=-0.55 | beat=74390 px=74293 -13.1bp | nb=5.0bp flip=0.00 | ↑0s ↓10s 2026-03-18T06:32:50+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:50 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:56+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:56 🪟 btc-updown-5m-1773786600 T-124s | Up=0.07/197 Dn=0.38/446 spd=-0.55 | beat=74390 px=74290 -13.4bp | nb=5.0bp flip=0.00 | ↑0s ↓11s 2026-03-18T06:32:56+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:56 ⏭ btc-updown-5m-1773786600 | 盘口质量不足,跳过 (Up=drift:best_bid_ask_mismatch, Dn=drift:best_bid_ask_mismatch) 2026-03-18T06:32:56+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:56 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:32:56+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:32:56 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:06+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:06 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:06+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:06 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:08+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:08 💓 heartbeat | 扫描=78 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:33:16+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:16 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:16+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:16 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:26+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:26 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:26+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:26 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:36+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:36 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:36+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:36 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:46+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:46 OrderBookWS 疑似漂移 | token=31377742471994673323482487175830433600991887444512372460581692537039063490417 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:46+08:00 ip-172-26-5-159 python[24414]: 2026-03-18 06:33:46 OrderBookWS 疑似漂移 | token=72420371680123064552230494858291857943039104924282624070388433205610106397228 reason=best_bid_ask_mismatch | 请求 initial_dump 重同步 2026-03-18T06:33:54+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-18T06:33:54+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-18T06:33:54+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T06:33:54+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 10.300s CPU time, 98.8M memory peak, 0B memory swap peak. 2026-03-18T06:33:54+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 builder attribution: 已配置 BuilderConfig 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 OrderBookWebSocketFeed 启动 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 📡 价格流启动: binance, coinbase 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 📡 价格流启动: binance-perp 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 UserOrderFeed 启动 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 MarketResolutionFeed 启动 2026-03-18T06:33:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:57 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T06:33:58+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:58 📡 coinbase WS 已连接 2026-03-18T06:33:58+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:58 📡 binance-perp WS 已连接 2026-03-18T06:33:58+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:33:58 📡 binance WS 已连接 2026-03-18T06:34:01+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:34:01 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T06:34:01+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:34:01 💓 heartbeat | 扫描=1 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:35:03+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:35:03 💓 heartbeat | 扫描=104 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:36:03+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:36:03 💓 heartbeat | 扫描=209 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:37:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:00 🪟 btc-updown-5m-1773786900 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T06:37:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:00 🪟 btc-updown-5m-1773786900 T-180s | Up=0.09/66 Dn=0.29/6 spd=-0.62 | beat=74292 px=74198 -12.7bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:00 ⏭ btc-updown-5m-1773786900 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.09/66 Dn=0.29/6 spd=-0.62 | beat=74292 px=74198 -12.7bp 2026-03-18T06:37:04+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:04 💓 heartbeat | 扫描=312 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:37:05+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:05 🪟 btc-updown-5m-1773786900 T-174s | Up=0.10/5 Dn=0.29/6 spd=-0.61 | beat=74292 px=74192 -13.5bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:10+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:10 ⏭ btc-updown-5m-1773786900 | rej=无信号 无候选 Up:量不足 Down:量不足 | Up=0.10/5 Dn=0.29/6 spd=-0.61 | beat=74292 px=74193 -13.4bp 2026-03-18T06:37:11+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:11 🪟 btc-updown-5m-1773786900 T-169s | Up=0.10/5 Dn=0.29/6 spd=-0.61 | beat=74292 px=74193 -13.4bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:17+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:17 🪟 btc-updown-5m-1773786900 T-163s | Up=0.10/5 Dn=0.29/6 spd=-0.61 | beat=74292 px=74192 -13.5bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-18T06:37:21+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:21 ⏭ btc-updown-5m-1773786900 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.09/109 Dn=0.29/6 spd=-0.62 | beat=74292 px=74191 -13.6bp 2026-03-18T06:37:23+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:23 🪟 btc-updown-5m-1773786900 T-157s | Up=0.09/53 Dn=0.29/6 spd=-0.62 | beat=74292 px=74190 -13.7bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:28+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:28 🪟 btc-updown-5m-1773786900 T-151s | Up=0.09/5 Dn=0.29/6 spd=-0.62 | beat=74292 px=74180 -15.1bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:32+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:32 ⏭ btc-updown-5m-1773786900 | rej=无信号 无候选 Up:ask超范围 Down:量不足 | Up=0.06/140 Dn=0.29/6 spd=-0.65 | beat=74292 px=74179 -15.2bp 2026-03-18T06:37:34+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:34 🪟 btc-updown-5m-1773786900 T-145s | Up=0.05/614 Dn=0.29/6 spd=-0.66 | beat=74292 px=74178 -15.3bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:40+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:40 🪟 btc-updown-5m-1773786900 T-140s | Up=0.03/1219 Dn=0.29/6 spd=-0.68 | beat=74292 px=74167 -16.8bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-18T06:37:43+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:43 ⏭ btc-updown-5m-1773786900 | rej=无信号 无候选 Up:ask超范围 Down:量不足 | Up=0.03/1376 Dn=0.29/6 spd=-0.68 | beat=74292 px=74130 -21.8bp 2026-03-18T06:37:46+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:46 🪟 btc-updown-5m-1773786900 T-134s | Up=0.03/1205 Dn=0.29/6 spd=-0.68 | beat=74292 px=74113 -24.0bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-18T06:37:52+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:52 🪟 btc-updown-5m-1773786900 T-128s | Up=0.03/1411 Dn=0.29/6 spd=-0.68 | beat=74292 px=74087 -27.6bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:37:53+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:53 ⏭ btc-updown-5m-1773786900 | rej=无信号 无候选 Up:ask超范围 Down:量不足 | Up=0.02/231 Dn=0.29/6 spd=-0.69 | beat=74292 px=74080 -28.5bp 2026-03-18T06:37:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:37:57 🪟 btc-updown-5m-1773786900 T-123s | Up=0.02/1696 Dn=0.29/6 spd=-0.69 | beat=74292 px=74077 -29.0bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T06:38:04+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:38:04 💓 heartbeat | 扫描=387 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:39:04+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:39:04 💓 heartbeat | 扫描=491 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:40:05+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:40:05 💓 heartbeat | 扫描=590 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:41:05+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:41:05 💓 heartbeat | 扫描=693 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:42:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:00 🪟 btc-updown-5m-1773787200 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T06:42:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:00 🪟 btc-updown-5m-1773787200 T-180s | Up=0.47/5 Dn=0.05/848 spd=-0.48 | beat=73987 px=74164 +23.8bp | nb=5.0bp flip=0.03 | ↑10s ↓0s 2026-03-18T06:42:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:00 ⏭ btc-updown-5m-1773787200 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.47/5 Dn=0.05/848 spd=-0.48 | beat=73987 px=74164 +23.8bp 2026-03-18T06:42:05+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:05 🪟 btc-updown-5m-1773787200 T-174s | Up=0.47/5 Dn=0.05/1267 spd=-0.48 | beat=73987 px=74164 +23.9bp | nb=5.0bp flip=0.03 | ↑11s ↓0s 2026-03-18T06:42:06+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:06 💓 heartbeat | 扫描=793 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:42:11+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:11 🪟 btc-updown-5m-1773787200 T-169s | Up=0.47/5 Dn=0.04/255 spd=-0.49 | beat=73987 px=74169 +24.5bp | nb=5.0bp flip=0.02 | ↑12s ↓0s 2026-03-18T06:42:11+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:11 ⏭ btc-updown-5m-1773787200 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.47/5 Dn=0.04/255 spd=-0.49 | beat=73987 px=74169 +24.5bp 2026-03-18T06:42:16+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:16 🪟 btc-updown-5m-1773787200 T-164s | Up=0.47/5 Dn=0.04/272 spd=-0.49 | beat=73987 px=74180 +26.1bp | nb=5.0bp flip=0.02 | ↑9s ↓0s 2026-03-18T06:42:21+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:21 🪟 btc-updown-5m-1773787200 T-159s | Up=0.47/5 Dn=0.04/367 spd=-0.49 | beat=73987 px=74183 +26.5bp | nb=5.0bp flip=0.02 | ↑4s ↓0s 2026-03-18T06:42:21+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:21 ⏭ btc-updown-5m-1773787200 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.47/5 Dn=0.04/367 spd=-0.49 | beat=73987 px=74183 +26.5bp 2026-03-18T06:42:26+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:26 🪟 btc-updown-5m-1773787200 T-154s | Up=0.47/5 Dn=0.04/1202 spd=-0.49 | beat=73987 px=74199 +28.6bp | nb=5.0bp flip=0.02 | ↑6s ↓0s 2026-03-18T06:42:31+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:31 🪟 btc-updown-5m-1773787200 T-149s | Up=0.47/5 Dn=0.04/1463 spd=-0.49 | beat=73987 px=74199 +28.6bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-18T06:42:31+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:31 ⏭ btc-updown-5m-1773787200 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.47/5 Dn=0.04/1463 spd=-0.49 | beat=73987 px=74199 +28.6bp 2026-03-18T06:42:36+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:36 🪟 btc-updown-5m-1773787200 T-144s | Up=0.47/5 Dn=0.03/851 spd=-0.50 | beat=73987 px=74198 +28.5bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-18T06:42:41+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:41 🪟 btc-updown-5m-1773787200 T-139s | Up=0.47/5 Dn=0.03/811 spd=-0.50 | beat=73987 px=74198 +28.5bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-18T06:42:41+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:41 ⏭ btc-updown-5m-1773787200 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.47/5 Dn=0.03/811 spd=-0.50 | beat=73987 px=74198 +28.5bp 2026-03-18T06:42:47+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:47 🪟 btc-updown-5m-1773787200 T-133s | Up=0.47/5 Dn=0.03/861 spd=-0.50 | beat=73987 px=74198 +28.5bp | nb=5.0bp flip=0.02 | ↑10s ↓0s 2026-03-18T06:42:51+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:51 ⏭ btc-updown-5m-1773787200 | rej=无信号 无候选 Up:量不足 Down:ask超范围 | Up=0.47/5 Dn=0.03/1285 spd=-0.50 | beat=73987 px=74192 +27.7bp 2026-03-18T06:42:52+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:52 🪟 btc-updown-5m-1773787200 T-128s | Up=0.47/5 Dn=0.03/1349 spd=-0.50 | beat=73987 px=74191 +27.6bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-18T06:42:57+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:42:57 🪟 btc-updown-5m-1773787200 T-123s | Up=0.47/5 Dn=0.03/1342 spd=-0.50 | beat=73987 px=74191 +27.6bp | nb=5.0bp flip=0.02 | ↑11s ↓0s 2026-03-18T06:43:06+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:43:06 💓 heartbeat | 扫描=868 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:44:06+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:44:06 💓 heartbeat | 扫描=972 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:45:07+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:45:07 💓 heartbeat | 扫描=1073 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:46:05+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:46:05 📖 OrderBookWS 断开 2026-03-18T06:46:05+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:46:05 📖 OrderBookWS 已连接 | 订阅 8 个 token 2026-03-18T06:46:07+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:46:07 💓 heartbeat | 扫描=1178 | 无持仓 | 余额=61.07 usdc.e | traded=108 | 今日 10W-14L 已实现PnL=$-2.15 2026-03-18T06:47:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:47:00 🪟 btc-updown-5m-1773787500 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T06:47:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:47:00 🪟 btc-updown-5m-1773787500 T-180s | Up=0.43/8 Dn=0.35/43 spd=-0.22 | beat=74178 px=74189 +1.4bp | nb=5.0bp flip=0.11 | ↑10s ↓0s 2026-03-18T06:47:00+08:00 ip-172-26-5-159 python[24766]: 2026-03-18 06:47:00 ⏭ btc-updown-5m-1773787500 | rej=near_beat diff=1.4bp0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 📡 价格流启动: binance, coinbase 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 📡 价格流启动: binance-perp 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 UserOrderFeed 启动 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 MarketResolutionFeed 启动 2026-03-18T07:41:25+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:25 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T07:41:26+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:26 📡 coinbase WS 已连接 2026-03-18T07:41:26+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:26 📡 binance-perp WS 已连接 2026-03-18T07:41:26+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:26 📡 binance WS 已连接 2026-03-18T07:41:28+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:28 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T07:41:29+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:41:29 💓 heartbeat | 扫描=1 | 无持仓 | 余额=61.74 usdc.e | traded=108 | 今日 11W-14L 已实现PnL=$-1.48 2026-03-18T07:42:00+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:00 🪟 btc-updown-5m-1773790800 | 进入决策窗口 T-179s [120s~180s] 2026-03-18T07:42:02+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:02 🪟 btc-updown-5m-1773790800 T-179s | Up=0.32/139 Dn=0.69/360 spd=0.01 | beat=74100 px=74068 -4.2bp | nb=5.0bp flip=0.01 | ↑0s ↓13s 2026-03-18T07:42:02+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:02 ⏭ btc-updown-5m-1773790800 | rej=无信号 执行edge不足 best=Down net=+0.010 thr=0.060 margin=-0.050 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.32/139 Dn=0.69/360 spd=0.01 | beat=74100 px=74068 -4.2bp 2026-03-18T07:42:03+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:03 ⏭ btc-updown-5m-1773790800 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.33/259 Dn=0.68/8 spd=0.01 | beat=74100 px=74068 -4.2bp 2026-03-18T07:42:06+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:06 🪟 btc-updown-5m-1773790800 T-174s | Up=0.33/87 Dn=0.69/233 spd=0.02 | beat=74100 px=74068 -4.3bp | nb=5.0bp flip=0.01 | ↑0s ↓7s 2026-03-18T07:42:11+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:11 ⏭ btc-updown-5m-1773790800 | rej=无信号 执行edge不足 best=Down net=+0.005 thr=0.060 margin=-0.055 Up:执行edge不足 Down:执行edge不足 | Up=0.31/258 Dn=0.70/19 spd=0.01 | beat=74100 px=74068 -4.3bp 2026-03-18T07:42:12+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:12 🪟 btc-updown-5m-1773790800 T-168s | Up=0.30/323 Dn=0.71/268 spd=0.01 | beat=74100 px=74068 -4.3bp | nb=5.0bp flip=0.01 | ↑0s ↓3s 2026-03-18T07:42:13+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:13 ⏭ btc-updown-5m-1773790800 | 参考价格不足 (Chainlink RTDS / sigma),跳过 2026-03-18T07:42:17+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:17 🪟 btc-updown-5m-1773790800 T-162s | Up=0.24/117 Dn=0.77/149 spd=0.01 | beat=74100 px=74062 -5.0bp | nb=5.0bp flip=0.01 | ↑0s ↓7s 2026-03-18T07:42:19+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:19 ⏭ btc-updown-5m-1773790800 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.25/498 Dn=0.76/9 spd=0.01 | beat=74100 px=74062 -5.0bp 2026-03-18T07:42:21+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:21 ⏭ btc-updown-5m-1773790800 | rej=无信号 执行edge不足 best=Down net=-0.016 thr=0.060 margin=-0.076 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.22/203 Dn=0.79/11 spd=0.01 | beat=74100 px=74062 -5.0bp 2026-03-18T07:42:23+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:23 🪟 btc-updown-5m-1773790800 T-157s | Up=0.21/79 Dn=0.80/340 spd=0.01 | beat=74100 px=74061 -5.2bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T07:42:29+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:29 🪟 btc-updown-5m-1773790800 T-151s | Up=0.18/62 Dn=0.83/59 spd=0.01 | beat=74100 px=74051 -6.6bp | nb=5.0bp flip=0.01 | ↑0s ↓10s 2026-03-18T07:42:30+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:30 💓 heartbeat | 扫描=87 | 无持仓 | 余额=61.74 usdc.e | traded=108 | 今日 11W-14L 已实现PnL=$-1.48 2026-03-18T07:42:32+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:32 ⏭ btc-updown-5m-1773790800 | rej=无信号 执行edge不足 best=Down net=+0.022 thr=0.057 margin=-0.035 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.18/48 Dn=0.84/39 spd=0.02 | beat=74100 px=74048 -6.9bp 2026-03-18T07:42:34+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:34 🪟 btc-updown-5m-1773790800 T-145s | Up=0.17/107 Dn=0.85/25 spd=0.02 | beat=74100 px=74048 -7.0bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T07:42:40+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:40 🪟 btc-updown-5m-1773790800 T-139s | Up=0.16/15 Dn=0.85/25 spd=0.01 | beat=74100 px=74046 -7.3bp | nb=5.0bp flip=0.01 | ↑0s ↓11s 2026-03-18T07:42:44+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:44 ⏭ btc-updown-5m-1773790800 | rej=recheck无信号 执行edge不足 best=Down net=+0.045 thr=0.057 margin=-0.012 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.23/128 Dn=0.79/59 spd=0.02 | beat=74100 px=74044 -7.5bp 2026-03-18T07:42:46+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:46 UserOrderFeed WebSocket 已连接 2026-03-18T07:42:51+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:51 ✅ v11买入 btc-updown-5m-1773790800 | Down avg≈0.780 5.95584shares limit=0.780 order=0xffc3cb8fb4f900b0f7326830d7540006ac382f10544a6cc878954928da966353 2026-03-18T07:42:56+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:42:56 MarketResolutionFeed WebSocket 已连接 2026-03-18T07:43:30+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:43:30 💓 heartbeat | 扫描=147 | 持仓: btc-updown-5m-1773790800 Down | 余额=57.06 usdc.e | traded=109 | 今日 11W-14L 已实现PnL=$-1.48 2026-03-18T07:44:30+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:44:30 💓 heartbeat | 扫描=210 | 持仓: btc-updown-5m-1773790800 Down | 余额=57.06 usdc.e | traded=109 | 今日 11W-14L 已实现PnL=$-1.48 2026-03-18T07:45:30+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:45:30 💓 heartbeat | 扫描=290 | 持仓: btc-updown-5m-1773790800 Down | 余额=57.06 usdc.e | traded=109 | 今日 11W-14L 已实现PnL=$-1.48 2026-03-18T07:46:30+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:46:30 💓 heartbeat | 扫描=392 | 持仓: btc-updown-5m-1773790800 Down | 余额=57.06 usdc.e | traded=109 | 今日 11W-14L 已实现PnL=$-1.48 2026-03-18T07:47:00+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:00 🪟 btc-updown-5m-1773791100 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T07:47:00+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:00 🪟 btc-updown-5m-1773791100 T-180s | Up=0.72/482 Dn=0.30/51 spd=0.02 | beat=73971 px=74018 +6.4bp | nb=5.0bp flip=0.10 | ↑10s ↓0s 2026-03-18T07:47:00+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:00 ⏭ btc-updown-5m-1773791100 | rej=无信号 执行edge不足 best=Up net=-0.057 thr=0.058 margin=-0.115 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.72/482 Dn=0.30/51 spd=0.02 | beat=73971 px=74018 +6.4bp 2026-03-18T07:47:02+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:02 ⏭ btc-updown-5m-1773791100 | rej=无信号 无候选 Up:量不足 Down:contrarian_entry_guard | Up=0.65/1 Dn=0.36/224 spd=0.01 | beat=73971 px=74018 +6.4bp 2026-03-18T07:47:05+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:05 🪟 btc-updown-5m-1773791100 T-174s | Up=0.58/77 Dn=0.44/79 spd=0.02 | beat=73971 px=74018 +6.4bp | nb=5.0bp flip=0.10 | ↑11s ↓0s 2026-03-18T07:47:07+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:07 ⏭ btc-updown-5m-1773791100 | 执行层放弃 reason=runtime_position_limit_exceeded 2026-03-18T07:47:09+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:09 ⏭ btc-updown-5m-1773791100 | rej=recheck无信号 执行edge不足 best=Up net=+0.011 thr=0.058 margin=-0.048 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.64/35 Dn=0.37/37 spd=0.01 | beat=73971 px=74016 +6.1bp 2026-03-18T07:47:14+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:14 📡 CTF redeem (gasless) tx 已发送: 0x0a1aa9ce767edfdf3af4a3b12ea13019f0cb31bed007c8926fa14695f0ffe338 2026-03-18T07:47:26+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:26 redeem 确认成功 | slug=btc-updown-5m-1773790800 outcome=Down tx=0x0a1aa9ce767edfdf3af4a3b12ea13019f0cb31bed007c8926fa14695f0ffe338 2026-03-18T07:47:27+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:27 🪟 btc-updown-5m-1773791100 T-153s | Up=0.68/469 Dn=0.33/45 spd=0.01 | beat=73971 px=74010 +5.2bp | nb=5.0bp flip=0.05 | ↑11s ↓0s 2026-03-18T07:47:27+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:27 ⏭ btc-updown-5m-1773791100 | rej=无信号 执行edge不足 best=Up net=-0.037 thr=0.060 margin=-0.096 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.68/469 Dn=0.33/45 spd=0.01 | beat=73971 px=74010 +5.2bp 2026-03-18T07:47:30+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:30 💓 heartbeat | 扫描=454 | 无持仓 | 余额=63.01 usdc.e | traded=109 | 今日 12W-14L 已实现PnL=$-0.21 2026-03-18T07:47:32+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:32 🪟 btc-updown-5m-1773791100 T-148s | Up=0.67/54 Dn=0.34/38 spd=0.01 | beat=73971 px=74009 +5.1bp | nb=5.0bp flip=0.03 | ↑11s ↓0s 2026-03-18T07:47:37+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:37 ⏭ btc-updown-5m-1773791100 | rej=无信号 执行edge不足 best=Up net=-0.025 thr=0.060 margin=-0.085 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.67/141 Dn=0.34/364 spd=0.01 | beat=73971 px=74008 +5.1bp 2026-03-18T07:47:38+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:38 🪟 btc-updown-5m-1773791100 T-142s | Up=0.67/92 Dn=0.34/484 spd=0.01 | beat=73971 px=74008 +5.1bp | nb=5.0bp flip=0.03 | ↑11s ↓0s 2026-03-18T07:47:44+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:44 🪟 btc-updown-5m-1773791100 T-136s | Up=0.69/263 Dn=0.32/109 spd=0.01 | beat=73971 px=74010 +5.2bp | nb=5.0bp flip=0.03 | ↑11s ↓0s 2026-03-18T07:47:48+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:48 ⏭ btc-updown-5m-1773791100 | rej=无信号 执行edge不足 best=Up net=+0.001 thr=0.060 margin=-0.059 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.65/196 Dn=0.36/314 spd=0.01 | beat=73971 px=74010 +5.3bp 2026-03-18T07:47:49+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:49 🪟 btc-updown-5m-1773791100 T-130s | Up=0.62/58 Dn=0.39/446 spd=0.01 | beat=73971 px=74010 +5.2bp | nb=5.0bp flip=0.03 | ↑11s ↓0s 2026-03-18T07:47:54+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:54 ⏭ btc-updown-5m-1773791100 | rej=无信号 无候选 Up:量不足 Down:contrarian_entry_guard | Up=0.62/4 Dn=0.39/201 spd=0.01 | beat=73971 px=74006 +4.8bp 2026-03-18T07:47:54+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:54 🪟 btc-updown-5m-1773791100 T-125s | Up=0.62/15 Dn=0.39/262 spd=0.01 | beat=73971 px=74006 +4.7bp | nb=5.0bp flip=0.03 | ↑11s ↓0s 2026-03-18T07:47:58+08:00 ip-172-26-5-159 python[25804]: 2026-03-18 07:47:58 ⏭ btc-updown-5m-1773791100 | rej=near_beat diff=4.3bp0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:38 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:38 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:38 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:38 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 📡 价格流启动: binance, coinbase 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 📡 价格流启动: binance-perp 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 UserOrderFeed 启动 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 MarketResolutionFeed 启动 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 📡 coinbase WS 已连接 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 📡 binance-perp WS 已连接 2026-03-18T09:29:39+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:39 📡 binance WS 已连接 2026-03-18T09:29:42+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:42 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T09:29:42+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:29:42 💓 heartbeat | 扫描=1 | 无持仓 | 余额=62.15 usdc.e | traded=106 | 今日 15W-17L 已实现PnL=$-1.07 2026-03-18T09:30:42+08:00 ip-172-26-5-159 python[29220]: 2026-03-18 09:30:42 💓 heartbeat | 扫描=99 | 无持仓 | 余额=62.15 usdc.e | traded=106 | 今日 15W-17L 已实现PnL=$-1.07 2026-03-18T09:31:05+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-18T09:31:05+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-18T09:31:05+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T09:31:05+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 9.272s CPU time, 109.6M memory peak, 0B memory swap peak. 2026-03-18T09:31:05+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 builder attribution: 已配置 BuilderConfig 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 OrderBookWebSocketFeed 启动 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 风控 near-beat=dynamic(sigma×0.25, 5.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 📡 价格流启动: binance, coinbase 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 📡 价格流启动: binance-perp 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 UserOrderFeed 启动 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 MarketResolutionFeed 启动 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T09:31:08+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:08 📡 coinbase WS 已连接 2026-03-18T09:31:09+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:09 📡 binance-perp WS 已连接 2026-03-18T09:31:09+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:09 📡 binance WS 已连接 2026-03-18T09:31:11+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:11 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T09:31:14+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:31:14 💓 heartbeat | 扫描=1 | 无持仓 | 余额=62.15 usdc.e | traded=487 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:32:00+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:00 🪟 btc-updown-5m-1773797400 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T09:32:01+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:01 ⏭ btc-updown-5m-1773797400 | Chainlink 起点价未对齐,跳过 2026-03-18T09:32:10+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:10 ⏭ btc-updown-5m-1773797400 | Chainlink 起点价未对齐,跳过 2026-03-18T09:32:14+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:14 💓 heartbeat | 扫描=97 | 无持仓 | 余额=62.15 usdc.e | traded=487 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:32:21+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:21 🪟 btc-updown-5m-1773797400 T-160s | Up=0.95/26 Dn=0.06/565 spd=0.01 | beat=74034 px=74183 +20.1bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-18T09:32:21+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:21 ⏭ btc-updown-5m-1773797400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.95/26 Dn=0.06/565 spd=0.01 | beat=74034 px=74183 +20.1bp 2026-03-18T09:32:26+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:26 🪟 btc-updown-5m-1773797400 T-154s | Up=0.97/253 Dn=0.04/401 spd=0.01 | beat=74034 px=74170 +18.3bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-18T09:32:31+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:31 ⏭ btc-updown-5m-1773797400 | rej=无信号 无候选 Up:ask超范围 Down:ask超范围 | Up=0.97/299 Dn=0.04/5 spd=0.01 | beat=74034 px=74165 +17.6bp 2026-03-18T09:32:32+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:32 🪟 btc-updown-5m-1773797400 T-148s | Up=0.97/13 Dn=0.04/112 spd=0.01 | beat=74034 px=74165 +17.6bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-18T09:32:37+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:37 🪟 btc-updown-5m-1773797400 T-143s | Up=0.94/63 Dn=0.07/324 spd=0.01 | beat=74034 px=74161 +17.2bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-18T09:32:41+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:41 ⏭ btc-updown-5m-1773797400 | rej=无信号 执行edge不足 best=Up net=+0.001 thr=0.057 margin=-0.056 Up:执行edge不足 Down:contrarian_entry_guard | Up=0.92/171 Dn=0.09/236 spd=0.01 | beat=74034 px=74153 +16.0bp 2026-03-18T09:32:43+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:43 🪟 btc-updown-5m-1773797400 T-137s | Up=0.92/119 Dn=0.09/509 spd=0.01 | beat=74034 px=74142 +14.6bp | nb=5.0bp flip=0.00 | ↑11s ↓0s 2026-03-18T09:32:46+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:46 ⏭ btc-updown-5m-1773797400 | rej=无信号 无候选 Up:ask超范围 Down:contrarian_entry_guard | Up=0.93/86 Dn=0.08/547 spd=0.01 | beat=74034 px=74134 +13.5bp 2026-03-18T09:32:49+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:49 🪟 btc-updown-5m-1773797400 T-131s | Up=0.93/374 Dn=0.09/236 spd=0.02 | beat=74034 px=74127 +12.5bp | nb=5.0bp flip=0.00 | ↑10s ↓0s 2026-03-18T09:32:52+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:52 ⏭ btc-updown-5m-1773797400 | rej=无信号 执行edge不足 best=Up net=-0.037 thr=0.057 margin=-0.094 Up:执行edge不足 Down:量不足 | Up=0.92/109 Dn=0.09/5 spd=0.01 | beat=74034 px=74125 +12.3bp 2026-03-18T09:32:54+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:32:54 🪟 btc-updown-5m-1773797400 T-125s | Up=0.89/14 Dn=0.14/112 spd=0.03 | beat=74034 px=74125 +12.3bp | nb=5.0bp flip=0.00 | ↑10s ↓0s 2026-03-18T09:33:15+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:33:15 💓 heartbeat | 扫描=176 | 无持仓 | 余额=62.15 usdc.e | traded=487 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:34:15+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:34:15 💓 heartbeat | 扫描=280 | 无持仓 | 余额=62.15 usdc.e | traded=487 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:35:15+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:35:15 💓 heartbeat | 扫描=380 | 无持仓 | 余额=62.15 usdc.e | traded=487 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:36:15+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:36:15 💓 heartbeat | 扫描=484 | 无持仓 | 余额=60.85 usdc.e | traded=488 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:36:16+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:36:16 MarketResolutionFeed WebSocket 已连接 2026-03-18T09:37:00+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:00 🪟 btc-updown-5m-1773797700 | 进入决策窗口 T-180s [120s~180s] 2026-03-18T09:37:00+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:00 🪟 btc-updown-5m-1773797700 T-180s | Up=0.13/65 Dn=0.88/373 spd=0.01 | beat=74183 px=74105 -10.4bp | nb=5.0bp flip=0.04 | ↑0s ↓10s 2026-03-18T09:37:00+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:00 ⏭ btc-updown-5m-1773797700 | rej=无信号 执行edge不足 best=Down net=-0.137 thr=0.057 margin=-0.194 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.13/65 Dn=0.88/373 spd=0.01 | beat=74183 px=74105 -10.4bp 2026-03-18T09:37:06+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:06 🪟 btc-updown-5m-1773797700 T-174s | Up=0.12/51 Dn=0.89/335 spd=0.01 | beat=74183 px=74105 -10.4bp | nb=5.0bp flip=0.03 | ↑0s ↓12s 2026-03-18T09:37:11+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:11 ⏭ btc-updown-5m-1773797700 | rej=无信号 执行edge不足 best=Down net=-0.183 thr=0.057 margin=-0.240 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.09/195 Dn=0.92/381 spd=0.01 | beat=74183 px=74105 -10.5bp 2026-03-18T09:37:11+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:11 🪟 btc-updown-5m-1773797700 T-168s | Up=0.09/144 Dn=0.92/386 spd=0.01 | beat=74183 px=74105 -10.5bp | nb=5.0bp flip=0.03 | ↑0s ↓11s 2026-03-18T09:37:14+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:14 ⏭ btc-updown-5m-1773797700 | rej=无信号 无候选 Up:contrarian_entry_guard Down:ask超范围 | Up=0.08/44 Dn=0.93/901 spd=0.01 | beat=74183 px=74104 -10.6bp 2026-03-18T09:37:15+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:15 💓 heartbeat | 扫描=579 | 其他runtime持仓=1 | 余额=60.85 usdc.e | traded=488 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:37:17+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:17 🪟 btc-updown-5m-1773797700 T-163s | Up=0.09/97 Dn=0.92/455 spd=0.01 | beat=74183 px=74099 -11.3bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-18T09:37:21+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:21 ⏭ btc-updown-5m-1773797700 | rej=无信号 执行edge不足 best=Down net=-0.086 thr=0.057 margin=-0.143 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.16/425 Dn=0.85/12 spd=0.01 | beat=74183 px=74094 -12.0bp 2026-03-18T09:37:23+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:23 🪟 btc-updown-5m-1773797700 T-157s | Up=0.19/10 Dn=0.82/25 spd=0.01 | beat=74183 px=74094 -12.0bp | nb=5.0bp flip=0.02 | ↑0s ↓11s 2026-03-18T09:37:28+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:28 🪟 btc-updown-5m-1773797700 T-151s | Up=0.16/24 Dn=0.85/353 spd=0.01 | beat=74183 px=74109 -10.0bp | nb=5.0bp flip=0.02 | ↑0s ↓11s 2026-03-18T09:37:32+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:32 ⏭ btc-updown-5m-1773797700 | rej=无信号 执行edge不足 best=Down net=-0.099 thr=0.057 margin=-0.156 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.20/175 Dn=0.81/198 spd=0.01 | beat=74183 px=74121 -8.3bp 2026-03-18T09:37:34+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:34 🪟 btc-updown-5m-1773797700 T-146s | Up=0.19/497 Dn=0.84/20 spd=0.03 | beat=74183 px=74121 -8.3bp | nb=5.0bp flip=0.02 | ↑0s ↓11s 2026-03-18T09:37:35+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:35 ⏭ btc-updown-5m-1773797700 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.18/16 Dn=0.84/3 spd=0.02 | beat=74183 px=74121 -8.3bp 2026-03-18T09:37:40+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:40 🪟 btc-updown-5m-1773797700 T-140s | Up=0.28/20 Dn=0.73/39 spd=0.01 | beat=74183 px=74122 -8.2bp | nb=5.0bp flip=0.02 | ↑0s ↓10s 2026-03-18T09:37:42+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:42 ⏭ btc-updown-5m-1773797700 | rej=无信号 执行edge不足 best=Down net=-0.043 thr=0.057 margin=-0.100 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.27/45 Dn=0.74/28 spd=0.01 | beat=74183 px=74122 -8.2bp 2026-03-18T09:37:46+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:46 🪟 btc-updown-5m-1773797700 T-134s | Up=0.40/394 Dn=0.61/19 spd=0.01 | beat=74183 px=74129 -7.3bp | nb=5.0bp flip=0.02 | ↑0s ↓11s 2026-03-18T09:37:48+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:48 UserOrderFeed WebSocket 已连接 2026-03-18T09:37:54+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:37:54 ✅ v11买入 btc-updown-5m-1773797700 | Down avg≈0.550 2.0shares limit=0.550 order=0x442f5c020e18e7ab281b5699f3383a18e00335612c5bc89fb4384d84809fd219 2026-03-18T09:38:16+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:38:16 💓 heartbeat | 扫描=647 | 持仓: btc-updown-5m-1773797700 Down | 余额=59.75 usdc.e | traded=489 | 今日总 15W-17L 已实现PnL=$-1.07 | BTC5 今日 6W-6L 已实现PnL=$+1.40 2026-03-18T09:38:26+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:38:26 🛑 v11止损卖出 btc-updown-5m-1773797700 | Down avg≈0.250 2.000000shares limit=0.250 order=0x0a3fa9ac3fa7c4e489e3a716b201b26113d58617fecaa91433b17f956f444a7d drawdown=53.7% 2026-03-18T09:38:32+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:38:32 market order 失败: PolyApiException[status_code=400, error_message={'error': 'not enough balance / allowance'}] 2026-03-18T09:38:32+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:38:32 ❌ v11止损卖出未成交 btc-updown-5m-1773797700 | Down limit=0.360 reason=insufficient_allowance order=- 2026-03-18T09:39:16+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:39:16 💓 heartbeat | 扫描=734 | 其他runtime持仓=1 | 余额=60.26 usdc.e | traded=489 | 今日总 15W-18L 已实现PnL=$-1.66 | BTC5 今日 6W-7L 已实现PnL=$+0.82 2026-03-18T09:40:16+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:40:16 💓 heartbeat | 扫描=835 | 其他runtime持仓=1 | 余额=60.26 usdc.e | traded=489 | 今日总 15W-18L 已实现PnL=$-1.66 | BTC5 今日 6W-7L 已实现PnL=$+0.82 2026-03-18T09:41:17+08:00 ip-172-26-5-159 python[29942]: 2026-03-18 09:41:17 💓 heartbeat | 扫描=939 | 其他runtime持仓=1 | 余额=60.26 usdc.e | traded=489 | 今日总 15W-18L 已实现PnL=$-1.66 | BTC5 今日 6W-7L 已实现PnL=$+0.82 2026-03-18T09:41:42+08:00 ip-172-26-5-159 systemd[1]: Stopping polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot... 2026-03-18T09:41:42+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Deactivated successfully. 2026-03-18T09:41:42+08:00 ip-172-26-5-159 systemd[1]: Stopped polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T09:41:42+08:00 ip-172-26-5-159 systemd[1]: polymarket-bot-btc5m.service: Consumed 1min 2.405s CPU time, 98.0M memory peak, 0B memory swap peak. 2026-03-18T09:41:42+08:00 ip-172-26-5-159 systemd[1]: Started polymarket-bot-btc5m.service - Polymarket BTC 5m Live Trading Bot. 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 gasless: RelayClient 初始化成功 | wallet_type=GNOSIS_SAFE auth=relayer_api_key signer=0xb9Fa...B54d funder=0x242C...5a36 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 builder attribution: 已配置 BuilderConfig 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ✅ ClobClient 原生初始化完成 | 钱包=0x242Cd7135180B30e38f86341249103867Ef15a36 | wallet_type=GNOSIS_SAFE | CLOB=builder | onchain=relay 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 gasless preflight: trading approvals ready | 6 项全部就绪 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 OrderBookWebSocketFeed 启动 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 Telegram 通知: 已启用 (chat_id=344102987) 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 🚀 Polymarket BTC 5m v11 fair value live bot | v11.0.11-ng (2026-03-12) 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 策略 窗口 120s~180s | raw>0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 风控 near-beat=dynamic(sigma×0.25, 7.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 📡 价格流启动: binance, coinbase 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 📡 价格流启动: binance-perp 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 UserOrderFeed 启动 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 MarketResolutionFeed 启动 2026-03-18T09:41:45+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:45 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T09:41:46+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:46 📡 coinbase WS 已连接 2026-03-18T09:41:46+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:46 📡 binance-perp WS 已连接 2026-03-18T09:41:46+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:46 📡 binance WS 已连接 2026-03-18T09:41:49+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:49 MarketResolutionFeed WebSocket 已连接 2026-03-18T09:41:49+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:49 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T09:41:49+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:49 💓 heartbeat | 扫描=1 | 其他runtime持仓=1 | 余额=60.26 usdc.e | traded=489 | 今日总 15W-18L 已实现PnL=$-1.66 | BTC5 今日 6W-7L 已实现PnL=$+0.82 2026-03-18T09:41:53+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:53 市场 resolved 事件 | condition=0xfedf9c38314e36 2026-03-18T09:41:53+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:41:53 WS resolved 触发 | condition=0xfedf9c38314e36 将在下次循环立即尝试 redeem 2026-03-18T09:42:00+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:42:00 🪟 btc-updown-5m-1773798000 | 进入决策窗口 T-179s [120s~180s] 2026-03-18T09:42:02+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:42:02 🪟 btc-updown-5m-1773798000 T-179s | Up=0.43/405 Dn=0.58/41 spd=0.01 | beat=74178 px=74182 +0.6bp | nb=7.0bp flip=0.50 | ↑10s ↓1s 2026-03-18T09:42:02+08:00 ip-172-26-5-159 python[30285]: 2026-03-18 09:42:02 ⏭ btc-updown-5m-1773798000 | rej=near_beat diff=0.6bp0.030 | net>0.060 | prior=on | ref>=6/15s | model=model63 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 配置 /root/polymarket-bot/configs/runtime/btc5m.conf | 已加载62项 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 决策 contrarian=on(p<0.35, opp>=8s) 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 后验 w_model=1.05 | w_conf=0.03 | w_sample=0.12 | dist_ref=0.0bps | gap=0.11/4.5bps 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 数据 ref/confirm=Chainlink RTDS btc/usd | sigma/tape=WS共识(binance-usdc/coinbase-usd) | ref一致性<3.0bps 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 数据 σ lookback=300s | σ优先WS, Binance 1s兜底 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 模型 tape=binance btcusdt perpetual | ref=binance btcusdc spot + coinbase spot 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 运行 chainlink_rtds=on | user_ws=on | market_ws=on 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 风控 ask 0.08~0.92 | spread≤0.030 | top_size≥10 | confirm>=8s 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 风控 near-beat=dynamic(sigma×0.25, 7.0~10.0bp) | A1=3次/+1.0bps 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 仓位 动态 Kelly on(q=0.20, floor=max(market,$2), cap=10%) | min_shares≥1 | model63 + posterior + quarter-Kelly 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 会话 shadow=off | poll=0.50s | guard保留 ref一致性 / near-beat / confirmation 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┃ 执行 Chainlink BTC/USD | 原生 ClobClient | 入场二次确认1.0s | 单钱包统一执行层 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 配置快照 /root/polymarket-bot/runtime_logs/v11/btc_5m_effective_config.json | 已写入 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 📡 价格流启动: binance, coinbase 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 📡 价格流启动: binance-perp 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 UserOrderFeed 启动 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 MarketResolutionFeed 启动 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 📡 Chainlink RTDS 已连接 | symbol=btc/usd 2026-03-18T12:24:26+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:26 📡 coinbase WS 已连接 2026-03-18T12:24:27+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:27 📡 binance-perp WS 已连接 2026-03-18T12:24:27+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:27 📡 binance WS 已连接 2026-03-18T12:24:29+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:29 📖 OrderBookWS 已连接 | 订阅 2 个 token 2026-03-18T12:24:30+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:24:30 💓 heartbeat | 扫描=1 | 无持仓 | 余额=67.68 usdc.e | traded=470 | 今日总 19W-19L 已实现PnL=$+4.46 | BTC5 今日 8W-7L 已实现PnL=$+1.99 2026-03-18T12:25:30+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:25:30 💓 heartbeat | 扫描=101 | 无持仓 | 余额=67.68 usdc.e | traded=470 | 今日总 19W-19L 已实现PnL=$+4.46 | BTC5 今日 8W-7L 已实现PnL=$+1.99 2026-03-18T12:26:30+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:26:30 💓 heartbeat | 扫描=205 | 无持仓 | 余额=67.68 usdc.e | traded=470 | 今日总 19W-19L 已实现PnL=$+4.46 | BTC5 今日 8W-7L 已实现PnL=$+1.99 2026-03-18T12:27:00+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:00 🪟 btc-updown-5m-1773807900 | 进入决策窗口 T-179s [120s~180s] 2026-03-18T12:27:00+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:00 🪟 btc-updown-5m-1773807900 T-179s | Up=0.41/232 Dn=0.60/38 spd=0.01 | beat=74347 px=74346 -0.2bp | nb=7.0bp flip=0.06 | ↑0s ↓10s 2026-03-18T12:27:00+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:00 ⏭ btc-updown-5m-1773807900 | rej=无信号 执行edge不足 best=Up net=+0.034 thr=0.060 margin=-0.026 Up:执行edge不足 Down:执行edge不足 | Up=0.41/232 Dn=0.60/38 spd=0.01 | beat=74347 px=74346 -0.2bp 2026-03-18T12:27:02+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:02 ⏭ btc-updown-5m-1773807900 | rej=无信号 无候选 Up:价差大 Down:价差大 | Up=0.24/40 Dn=0.80/41 spd=0.04 | beat=74347 px=74346 -0.2bp 2026-03-18T12:27:06+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:06 🪟 btc-updown-5m-1773807900 T-174s | Up=0.25/18 Dn=0.77/243 spd=0.02 | beat=74347 px=74339 -1.1bp | nb=7.0bp flip=0.12 | ↑0s ↓11s 2026-03-18T12:27:11+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:11 ⏭ btc-updown-5m-1773807900 | rej=无信号 执行edge不足 best=Down net=-0.039 thr=0.060 margin=-0.099 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.18/79 Dn=0.84/86 spd=0.02 | beat=74347 px=74323 -3.3bp 2026-03-18T12:27:12+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:12 🪟 btc-updown-5m-1773807900 T-168s | Up=0.19/79 Dn=0.82/63 spd=0.01 | beat=74347 px=74323 -3.3bp | nb=7.0bp flip=0.10 | ↑0s ↓8s 2026-03-18T12:27:17+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:17 🪟 btc-updown-5m-1773807900 T-162s | Up=0.21/321 Dn=0.82/202 spd=0.03 | beat=74347 px=74310 -5.0bp | nb=7.0bp flip=0.10 | ↑0s ↓8s 2026-03-18T12:27:19+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:19 ⏭ btc-updown-5m-1773807900 | rej=无信号 无候选 Up:量不足 Down:量不足 | Up=0.20/4 Dn=0.81/2 spd=0.01 | beat=74347 px=74310 -5.0bp 2026-03-18T12:27:22+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:22 ⏭ btc-updown-5m-1773807900 | rej=无信号 执行edge不足 best=Down net=-0.095 thr=0.060 margin=-0.155 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.19/32 Dn=0.82/413 spd=0.01 | beat=74347 px=74312 -4.8bp 2026-03-18T12:27:23+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:23 🪟 btc-updown-5m-1773807900 T-157s | Up=0.20/29 Dn=0.81/4 spd=0.01 | beat=74347 px=74313 -4.6bp | nb=7.0bp flip=0.09 | ↑0s ↓11s 2026-03-18T12:27:29+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:29 🪟 btc-updown-5m-1773807900 T-151s | Up=0.21/32 Dn=0.80/276 spd=0.01 | beat=74347 px=74314 -4.5bp | nb=7.0bp flip=0.09 | ↑0s ↓10s 2026-03-18T12:27:31+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:31 💓 heartbeat | 扫描=294 | 无持仓 | 余额=67.68 usdc.e | traded=470 | 今日总 19W-19L 已实现PnL=$+4.46 | BTC5 今日 8W-7L 已实现PnL=$+1.99 2026-03-18T12:27:32+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:32 ⏭ btc-updown-5m-1773807900 | rej=无信号 执行edge不足 best=Down net=-0.093 thr=0.060 margin=-0.153 Up:contrarian_entry_guard Down:执行edge不足 | Up=0.23/196 Dn=0.78/440 spd=0.01 | beat=74347 px=74314 -4.5bp 2026-03-18T12:27:34+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:34 🪟 btc-updown-5m-1773807900 T-146s | Up=0.36/110 Dn=0.65/165 spd=0.01 | beat=74347 px=74314 -4.4bp | nb=7.0bp flip=0.09 | ↑0s ↓10s 2026-03-18T12:27:37+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:37 ⏭ btc-updown-5m-1773807900 | rej=无信号 无候选 Up:contrarian_entry_guard Down:量不足 | Up=0.36/378 Dn=0.65/5 spd=0.01 | beat=74347 px=74316 -4.2bp 2026-03-18T12:27:40+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:40 🪟 btc-updown-5m-1773807900 T-140s | Up=0.26/89 Dn=0.75/112 spd=0.01 | beat=74347 px=74317 -4.1bp | nb=7.0bp flip=0.08 | ↑0s ↓11s 2026-03-18T12:27:41+08:00 ip-172-26-5-159 python[32401]: 2026-03-18 12:27:41 ⏭ btc-updown-5m-1773807900 | rej=near_beat diff=3.0bp