Hikyuu
Public 类型 | Public 成员函数 | 友元 | 所有成员列表
hku::AllocateFundsBase类 参考abstract

#include <AllocateFundsBase.h>

类 hku::AllocateFundsBase 继承关系图:
Inheritance graph
[图例]

Public 类型

typedef shared_ptr< AllocateFundsBaseAFPtr
 

Public 成员函数

 AllocateFundsBase ()
 
 AllocateFundsBase (const string &name)
 
virtual ~AllocateFundsBase ()
 
string name () const
 
void name (const string &name)
 
SystemList getAllocatedSystemList (const Datetime &date, const SystemList &se_list, const SystemList &hold_list)
 Portfolio获取实际获得资产分配的系统策略实例 更多...
 
TMPtr getTM ()
 获取交易账户 更多...
 
void setTM (const TMPtr &)
 设定交易账户 更多...
 
KQuery getQuery ()
 
void setQuery (KQuery query)
 
double getReservePercent ()
 获取不参与资产分配的保留比例 更多...
 
void setReserverPercent (double p)
 设置不参与资产分配的保留比例,该比例在执行reset时会被置为0 更多...
 
bool changed (Datetime date)
 
void reset ()
 复位 更多...
 
AFPtr clone ()
 克隆操作 更多...
 
virtual void _reset ()
 子类复位接口 更多...
 
virtual AFPtr _clone ()=0
 子类克隆私有变量接口 更多...
 
virtual SystemWeightList _allocateWeight (const Datetime &date, const SystemList &se_list)=0
 子类分配权重接口,获取实际分配资产的系统实例及其权重 更多...
 
void _getAllocatedSystemList_adjust_hold (const Datetime &date, const SystemList &se_list, const SystemList &hold_list, SystemList &out_sys_list)
 
void _getAllocatedSystemList_not_adjust_hold (const Datetime &date, const SystemList &se_list, const SystemList &hold_list, SystemList &out_sys_list)
 

友元

class boost::serialization::access
 

成员类型定义说明

构造及析构函数说明

hku::AllocateFundsBase::AllocateFundsBase ( )
hku::AllocateFundsBase::AllocateFundsBase ( const string name)
hku::AllocateFundsBase::~AllocateFundsBase ( )
virtual

成员函数说明

virtual SystemWeightList hku::AllocateFundsBase::_allocateWeight ( const Datetime date,
const SystemList se_list 
)
pure virtual

子类分配权重接口,获取实际分配资产的系统实例及其权重

实际调用子类接口 _allocateWeight,并根据允许的最大持仓系统数参数对子类返回的 系统实例及权重列表进行了截断处理

参数
date指定日期
se_list系统实例选择器选出的系统实例
hold_list当前持仓的系统实例
返回
virtual AFPtr hku::AllocateFundsBase::_clone ( )
pure virtual

子类克隆私有变量接口

void hku::AllocateFundsBase::_getAllocatedSystemList_adjust_hold ( const Datetime date,
const SystemList se_list,
const SystemList hold_list,
SystemList out_sys_list 
)
void hku::AllocateFundsBase::_getAllocatedSystemList_not_adjust_hold ( const Datetime date,
const SystemList se_list,
const SystemList hold_list,
SystemList out_sys_list 
)
virtual void hku::AllocateFundsBase::_reset ( )
inlinevirtual

子类复位接口

bool hku::AllocateFundsBase::changed ( Datetime  date)
AFPtr hku::AllocateFundsBase::clone ( )

克隆操作

SystemList hku::AllocateFundsBase::getAllocatedSystemList ( const Datetime date,
const SystemList se_list,
const SystemList hold_list 
)

Portfolio获取实际获得资产分配的系统策略实例

参数
date指定日期
se_list系统实例选择器选出的系统实例
hold_list当前分配过资金的系统实例
返回
KQuery hku::AllocateFundsBase::getQuery ( )
inline
double hku::AllocateFundsBase::getReservePercent ( )
inline

获取不参与资产分配的保留比例

TMPtr hku::AllocateFundsBase::getTM ( )
inline

获取交易账户

string hku::AllocateFundsBase::name ( ) const
inline
void hku::AllocateFundsBase::name ( const string name)
inline
void hku::AllocateFundsBase::reset ( )

复位

void hku::AllocateFundsBase::setQuery ( KQuery  query)
inline
void hku::AllocateFundsBase::setReserverPercent ( double  p)

设置不参与资产分配的保留比例,该比例在执行reset时会被置为0

参数
percent取值范围[0,1],小于0将被强制置为0, 大于1将被置为1
void hku::AllocateFundsBase::setTM ( const TMPtr tm)
inline

设定交易账户

友元及相关函数文档

friend class boost::serialization::access
friend

该类的文档由以下文件生成: