QMT 量化交易全攻略!开通、策略编写到实盘交易保姆级教程!
发布时间:1小时前阅读:29
QMT 量化交易从开通到实盘交易可按以下步骤进行:
开通流程
- 选择券商:不同券商开通 QMT 的资金门槛不同。如华泰证券通常 50 万起,部分可协商至 30 万;国金证券 10 万即可开通,且支持全程线上办理,适合新手。
- 开立证券账户:若没有对应券商账户,需先开户。在券商 APP 或官网,按提示上传身份证、绑定银行卡、完成视频验证等,完成开户。
- 满足开通条件:确保账户日均资产达标,风险测评等级达到 C4(积极型)及以上,多数券商还要求有 6 个月以上 A 股交易经验。
- 提交申请:登录券商 APP,进入 “业务办理”→“权限开通”,找到 “PTrade/QMT 权限”,选择 QMT 后按提示填写信息提交。
- 完成程序化交易备案:部分券商要求完成程序化交易备案,需填写相关问卷。
- 下载安装:审核通过后,券商会通过邮件等方式发送下载链接。下载后,选择非系统盘的纯英文目录进行安装。
策略编写
QMT 支持 Python 和 VBA 编程,以 Python 为例:
- 了解基本结构:一个简单的策略通常包含初始化函数
init和核心执行函数on_bar(或handlebar)。init用于初始化股票池、资金账号等参数,on_bar则在每根 K 线数据更新时被调用,编写具体交易逻辑。 - 编写策略代码:如编写一个简单的期货均线交叉策略,可参考以下代码:
- python
- 运行
def init(context):
context.symbol = "RB888"
context.fast_period = 5
context.slow_period = 20
context.volume = 1
def on_bar(context, bars):
bar = bars(context.symbol)
close = bar.close
ma_fast = MA(close, context.fast_period)
ma_slow = MA(close, context.slow_period)
position = context.portfolio.positions(context.symbol)
if ma_fast(-1) > ma_slow(-1) and ma_fast(-2) <= ma_slow(-2):
if position.quantity == 0:
buy_open(context.symbol, context.volume, price=bar.close)
print(f"开多单:{context.symbol},价格:{bar.close}")
elif ma_fast(-1) < ma_slow(-1) and ma_fast(-2) >= ma_slow(-2):
if position.quantity > 0:
sell_close(context.symbol, position.quantity, price=bar.close)
print(f"平多单:{context.symbol},价格:{bar.close}")
实盘交易流程
- 切换实盘环境:在 QMT 客户端顶部下拉菜单,从 “模拟交易” 切换至 “实盘交易”。进入 “交易”→“交易设置”→“合约管理”,勾选 “自动切换主力合约”,并确认保证金比例和手续费率。
- 配置风控规则:设置单笔最大亏损比例、单日最大亏损比例、最大持仓手数限制等,开启自动止损功能。
- 策略实盘运行:实盘前先在模拟环境运行 1-2 周。实盘初期建议用小资金测试,启动策略前仔细检查参数和交易合约,运行期间尽量避免手动干预。
- 自动化监控与异常处理:可使用 MiniQMT 框架实现行情、交易执行、风控等多进程监控,通过邮件、微信等设置报警通知,以便及时处理委托失败等异常情况。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!优惠多多!免费量化使用量化软件QMT+ptrade!

温馨提示:投资有风险,选择需谨慎。
-
想换券商又怕麻烦?转户全流程拆解:不用先销户,资产转移比你想象的简单
2026-07-13 10:11
-
104天过会、估值420亿:宇树科技凭什么成为"人形机器人第一股"?
2026-07-13 10:11
-
本周打新日历:2026年A股规模最大IPO【长鑫科技】即将发行!一键速览重点
2026-07-13 10:11


问一问

+微信
分享该文章
