QMT after_init 初始化后
手册全文:QMT API
after_init - 初始化后函数
后初始化函数,在初始化函数执行完成后被调用一次。可以用于放置一次性触发的下单,取数据操作代码。
系统会在init函数执行完后和执行handlebar之前调用after_init, 有些init里不支持的函数比如ContextInfo.get_trading_dates可以在after_init里调用。
系统函数 不可被手动调用
参数:
| 名称 | 类型 | 描述 |
|---|---|---|
ContextInfo | object | 策略运行环境对象,可以用于存储自定义的全局变量 |
返回: 无
示例:
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量化
