Hikyuu
| 宏定义 | 类型定义 | 函数
MoneyManager 资金管理策略
MoneyManager 资金管理策略 的协作图:

class  hku::MoneyManagerBase
 资金管理基类 更多...
 

宏定义

#define MONEY_MANAGER_NO_PRIVATE_MEMBER_SERIALIZATION
 对于没有私有变量的继承子类,可直接使用该宏定义序列化 更多...
 

类型定义

typedef shared_ptr< MoneyManagerBase > hku::MoneyManagerPtr
 客户程序都应使用该指针类型 更多...
 

函数

MoneyManagerPtr HKU_API hku::MM_FixedCount (int n=100)
 固定交易数量资金管理策略 更多...
 
MoneyManagerPtr HKU_API hku::MM_FixedPercent (double p)
 百分比风险模型 更多...
 
MoneyManagerPtr HKU_API hku::MM_Nothing ()
 不做资金管理,有多少钱买多少 更多...
 

详细描述

资金管理策略,决定每次交易的数量

宏定义说明

#define MONEY_MANAGER_NO_PRIVATE_MEMBER_SERIALIZATION
值:
private:\
friend class boost::serialization::access; \
template<class Archive> \
void serialize(Archive & ar, const unsigned int version) { \
ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(MoneyManagerBase); \
}

对于没有私有变量的继承子类,可直接使用该宏定义序列化

1 class Drived: public MoneyManagerBase {
2  MONEY_MANAGER_NO_PRIVATE_MEMBER_SERIALIZATION
3 
4 public:
5  Drived();
6  ...
7 };

类型定义说明

typedef shared_ptr<MoneyManagerBase> hku::MoneyManagerPtr

客户程序都应使用该指针类型

函数说明

MoneyManagerPtr HKU_API hku::MM_FixedCount ( int  n = 100)

固定交易数量资金管理策略

每次买入固定的数量。

参数
n每次买入的数量(应该是交易对象最小交易数量的整数,此处程序没有此进行判断)
注解
1) 该策略主要用于测试和其他策略进行比较结果,本身不符合现实。
2) 该策略并不判断已有的持仓情况,如果在已有持仓情况下不能交易,则该判断应为System本身的责任
MoneyManagerPtr HKU_API hku::MM_FixedPercent ( double  p)

百分比风险模型

参见:《通往财务自由之路》2008年6月 机械工业出版社 范 K.撒普(Van K. Tharp.)P312 公式:P(头寸规模)= C(总风险)/ R(每股的风险) [这里C现金为总风险]

参数
p每笔交易总风险占总资产的百分比,如0.02表示总资产的2%
MoneyManagerPtr HKU_API hku::MM_Nothing ( )

不做资金管理,有多少钱买多少