系统有效条件

内建系统有效条件

hikyuu.trade_sys.CN_OPLine(ind)

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

参数:

ind (Indicator) – Indicator实例

返回:

系统有效条件实例

返回类型:

ConditionBase

hikyuu.trade_sys.CN_Bool(ind)

布尔信号指标系统有效条件, 指标中相应位置>0则代表系统有效,否则无效

参数:

ind (Indicator) – bool型指标,输入为 KData

返回:

系统有效条件实例

返回类型:

ConditionBase

自定义系统有效条件

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

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

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

参数:
  • func – 系统有效条件函数

  • params ({}) – 参数字典

  • name (str) – 自定义名称

返回:

自定义系统有效条件实例

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

系统有效条件基类

class hikyuu.trade_sys.ConditionBase

系统有效条件基类

name 名称
to 设置或获取交易对象
tm 设置或获取交易管理账户
sg 设置或获取交易信号指示器
__init__(self[, name="ConditionBase"])

初始化构造函数

参数:

name (str) – 名称

get_param(self, name)

获取指定的参数

参数:

name (str) – 参数名称

返回:

参数值

抛出:

out_of_range – 无此参数

set_param(self, name, value)

设置参数

参数:
  • name (str) – 参数名称

  • value (int | bool | float | string) – 参数值

抛出:

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

is_valid(self, datetime)

指定时间系统是否有效

参数:

datetime (Datetime) – 指定时间

返回:

True 有效 | False 无效

get_datetime_list(self)

获取系统有效的日期。注意仅返回系统有效的日期列表,和交易对象不等长

get_values(self)

以指标的形式获取实际值,与交易对象等长,0表示无效,1表示系统有效

_add_valid(self, datetime)

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

参数:

datetime (Datetime) – 有效时间

reset(self)

复位操作

clone(self)

克隆操作

_calculate(self)

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

_reset(self)

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

_clone(self)

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