当前位置: 首页 > news >正文

【期货量化入门】Python获取期货实时行情(TqSdk完整代码)

获取期货实时行情的基本步骤

安装TqSdk库 确保Python环境已安装TqSdk库,可通过pip命令安装:

pip install tqsd

导入必要模块 需要从tqsdk模块导入TqApi和TqAuth:

from tqsd import TqApi, TqAuth

初始化连接与账户验证

创建API实例时需要提供账户信息,若无实盘账户可使用模拟账户:

api = TqApi(auth=TqAuth("您的账号", "您的密码"))

获取行情订阅对象 通过api.get_quote()方法订阅具体合约:

quote = api.get_quote("SHFE.rb2210") # 螺纹钢主力合约示例

实时行情数据提取

最新价与买卖盘信息 可通过quote对象获取关键行情字段:

last_price = quote.last_price ask_price = quote.ask_price1 bid_price = quote.bid_price1

盘口深度数据 获取五档行情数据示例:

print(f"卖一价: {quote.ask_price1} 卖一量: {quote.ask_volume1}") print(f"买一价: {quote.bid_price1} 买一量: {quote.bid_volume1}")

https://www.zhihu.com/zvideo/1994582649046573338/
https://www.zhihu.com/zvideo/1994582648111252656/
https://www.zhihu.com/zvideo/1994582645145900125/
https://www.zhihu.com/zvideo/1994582645271728185/
https://www.zhihu.com/zvideo/1994582642587363174/
https://www.zhihu.com/zvideo/1994582644063752452/
https://www.zhihu.com/zvideo/1994582643623354391/
https://www.zhihu.com/zvideo/1994582643296195023/
https://www.zhihu.com/zvideo/1994582642759340233/
https://www.zhihu.com/zvideo/1994582643518485738/
https://www.zhihu.com/zvideo/1994582642591555609/
https://www.zhihu.com/zvideo/1994582642448950990/
https://www.zhihu.com/zvideo/1994582641475863791/
https://www.zhihu.com/zvideo/1994582641408766818/
https://www.zhihu.com/zvideo/1994582639223523066/
https://www.zhihu.com/zvideo/1994582638615359516/
https://www.zhihu.com/zvideo/1994582638430820225/
https://www.zhihu.com/zvideo/1994582638216909770/
https://www.zhihu.com/zvideo/1994582637856174884/
https://www.zhihu.com/zvideo/1994582637449322983/
https://www.zhihu.com/zvideo/1994582637419971234/
https://www.zhihu.com/zvideo/1994582637633893285/
https://www.zhihu.com/zvideo/1994582636157506314/
https://www.zhihu.com/zvideo/1994582635570296380/
https://www.zhihu.com/zvideo/1994582635121501057/
https://www.zhihu.com/zvideo/1994582633913549222/
https://www.zhihu.com/zvideo/1994582634135830783/
https://www.zhihu.com/zvideo/1994582632793675216/
https://www.zhihu.com/zvideo/1994582632378425577/
https://www.zhihu.com/zvideo/1994582628993605847/
https://www.zhihu.com/zvideo/1994582629580822344/
https://www.zhihu.com/zvideo/1994582626875484118/
https://www.zhihu.com/zvideo/1994582622022694894/
https://www.zhihu.com/zvideo/1994582616670769162/
https://www.zhihu.com/zvideo/1994582614535853732/
https://www.zhihu.com/zvideo/1994582612619072261/
https://www.zhihu.com/zvideo/1994582608525427041/
https://www.zhihu.com/zvideo/1994582609930511844/
https://www.zhihu.com/zvideo/1994582609553015013/
https://www.zhihu.com/zvideo/1994582609360097886/
https://www.zhihu.com/zvideo/1994582607770448755/
https://www.zhihu.com/zvideo/1994582606029804387/
https://www.zhihu.com/zvideo/1994582607392941976/
https://www.zhihu.com/zvideo/1994582606935777977/
https://www.zhihu.com/zvideo/1994582606352773325/
https://www.zhihu.com/zvideo/1994582605715240136/
https://www.zhihu.com/zvideo/1994582604964459974/
https://www.zhihu.com/zvideo/1994582605039936634/
https://www.zhihu.com/zvideo/1994582604565984377/

完整代码示例

基础行情获取实现:

from tqsd import TqApi, TqAuth # 初始化连接 api = TqApi(auth=TqAuth("账号", "密码")) try: # 订阅合约 quote = api.get_quote("SHFE.rb2210") # 主循环获取实时数据 while True: api.wait_update() if api.is_changing(quote): print(f"时间: {quote.datetime}") print(f"最新价: {quote.last_price}") print(f"成交量: {quote.volume}") finally: # 关闭连接 api.close()

高阶功能实现

多合约同时订阅 支持列表形式订阅多个合约:

symbols = ["SHFE.rb2210", "DCE.i2209"] quotes = {sym: api.get_quote(sym) for sym in symbols}

K线数据获取 获取1分钟K线数据示例:

klines = api.get_kline("SHFE.rb2210", 60) while True: api.wait_update() if api.is_changing(klines): print(klines[-1]) # 最新一根K线

注意事项

  1. 实盘交易需确保账户已开通相应权限
  2. 长时间运行需处理网络异常和重连机制
  3. 高频请求可能受交易所限频规则限制
  4. 模拟环境与实盘存在数据延迟差异
http://www.jsqmd.com/news/241129/

相关文章:

  • 浏览器插件到底安全不?教你几招快速检测方法
  • 如何检测并清除Linux系统中的恶意软件并进行预防?
  • ICRA 2025 南理工团队| 基于光学动作捕捉系统提供高精度位姿数据的腱驱动连续体机械臂(TDCM)的阻抗-容错控制实现高精度轨迹跟踪与柔顺力控
  • ST7735与MCU通信优化:智能穿戴设备操作指南
  • CCS20新手教程:手把手带你熟悉开发环境
  • ARM架构启动流程解析:零基础完整示例
  • vivado ip核创建全流程系统学习
  • 绿电直供与源网荷储一体化——探索零碳产业园区的能源闭环路径
  • Proteus元器件大全:Proteus 8.0库文件全面讲解
  • Netty入门详解:高性能网络编程框架深度解析
  • 从零实现工业摄像头图像采集驱动程序(实战项目)
  • 利用sbit实现位寻址:高效寄存器配置方法
  • SpringBoot+Vue web智慧社区设计与实现平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • vcruntime140.dll找不到是怎么回事?2026最详细的修复指南
  • Java SpringBoot+Vue3+MyBatis 汽车票网上预订系统系统源码|前后端分离+MySQL数据库
  • 2026跨境电商获客难?GEO服务商实力榜单揭晓,原圈科技凭何领先?
  • 企业级民宿在线预定平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 企业级民宿在线预定平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 两相交错并联buck/boost变换器仿真 采用双向DCDC,管子均为双向管 模型内包含开环...
  • 汽车票网上预订系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • SpringBoot+Vue 信息化在线教学平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • SpringBoot+Vue 民宿在线预定平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • SpringBoot+Vue 信息化在线教学平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • FPGA ASIC IP解密服务,解出源码 提供ip解密服务, 芯片/FPGA:各类加密vip...
  • UE5 C++(25-2):鼠标的滚轮事件,控制视角缩放
  • 工业以太网设备中JLink仿真器烧写Flash操作指南
  • Java SpringBoot+Vue3+MyBatis 养老智慧服务平台系统源码|前后端分离+MySQL数据库
  • 基于Matlab与simulink搭建的六自由度水下机器人运动模型,采用了滑模控制,实现了轨迹...
  • 超声无损检测:Comsol 模型与后处理算法之旅
  • AI营销战力榜揭晓:原圈科技如何破解高净值行业获客难?