Hikyuu
FixedRatioMoneyManager.h
浏览该文件的文档.
1 /*
2  * FixedRatioMoneyManager.h
3  *
4  * Created on: 2016年5月3日
5  * Author: Administrator
6  */
7 
8 #ifndef TRADE_SYS_MONEYMANAGER_IMP_FIXEDRATIOMONEYMANAGER_H_
9 #define TRADE_SYS_MONEYMANAGER_IMP_FIXEDRATIOMONEYMANAGER_H_
10 
11 #include "../MoneyManagerBase.h"
12 
13 namespace hku {
14 
16 public:
18  virtual ~FixedRatioMoneyManager();
19 
20  virtual void _reset();
21  virtual MoneyManagerPtr _clone();
22  virtual size_t _getBuyNumber(const Datetime& datetime, const Stock& stock,
23  price_t price, price_t risk, SystemPart from);
24 
25 private:
26  int m_current_num;
27  price_t m_pre_cash;
28 
29 #if HKU_SUPPORT_SERIALIZATION
30 private:
32  template<class Archive>
33  void serialize(Archive & ar, const unsigned int version) {
34  ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(MoneyManagerBase);
35  ar & BOOST_SERIALIZATION_NVP(m_current_num);
36  ar & BOOST_SERIALIZATION_NVP(m_pre_cash);
37  }
38 
39 #endif /* HKU_SUPPORT_SERIALIZATION */
40 };
41 
42 } /* namespace hku */
43 
44 #endif /* TRADE_SYS_MONEYMANAGER_IMP_FIXEDRATIOMONEYMANAGER_H_ */
virtual size_t _getBuyNumber(const Datetime &datetime, const Stock &stock, price_t price, price_t risk, SystemPart from)
Definition: FixedRatioMoneyManager.cpp:36
Definition: FixedRatioMoneyManager.h:15
virtual void _reset()
子类复位接口
Definition: FixedRatioMoneyManager.cpp:23
日期类型
Definition: Datetime.h:33
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
shared_ptr< MoneyManagerBase > MoneyManagerPtr
Definition: MoneyManagerBase.h:76
SystemPart
系统关联部件(各自策略)枚举定义,用于修改相关部件参数
Definition: SystemPart.h:19
资金管理基类
Definition: MoneyManagerBase.h:27
double price_t
Definition: DataType.h:53
virtual MoneyManagerPtr _clone()
子类克隆私有变量接口
Definition: FixedRatioMoneyManager.cpp:28
friend class boost::serialization::access
Definition: FixedRatioMoneyManager.h:31
FixedRatioMoneyManager()
Definition: FixedRatioMoneyManager.cpp:12
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
virtual ~FixedRatioMoneyManager()
Definition: FixedRatioMoneyManager.cpp:19