Hikyuu
| 宏定义 | 类型定义
Selector 交易对象选择算法
Selector 交易对象选择算法 的协作图:

class  hku::SelectorBase
 交易对象选择模块 更多...
 

宏定义

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

类型定义

typedef shared_ptr< Portfolio > hku::PortfolioPtr
 客户程序都应使用该指针类型 更多...
 
typedef shared_ptr< SelectorBase > hku::SelectorPtr
 客户程序都应使用该指针类型 更多...
 

详细描述

选择交易对象

宏定义说明

#define ALLOCATEFUNDS_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(AllocateFundsBase); \
}

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

1 class Drived: public AllocateFundsBase {
2  ALLOCATEFUNDS_NO_PRIVATE_MEMBER_SERIALIZATION
3 
4 public:
5  Drived();
6  ...
7 };
#define SELECTOR_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(SelectorBase); \
}

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

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

类型定义说明

typedef shared_ptr<Portfolio> hku::PortfolioPtr

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

typedef shared_ptr<SelectorBase> hku::SelectorPtr

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