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

Stock基类,Application中一般使用StockPtr进行操作 更多...

#include <Stock.h>

继承自 Data .

hku::Stock 的协作图:
Collaboration graph
[图例]

Public 成员函数

 Stock ()
 
 Stock (const Stock &)
 
 Stock (const string &market, const string &code, const string &name)
 
 Stock (const string &market, const string &code, const string &name, hku_uint32 type, bool valid, const Datetime &startDate, const Datetime &lastDate)
 
 Stock (const string &market, const string &code, const string &name, hku_uint32 type, bool valid, const Datetime &startDate, const Datetime &lastDate, price_t tick, price_t tickValue, int precision, size_t minTradeNumber, size_t maxTradeNumber)
 
virtual ~Stock ()
 
Stockoperator= (const Stock &)
 
bool operator== (const Stock &) const
 
bool operator!= (const Stock &) const
 
hku_uint64 id () const
 获取内部id,一般用于作为map的键值使用,该id实质为m_data的内存地址 更多...
 
const stringmarket () const
 获取所属市场简称,市场简称是市场的唯一标识 更多...
 
const stringcode () const
 获取证券代码 更多...
 
const stringmarket_code () const
 市场简称+证券代码,如: sh000001 更多...
 
const stringname () const
 获取证券名称 更多...
 
hku_uint32 type () const
 获取证券类型 更多...
 
bool valid () const
 该证券当前是否有效 更多...
 
Datetime startDatetime () const
 获取证券起始日期 更多...
 
Datetime lastDatetime () const
 获取证券最后日期 更多...
 
price_t tick () const
 获取最小跳动量 更多...
 
price_t tickValue () const
 最小跳动量价值 更多...
 
price_t unit () const
 每单位价值 = tickValue / tick 更多...
 
int precision () const
 获取价格精度 更多...
 
size_t atom () const
 获取最小交易数量,同minTradeNumber 更多...
 
size_t minTradeNumber () const
 获取最小交易数量 更多...
 
size_t maxTradeNumber () const
 获取最大交易量 更多...
 
StockWeightList getWeight () const
 获取所有权息信息 更多...
 
StockWeightList getWeight (const Datetime &start, const Datetime &end=Null< Datetime >()) const
 获取指定时间段[start,end)内的权息信息 更多...
 
size_t getCount (KQuery::KType dataType=KQuery::DAY) const
 获取不同类型K线数据量 更多...
 
price_t getMarketValue (const Datetime &, KQuery::KType) const
 获取指定日期时刻的市值,即小于等于指定日期的最后一条记录的收盘价 更多...
 
bool getIndexRange (const KQuery &, size_t &out_start, size_t &out_end) const
 根据KQuery指定的条件,获取对应的K线位置范围 更多...
 
KRecord getKRecord (size_t pos, KQuery::KType dataType=KQuery::DAY) const
 获取指定索引的K线数据记录,未作越界检查 更多...
 
KRecord getKRecordByDate (const Datetime &, KQuery::KType ktype=KQuery::DAY) const
 根据数据类型(日线/周线等),获取指定日期的KRecord 更多...
 
KData getKData (const KQuery &) const
 获取K线数据 更多...
 
KRecordList getKRecordList (size_t start, size_t end, KQuery::KType) const
 获取K线记录,一般不直接使用,用getKData替代 更多...
 
DatetimeList getDatetimeList (size_t start, size_t end, KQuery::KType) const
 获取日期列表 更多...
 
DatetimeList getDatetimeList (const KQuery &query) const
 获取日期列表 更多...
 
TimeLineList getTimeLineList (const KQuery &query) const
 获取分时线 更多...
 
TransList getTransList (const KQuery &query) const
 获取历史分笔数据 更多...
 
void setWeightList (const StockWeightList &)
 设置权息信息 更多...
 
void setKDataDriver (const KDataDriverPtr &kdataDriver)
 设置K线数据获取驱动 更多...
 
KDataDriverPtr getKDataDriver () const
 获取K线数据获取驱动 更多...
 
void loadKDataToBuffer (KQuery::KType)
 将K线数据做自身缓存 更多...
 
void releaseKDataBuffer (KQuery::KType)
 释放对应的K线缓存 更多...
 
bool isBuffer (KQuery::KType) const
 指定类型的K线数据是否被缓存 更多...
 
bool isNull () const
 是否为Null 更多...
 
void realtimeUpdate (const KRecord &)
 (临时函数)只用于更新缓存中的日线数据 更多...
 
string toString () const
 仅用于python的__str__ 更多...
 
 Data ()
 
 Data (const string &market, const string &code, const string &name, hku_uint32 type, bool valid, const Datetime &startDate, const Datetime &lastDate, price_t tick, price_t tickValue, int precision, size_t minTradeNumber, size_t maxTradeNumber)
 
virtual ~Data ()
 

Public 属性

string m_market
 
string m_code
 
string m_market_code
 
string m_name
 
hku_uint32 m_type
 
bool m_valid
 
Datetime m_startDate
 
Datetime m_lastDate
 
StockWeightList m_weightList
 
price_t m_tick
 
price_t m_tickValue
 
price_t m_unit
 
int m_precision
 
size_t m_minTradeNumber
 
size_t m_maxTradeNumber
 
map< string, KRecordListPtrpKData
 

友元

class StockManager
 

详细描述

Stock基类,Application中一般使用StockPtr进行操作

构造及析构函数说明

hku::Stock::Stock ( )
hku::Stock::Stock ( const Stock x)
hku::Stock::Stock ( const string market,
const string code,
const string name 
)
hku::Stock::Stock ( const string market,
const string code,
const string name,
hku_uint32  type,
bool  valid,
const Datetime startDate,
const Datetime lastDate 
)
hku::Stock::Stock ( const string market,
const string code,
const string name,
hku_uint32  type,
bool  valid,
const Datetime startDate,
const Datetime lastDate,
price_t  tick,
price_t  tickValue,
int  precision,
size_t  minTradeNumber,
size_t  maxTradeNumber 
)
hku::Stock::~Stock ( )
virtual
virtual hku::Stock::~Data ( )
virtual

成员函数说明

size_t hku::Stock::atom ( ) const

获取最小交易数量,同minTradeNumber

const string & hku::Stock::code ( ) const

获取证券代码

hku::Stock::Data ( )
hku::Stock::Data ( const string market,
const string code,
const string name,
hku_uint32  type,
bool  valid,
const Datetime startDate,
const Datetime lastDate,
price_t  tick,
price_t  tickValue,
int  precision,
size_t  minTradeNumber,
size_t  maxTradeNumber 
)
size_t hku::Stock::getCount ( KQuery::KType  dataType = KQuery::DAY) const

获取不同类型K线数据量

DatetimeList hku::Stock::getDatetimeList ( size_t  start,
size_t  end,
KQuery::KType  ktype 
) const

获取日期列表

DatetimeList hku::Stock::getDatetimeList ( const KQuery query) const

获取日期列表

bool hku::Stock::getIndexRange ( const KQuery query,
size_t &  out_start,
size_t &  out_end 
) const

根据KQuery指定的条件,获取对应的K线位置范围

参数
query[in] 指定的查询条件
out_start[out] 对应的K线起始范围
out_end[out] 对应的K线结束范围,不包含自身
返回
true 成功 | false 失败
KData hku::Stock::getKData ( const KQuery query) const

获取K线数据

KDataDriverPtr hku::Stock::getKDataDriver ( ) const

获取K线数据获取驱动

KRecord hku::Stock::getKRecord ( size_t  pos,
KQuery::KType  dataType = KQuery::DAY 
) const

获取指定索引的K线数据记录,未作越界检查

KRecord hku::Stock::getKRecordByDate ( const Datetime datetime,
KQuery::KType  ktype = KQuery::DAY 
) const

根据数据类型(日线/周线等),获取指定日期的KRecord

KRecordList hku::Stock::getKRecordList ( size_t  start,
size_t  end,
KQuery::KType  ktype 
) const

获取K线记录,一般不直接使用,用getKData替代

price_t hku::Stock::getMarketValue ( const Datetime datetime,
KQuery::KType  ktype 
) const

获取指定日期时刻的市值,即小于等于指定日期的最后一条记录的收盘价

TimeLineList hku::Stock::getTimeLineList ( const KQuery query) const

获取分时线

TransList hku::Stock::getTransList ( const KQuery query) const

获取历史分笔数据

StockWeightList hku::Stock::getWeight ( ) const
inline

获取所有权息信息

StockWeightList hku::Stock::getWeight ( const Datetime start,
const Datetime end = Null<Datetime>() 
) const

获取指定时间段[start,end)内的权息信息

参数
start起始日期
end结束日期
返回
满足要求的权息信息列表指针
hku_uint64 hku::Stock::id ( ) const
inline

获取内部id,一般用于作为map的键值使用,该id实质为m_data的内存地址

bool hku::Stock::isBuffer ( KQuery::KType  ktype) const

指定类型的K线数据是否被缓存

bool hku::Stock::isNull ( ) const

是否为Null

Datetime hku::Stock::lastDatetime ( ) const

获取证券最后日期

void hku::Stock::loadKDataToBuffer ( KQuery::KType  kType)

将K线数据做自身缓存

注解
一般不主动调用,谨慎
const string & hku::Stock::market ( ) const

获取所属市场简称,市场简称是市场的唯一标识

const string & hku::Stock::market_code ( ) const

市场简称+证券代码,如: sh000001

size_t hku::Stock::maxTradeNumber ( ) const

获取最大交易量

size_t hku::Stock::minTradeNumber ( ) const

获取最小交易数量

const string & hku::Stock::name ( ) const

获取证券名称

bool hku::Stock::operator!= ( const Stock stock) const
Stock & hku::Stock::operator= ( const Stock x)
bool hku::Stock::operator== ( const Stock stock) const
inline
int hku::Stock::precision ( ) const

获取价格精度

void hku::Stock::realtimeUpdate ( const KRecord record)

(临时函数)只用于更新缓存中的日线数据

void hku::Stock::releaseKDataBuffer ( KQuery::KType  kType)

释放对应的K线缓存

void hku::Stock::setKDataDriver ( const KDataDriverPtr kdataDriver)

设置K线数据获取驱动

void hku::Stock::setWeightList ( const StockWeightList weightList)

设置权息信息

Datetime hku::Stock::startDatetime ( ) const

获取证券起始日期

price_t hku::Stock::tick ( ) const

获取最小跳动量

price_t hku::Stock::tickValue ( ) const

最小跳动量价值

string hku::Stock::toString ( ) const

仅用于python的__str__

hku_uint32 hku::Stock::type ( ) const

获取证券类型

price_t hku::Stock::unit ( ) const

每单位价值 = tickValue / tick

bool hku::Stock::valid ( ) const

该证券当前是否有效

友元及相关函数文档

friend class StockManager
friend

类成员变量说明

string hku::Stock::m_code
Datetime hku::Stock::m_lastDate
string hku::Stock::m_market
string hku::Stock::m_market_code
size_t hku::Stock::m_maxTradeNumber
size_t hku::Stock::m_minTradeNumber
string hku::Stock::m_name
int hku::Stock::m_precision
Datetime hku::Stock::m_startDate
price_t hku::Stock::m_tick
price_t hku::Stock::m_tickValue
hku_uint32 hku::Stock::m_type
price_t hku::Stock::m_unit
bool hku::Stock::m_valid
StockWeightList hku::Stock::m_weightList
map<string, KRecordListPtr> hku::Stock::pKData

该结构体的文档由以下文件生成: