系统有效条件

内建系统有效条件

hikyuu.trade_sys.CN_OPLine(op)

固定使用股票最小交易量进行交易,计算权益曲线的op值,当权益曲线高于op时,系统有效,否则无效。

Parameters:op (Operand) – Operand实例
Returns:系统有效条件实例

自定义系统有效条件

快速创建不带私有属性的自定义系统有效条件

hikyuu.trade_sys.crtCN(func, params={}, name='crtSG')

快速创建自定义不带私有属性的系统有效条件

Parameters:
  • func – 系统有效条件函数
  • params ({}) – 参数字典
  • name (str) – 自定义名称
Returns:

自定义系统有效条件实例

自定义系统有效条件接口:

系统有效条件基类

class hikyuu.trade_sys.ConditionBase([name])

系统有效条件基类

name 名称
getParam(name)

获取指定的参数

Parameters:name (str) – 参数名称
Returns:参数值
Raises:out_of_range – 无此参数
setParam(name, value)

设置参数

Parameters:
  • name (str) – 参数名称
  • value (int | bool | float | string) – 参数值
Raises:

logic_error – Unsupported type! 不支持的参数类型

setTO(k)
Parameters:k (KData) – 设置交易对象
getTO()
Returns:交易对象
Return type:KData
setTM(tm)
Parameters:tm (TradeManager) – 设置交易管理账户
getTM()

获取交易管理账户

Returns:交易管理账户
isValid(datetime)

指定时间系统是否有效

Parameters:datetime (Datetime) – 指定时间
Returns:True 有效 | False 无效
_addValid(datetime)

加入有效时间,在_calculate中调用

Parameters:datetime (Datetime) – 有效时间
reset()

复位操作

clone()

克隆操作

_calculate()

【重载接口】子类计算接口

_reset()

【重载接口】子类复位接口,复位内部私有变量

_clone()

【重载接口】子类克隆接口