网站建设规划书东莞网站建设公司

广州盛基地坪工程有限公司 2026/09/09 18:40:51

一、前言

在实际量化交易中,我们经常需要同时监控多个期货合约。比如:

本文将介绍如何使用**天勤量化(TqSdk)**同时订阅多个期货合约数据。

二、为什么选择天勤量化(TqSdk)

在众多期货量化工具中,**天勤量化(TqSdk)**是目前国内最受欢迎的开源期货量化框架之一。本文使用TqSdk获取多合约数据,主要基于以下优势:

特点说明
完全免费开源免费,无需付费即可获取实时行情
多合约支持可同时订阅多个合约,数据统一管理
数据同步支持多合约数据对比、价差计算
上手简单几行Python代码即可实现多合约监控
套利友好非常适合开发跨品种、跨期套利策略

安装方法

pipinstalltqsdk

快期账户:使用TqSdk需要注册快期账户(免费),访问 https://www.shinnytech.com 注册。

三、同时订阅多合约(完整代码)

2.1 基础示例

#!/usr/bin/env python# -*- coding: utf-8 -*-""" 功能:同时订阅多个期货合约 说明:本代码仅供学习参考 """fromtqsdkimportTqApi,TqAuth# 创建API实例api=TqApi(auth=TqAuth("你的快期账户","你的密码"))# 同时订阅多个合约的行情quote_rb=api.get_quote("SHFE.rb2501")# 螺纹钢quote_hc=api.get_quote("SHFE.hc2501")# 热卷quote_i=api.get_quote("DCE.i2501")# 铁矿石# 等待数据就绪api.wait_update()# 打印各合约最新价格print("="*50)print("多合约行情数据")print("="*50)print(f"螺纹钢(rb2501):{quote_rb.last_price}")print(f"热卷(hc2501):{quote_hc.last_price}")print(f"铁矿石(i2501):{quote_i.last_price}")api.close()

2.2 使用列表批量订阅

当需要订阅大量合约时,可以使用列表和循环:

fromtqsdkimportTqApi,TqAuth api=TqApi(auth=TqAuth("你的快期账户","你的密码"))# 定义要订阅的合约列表symbols=["SHFE.rb2501",# 螺纹钢"SHFE.hc2501",# 热卷"DCE.i2501",# 铁矿石"DCE.j2501",# 焦炭"DCE.jm2501",# 焦煤]# 批量订阅,存入字典quotes={}forsymbolinsymbols:quotes[symbol]=api.get_quote(symbol)# 等待数据api.wait_update()# 打印所有合约价格print("合约代码		最新价		涨跌幅")print("-"*50)forsymbol,quoteinquotes.items():# 计算涨跌幅ifquote.pre_closeandquote.pre_close!=0:change=(quote.last_price-quote.pre_close)/quote.pre_close*100else:change=0print(f"{symbol}	{quote.last_price}		{change:.2f}%")api.close()

四、实时监控多合约

3.1 持续监控价格变化

fromtqsdkimportTqApi,TqAuthimportdatetime api=TqApi(auth=TqAuth("你的快期账户","你的密码"))# 订阅黑色系主要品种quote_rb=api.get_quote("SHFE.rb2501")quote_i=api.get_quote("DCE.i2501")quote_j=api.get_quote("DCE.j2501")print("开始监控黑色系品种,按Ctrl+C停止...")print("-"*60)whileTrue:api.wait_update()# 检测任一合约价格变化updated=Falseifapi.is_changing(quote_rb,"last_price"):updated=Trueifapi.is_changing(quote_i,"last_price"):updated=Trueifapi.is_changing(quote_j,"last_price"):updated=Trueifupdated:now=datetime.datetime.now().strftime("%H:%M:%S")print(f"[{now}] 螺纹:{quote_rb.last_price:.0f}| "f"铁矿:{quote_i.last_price:.1f}| "f"焦炭:{quote_j.last_price:.1f}")

五、同时获取多合约K线

4.1 获取多个合约的K线数据

fromtqsdkimportTqApi,TqAuth api=TqApi(auth=TqAuth("你的快期账户","你的密码"))# 同时获取两个合约的5分钟K线klines_rb=api.get_kline_serial("SHFE.rb2501",300,100)klines_hc=api.get_kline_serial("SHFE.hc2501",300,100)api.wait_update()print("螺纹钢最近3根K线:")print(klines_rb[["datetime","close"]].tail(3))print()print("热卷最近3根K线:")print(klines_hc[["datetime","close"]].tail(3))api.close()

4.2 计算价差(跨品种套利基础)

fromtqsdkimportTqApi,TqAuth api=TqApi(auth=TqAuth("你的快期账户","你的密码"))# 获取螺纹钢和热卷的行情quote_rb=api.get_quote("SHFE.rb2501")quote_hc=api.get_quote("SHFE.hc2501")print("螺纹钢-热卷 价差监控")print("-"*40)whileTrue:api.wait_update()ifapi.is_changing(quote_rb)orapi.is_changing(quote_hc):# 计算价差spread=quote_rb.last_price-quote_hc.last_priceprint(f"螺纹:{quote_rb.last_price:.0f}- 热卷:{quote_hc.last_price:.0f}= 价差:{spread:.0f}")

六、跨期合约对比

同时订阅同一品种的不同月份合约:

fromtqsdkimportTqApi,TqAuth api=TqApi(auth=TqAuth("你的快期账户","你的密码"))# 订阅螺纹钢不同月份合约quote_01=api.get_quote("SHFE.rb2501")# 近月quote_05=api.get_quote("SHFE.rb2505")# 远月api.wait_update()print("螺纹钢跨期价差分析")print("="*40)print(f"rb2501 (近月):{quote_01.last_price}")print(f"rb2505 (远月):{quote_05.last_price}")print(f"跨期价差:{quote_05.last_price-quote_01.last_price}")api.close()

七、注意事项

事项说明
订阅数量TqSdk免费版有合约订阅数量限制
数据同步不同合约的数据更新时间可能不同步
内存占用订阅过多合约会增加内存占用
网络延迟合约越多,数据推送量越大

八、总结

功能代码
订阅单个合约api.get_quote("SHFE.rb2501")
订阅多个合约多次调用get_quote,分别存储
批量订阅使用循环 + 字典存储
检测变化api.is_changing(quote, "last_price")

同时订阅多合约是构建套利策略、组合策略的基础,掌握这一技能后可以开发更复杂的交易系统。


免责声明:本文仅供学习交流使用,不构成任何投资建议。期货交易有风险,入市需谨慎。

更多资源

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

南京网站建设网站制作建设

ThinkPad X230黑苹果完美配置指南【免费下载链接】X230-HackintoshREADMEs, OpenCore configurations, patches, and notes fo

2026/06/30 12:54:03

网站建设软件网站建设明细报价表

PyTorch-CUDA-v2.6镜像在推荐系统模型训练中的应用在当今电商、社交平台和内容流媒体服务中,用户每天面对的信息量呈指数级增长。如何从海量候选中精准推送用户感兴趣的内容

2026/06/30 12:20:00

郑州网站建设东莞手机网站建设

第一章:启明910开发环境配置与性能瓶颈分析在部署启明910 AI加速芯片的开发环境时,首要任务是确保底层驱动、固件及计算框架版本兼容。当前官方推荐使用 Ubuntu 20

2026/06/30 11:32:57

手机网站建设梧州网站建设

Unsloth框架介绍1.1 Unsloth概览Unsloth是一款专为大语言模型微调与强化学习设计的开源框架,致力于以更高的效率和更低的资源成本推动人工智能技术的普及。用户可在本地环境

2026/06/30 12:32:31

徐家汇网站建设上海网站建设公司

Excalidraw功能发现机制:隐藏技巧曝光策略在远程协作成为常态的今天,团队沟通早已不再依赖冗长的文字文档或刻板的PPT汇报。越来越多的技术团队转向可视化白板工具进行头

2026/06/30 11:32:26

网站建设协议东营网站建设

某企业聚焦于汽车零部件的生产与装配环节的工业机器人产品。由于设备销往全国各地,配置了一只人员庞大的运维团队,但面对到越来越大的工作量与出差任务,资源调配的不足

2026/06/30 10:55:22

专业网站建设宁波网站建设公司

一、先搞懂:实战能力≠理论堆砌,核心是问题解决思维很多新手误以为学完工具用法就是会实战,实则不然。举个典型例子:同样是学Nessus漏洞扫描&#

2026/06/30 11:25:55

手机网站建设医院网站建设方案

LangFlow打造个性化推荐引擎的技术方案在电商、内容平台和智能服务日益依赖“千人千面”推荐能力的今天,如何快速构建并迭代一个能理解用户意图、生成自然语言推荐理由的AI系统࿰

2026/06/30 11:00:23

济南网站建设长沙营销型网站建设

手把手教你用ESP32通过OneNet云平台远程控制LED灯你有没有想过,哪怕人在千里之外,也能一键打开家里的台灯?这并不是科幻电影的桥段,而是

2026/06/30 10:53:52

永康网站建设内蒙古网站建设

魔法收积木2025华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 200分题型华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 +

2026/06/30 10:28:50