資料源健康
兩條 relay 路徑同時訂閱,先到的先用。誰快是實測問題,不是推理問題。
| 路徑 | 連線 | 事件 | 首達 | 落後時均值 |
| {{ shortUrl(p.url) }} |
{{ p.connected?'ON':'OFF' }} |
{{ p.events }} |
{{ p.wins }} |
{{ p.avg_lag_ms_when_lost==null?'—':n(p.avg_lag_ms_when_lost,0)+'ms' }}
(n={{ p.lag_samples }}) |
CLOB 訊息
{{ clobS.msgs }}
CLOB 重連{{ clobS.reconnects }}
有 bid 的簿
{{ clobS.books_with_bid }} / {{ clobS.tokens }}
最後訊息
{{ clobS.last_msg_age_s==null?'—':clobS.last_msg_age_s+'s 前' }}
凍結參數 2026-08-28 預先登記
進場 edge ≥{{ n(cfg.entry.edge_min*100,0) }}¢
進場 |ΔT| ≥{{ cfg.entry.dT_min }}°C
時段HKT {{ cfg.entry.hours[0] }}–{{ cfg.entry.hours[1] }}
ask 上限{{ n(cfg.entry.ask_max*100,0) }}¢
V 下限
{{ cfg.entry.v_min>0 ? n(cfg.entry.v_min*100,0)+'¢(變體 B)' : '無' }}
單腿份額上限{{ cfg.max_shares_per_leg }} 股
合併曝險上限${{ cfg.max_total_notional }}
離場錨{{ cfg.exit.anchor }}
離場掛 V −{{ n(cfg.exit.margin*100,0) }}¢
硬平提前{{ cfg.exit.force_lead_s }}s
多腿{{ cfg.multi_leg?'開(lead+1 的 NO)':'關' }}
死桶搶單
{{ cfg.dead_bucket.enabled?('開 ≤'+n(cfg.dead_bucket.max_price*100,0)+'¢ / $'+cfg.dead_bucket.budget):'關' }}
tick / 最小股
{{ n(cfg.market.tick*100,1) }}¢ / {{ cfg.market.min_shares }}
手續費
{{ cfg.fee.enabled? ('rate '+cfg.fee.rate+' taker only'):'關' }}
{{ cfg.fee.formula }}
出處:{{ cfg.fee.source }}
⚠️ 誠實聲明
① 選擇偏誤:edge≥5¢、|ΔT|≥0.3、11–15 時、L=V−2¢ 四個門檻是
在同一份 70 天資料上掃出來的。樣本外未驗證前,回測的
+3.74¢/筆是樂觀估計。
② maker 成交偏樂觀:本模擬用「best_bid 穿越限價」判定成交,
忽略排隊位置。真實成交率會比這裡低。
③ 手續費形狀未獨立驗證:rate=0.05/takerOnly 是 Gamma 硬證據,
但公式裡 exponent 的位置與 rebate 歸屬沿用本專案 BTC 那條已驗證的形狀。
rebate 一律不計(寧可低估)。
④ V 模型只有 4–8 月,沒有分季節,也沒用到預報/雲量/降雨。
⑤ 深度模型是誠實的:taker 逐檔吃,平均價一定比 best_ask 差
—— 回測 v1 用「窗內最低 ask」的樂觀偏誤在這裡已修掉。
⑥⛔ 這個策略在 16 天真實盤口回放上是虧的:
基線 −5.74¢/股(88 筆)、目前跑的變體 B −1.45¢/股(49 筆)。
四個離場變體全部為負 ⇒ 進場信號本身沒有 edge。
它現在跑 PAPER 的目的是收集樣本外證據,不是因為它會賺錢。
完整證據:docs/hkweather/12。