在股票量化策略的初始化函数中,进行一些初始化设置后,最后运行了三个定时函数
### 定时函数的定义及分类
在回测和模拟交易中,定时函数可按照每月、每周、每天进行工作
定时函数可分为三种:
- 每日定时函数
run_daily
- 每周定时函数
run_weekly
- 每月定时函数
run_monthly
语法如下:
# run_daily
run_daily(func, time='open', reference_security)
# run_weekly
run_weekly(func, weekday, time='open', reference_security)
# run_monthly
run_monthly(func, monthday, time='open', reference_security)
需要注意的是,定时函数在日级模拟中使用时,如果设置time='open'
或time='9:30'
,那股票量化策略的实际运行时间是9:27~9:30之间;而股票量化策略类获取到的逻辑时间(context.current_dt)仍然是9:30
定时函数各项参数的意义
- 参数func,是一个函数,并且该函数必须接受context参数
- 参数weekday,用来指定每周的第几个交易日,可以是负数,表示倒数第几个交易日;如果超出每周总交易个数,则取临近的交易日执行
- 参数monthday,用来指定每月的第几个交易日,可以是负数,表示倒数第几个交易日;如果超出每月总交易日个数,则取临近的交易日执行