Hikyuu
|
#include <AllocateFundsBase.h>
Public 类型 | |
typedef shared_ptr< AllocateFundsBase > | AFPtr |
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 |
typedef shared_ptr<AllocateFundsBase> hku::AllocateFundsBase::AFPtr |
hku::AllocateFundsBase::AllocateFundsBase | ( | ) |
hku::AllocateFundsBase::AllocateFundsBase | ( | const string & | name | ) |
|
virtual |
|
pure virtual |
子类分配权重接口,获取实际分配资产的系统实例及其权重
实际调用子类接口 _allocateWeight,并根据允许的最大持仓系统数参数对子类返回的 系统实例及权重列表进行了截断处理
date | 指定日期 |
se_list | 系统实例选择器选出的系统实例 |
hold_list | 当前持仓的系统实例 |
|
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 | ||
) |
|
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 | 当前分配过资金的系统实例 |
|
inline |
|
inline |
获取不参与资产分配的保留比例
|
inline |
获取交易账户
|
inline |
|
inline |
void hku::AllocateFundsBase::reset | ( | ) |
复位
|
inline |
void hku::AllocateFundsBase::setReserverPercent | ( | double | p | ) |
设置不参与资产分配的保留比例,该比例在执行reset时会被置为0
percent | 取值范围[0,1],小于0将被强制置为0, 大于1将被置为1 |
|
inline |
设定交易账户
|
friend |