## 原型

```python
after_init(ContextInfo)
```

## 释义

after_init 是 QMT 内置 Python 中用于初始化后的接口。

研究：官方目录未明确；回测：官方目录未明确；模拟：官方目录未明确；实盘：官方目录未明确。

## 参数

| 参数 | 是否必填 | 官方原始定义 |
|---|---:|---|
| `ContextInfo` | 是 | ContextInfo |

## 返回值

以实际接口返回和下方详细说明为准。

## 示例

```python
python

#coding:gbk

def init(ContextInfo):

print('init')

def after_init(ContextInfo):

print('系统会在init函数执行完后和执行handlebar之前调用after_init')

def handlebar(ContextInfo):

if ContextInfo.is_last_bar():

print('handlebar')

after_init函数中立刻下单示例：

python

#coding:gbk

def after_init(C):

#after_init 函数 可以用于执行运行开始时 需要执行一次的代码 例如下一笔委托

#account变量是模型交易界面 添加策略时选择的资金账号 不需要手动填写 交易模型需要在模型交易界面运行 才有效

#快速交易参数(quickTrade )填2 passorder函数执行后立刻下单 不会等待k线走完再委托。 可以在after_init函数 run_time函数注册的回调函数里进行委托

msg = f"投资备注字符串 用来区分不同委托"

passorder(23, 1101, account, '600000.SH', 5, -1, 100, '测试下单', 2, msg, C)
```

## 详细说明

后初始化函数，在初始化函数执行完成后被调用一次。可以用于放置一次性触发的下单，取数据操作代码。

系统会在init函数执行完后和执行handlebar之前调用after_init, 有些init里不支持的函数比如ContextInfo.get_trading_dates可以在after_init里调用。

系统函数 不可被手动调用

### 参数详细说明

| 名称 | 类型 | 描述 |
| --- | --- | --- |
| ContextInfo | object | 策略运行环境对象，可以用于存储自定义的全局变量 |

返回： 无
