定时执行在低频量化中经常用到,比如每个交易日的某个时刻执行的任务,每周执行一次的任务,每月执行一次的任务等等。
掘金量化中也有定时任务配置的函数——schedule。schedule的用法为:
schedule(schedule_func, date_rule, time_rule)
各参数用法:
schedule_func为要执行的函数,需要注意的是,这个函数的唯一参数为context。
date_rule ,str格式, n + 时间单位,可选’d/w/m’ 表示 n 天/n 周/n 月。需要注意的是,目前暂时支持1d、1w、1m,其中1w、1m仅用于回测。也就是说,平时回测写1d就行了,如果写1w或1m,实盘不支持,等到实盘的时候还是要改成1d的。
time_rule,st格式r, 执行算法的具体时间 (%H:%M:%S 格式)。就是在一天中的哪个时刻来执行任务。
最后,举个例子,每天9:04打印‘Hello Word!’
# coding=utf-8
from __future__ import print_function, absolute_import
from gm.api import *
def init(context):
schedule(schedule_func=hello, date_rule='1d', time_rule='9:04:00')
def hello(context):
print('Hello Word!')
返回:

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74878
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!