Hikyuu
Public 成员函数 | 所有成员列表
hku::KDataDriver类 参考

K线数据驱动基类 更多...

#include <KDataDriver.h>

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

Public 成员函数

 KDataDriver ()
 
 KDataDriver (const string &name)
 
virtual ~KDataDriver ()
 
const stringname () 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)
virtual hku::KDataDriver::~KDataDriver ( )
inlinevirtual

成员函数说明

virtual bool hku::KDataDriver::_init ( )
inlinevirtual

子类初始化私有变量接口

返回

hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.

size_t hku::KDataDriver::getCount ( const string market,
const string code,
KQuery::KType  kType 
)
virtual

获取指定类型的K线数据量

参数
market市场简称
code证券代码
kTypeK线类型
返回

hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.

bool hku::KDataDriver::getIndexRangeByDate ( const string market,
const string code,
const KQuery query,
size_t &  out_start,
size_t &  out_end 
)
virtual

获取指定日期范围对应的K线记录索引

参数
market市场简称
code证券代码
query查询条件
out_start[out] 对应K线记录位置
out_end[out] 对应的K线记录位置
返回

hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.

KRecord hku::KDataDriver::getKRecord ( const string market,
const string code,
size_t  pos,
KQuery::KType  kType 
)
virtual

获取指定的K线记录

参数
market市场简称
code证券代码
posK线记录索引
kTypeK线类型
返回

hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.

TimeLineList hku::KDataDriver::getTimeLineList ( const string market,
const string code,
const KQuery query 
)
virtual

获取分时线

参数
market市场简称
code证券代码
query查询条件
返回

hku::H5KDataDriver 重载.

TransList hku::KDataDriver::getTransList ( const string market,
const string code,
const KQuery query 
)
virtual

获取历史分笔数据

参数
market市场简称
code证券代码
query查询条件
返回

hku::H5KDataDriver 重载.

bool hku::KDataDriver::init ( const Parameter params)
void hku::KDataDriver::loadKData ( const string market,
const string code,
KQuery::KType  kType,
size_t  start_ix,
size_t  end_ix,
KRecordListPtr  out_buffer 
)
virtual

将指定类型的K线数据加载至缓存

参数
market市场简称
code证券代码
kTypeK线类型
start_ix欲加载的起始位置
end_ix欲加载的结束位置,不包含自身
out_buffer[out] 缓存指针

hku::KDataTempCsvDriver, hku::MySQLKDataDriver, hku::H5KDataDriver , 以及 hku::TdxKDataDriver 重载.

const string & hku::KDataDriver::name ( ) const
inline

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