Hikyuu
Public 成员函数 | 所有成员列表
hku::FixedATradeCost类 参考

沪深A股交易成本算法,计算每次买入或卖出的成本 更多...

#include <FixedATradeCost.h>

类 hku::FixedATradeCost 继承关系图:
Inheritance graph
[图例]
hku::FixedATradeCost 的协作图:
Collaboration graph
[图例]

Public 成员函数

 FixedATradeCost ()
 默认构造函数,同时设置默认参数值 更多...
 
 FixedATradeCost (price_t commission, price_t lowestCommission, price_t stamptax, price_t transferfee, price_t lowestTransferfee)
 
virtual ~FixedATradeCost ()
 
virtual CostRecord getBuyCost (const Datetime &datetime, const Stock &stock, price_t price, size_t num) const
 计算买入成本 更多...
 
virtual CostRecord getSellCost (const Datetime &datetime, const Stock &stock, price_t price, size_t num) const
 计算卖出成本 更多...
 
virtual TradeCostPtr _clone ()
 子类私有变量克隆接口 更多...
 
- Public 成员函数 继承自 hku::TradeCostBase
 TradeCostBase (const string &name)
 
virtual ~TradeCostBase ()
 
TradeCostPtr clone ()
 克隆操作 更多...
 
const stringname () const
 获取名称 更多...
 
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
 计算融劵归还成本 更多...
 

额外继承的成员函数

- Public 类型 继承自 hku::TradeCostBase
typedef shared_ptr< TradeCostBaseTradeCostPtr
 

详细描述

沪深A股交易成本算法,计算每次买入或卖出的成本

计算规则为:
  1)上证交易所
     买入:佣金+过户费
     卖出:佣金+过户费+印花税
  2)深证交易所:
     买入:佣金
     卖出:佣金+印花税
  其中:佣金和过户费均有最低值,当前佣金比例为千分之1.8(最低5元),印花税为千分之一
        上证过户费为交易数量的千分之一,不足1元,按一元计

构造及析构函数说明

hku::FixedATradeCost::FixedATradeCost ( )

默认构造函数,同时设置默认参数值

佣金比例,默认千分之1.8,即0.0018
最低佣金值,默认5元
印花税,默认千分之一,即0.001
过户费,默认每股千分之一,即0.001
最低过户费,默认1元
hku::FixedATradeCost::FixedATradeCost ( price_t  commission,
price_t  lowestCommission,
price_t  stamptax,
price_t  transferfee,
price_t  lowestTransferfee 
)
参数
commission佣金比例
lowestCommission最低佣金值
stamptax印花税
transferfee过户费
lowestTransferfee最低过户费
hku::FixedATradeCost::~FixedATradeCost ( )
virtual

成员函数说明

TradeCostPtr hku::FixedATradeCost::_clone ( )
virtual

子类私有变量克隆接口

实现了 hku::TradeCostBase.

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

计算买入成本

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

实现了 hku::TradeCostBase.

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

计算卖出成本

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

实现了 hku::TradeCostBase.


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