hikyuu投资组合

投资组合

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

hikyuu.trade_sys.PF_Simple([tm, sys, se])
创建一个多标的、单系统策略的投资组合

参数:    
tm (TradeManager) – 交易管理
sys (System) – 系统策略
se (SelectorBase) – 选择器
hikyuu.trade_sys.PF_Simple([tm, sys, se])

投资组合类定义

class hikyuu.trade_sys.Portfolio
实现多标的、多策略的投资组合

name
名称

tm
关联的交易管理实例

se
选择器策略

run(self, query)
运行投资组合策略
class hikyuu.trade_sys.Portfolio

选择器策略

实现标的、系统策略的评估和选取算法。

公共参数:

  • freq (int | 1) :变化频度,选股的变化周期,以Bar为单位

内建选择器

hikyuu.trade_sys.SE_Fixed([stocklist, sys])
固定选择器,即始终选择初始划定的标的及其系统策略原型

参数:    
stocklist (StockList) – 初始划定的标的
sys (System) – 系统策略原型
返回:    
SE选择器实例
hikyuu.trade_sys.SE_Fixed([stocklist, sys])

自定义选择器

自定义选择器策略接口:

选择器策略基类

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)
【重载接口】子类克隆接口
class hikyuu.trade_sys.SelectorBase

 

posted @ 2021-02-09 17:24  KnowledgePorter  阅读(123)  评论(0)    收藏  举报