量化软件QMT重要API接口详解:4分钟掌握策略开发核心工具
发布时间:2026-5-28 22:41阅读:66
大家好,今天我们来看一下量化软件QMT重要API接口详解。本节课我会带大家系统掌握量化交易策略开发的核心接口。
首先我们来看课程目录,本次内容分为7大模块:策略框架核心接口、行情数据接口、交易下单接口、财务数据接口、信息查询接口、其他重要接口,以及开发必须遵守的注意事项。
一、策略框架核心接口
这是所有QMT策略的基础。第一个关键函数是init初始化函数,它是策略的入口,在整个策略生命周期里只执行一次,专门用来做全局配置。我们可以在这里定义股票池、绑定交易账户、初始化全局变量。这里有一个非常重要的提示:ContextInfo变量会在每次handlebar调用后回滚,如需跨周期保存状态,请务必使用g全局对象。给大家一个推荐代码模板,首先声明编码格式为gbk,定义g全局对象并实例化,在init函数里设置股票池、交易计数器,还有绑定账户ID。
第二个核心函数是handlebar逐K线回调函数,这是策略逻辑真正运行的地方,所有买卖下单、撤单指令都必须写在这个函数里面。在历史回测时,每一根K线调用一次;实盘交易时,每一笔行情更新都会触发。常用的属性有bar_pos获取当前K线索引,is_last_bar判断是否是实时行情。我们可以在函数内获取当前K线位置判断实时行情,然后编写交易信号。
二、行情数据接口
这是策略获取数据的核心工具。第一个也是最常用的接口get_market_data,可以获取指定合约、指定字段的行情数据,支持日线、60分钟、分笔等多种周期参数,包括字段列表、股票列表、周期数量和时间范围。
第2个接口get_full_tick,获取全市场最新快照数据,更新速度快,包含5档盘口信息,适合高频策略。
第3个subscribe_quote,主动订阅指定品种的实时行情,支持分笔、1分钟、5分钟、日线等多种周期推送。注意:建议订阅数量不超过100个,避免不必要的资源占用。
第4个down_history_data,把历史行情数据下载到本地,大幅提升回测和模拟运行效率。分笔数据只能在交易日9点-16点下载;日线支持最近一年。
三、交易下单接口
实现策略的买卖操作。第一个passorder,是功能最全面的综合下单接口,但参数复杂。使用时必须正确填写账户类型(如普通、信用、沪港通等),否则会触发“账户组成或账号非法不存在”的报错。
第2个order_shares,按指定股数下单,参数直观,是简化版接口。正数买入,负数卖出。
第3个order_value,按指定金额下单,系统自动计算可成交股数,方便仓位管理。
第4个do_order,立即发出上一根K线生成的交易信号,适用于解决日线、周线等长周期策略在当日信号发出后无法及时下单的问题。
四、财务数据接口
用于基本面量化策略,核心接口是get_financial_data,可以获取利润表、资产负债表、现金流量表等财务数据,支持按报告期或公告日筛选。使用前要在QMT数据管理里手动下载财务数据,并且切换到投研站点,避免数据缺失。
五、信息查询接口
这些接口用于获取交易所需的各类基础信息,为策略逻辑提供数据支撑。get_instrument_detail获取证券基础信息(代码、名称、上市日期、合约乘数等);get_stock_list_in_sector获取板块成分股列表,便于构建行业选股或成分股策略;get_main_contract获取期货主力合约代码,无需手动维护合约切换逻辑;get_contract_multiplier获取期货合约乘数,方便计算持仓价值与保证金占用;get_trading_dates获取指定时间段内的交易日历,支持快速回溯日期生成;get_sector_list获取市场板块列表,快速浏览全市场行业板块与概念板块。基于这些接口能快速搭建股票池和策略框架,比如可以绘制出基于接口数据制作的沪深300指数K线与成交量走势。
六、其他重要接口
补充特殊场景需求。首先是ETF专用接口get_etf_iopv,获取ETF实时参考净值(IOPV),主要用于实时监控ETF净值变化,量化ETF一二级市场套利策略中的关键信息差。但它只能查实时数据,不支持历史数据。
然后是策略绘图接口paint,绘制自定义曲线;draw_vertline画垂直分割线;draw_icon标记买卖点,方便策略调试和可视化,在回测或实盘交易中,将策略信号与K线图结合,直观展示买卖点与指标走势,大幅提升策略的分析与调试效率。
七、重要注意事项
这部分直接决定策略能否正常运行。第一,编码格式必须是GBK,策略文件的第一行必须声明#coding:gbk,否则中文会乱码,程序报错。第二,QMT是单线程环境,不支持多线程多进程,禁止使用time.sleep等阻塞代码,否则会影响行情响应速度。第三,使用数据前,必须在数据管理里提前下载好相应数据。第四,不要用ContextInfo存状态,所有全局变量、技术开关状态都要存在g全局对象里。另外,分笔数据下载时间受窗口严格限制,建议开放于交易日的9:00-16:00,请在此时间段内完成下载;系统日线数据开窗最远回溯一年的日线数据,可满足大多数策略回测需求。
以上就是QMT核心API接口的全部内容。欢迎留言讨论,在这里也提醒大家,以上内容只做讲解,不构成任何投资意见,理财有风险,入市需谨慎。想要深入掌握QMT量化策略开发,这些API接口是必备基础,赶紧收藏学习,有任何疑问都可以交流~
1、下面联系方式私信 @小鹿经理 联系客户经理获取免费qmt和ptrade申请;
欢迎找我开通量化交易,免费使用QMT和ptrade量化软件。还可以享受惊喜优惠佣金。

温馨提示:投资有风险,选择需谨慎。
- 对于新手投资者,量化QMT开户并开始使用QMT软件进行量化交易,整个学习曲线是怎样的,有哪些推荐的入门资源或学习路径?
- 量化QMT开户后,券商通常会提供哪些技术支持和客户服务,以帮助投资者解决在使用过程中遇到的各种问题?
- 在量化QMT开户和使用过程中,如果遇到软件故障、API连接问题或交易执行异常,应该如何快速定位问题并寻求帮助?
- 量化QMT开户与普通量化开户在申请条件、所需材料或审批流程上,是否存在本质的区别?具体差异体现在哪些方面?
- 券商提供的量化交易接口(如QMT、Ptrade等)各有特点,投资者在开户前应该如何根据自己的策略需求选择合适的接口?
- 量化账户的资金转入转出流程与普通证券账户相比,是否存在差异?具体操作方式和到账时间是怎样的?
- 进行量化QMT开户时,投资者是否需要具备一定的编程基础或了解QMT软件的基本操作,券商是否会提供相应的培训或文档?
- 量化QMT开户成功后,首次登录和使用QMT软件进行策略编写、回测和模拟交易,大致需要经历哪些步骤?
-
叩富网:18年财商教育,学练问一站式成长
2026-06-08 16:08
-
开通证券账户时涉及的账户、账号、密码都有哪些?
2026-06-08 16:08
-
新手选股总踩坑?国金AI选好股,帮你轻松找潜力股
2026-06-08 16:08


问一问

+微信
分享该文章
