|
Hikyuu
0.1
|
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的键值使用 更多... | |
| 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 |
| 获取日期列表 更多... | |
| 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 () |
友元 | |
| 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 |
获取指定日期时刻的市值,即小于等于指定日期的最后一条记录的收盘价
|
inline |
获取所有权息信息
| StockWeightList hku::Stock::getWeight | ( | const Datetime & | start, |
| const Datetime & | end = Null<Datetime>() |
||
| ) | const |
获取指定时间段[start,end)内的权息信息
| start | 起始日期 |
| end | 结束日期 |
|
inline |
获取内部id,一般用于作为map的键值使用
| 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 |
| KRecordList* hku::Stock::pKData[KQuery::INVALID_KTYPE] |
1.8.11