Hikyuu
| 宏定义 | 类型定义 | 函数
Environment 外部环境判断 的协作图:

class  hku::EnvironmentBase
 环境判定策略基类 更多...
 

宏定义

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

类型定义

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

函数

HKU_API std::ostream & hku::operator<< (std::ostream &os, const EnvironmentPtr &)
 输出Environment信息,如:Environment(name, params[...]) 更多...
 

详细描述

外部环境判断模块,用于判断当前的市场环境是否有效,只有在市场 处于有效状态中,才会发生买入操作。当市场进入失效状态下,系统 的一般策略是立即强行清仓。

宏定义说明

#define ENVIRONMENT_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(EnvironmentBase); \
}

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

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

类型定义说明

typedef shared_ptr<EnvironmentBase> hku::EnvironmentPtr

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

函数说明

HKU_API std::ostream & hku::operator<< ( std::ostream &  os,
const EnvironmentPtr en 
)

输出Environment信息,如:Environment(name, params[...])