资金管理基类
更多...
#include <MoneyManagerBase.h>
|
| 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 |
| 子类克隆私有变量接口 更多...
|
|
hku::MoneyManagerBase::MoneyManagerBase |
( |
| ) |
|
hku::MoneyManagerBase::MoneyManagerBase |
( |
const string & |
name | ) |
|
hku::MoneyManagerBase::~MoneyManagerBase |
( |
| ) |
|
|
virtual |
virtual void hku::MoneyManagerBase::_reset |
( |
| ) |
|
|
inlinevirtual |
void hku::MoneyManagerBase::buyNotify |
( |
const TradeRecord & |
| ) |
|
|
virtual |
接收实际交易变化情况,一般存在多次增减仓的情况才需要重载
获取指定交易对象可买入的数量
- 参数
-
datetime | 交易日期 |
stock | 交易对象 |
price | 交易价格 |
risk | 交易承担的风险,如果为0,表示全部损失,即市值跌至0元 |
获取指定交易对象空头回补的买入数量
- 参数
-
datetime | 交易日期 |
stock | 交易对象 |
price | 交易价格 |
risk | 承担的交易风险,如果为Null<price_t>,表示不设损失上限 |
KQuery hku::MoneyManagerBase::getQuery |
( |
| ) |
const |
|
inline |
获取指定交易对象可卖出的数量
- 参数
-
datetime | 交易日期 |
stock | 交易对象 |
price | 交易价格 |
risk | 新的交易承担的风险,如果为0,表示全部损失,即市值跌至0元 |
- 注解
- 默认实现返回Null<size_t>() 卖出全部; 多次减仓才需要实现该接口
获取指定交易对象可卖空的数量
- 参数
-
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 |
friend class boost::serialization::access |
|
friend |
string hku::MoneyManagerBase::m_name |
|
protected |
KQuery hku::MoneyManagerBase::m_query |
|
protected |
该类的文档由以下文件生成: