ContextInfo.schedule_run - 设置定时器

ContextInfo.schedule_run 是 QMT 内置 Python 中用于设置定时器的接口。

原型

ContextInfo.schedule_run( func:Callable, time_point:Union[dt.datetime, str], repeat_times:int=0, interval:datetime.timedelta=None, name:str='' )

释义

ContextInfo.schedule_run 是 QMT 内置 Python 中用于设置定时器的接口。

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

参数

参数 是否必填 官方原始定义
func func:Callable
time_point time_point:Union[dt.datetime, str]
repeat_times repeat_times:int=0
interval interval:datetime.timedelta=None
name name:str=''

返回值

int类型,表示本次调用后生成的定时任务号,可用于取消本次定时任务,全局唯一不重复

示例

python

import datetime as dt

def on_timer(C:ContextInfo):

print('hello world')

def init(ContextInfo):

tid=ContextInfo.schedule_run(on_timer,'20231231235959',-1,dt.timedelta(minutes=1),'my_timer')

def handlebar(ContextInfo):

pass

#此例为自2023-12-31 23:59:59后每60s运行一次on_timer

详细说明

说明

该函数是新版设置定时器函数,相比旧版run_time,新版schedule_run新增了任务分组,任务取消等多种功能