以往做策略回測,多半用 K 線資料:開高收低、均線交叉、成交量分析。
但我發現有些瞬間波動,K 線完全看不到。例如新聞發布的瞬間,價格在幾百毫秒內的跳動,可能影響策略的微調或高頻套利判斷。
這時候就需要 Tick 資料:每筆成交或報價都有完整紀錄,能看到價格、成交量瞬間變化。這種細節在 K 線裡被「壓縮掉」,對微觀策略很重要。
我用 Python 接了 Websocket API,把多個標的的 Tick 直接推到自己的分析流程中。概念示例如下:
import asyncio, websockets, json
async def tick_stream():
url = "wss://realtime.alltick.co/ws"
async with websockets.connect(url) as ws:
# 訂閱多個標的
await ws.send(json.dumps({
"action": "subscribe",
"symbols": ["AAPL.US", "BTC.USD"]
}))
while True:
tick = json.loads(await ws.recv())
# 打印 Tick 觀察波動
print(f"{tick['symbol']} | {tick['price']} | {tick['volume']}")
asyncio.run(tick_stream())
這裡的重點: