写 QMT 策略最花时间的,往往不是策略想法,是函数名、代码后缀、回测机制对不上。
我把迅投的 QMT 手册整理成了可检索的短页,另外做了一个页面:先检索这些手册,再出可改的 Python 骨架。跟直接找个聊天框问 QMT 的区别就在这——它出代码之前会去查手册。
先过四个固定坑,跟用不用工具都得记住
- 上交所后缀:QMT 用
600000.SH,PTrade 用 600000.SS,深市都是 .SZ。从聚宽(.XSHG)或网上帖子拷来的代码,第一件事就是换后缀。
get_full_tick 只能取最新分笔,不能用于回测。回测要用 get_market_data_ex,或者跟 K 线走 handlebar。
run_time 回测里不执行。回测日志里看不到它是机制问题,不是写错了——要回测就把逻辑放 handlebar。
- 下单返回不等于成交。状态变化要接
order_callback / deal_callback,对账再用 get_trade_detail_data 查 ORDER / DEAL。
工具能做的四件事
- 生成:一句话写出策略骨架
- 改代码:贴现有脚本,按说明改
- 修报错:贴日志对着手册排
- 跨平台转换:聚宽 / 通达信 / QMT / PTrade 互转
入口
AI 量化代码:https://www.kimiquant.cn/tools/ai
只查函数名:https://www.kimiquant.cn/tools/api
QMT 手册全文:https://www.kimiquant.cn/qmt/
把边界说清楚
出的是示例骨架,不是能直接上实盘的成品。标的、数字、参数都要自己换、自己回测,不构成投资建议。上实盘前该做的检查一样不能省,尤其后缀、价格笼子(约 2%)、还有委托状态对账。
自己整理资料和写稿我用 WorkBuddy 提效,邀请链接放这:https://workbuddy.ai/invite?code=66L9RNCT |