From 1d2304261b205da10a50f01e5b4fc65e8417d366 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 28 Feb 2026 12:30:11 +0000 Subject: [PATCH] feat: paper frontend use aggTrade WS for real-time price (every tick instead of 1s) --- frontend/app/paper/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/app/paper/page.tsx b/frontend/app/paper/page.tsx index e41f194..1fe1afb 100644 --- a/frontend/app/paper/page.tsx +++ b/frontend/app/paper/page.tsx @@ -120,15 +120,15 @@ function ActivePositions() { f(); const iv = setInterval(f, 10000); return () => clearInterval(iv); }, []); - // WebSocket实时价格 + // WebSocket实时价格(aggTrade逐笔成交) useEffect(() => { - const streams = ["btcusdt", "ethusdt", "xrpusdt", "solusdt"].map(s => `${s}@markPrice@1s`).join("/"); + const streams = ["btcusdt", "ethusdt", "xrpusdt", "solusdt"].map(s => `${s}@aggTrade`).join("/"); const ws = new WebSocket(`wss://fstream.binance.com/stream?streams=${streams}`); ws.onmessage = (e) => { try { const msg = JSON.parse(e.data); if (msg.data) { - const sym = msg.data.s; // e.g. "BTCUSDT" + const sym = msg.data.s; const price = parseFloat(msg.data.p); if (sym && price > 0) setWsPrices(prev => ({ ...prev, [sym]: price })); }