after_init - 初始化后函数
after_init 是 QMT 内置 Python 中用于初始化后的接口。
原型
after_init(ContextInfo)
释义
after_init 是 QMT 内置 Python 中用于初始化后的接口。
研究:官方目录未明确;回测:官方目录未明确;模拟:官方目录未明确;实盘:官方目录未明确。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
ContextInfo |
是 | ContextInfo |
返回值
以实际接口返回和下方详细说明为准。
示例
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 | 策略运行环境对象,可以用于存储自定义的全局变量 |
返回: 无