qstrategy.base_strategy

Classes

BaseStrategy

策略基类

Module Contents

class qstrategy.base_strategy.BaseStrategy

Bases: abc.ABC

Inheritance diagram of qstrategy.base_strategy.BaseStrategy

策略基类

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)

统一的调用入口,一般来说不要重写这个,保持原样就可以

参数:
on_open(state: qstrategy.qstrategy.ShareState, event: qstrategy.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)

休市回调,一般不用管

参数:
on_morning_close(state: qstrategy.qstrategy.ShareState)

早市开市回调

参数:

state (ShareState) – 策略共享状态

on_noon_close(state: qstrategy.qstrategy.ShareState)

午市开市回调

参数:

state (ShareState) – 策略共享状态