qstrategy.base_strategy
Classes
策略基类 |
Module Contents
- class qstrategy.base_strategy.BaseStrategy
Bases:
abc.ABC
策略基类
- init(state: qstrategy.qstrategy.ShareState, params: qstrategy.tradecomm.Params | None = None)
策略初始化,策略如要初始化,重写该函数实现
- 参数:
state (ShareState) – 策略共享状态
params (Optional[Params], optional) – 策略参数,默认是没有的
- destroy()
策略销毁,策略如要销毁,重写该函数实现
- description() str
返回该策略是使用说明,参数配置等,markdown格式
- 返回:
策略说明
- 返回类型:
str
- name() str
返回策略的名称,名称应该是有意义的,在同一个目录内唯一
- 返回:
策略名称
- 返回类型:
str
- on_start(state: qstrategy.qstrategy.ShareState)
策略启动时调用
- 参数:
state (ShareState) – 策略共享状态
- on_end(state: qstrategy.qstrategy.ShareState)
策略结束时调用
- 参数:
state (ShareState) – 策略共享状态
- on_strategy(state: qstrategy.qstrategy.ShareState, event: qstrategy.event.QuotEvent)
统一的调用入口,一般来说不要重写这个,保持原样就可以
- 参数:
state (ShareState) – 策略共享状态
event (QuotEvent) – 事件
- on_open(state: qstrategy.qstrategy.ShareState, event: qstrategy.event.QuotEvent)
开市回调,一般不用管
- 参数:
state (ShareState) – 策略共享状态
event (QuotEvent) – 事件
- on_morning_open(state: qstrategy.qstrategy.ShareState)
早市开市回调
- 参数:
state (ShareState) – 策略共享状态
- on_noon_open(state: qstrategy.qstrategy.ShareState)
午市开市回调
- 参数:
state (ShareState) – 策略共享状态
- on_close(state: qstrategy.qstrategy.ShareState, event: qstrategy.event.QuotEvent)
休市回调,一般不用管
- 参数:
state (ShareState) – 策略共享状态
event (QuotEvent) – 事件
- on_morning_close(state: qstrategy.qstrategy.ShareState)
早市开市回调
- 参数:
state (ShareState) – 策略共享状态
- on_noon_close(state: qstrategy.qstrategy.ShareState)
午市开市回调
- 参数:
state (ShareState) – 策略共享状态