8 #ifndef TRADECOSTBASE_H_ 9 #define TRADECOSTBASE_H_ 12 #include "../utilities/util.h" 13 #include "../utilities/Parameter.h" 16 #if HKU_SUPPORT_SERIALIZATION 17 #include <boost/serialization/shared_ptr.hpp> 18 #include <boost/serialization/assume_abstract.hpp> 19 #include <boost/serialization/base_object.hpp> 40 const string&
name()
const {
53 const Stock& stock,
price_t price,
size_t num)
const = 0;
64 const Stock& stock,
price_t price,
size_t num)
const = 0;
117 virtual TradeCostPtr _clone() = 0;
125 #if HKU_SUPPORT_SERIALIZATION 127 friend class boost::serialization::access;
128 template<
class Archive>
129 void serialize(Archive & ar,
const unsigned int version) {
130 ar & BOOST_SERIALIZATION_NVP(m_name);
131 ar & BOOST_SERIALIZATION_NVP(m_params);
136 #if HKU_SUPPORT_SERIALIZATION 140 #if HKU_SUPPORT_SERIALIZATION 154 #define TRADE_COST_NO_PRIVATE_MEMBER_SERIALIZATION private:\ 155 friend class boost::serialization::access; \ 156 template<class Archive> \ 157 void serialize(Archive & ar, const unsigned int version) { \ 158 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(TradeCostBase); \ 161 #define TRADE_COST_NO_PRIVATE_MEMBER_SERIALIZATION virtual CostRecord getBorrowCashCost(const Datetime &datetime, price_t cash) const
计算借入现金花费的成本
Definition: TradeCostBase.h:71
virtual CostRecord getBorrowStockCost(const Datetime &datetime, const Stock &stock, price_t price, size_t num) const
计算融劵借入成本
Definition: TradeCostBase.h:96
virtual CostRecord getReturnStockCost(const Datetime &borrow_datetime, const Datetime &return_datetime, const Stock &stock, price_t price, size_t num) const
计算融劵归还成本
Definition: TradeCostBase.h:109
日期类型
Definition: Datetime.h:33
shared_ptr< TradeCostBase > TradeCostPtr
交易成本算法指针
Definition: TradeCostBase.h:169
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
const string & name() const
获取名称
Definition: TradeCostBase.h:40
shared_ptr< TradeCostBase > TradeCostPtr
Definition: TradeCostBase.h:35
#define HKU_API
Definition: DataType.h:12
virtual CostRecord getReturnCashCost(const Datetime &borrow_datetime, const Datetime &return_datetime, price_t cash) const
计算归还融资成本
Definition: TradeCostBase.h:82
HKU_API std::ostream & operator<<(std::ostream &os, const Block &blk)
Definition: Block.cpp:13
double price_t
Definition: DataType.h:53
成本记录
Definition: CostRecord.h:27
#define PARAMETER_SUPPORT
Definition: Parameter.h:233
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
交易成本算法接口基类
Definition: TradeCostBase.h:28