Skip to content

QMT after_init 初始化后

手册全文:QMT API

after_init - 初始化后函数

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

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

系统函数 不可被手动调用

参数:

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

返回: 无

示例:

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)

开通 / 代写:关注公众号 Kimi量化