创建第一个 QMT Python 策略

QMT 内置 Python 策略在“模型研究”中创建。你可以编辑系统示例,也可以新建一个空白 Python 模型。

新建步骤

  1. 登录 QMT 客户端并进入“模型研究”。
  2. 点击“新建模型”,选择“Python 模型”;也可以在模型管理面板右键新建。
  3. 输入模型名称,在策略编辑器中设置默认品种、默认周期和运行位置。
  4. 编写 init(ContextInfo)handlebar(ContextInfo)
  5. 点击“编译”保存模型。
编译按钮的含义

迅投官方界面说明指出,Python 策略中的“编译”按钮主要用于保存,不会完整检查语法和引用是否正确。错误通常会在点击“运行”或“回测”后显示在日志输出面板。

最小代码

# coding:gbk

def init(ContextInfo):
    print('INIT_OK')

def handlebar(ContextInfo):
    if ContextInfo.is_last_bar():
        print('HANDLEBAR_OK barpos=%s' % ContextInfo.barpos)

创建完成的判断标准

  • 模型能够保存并再次打开。
  • 基本信息中已经设置目标品种和周期。
  • 代码同时包含 inithandlebar
  • 点击运行后,日志面板能看到 INIT_OK;有 K 线驱动时还能看到 HANDLEBAR_OK