EventSource

  • class rqalpha.interface.AbstractEventSource[源代码]
  • 事件源接口。RQAlpha 从此对象中获取事件,驱动整个事件循环。

在扩展模块中,可以通过调用 env.set_event_source 来替换默认的事件源。

  • events(start_date, end_date, frequency)[源代码]
  • [Required]

扩展 EventSource 必须实现 events 函数。

events 是一个 event generator, 在相应事件的时候需要以如下格式来传递事件

  1. yield trading_datetime, calendar_datetime, EventEnum

其中 trading_datetime 为基于交易日的 datetime, calendar_datetime 为基于自然日的 datetime (因为夜盘的存在,交易日和自然日未必相同)

EventEnum 为 Events

参数:

  1. - **start_date** (_datetime.date_) 起始日期, 系统会将 _config.base.start_date_ 传递 events 函数
  2. - **end_date** (_datetime.date_) 结束日期,系统会将 _config.base.end_date_ 传递给 events 函数
  3. - **frequency** (_str_) 周期频率,_1d_ 表示日周期, _1m_ 表示分钟周期返回:

None