量化软件QMT重要API接口详解:4分钟掌握策略开发核心工具
发布时间:2026-5-28 22:41阅读:17
大家好,今天我们来看一下量化软件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量化软件。还可以享受惊喜优惠佣金。

温馨提示:投资有风险,选择需谨慎。
-
REITs打新:本周共有4个商业REITs基金发售:唯品商业、首农商业、砂之船和地产商业
2026-05-25 16:03
-
网格交易条件单怎么选?小叩深度测评国金、华泰、国泰海通三大主流券商APP
2026-05-25 16:03
-
聪明投资者都会做的止盈止损,应该如何设置?(附自动交易工具)
2026-05-25 16:03


问一问

+微信
分享该文章
