Hikyuu
Public 类型 | Public 成员函数 | Protected 属性 | 友元 | 所有成员列表
hku::IndicatorImp类 参考

指标实现类,定义新指标时,应从此类继承 更多...

#include <IndicatorImp.h>

类 hku::IndicatorImp 继承关系图:
Inheritance graph
[图例]

Public 类型

typedef shared_ptr< IndicatorImpIndicatorImpPtr
 

Public 成员函数

 IndicatorImp ()
 默认构造函数 更多...
 
 IndicatorImp (const string &name)
 
 IndicatorImp (const string &name, size_t result_num)
 
virtual ~IndicatorImp ()
 
size_t getResultNumber () const
 
size_t discard () const
 
void setDiscard (size_t discard)
 
size_t size () const
 
price_t get (size_t pos, size_t num=0)
 
PriceList getResultAsPriceList (size_t result_num)
 以PriceList方式获取指定的输出集 更多...
 
Indicator getResult (size_t result_num)
 以Indicator的方式获取指定的输出集,该方式包含了discard的信息 更多...
 
void _set (price_t val, size_t pos, size_t num=0)
 使用IndicatorImp(const Indicator&...)构造函数后,计算结果使用该函数, 未做越界保护 更多...
 
void _readyBuffer (size_t len, size_t result_num)
 准备内存 更多...
 
string name () const
 
void name (const string &name)
 
string long_name () const
 返回形如:Name(param1=val,param2=val,...) 更多...
 
void calculate (const Indicator &data)
 
virtual bool check ()
 
virtual void _calculate (const Indicator &data)
 
virtual IndicatorImpPtr operator() (const Indicator &ind)
 

Protected 属性

string m_name
 
size_t m_discard
 
size_t m_result_num
 
PriceListm_pBuffer [MAX_RESULT_NUM]
 

友元

class boost::serialization::access
 

详细描述

指标实现类,定义新指标时,应从此类继承

成员类型定义说明

构造及析构函数说明

hku::IndicatorImp::IndicatorImp ( )

默认构造函数

hku::IndicatorImp::IndicatorImp ( const string name)
hku::IndicatorImp::IndicatorImp ( const string name,
size_t  result_num 
)
hku::IndicatorImp::~IndicatorImp ( )
virtual

成员函数说明

virtual void hku::IndicatorImp::_calculate ( const Indicator data)
inlinevirtual

hku::Weave 重载.

void hku::IndicatorImp::_readyBuffer ( size_t  len,
size_t  result_num 
)

准备内存

参数
len长度,如果长度大于MAX_RESULT_NUM将抛出异常std::invalid_argument
result_num结果集数量
返回
true 成功 | false 失败
void hku::IndicatorImp::_set ( price_t  val,
size_t  pos,
size_t  num = 0 
)
inline

使用IndicatorImp(const Indicator&...)构造函数后,计算结果使用该函数, 未做越界保护

void hku::IndicatorImp::calculate ( const Indicator data)
virtual bool hku::IndicatorImp::check ( )
inlinevirtual

hku::Weave 重载.

size_t hku::IndicatorImp::discard ( ) const
inline
price_t hku::IndicatorImp::get ( size_t  pos,
size_t  num = 0 
)
inline
Indicator hku::IndicatorImp::getResult ( size_t  result_num)

以Indicator的方式获取指定的输出集,该方式包含了discard的信息

PriceList hku::IndicatorImp::getResultAsPriceList ( size_t  result_num)

以PriceList方式获取指定的输出集

size_t hku::IndicatorImp::getResultNumber ( ) const
inline
string hku::IndicatorImp::long_name ( ) const

返回形如:Name(param1=val,param2=val,...)

string hku::IndicatorImp::name ( ) const
inline
void hku::IndicatorImp::name ( const string name)
inline
IndicatorImpPtr hku::IndicatorImp::operator() ( const Indicator ind)
virtual

hku::Weave 重载.

void hku::IndicatorImp::setDiscard ( size_t  discard)
size_t hku::IndicatorImp::size ( ) const
inline

友元及相关函数文档

friend class boost::serialization::access
friend

类成员变量说明

size_t hku::IndicatorImp::m_discard
protected
string hku::IndicatorImp::m_name
protected
PriceList* hku::IndicatorImp::m_pBuffer[MAX_RESULT_NUM]
protected
size_t hku::IndicatorImp::m_result_num
protected

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