news 2026/4/18 19:53:50

日经 225 实时行情 API 对接实战|Python 代码实现(WebSocket+HTTP)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
日经 225 实时行情 API 对接实战|Python 代码实现(WebSocket+HTTP)

在国际股指期货量化开发中,日经 225是高频交易品种。本文基于脉动数据行情平台接口,用Python实现日经 225 实时行情的两种接入方式:WebSocket 实时推送、HTTP 轮询拉取,并提供可直接运行的代码。


一、支持品种与日经 225 实时数据

平台支持日经 225、台指期、恒指、富时 A50、德指、小标普、小道指等国际股指期货实时数据。

实时行情示例(2026-04-17)

表格

产品名称代码最新价涨幅涨跌卖价买价交易量更新时间
日经 225ZY_NKD59065-0.46-275590755906020352026-04-17 10:16:25
恒指 2604HX_HSI26151-0.76-2002615126149440872026-04-17 10:16:23
富时 A50HX_CN15439-0.32-5015439154381482722026-04-17 10:16:25
德指ZY_DAX24325-0.02-524326243191742026-04-17 10:16:25

二、接入前置条件

  1. 服务器 IP 需在平台授权
  2. 建议请求头添加Accept-Encoding:gzip
  3. 支持 WebSocket 推送 / HTTP 拉取两种模式

三、Python 实现 WebSocket 实时订阅(推荐)

WebSocket 低延迟、主动推送,适合量化与实时看板。

安装依赖

bash

pip install websockets asyncio

Python 完整代码

python

import asyncio import websockets import json import time # 心跳:每10秒发送一次 def send_ping(): return json.dumps({"ping": int(time.time())}) # 订阅日经225 def subscribe(): return json.dumps({"Key": "ZY_NKD,TW_TXF,HX_HSI,ZY_DAX"}) async def connect_market(): uri = "ws://39.107.99.235/ws" while True: try: async with websockets.connect(uri, ping_interval=None) as websocket: print("WebSocket 连接成功") # 发送订阅 await websocket.send(subscribe()) last_ping_time = time.time() while True: # 定时发心跳 if time.time() - last_ping_time > 10: await websocket.send(send_ping()) last_ping_time = time.time() # 接收数据 data = await websocket.recv() if "pong" not in data: print("实时行情:", json.loads(data)) except Exception as e: print("断开重连中...", e) await asyncio.sleep(3) if __name__ == "__main__": asyncio.run(connect_market())

核心返回关键字段

  • StockCode:品种代码
  • Price:最新价
  • High/Low:高低价
  • Open/Close:开盘/收盘价
  • BP1/BV1:买一价 / 量
  • SP1/SV1:卖一价 / 量
  • Diff/DiffRate:涨跌额 / 涨跌幅
  • Time:更新时间

四、Python 实现 HTTP API 拉取(简单稳定)

适合低频查询、定时刷新场景。

1. 获取日经 225 实时行情

python

import requests url = "http://39.107.99.235:1008/getQuote.php" params = {"code": "ZY_NKD"} headers = {"Accept-Encoding": "gzip"} resp = requests.get(url, params=params, headers=headers) print(resp.json())

2. 获取日经 225 K 线数据

python

url = "http://39.107.99.235:1008/redis.php" params = { "code": "ZY_NKD", "time": "1m", # 1m/5m/15m/30m/1h/1d/1M "rows": 40 } resp = requests.get(url, params=params, headers=headers) print(resp.json())

3. 查询产品分类与代码列表

python

# 分类 resp = requests.get("http://39.107.99.235:1008/getCategory.php") # 国际股指期货列表 resp = requests.get("http://39.107.99.235:1008/getSymbolList.php?category=7&page=1&pageSize=20")

五、开发注意事项(Python 专属)

  1. WebSocket 必须做断线重连,网络波动会断开
  2. 部分品种盘口深度可能为空,代码中做好try-except与判空

六、文章说明

本文为脉动数据行情平台Python 接口开发技术分享,仅用于学习与项目开发参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 19:39:26

PRPS 是 SAP PS 模块存储 WBS 元素主数据的核心表,主键为 MANDT+PSPNR,包含标识、层级、组织、成本、权限、时间与用户自定义等多类字段,适用于查询、报表与接口开发。

PRPS 是 SAP PS 模块存储 WBS 元素主数据的核心表,主键为 MANDTPSPNR,包含标识、层级、组织、成本、权限、时间与用户自定义等多类字段,适用于查询、报表与接口开发。核心字段解析(按功能分组)字段类型关键说明用途MAN…

作者头像 李华
网站建设 2026/4/18 19:38:08

K-means聚类实战:用Python手把手教你做客户分群(附完整代码)

K-means聚类实战:用Python手把手教你做客户分群(附完整代码) 在电商和金融行业,精准识别客户群体是提升营销效率的关键。传统的人工分类方法不仅耗时耗力,还难以捕捉复杂的客户行为模式。而K-means算法作为一种经典的无…

作者头像 李华
网站建设 2026/4/18 19:37:47

从零上手Freesurfer:安装、数据格式与核心处理流程详解

1. Freesurfer是什么?为什么神经影像研究者都需要它 第一次接触Freesurfer时,我也被这个看起来复杂的工具吓到了。但用了三年后,我可以负责任地说:这是神经影像分析领域最强大的开源工具之一。简单来说,Freesurfer就是…

作者头像 李华
网站建设 2026/4/18 19:37:12

RPA性能实战:四大工具在微信与企业微信UI自动化中的元素探测效率对比

1. 为什么UI元素探测是RPA的核心痛点 做过微信和企业微信自动化的朋友应该都深有体会——最让人头疼的不是写流程,而是让机器人准确找到界面元素。我去年帮一家电商公司做售后自动回复系统时,光是让机器人识别聊天窗口就折腾了整整三天。这就像教一个盲人…

作者头像 李华