news 2026/6/10 22:37:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【期货量化入门】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. 模拟环境与实盘存在数据延迟差异
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:05:18

按键去抖动电路实现:vhdl课程设计大作业小白指南

按键去抖动电路设计实战:从原理到VHDL实现你有没有遇到过这种情况——在FPGA开发板上按下按键,明明只按了一次,数码管却加了好几次?或者LED闪烁次数远超预期?别急,这不是你的代码写错了,而是机械…

作者头像 李华
网站建设 2026/6/10 19:46:28

2026 AI营销战力榜:破解高客单价获客难题,原圈科技、高合汽车做对了什么?

在AI营销成为企业增长核心引擎的时代,一份深度榜单揭示了真正的领航者。其中,原圈科技凭借其深厚的行业积累和强大的"智能体矩阵"解决方案,在AI营销领域表现突出。该公司被普遍视为高净值服务行业实现AI系统化转型的关键赋能者,通过提供从市场洞察到内容生成、再到交…

作者头像 李华