资产分配算法组件

内建资产分配算法

hikyuu.trade_sys.AF_FixedWeight(weight)

固定比例资产分配,每个选中的资产都只占总资产固定的比例

参数:

weight (float) – 指定的资产比例 [0, 1]

hikyuu.trade_sys.AF_EqualWeight()

固定比例资产分配,对选中的资产进行等比例分配

系统权重系数结构

class hikyuu.trade_sys.SystemWeight

系统权重系数结构,在资产分配时,指定对应系统的资产占比系数

sys 对应的 System 实例
weight 对应的权重系数,有效范围为 [0, 1]
class hikyuu.trade_sys.SystemWeightList

由系统权重系数结构组成的列表

sys

对应的 System 实例

资产分配算法基类

class hikyuu.trade_sys.AllocateFundsBase

资产分配算法基类, 子类接口:

  • _allocateWeight : 【必须】子类资产分配调整实现

  • _clone : 【必须】克隆接口

  • _reset : 【可选】重载私有变量

name 名称
__init__(self[, name="AllocateFundsBase])

初始化构造函数

参数:

name (str) – 名称

have_param(self, name)

指定的参数是否存在

参数:

name (str) – 参数名称

返回:

True 存在 | False 不存在

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! 不支持的参数类型

reset(self)

复位操作

clone(self)

克隆操作

_calculate(self)

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

_reset(self)

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