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

信号指示器基类 更多...

#include <SignalBase.h>

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

Public 类型

typedef shared_ptr< SignalBaseSignalPtr
 

Public 成员函数

 SignalBase ()
 
 SignalBase (const string &name)
 
virtual ~SignalBase ()
 
bool shouldBuy (const Datetime &datetime) const
 指定时刻是否可以买入 更多...
 
bool shouldSell (const Datetime &datetime) const
 指定时刻是否可以卖出 更多...
 
DatetimeList getBuySignal () const
 获取所有买入指示日期列表 更多...
 
DatetimeList getSellSignal () const
 获取所有卖出指示日期列表 更多...
 
void _addBuySignal (const Datetime &datetime)
 加入买入信号,在_calculate中调用 更多...
 
void _addSellSignal (const Datetime &datetime)
 加入卖出信号,在_calculate中调用 更多...
 
void setTO (const KData &kdata)
 指定交易对象,指K线数据 更多...
 
KData getTO () const
 获取交易对象 更多...
 
void reset ()
 复位操作 更多...
 
SignalPtr clone ()
 克隆操作 更多...
 
string name () const
 获取名称 更多...
 
void name (const string &name)
 设置名称 更多...
 
virtual void _reset ()
 子类复位接口 更多...
 
virtual SignalPtr _clone ()=0
 子类克隆接口 更多...
 
virtual void _calculate ()=0
 子类计算接口,在setTO中调用 更多...
 

Protected 属性

string m_name
 
KData m_kdata
 
bool m_hold
 
std::set< Datetimem_buySig
 
std::set< Datetimem_sellSig
 

友元

class boost::serialization::access
 

详细描述

信号指示器基类

成员类型定义说明

构造及析构函数说明

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

成员函数说明

void hku::SignalBase::_addBuySignal ( const Datetime datetime)

加入买入信号,在_calculate中调用

参数
datetime发生买入信号的日期
void hku::SignalBase::_addSellSignal ( const Datetime datetime)

加入卖出信号,在_calculate中调用

参数
datetime
virtual void hku::SignalBase::_calculate ( )
pure virtual

子类计算接口,在setTO中调用

hku::BoolSignal, hku::CrossGoldSignal, hku::CrossSignal, hku::SingleSignal , 以及 hku::SingleSignal2 内被实现.

virtual SignalPtr hku::SignalBase::_clone ( )
pure virtual
virtual void hku::SignalBase::_reset ( )
inlinevirtual

子类复位接口

SignalPtr hku::SignalBase::clone ( )

克隆操作

DatetimeList hku::SignalBase::getBuySignal ( ) const

获取所有买入指示日期列表

DatetimeList hku::SignalBase::getSellSignal ( ) const

获取所有卖出指示日期列表

KData hku::SignalBase::getTO ( ) const
inline

获取交易对象

返回
交易对象(KData)
string hku::SignalBase::name ( ) const
inline

获取名称

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

设置名称

void hku::SignalBase::reset ( )

复位操作

void hku::SignalBase::setTO ( const KData kdata)

指定交易对象,指K线数据

参数
kdata指定的交易对象
bool hku::SignalBase::shouldBuy ( const Datetime datetime) const
inline

指定时刻是否可以买入

参数
datetime指定时刻
返回
true 可以买入 | false 不可买入
bool hku::SignalBase::shouldSell ( const Datetime datetime) const
inline

指定时刻是否可以卖出

参数
datetime指定时刻
返回
true 可以卖出 | false 不可卖出

友元及相关函数文档

friend class boost::serialization::access
friend

类成员变量说明

std::set<Datetime> hku::SignalBase::m_buySig
protected
bool hku::SignalBase::m_hold
protected
KData hku::SignalBase::m_kdata
protected
string hku::SignalBase::m_name
protected
std::set<Datetime> hku::SignalBase::m_sellSig
protected

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