scheduler.run_daily - 每天运行

  • scheduler.rundaily(_function)
  • 每日运行一次指定的函数,只能在init内使用。

注意,schedule一定在其对应时间点的handle_bar之后执行。

参数:function (func) – 使传入的function每日运行。注意,function函数一定要包含(并且只能包含)context, bar_dict两个输入参数Example:

以下的范例代码片段是一个非常简单的例子,在每天交易后查询现在portfolio中剩下的cash的情况:

  1. #scheduler调用的函数需要包括context, bar_dict两个输入参数
  2. def log_cash(context, bar_dict):
  3. logger.info("Remaning cash: %r" % context.portfolio.cash)
  4.  
  5. def init(context):
  6. #...
  7. # 每天运行一次
  8. scheduler.run_daily(log_cash)