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

资金管理基类 更多...

#include <MoneyManagerBase.h>

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

Public 类型

typedef shared_ptr< MoneyManagerBaseMoneyManagerPtr
 

Public 成员函数

 MoneyManagerBase ()
 
 MoneyManagerBase (const string &name)
 
virtual ~MoneyManagerBase ()
 
string name () const
 获取名称 更多...
 
void name (const string &name)
 设置名称 更多...
 
void reset ()
 复位 更多...
 
void setTM (const TradeManagerPtr &tm)
 设定交易账户 更多...
 
void setQuery (const KQuery &query)
 设置查询条件 更多...
 
KQuery getQuery () const
 获取交易的K线类型 更多...
 
MoneyManagerPtr clone ()
 克隆操作 更多...
 
virtual void buyNotify (const TradeRecord &)
 接收实际交易变化情况,一般存在多次增减仓的情况才需要重载 更多...
 
virtual void sellNotify (const TradeRecord &)
 接收实际交易变化情况,一般存在多次增减仓的情况才需要重载 更多...
 
size_t getSellNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 获取指定交易对象可卖出的数量 更多...
 
size_t getSellShortNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 获取指定交易对象可卖空的数量 更多...
 
size_t getBuyShortNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 获取指定交易对象空头回补的买入数量 更多...
 
size_t getBuyNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 获取指定交易对象可买入的数量 更多...
 
virtual size_t _getBuyNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)=0
 
virtual size_t _getSellNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 
virtual size_t _getSellShortNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 
virtual size_t _getBuyShortNumber (const Datetime &datetime, const Stock &stock, price_t price, price_t risk)
 
virtual void _reset ()
 子类复位接口 更多...
 
virtual MoneyManagerPtr _clone ()=0
 子类克隆私有变量接口 更多...
 

Protected 属性

string m_name
 
KQuery m_query
 
TradeManagerPtr m_tm
 

友元

class boost::serialization::access
 

详细描述

资金管理基类

成员类型定义说明

构造及析构函数说明

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

成员函数说明

virtual MoneyManagerPtr hku::MoneyManagerBase::_clone ( )
pure virtual

子类克隆私有变量接口

hku::FixedRatioMoneyManager 内被实现.

virtual size_t hku::MoneyManagerBase::_getBuyNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)
pure virtual

hku::FixedRatioMoneyManager 内被实现.

size_t hku::MoneyManagerBase::_getBuyShortNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)
virtual
size_t hku::MoneyManagerBase::_getSellNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)
virtual
size_t hku::MoneyManagerBase::_getSellShortNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)
virtual
virtual void hku::MoneyManagerBase::_reset ( )
inlinevirtual

子类复位接口

hku::FixedRatioMoneyManager 重载.

void hku::MoneyManagerBase::buyNotify ( const TradeRecord )
virtual

接收实际交易变化情况,一般存在多次增减仓的情况才需要重载

MoneyManagerPtr hku::MoneyManagerBase::clone ( )

克隆操作

size_t hku::MoneyManagerBase::getBuyNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)

获取指定交易对象可买入的数量

参数
datetime交易日期
stock交易对象
price交易价格
risk交易承担的风险,如果为0,表示全部损失,即市值跌至0元
size_t hku::MoneyManagerBase::getBuyShortNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)

获取指定交易对象空头回补的买入数量

参数
datetime交易日期
stock交易对象
price交易价格
risk承担的交易风险,如果为Null<price_t>,表示不设损失上限
KQuery hku::MoneyManagerBase::getQuery ( ) const
inline

获取交易的K线类型

size_t hku::MoneyManagerBase::getSellNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)

获取指定交易对象可卖出的数量

参数
datetime交易日期
stock交易对象
price交易价格
risk新的交易承担的风险,如果为0,表示全部损失,即市值跌至0元
注解
默认实现返回Null<size_t>() 卖出全部; 多次减仓才需要实现该接口
size_t hku::MoneyManagerBase::getSellShortNumber ( const Datetime datetime,
const Stock stock,
price_t  price,
price_t  risk 
)

获取指定交易对象可卖空的数量

参数
datetime交易日期
stock交易对象
price交易价格
risk承担的交易风险,如果为Null<price_t>,表示不设损失上限
string hku::MoneyManagerBase::name ( ) const
inline

获取名称

void hku::MoneyManagerBase::name ( const string name)
inline

设置名称

void hku::MoneyManagerBase::reset ( )
inline

复位

void hku::MoneyManagerBase::sellNotify ( const TradeRecord )
virtual

接收实际交易变化情况,一般存在多次增减仓的情况才需要重载

void hku::MoneyManagerBase::setQuery ( const KQuery query)
inline

设置查询条件

void hku::MoneyManagerBase::setTM ( const TradeManagerPtr tm)
inline

设定交易账户

参数
tm指定的交易账户

友元及相关函数文档

friend class boost::serialization::access
friend

类成员变量说明

string hku::MoneyManagerBase::m_name
protected
KQuery hku::MoneyManagerBase::m_query
protected
TradeManagerPtr hku::MoneyManagerBase::m_tm
protected

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