1. QMT自动化交易系统概述
第一次接触QMT量化交易系统是在2018年,当时我正在为手工交易的低效和情绪化问题困扰。QMT(Quantitative Market Trading)作为国内主流券商提供的量化交易平台,其核心价值在于将技术指标计算、信号生成和订单执行整合成自动化流程。与传统的MT4/MT5不同,QMT更贴合A股市场特性,支持Python和VBA双语言开发,这对熟悉Python的量化开发者特别友好。
在实际使用中,我发现QMT最大的优势是其极低的延迟——从信号触发到订单提交平均仅需15毫秒,这对高频策略至关重要。平台提供的API覆盖了行情获取、账户管理、策略回测等完整功能链,特别是其内置的指标计算引擎,可以直接调用MA、MACD等常见指标,避免了重复造轮子。
重要提示:QMT目前主要支持A股和港股市场,使用前需确认所在券商是否开通了相关权限。我早期就曾因未开通港股交易权限导致网格策略无法实盘。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术指标计算实战
2.1 基础指标实现
在QMT中计算技术指标有两种主流方式。对于简单指标,我推荐使用内置函数。比如计算20日均线,用Python只需一行:
python复制close_ma = get_indicator('MA', stock_code, 'close', 20)
但遇到复杂指标时,就需要手动实现。以我常用的ATR(真实波幅)为例,完整的Python实现如下:
python复制def calculate_atr(stock_code, period=14):
bars = get_history_bars(stock_code, period+1, '1d', ['high','low','close'])
tr_list = []
for i in range(1, len(bars)):
hl = bars[i]['high'] - bars[i]['low']
hc = abs(bars[i]['high'] - bars[i-1]['close'])
lc = abs(bars[i]['low'] - bars[i-1]['close'])
tr = max(hl, hc, lc)
