Hikyuu
| 类型定义 | 枚举 | 函数
TradeManager 交易管理类

交易管理可理解为一个模拟账户进行模拟交易。一般使用 crtTM 创建交易管理实例。 更多...

TradeManager 交易管理类 的协作图:

class  hku::BorrowRecord
 记录当前借入的股票信息 更多...
 
class  hku::FundsRecord
 当前资产情况记录,由TradeManager::getFunds返回 更多...
 
class  hku::LoanRecord
 借款记录(融资记录) 更多...
 
class  hku::PositionRecord
 持仓记录 更多...
 
class  hku::TradeManager
 账户交易管理模块,管理帐户的交易记录及资金使用情况 更多...
 
class  hku::TradeRecord
 交易记录 更多...
 

类型定义

typedef vector< PositionRecord > hku::PositionRecordList
 
typedef shared_ptr< TradeManager > hku::TradeManagerPtr
 客户程序应使用此类型进行实际操作 更多...
 
typedef vector< TradeRecord > hku::TradeRecordList
 

枚举

函数

TradeManagerPtr HKU_API hku::crtTM (const Datetime &datetime=Datetime(199001010000LL), price_t initcash=100000.0, const TradeCostPtr &costfunc=TC_Zero(), const string &name="SYS")
 创建交易管理模块,管理帐户的交易记录及资金使用情况 更多...
 
HKU_API std::ostream & hku::operator<< (std::ostream &, const FundsRecord &)
 输出TradeRecord信息 更多...
 
HKU_API std::ostream & hku::operator<< (std::ostream &, const PositionRecord &)
 输出持仓记录信息 更多...
 
string HKU_API hku::getBusinessName (BUSINESS)
 获取业务名称,用于打印输出 更多...
 
HKU_API std::ostream & hku::operator<< (std::ostream &, const TradeRecord &)
 输出TradeRecord信息 更多...
 

详细描述

交易管理可理解为一个模拟账户进行模拟交易。一般使用 crtTM 创建交易管理实例。

类型定义说明

typedef vector<PositionRecord> hku::PositionRecordList
typedef shared_ptr<TradeManager> hku::TradeManagerPtr

客户程序应使用此类型进行实际操作

typedef vector<TradeRecord> hku::TradeRecordList

枚举类型说明

业务类型

枚举值
BUSINESS_INIT 

建立初始账户

BUSINESS_BUY 

买入

BUSINESS_SELL 

卖出

BUSINESS_GIFT 

送股

BUSINESS_BONUS 

分红

BUSINESS_CHECKIN 

存入现金

BUSINESS_CHECKOUT 

取出现金

BUSINESS_CHECKIN_STOCK 

存入股票资产

BUSINESS_CHECKOUT_STOCK 

取出股票资产

BUSINESS_BORROW_CASH 

借入资金

BUSINESS_RETURN_CASH 

归还资金

BUSINESS_BORROW_STOCK 

借入股票资产

BUSINESS_RETURN_STOCK 

归还股票资产

BUSINESS_SELL_SHORT 

卖空

BUSINESS_BUY_SHORT 

卖空后回补

INVALID_BUSINESS 

无效类型

函数说明

TradeManagerPtr HKU_API hku::crtTM ( const Datetime datetime = Datetime(199001010000LL),
price_t  initcash = 100000.0,
const TradeCostPtr costfunc = TC_Zero(),
const string name = "SYS" 
)

创建交易管理模块,管理帐户的交易记录及资金使用情况

考虑的移滑价差需要使用当日的最高或最低价,所以不在该模块内进行处理

参数
datetime账户建立日期, 默认1990-1-1
initcash初始现金,默认100000
costfunc交易成本算法,默认零成本算法
name账户名称,默认“SYS”
参见
TradeManager
string HKU_API hku::getBusinessName ( BUSINESS  business)

获取业务名称,用于打印输出

HKU_API std::ostream & hku::operator<< ( std::ostream &  os,
const FundsRecord funds 
)

输出TradeRecord信息

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

输出持仓记录信息

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

输出TradeRecord信息