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

## 新建步骤

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

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

## 最小代码

```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`。
