run_weekly
每周自定义运行
调用方法:run_weekly(func, date_rule, reference_security)
释义:
run_weekly是每周定时运行函数.
参数:
参数 | 含义 | 详细内容 |
func | 执行的函数 | 一般都是自定义函数. |
date_rule | 运行时间 | date_rule为正数表示每周第几个交易日,负数表示每周倒数第几个交易日(取值范围为1至5或-5至-1). |
reference_security | 参考标的选取 | 参考标: |
1.该函数可以用于分钟级,也可以用于日线级.
2.该函数中reference_security参数不填写,则自动默认为股票标的.
3.该函数中reference_security参数,如果以股票为标的,则填写任何一个股票都是可以的,
期货也一样.
4.该函数的date_rule参数,必须填写(取值范围为1至5或-5至-1),如果大于5,则会报错.如果小于-5,
策略会继续运行,但是该函数不生效.
5.该函数只能在initialize初始化函数中使用.
6.运行时间为早盘9:30.
示例:
【示例1】
def init(context):
# 每周第一个交易日执行
run_weekly(func=test_week, date_rule=1, reference_security='IF1706')
def test_week(context, bar_dict):
log.info('定时运行')
示例返回结果:
【示例1】返回结果:
2017-07-17 09:30:00 - INFO
定时运行
2017-07-24 09:30:00 - INFO
定时运行
2017-07-31 09:30:00 - INFO
定时运行
......