Hikyuu  0.1
Public 类型 | Public 成员函数 | 友元 | 所有成员列表

交易成本算法接口基类 更多...

#include <TradeCostBase.h>

类 hku::TradeCostBase 继承关系图:
Inheritance graph
[图例]

Public 类型

typedef shared_ptr< TradeCostBaseTradeCostPtr
 

Public 成员函数

 TradeCostBase (const string &name)
 
virtual ~TradeCostBase ()
 
TradeCostPtr clone ()
 克隆操作 更多...
 
const stringname () const
 获取名称 更多...
 
virtual CostRecord getBuyCost (const Datetime &datetime, const Stock &stock, price_t price, size_t num) const =0
 计算买入成本 更多...
 
virtual CostRecord getSellCost (const Datetime &datetime, const Stock &stock, price_t price, size_t num) const =0
 计算卖出成本 更多...
 
virtual CostRecord getBorrowCashCost (const Datetime &datetime, price_t cash) const
 计算借入现金花费的成本 更多...
 
virtual CostRecord getReturnCashCost (const Datetime &borrow_datetime, const Datetime &return_datetime, price_t cash) const
 计算归还融资成本 更多...
 
virtual CostRecord getBorrowStockCost (const Datetime &datetime, const Stock &stock, price_t price, size_t num) const
 计算融劵借入成本 更多...
 
virtual CostRecord getReturnStockCost (const Datetime &borrow_datetime, const Datetime &return_datetime, const Stock &stock, price_t price, size_t num) const
 计算融劵归还成本 更多...
 
virtual TradeCostPtr _clone ()=0
 继承子类必须实现私有变量的克隆接口 更多...
 

友元

class boost::serialization::access
 

详细描述

交易成本算法接口基类

成员类型定义说明

构造及析构函数说明

hku::TradeCostBase::TradeCostBase ( const string name)
hku::TradeCostBase::~TradeCostBase ( )
virtual

成员函数说明

virtual TradeCostPtr hku::TradeCostBase::_clone ( )
pure virtual

继承子类必须实现私有变量的克隆接口

hku::FixedATradeCost, hku::TradeCostStub, hku::FixedA2015TradeCost , 以及 hku::ZeroTradeCost 内被实现.

TradeCostPtr hku::TradeCostBase::clone ( )

克隆操作

virtual CostRecord hku::TradeCostBase::getBorrowCashCost ( const Datetime datetime,
price_t  cash 
) const
inlinevirtual

计算借入现金花费的成本

参数
datetime借入日期
cash借入的资金

hku::TradeCostStub 重载.

virtual CostRecord hku::TradeCostBase::getBorrowStockCost ( const Datetime datetime,
const Stock stock,
price_t  price,
size_t  num 
) const
inlinevirtual

计算融劵借入成本

参数
datetime融劵日期
stock借入的对象
price每股价格
num借入的数量

hku::TradeCostStub 重载.

virtual CostRecord hku::TradeCostBase::getBuyCost ( const Datetime datetime,
const Stock stock,
price_t  price,
size_t  num 
) const
pure virtual

计算买入成本

参数
datetime交易日期
stock交易的证券对象
price买入价格
num买入数量
返回
CostRecord 交易成本记录

hku::FixedATradeCost, hku::FixedA2015TradeCost, hku::ZeroTradeCost , 以及 hku::TradeCostStub 内被实现.

virtual CostRecord hku::TradeCostBase::getReturnCashCost ( const Datetime borrow_datetime,
const Datetime return_datetime,
price_t  cash 
) const
inlinevirtual

计算归还融资成本

参数
borrow_datetime资金借入日期
return_datetime归还日期
cash归还金额

hku::TradeCostStub 重载.

virtual CostRecord hku::TradeCostBase::getReturnStockCost ( const Datetime borrow_datetime,
const Datetime return_datetime,
const Stock stock,
price_t  price,
size_t  num 
) const
inlinevirtual

计算融劵归还成本

参数
borrow_datetime借入日期
return_datetime归还日期
stock归还的对象
price归还时每股价格
num归还的数量

hku::TradeCostStub 重载.

virtual CostRecord hku::TradeCostBase::getSellCost ( const Datetime datetime,
const Stock stock,
price_t  price,
size_t  num 
) const
pure virtual

计算卖出成本

参数
datetime交易日期
stock交易的证券对象
price卖出价格
num卖出数量
返回
CostRecord 交易成本记录

hku::FixedATradeCost, hku::FixedA2015TradeCost, hku::ZeroTradeCost , 以及 hku::TradeCostStub 内被实现.

const string& hku::TradeCostBase::name ( ) const
inline

获取名称

友元及相关函数文档

friend class boost::serialization::access
friend

该类的文档由以下文件生成: