创建第一个 QMT Python 策略
QMT 内置 Python 策略在“模型研究”中创建。你可以编辑系统示例,也可以新建一个空白 Python 模型。
新建步骤
- 登录 QMT 客户端并进入“模型研究”。
- 点击“新建模型”,选择“Python 模型”;也可以在模型管理面板右键新建。
- 输入模型名称,在策略编辑器中设置默认品种、默认周期和运行位置。
- 编写
init(ContextInfo)和handlebar(ContextInfo)。 - 点击“编译”保存模型。
编译按钮的含义
迅投官方界面说明指出,Python 策略中的“编译”按钮主要用于保存,不会完整检查语法和引用是否正确。错误通常会在点击“运行”或“回测”后显示在日志输出面板。
最小代码
# coding:gbk
def init(ContextInfo):
print('INIT_OK')
def handlebar(ContextInfo):
if ContextInfo.is_last_bar():
print('HANDLEBAR_OK barpos=%s' % ContextInfo.barpos)
创建完成的判断标准
- 模型能够保存并再次打开。
- 基本信息中已经设置目标品种和周期。
- 代码同时包含
init和handlebar。 - 点击运行后,日志面板能看到
INIT_OK;有 K 线驱动时还能看到HANDLEBAR_OK。