掘金量化的定时执行函数

定时执行在低频量化中经常用到,比如每个交易日的某个时刻执行的任务,每周执行一次的任务,每月执行一次的任务等等。

掘金量化中也有定时任务配置的函数——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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午1:39
下一篇 2024 年 7 月 11 日 下午1:40

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注