# 每日定时运行函数
run_daily(func, time_rule="every_bar", hours=None, minutes=None, reference_security=None)
1
参数:
| 参数 | 说明 |
|---|---|
func | 要运行的函数 |
time_rule | 运行时间规则,支持 "every_bar"、"open"、"close"、"after_open"、"before_close" 和 "HH:MM" |
hours | 配合 "after_open" / "before_close" 使用的小时偏移 |
minutes | 配合 "after_open" / "before_close" 使用的分钟偏移 |
reference_security | 【迁移兼容】参数,当前只保留签名 |
时间规则:
| 规则 | 触发时机 |
|---|---|
"every_bar" | 每根 bar 触发 |
"open" / "market_open" | 每个交易日第一根 bar 触发 |
"close" / "market_close" | 每个交易日最后一根 bar 触发 |
"after_open" | 开盘后偏移触发,例如 minutes=30 表示 10:00;日线回测中退化为当日第一根 bar |
"before_close" | 收盘前偏移触发,例如 minutes=10 表示 14:50;日线回测中退化为当日最后一根 bar |
"HH:MM" | 精确匹配分钟时间,例如 "10:30" |
示例:
def init(context):
run_daily(trade, time_rule="every_bar")
run_daily(open30, time_rule="after_open", minutes=30)
run_daily(close10, time_rule="before_close", minutes=10)
def trade(context, bar_dict):
pass
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
← 其他设置函数 按周、按月定时运行函数 →