hikyuu投资组合
投资组合
目前仅实现了多标的、相同策略的投资组合,还需完善,未来接口可能变化(包括选择器策略)!

hikyuu.trade_sys.PF_Simple([tm, sys, se])
创建一个多标的、单系统策略的投资组合
参数:
tm (TradeManager) – 交易管理
sys (System) – 系统策略
se (SelectorBase) – 选择器
投资组合类定义

class hikyuu.trade_sys.Portfolio 实现多标的、多策略的投资组合 name 名称 tm 关联的交易管理实例 se 选择器策略 run(self, query) 运行投资组合策略
选择器策略
实现标的、系统策略的评估和选取算法。
公共参数:
- freq (int | 1) :变化频度,选股的变化周期,以Bar为单位
内建选择器

hikyuu.trade_sys.SE_Fixed([stocklist, sys])
固定选择器,即始终选择初始划定的标的及其系统策略原型
参数:
stocklist (StockList) – 初始划定的标的
sys (System) – 系统策略原型
返回:
SE选择器实例
自定义选择器
自定义选择器策略接口:
SelectorBase.get_selected_system_list()
- 【必须】获取指定时刻选择的系统实例列表SelectorBase._reset()
- 【可选】重置私有属性SelectorBase._clone()
- 【必须】克隆接口
选择器策略基类

class hikyuu.trade_sys.SelectorBase 选择器策略基类,实现标的、系统策略的评估和选取算法 name 名称 __init__(self[, name="SelectorBase]) 初始化构造函数 参数: 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! 不支持的参数类型 add_stock(self, stock, sys) 加入初始标的及其对应的系统策略原型 参数: stock (Stock) – 加入的初始标的 sys (System) – 系统策略原型 add_stock_list(self, stk_list, sys) 加入初始标的列表及其系统策略原型 参数: stk_list (StockList) – 加入的初始标的列表 sys (System) – 系统策略原型 clear(self) 清除已加入的系统策略实例 get_selected_system_list(self, datetime) 【重载接口】获取指定时刻选取的系统实例 param Datetime datetime: 指定时刻 return: 选取的系统实例列表 rtype: SystemList _reset(self) 【重载接口】子类复位接口,复位内部私有变量 _clone(self) 【重载接口】子类克隆接口