Hikyuu
|
Stock基类,Application中一般使用StockPtr进行操作 更多...
#include <Stock.h>
继承自 Data .
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 () |
Stock & | operator= (const Stock &) |
bool | operator== (const Stock &) const |
bool | operator!= (const Stock &) const |
hku_uint64 | id () const |
获取内部id,一般用于作为map的键值使用,该id实质为m_data的内存地址 更多... | |
const string & | market () const |
获取所属市场简称,市场简称是市场的唯一标识 更多... | |
const string & | code () const |
获取证券代码 更多... | |
const string & | market_code () const |
市场简称+证券代码,如: sh000001 更多... | |
const string & | name () 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, KRecordListPtr > | pKData |
友元 | |
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_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 | ||
) |
|
virtual |
|
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线结束范围,不包含自身 |
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 |
获取分时线
|
inline |
获取所有权息信息
StockWeightList hku::Stock::getWeight | ( | const Datetime & | start, |
const Datetime & | end = Null<Datetime>() |
||
) | const |
获取指定时间段[start,end)内的权息信息
start | 起始日期 |
end | 结束日期 |
|
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 |
|
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 |
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 |