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 策略运行环境对象,可以用于存储自定义的全局变量

返回: 无