Hikyuu
| 宏定义 | 类型定义 | 函数
TradeCost 交易成本算法

交易成本算法,如A股成本计算(印花税/佣金等) 更多...

TradeCost 交易成本算法 的协作图:

class  hku::CostRecord
 成本记录 更多...
 
class  hku::TradeCostBase
 交易成本算法接口基类 更多...
 

宏定义

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

类型定义

typedef shared_ptr< TradeCostBase > hku::TradeCostPtr
 交易成本算法指针 更多...
 

函数

HKU_API std::ostream & hku::operator<< (std::ostream &os, const CostRecord &)
 输出成本信息 更多...
 
TradeCostPtr HKU_API hku::TC_FixedA (price_t commission=0.0018, price_t lowestCommission=5.0, price_t stamptax=0.001, price_t transferfee=0.001, price_t lowestTransferfee=1.0)
 沪深A股交易成本算法,计算每次买入或卖出的成本 更多...
 
TradeCostPtr HKU_API hku::TC_FixedA2015 (price_t commission=0.0018, price_t lowestCommission=5.0, price_t stamptax=0.001, price_t transferfee=0.00002)
 2015年8月1日后沪深A股交易成本算法,计算每次买入或卖出的成本 更多...
 
TradeCostPtr HKU_API hku::TC_FixedA2017 (price_t commission=0.0018, price_t lowestCommission=5.0, price_t stamptax=0.001, price_t transferfee=0.00002)
 2015年8月1日后沪深A股交易成本算法,计算每次买入或卖出的成本 2017年1月1日后深市也开始收取过户费 更多...
 
TradeCostPtr HKU_API hku::TC_Zero ()
 创建零成本算法实例 更多...
 

详细描述

交易成本算法,如A股成本计算(印花税/佣金等)

交易成本算法,如A股成本计算(印花税/佣金等)

宏定义说明

#define TRADE_COST_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(TradeCostBase); \
}

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

1 class DrivedCost: public TradeCostBase {
2  TRADE_COST_NO_PRIVATE_MEMBER_SERIALIZATION
3 
4 public:
5  DrivedCost();
6  ...
7 };

类型定义说明

typedef shared_ptr<TradeCostBase> hku::TradeCostPtr

交易成本算法指针

函数说明

HKU_API std::ostream & hku::operator<< ( std::ostream &  os,
const CostRecord record 
)

输出成本信息

TradeCostPtr HKU_API hku::TC_FixedA ( price_t  commission = 0.0018,
price_t  lowestCommission = 5.0,
price_t  stamptax = 0.001,
price_t  transferfee = 0.001,
price_t  lowestTransferfee = 1.0 
)

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

计算规则为:
  1)上证交易所
     买入:佣金+过户费
     卖出:佣金+过户费+印花税
  2)深证交易所:
     买入:佣金
     卖出:佣金+印花税
  其中:佣金和过户费均有最低值,当前佣金比例为千分之1.8(最低5元),印花税为千分之一
        上证过户费为交易数量的千分之一,不足1元,按一元计
参数
commission佣金比例,默认千分之1.8,即0.0018
lowestCommission最低佣金值,默认5元
stamptax印花税,默认千分之一,即0.001
transferfee过户费,默认每股千分之一,即0.001
lowestTransferfee最低过户费,默认1元
参见
FixedATradeCost
TradeCostPtr HKU_API hku::TC_FixedA2015 ( price_t  commission = 0.0018,
price_t  lowestCommission = 5.0,
price_t  stamptax = 0.001,
price_t  transferfee = 0.00002 
)

2015年8月1日后沪深A股交易成本算法,计算每次买入或卖出的成本

计算规则为:
  1)上证交易所
     买入:佣金+过户费
     卖出:佣金+过户费+印花税
  2)深证交易所:
     买入:佣金
     卖出:佣金+印花税
  其中:当前佣金比例为千分之1.8(最低5元),印花税为千分之一
       2015年后上证过户费为成交金额的0.00002
参数
commission佣金比例,默认千分之1.8,即0.0018
lowestCommission最低佣金值,默认5元
stamptax印花税,默认千分之一,即0.001
transferfee过户费,默认千分之0.2,即0.00002
参见
FixedATradeCost
TradeCostPtr HKU_API hku::TC_FixedA2017 ( price_t  commission = 0.0018,
price_t  lowestCommission = 5.0,
price_t  stamptax = 0.001,
price_t  transferfee = 0.00002 
)

2015年8月1日后沪深A股交易成本算法,计算每次买入或卖出的成本 2017年1月1日后深市也开始收取过户费

计算规则为:
  1)上证交易所
     买入:佣金+过户费
     卖出:佣金+过户费+印花税
  2)深证交易所:
     买入:佣金
     卖出:佣金+印花税
  其中:当前佣金比例为千分之1.8(最低5元),印花税为千分之一
       2015年后上证过户费为成交金额的0.00002
参数
commission佣金比例,默认千分之1.8,即0.0018
lowestCommission最低佣金值,默认5元
stamptax印花税,默认千分之一,即0.001
transferfee过户费,默认千分之0.2,即0.00002
参见
FixedATradeCost
TradeCostPtr HKU_API hku::TC_Zero ( )

创建零成本算法实例

参见
ZeroTradeCost