01 为什么纳指期货必须对接实时数据?
做过夜风控、A股次日预判、科技股趋势跟踪的开发者,基本都以纳指NQ作为核心参考标的。
相比于道指、标普,纳指波动更大、趋势更流畅,对A股新能源、科技、光伏、半导体板块的隔夜情绪影响最直接。
但市面上绝大多数免费接口都有几个通病:
延时高、夜间断连、K线缺失、盘口数据不全、频繁丢包
今天分享一套我自己长期在用的稳定7×24小时外盘纳指行情对接方案,代码完整、可直接部署服务器、自带心跳保活+断线重连。
数据源覆盖:A股、港股、美股、外汇、国内外期货、贵金属、融通金、ETF、数字货币全品类行情。
公开测试地址:http://39.107.99.235:1008/market
02 对接信息(通用编码,新手友好)
品种:纳斯达克期货(纳指)
通用代码:NQ
推送方式:WebSocket 实时毫秒级推送
03 完整可直接运行 Python 代码
import websocket
import json
import time
import threading
# 纳指期货 NQ 通用编码
SYMBOL = "NQ"
# 心跳保活线程
def heartbeat_task(ws):
while True:
try:
ws.send(json.dumps({"ping": int(time.time())}))
except Exception:
pass
time.sleep(10)
def on_open(ws):
print("成功订阅【NQ纳指期货】实时行情")
ws.send(json.dumps({"Key": SYMBOL}))
threading.Thread(target=heartbeat_task, args=(ws,), daemon=True).start()
def on_message(ws, msg):
try:
data = json.loads(msg)
if "body" not in data:
return
res = data["body"]
print("=" * 65)
print(f"【纳指NQ实时行情】点位:{res['Price']}")
print(f"今开:{res['Open']}|昨收:{res['LastClose']}")
print(f"最高:{res['High']}|最低:{res['Low']}")
print(f"涨跌:{res['Diff']}|涨跌幅:{res['DiffRate']}%")
print(f"更新时间:{res['Time']}")
print("=" * 65)
except Exception as e:
print("数据解析异常:", e)
def on_close(ws, code, msg):
print("行情连接断开,3秒后自动重连...")
time.sleep(3)
start_nq_ws()
def start_nq_ws():
ws_app = websocket.WebSocketApp(
"ws://39.107.99.235/ws",
on_open=on_open,
on_message=on_message,
on_close=on_close
)
ws_app.run_forever()
if __name__ == "__main__":
start_nq_ws()
04 接口返回数据样例
{
"body": {
"StockCode": "NQ",
"Price": 19235.75,
"Open": 19150.25,
"LastClose": 19180.50,
"High": 19268.00,
"Low": 19122.25,
"Diff": 55.25,
"DiffRate": 0.29,
"Time": "2026-07-29 09:45:30"
}
}
05 历史K线获取方式
做量化回测、指标分析可以直接调用:
http://39.107.99.235:1008/redis.php?code=NQ&time=5m&rows=200
支持 1m/5m/15m/1h/1d 全周期。
06 总结
这套纳指NQ行情接口最大优势就是稳定、无杂乱自定义编码、全通用代码,个人量化、行情展示、风控预警、复盘系统都可以直接用,省去对接多家数据源的麻烦。