Hikyuu
|
K线数据驱动基类 更多...
#include <KDataDriver.h>
Public 成员函数 | |
KDataDriver () | |
KDataDriver (const string &name) | |
virtual | ~KDataDriver () |
const string & | name () const |
bool | init (const Parameter &) |
virtual bool | _init () |
子类初始化私有变量接口 更多... | |
virtual void | loadKData (const string &market, const string &code, KQuery::KType kType, size_t start_ix, size_t end_ix, KRecordListPtr out_buffer) |
将指定类型的K线数据加载至缓存 更多... | |
virtual size_t | getCount (const string &market, const string &code, KQuery::KType kType) |
获取指定类型的K线数据量 更多... | |
virtual bool | getIndexRangeByDate (const string &market, const string &code, const KQuery &query, size_t &out_start, size_t &out_end) |
获取指定日期范围对应的K线记录索引 更多... | |
virtual KRecord | getKRecord (const string &market, const string &code, size_t pos, KQuery::KType kType) |
获取指定的K线记录 更多... | |
virtual TimeLineList | getTimeLineList (const string &market, const string &code, const KQuery &query) |
获取分时线 更多... | |
virtual TransList | getTransList (const string &market, const string &code, const KQuery &query) |
获取历史分笔数据 更多... | |
K线数据驱动基类
hku::KDataDriver::KDataDriver | ( | ) |
hku::KDataDriver::KDataDriver | ( | const string & | name | ) |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
获取指定类型的K线数据量
market | 市场简称 |
code | 证券代码 |
kType | K线类型 |
被 hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.
|
virtual |
获取指定日期范围对应的K线记录索引
market | 市场简称 |
code | 证券代码 |
query | 查询条件 |
out_start | [out] 对应K线记录位置 |
out_end | [out] 对应的K线记录位置 |
被 hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.
|
virtual |
获取指定的K线记录
market | 市场简称 |
code | 证券代码 |
pos | K线记录索引 |
kType | K线类型 |
被 hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.
|
virtual |
bool hku::KDataDriver::init | ( | const Parameter & | params | ) |
|
virtual |
将指定类型的K线数据加载至缓存
market | 市场简称 |
code | 证券代码 |
kType | K线类型 |
start_ix | 欲加载的起始位置 |
end_ix | 欲加载的结束位置,不包含自身 |
out_buffer | [out] 缓存指针 |
被 hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.
|
inline |