正文
国内期货包含黑色系、化工、农产品、股指期货、国债期货等上百个品种,是国内量化交易、产业数据分析的核心赛道。不少开发者对接期货接口时,常遇到主力合约切换异常、K 线时序错乱、高并发限流、盘口数据缺失等问题。本文基于 PulseData 脉动行情 API,讲解国内期货全品类的实时行情、历史 K 线接入方案,附带标准代码与合约使用规范。
一、基础信息
-
核心接口地址
- 实时行情:
http://39.107.99.235:1008/getQuote.php - K 线数据:
http://39.107.99.235:1008/redis.php - WebSocket 推送:
ws://39.107.99.235/ws
- 实时行情:
-
国内期货常用代码:
RB0(螺纹钢)、AU0(沪金)、IF0(沪深 300)、SC0(上海原油)。
二、国内期货实时行情批量查询
1. 请求示例 URL
plaintext
http://39.107.99.235:1008/getQuote.php?code=nf_RB0,nf_AU0,nf_IF0
2. Python 调用代码
python
运行
import requests
url = "http>://39.107.99.235:1008/getQuote.php"
headers = {"Accept-Encoding": "gzip"}
# 国内期货多品种:螺纹钢、沪金、沪深300股指期货
params = {"code": "nf_RB0,nf_AU0,nf_IF0"}
res = requests.get(url, headers=headers, params=params, timeout=10)
data = res.json()
if data["code"] == 200:
for item in data["data"]["body"]:
print(f"品种:{item['StockCode']}")
print(f"今开:{item['Open']} 昨收:{item['LastClose']}")
print(f"最高:{item['High']} 最低:{item['Low']}")
print(f"成交量:{item['TotalVol']}")
print("=" * 40)
三、期货多周期 K 线获取(日内 / 日线 / 月线)
接口规则:示例 URL(螺纹钢 5 分钟 K 线,获取 200 条)
plaintext
http://39.107.99.235:1008/redis.php?code=nf_RB0&time=5m&rows=200
Python K 线解析代码
python
运行
import requests
kline_url = "http://39.107.99.235:1008/redis.php"
headers = {"Accept-Encoding": "gzip"}
params = {
"code": "nf_RB0",
"time": "5m",
"rows": 200
}
res = requests.get(kline_url, headers=headers, params=params)
kline_list = res.json()
# 解析K线:时间戳、开盘、最高、最低、收盘、时间、成交量
for k in kline_list[:10]: # 打印前10条
ts, open_p, high_p, low_p, close_p, time_str, vol = k
print(f"时间:{time_str} 收:{close_p} 量:{vol}")
四、国内期货对接要点
- 覆盖全品类:黑色、化工、农产品、股指、国债、期权配套品种齐全;
- 主力合约代码固定,无需手动切换合约,适配长期策略运行;
- 国内期货有固定休市时段,可结合返回
Time字段做时段过滤; - 高并发场景优先使用 WebSocket 长连接,减少轮询带来的限流风险。
