国内期货 API 对接实战:全品种行情与 K 线数据调用教程

正文

国内期货包含黑色系、化工、农产品、股指期货、国债期货等上百个品种,是国内量化交易、产业数据分析的核心赛道。不少开发者对接期货接口时,常遇到主力合约切换异常、K 线时序错乱、高并发限流、盘口数据缺失等问题。本文基于 PulseData 脉动行情 API,讲解国内期货全品类的实时行情、历史 K 线接入方案,附带标准代码与合约使用规范。

一、基础信息

  1. 核心接口地址

    • 实时行情:http://39.107.99.235:1008/getQuote.php
    • K 线数据:http://39.107.99.235:1008/redis.php
    • WebSocket 推送:ws://39.107.99.235/ws
  2. 国内期货常用代码: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}")

四、国内期货对接要点

  1. 覆盖全品类:黑色、化工、农产品、股指、国债、期权配套品种齐全;
  2. 主力合约代码固定,无需手动切换合约,适配长期策略运行;
  3. 国内期货有固定休市时段,可结合返回Time字段做时段过滤;
  4. 高并发场景优先使用 WebSocket 长连接,减少轮询带来的限流风险。
0
0
0
0
评论
未登录
暂无评论