系统有效条件¶
内建系统有效条件¶
- hikyuu.trade_sys.CN_OPLine(ind)¶
固定使用股票最小交易量进行交易,计算权益曲线的op值,当权益曲线高于op时,系统有效,否则无效。
- 参数:
ind (Indicator) – Indicator实例
- 返回:
系统有效条件实例
- 返回类型:
自定义系统有效条件¶
快速创建不带私有属性的自定义系统有效条件
- hikyuu.trade_sys.crtCN(func, params={}, name='crtSG')¶
快速创建自定义不带私有属性的系统有效条件
- 参数:
func – 系统有效条件函数
params ({}) – 参数字典
name (str) – 自定义名称
- 返回:
自定义系统有效条件实例
自定义系统有效条件接口:
ConditionBase._calculate()
- 【必须】子类计算接口ConditionBase._clone()
- 【必须】克隆接口ConditionBase._reset()
- 【可选】重载私有变量
系统有效条件基类¶
- 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! 不支持的参数类型
- get_datetime_list(self)¶
获取系统有效的日期。注意仅返回系统有效的日期列表,和交易对象不等长
- get_values(self)¶
以指标的形式获取实际值,与交易对象等长,0表示无效,1表示系统有效
- reset(self)¶
复位操作
- clone(self)¶
克隆操作
- _calculate(self)¶
【重载接口】子类计算接口
- _reset(self)¶
【重载接口】子类复位接口,复位内部私有变量
- _clone(self)¶
【重载接口】子类克隆接口