hikyuu自定义K线驱动

可参见详见安装目录或源码目录下“data_driverpytdx_data_driver.py”示例,该示例使用pytdx作为数据源(不建议直接使用,仅供参考)。如有需要使用MySQL、CSV等存储K线数据的,可参考该示例自行实现。

K线驱动基类

class hikyuu.data_driver.KDataDriver
K线数据驱动基类

自定义K线数据驱动接口:

KDataDriver._init() - 【可选】初始化子类私有变量
KDataDriver.isIndexFirst() - 【必须】指示该引擎是按位置索引查询方式更快还是按日期
KDataDriver.getKRecordList() - 【必须】初始化子类私有变量
KDataDriver.getCount() - 【必须】初始化子类私有变量
KDataDriver._getIndexRangeByDate() - 【必须】初始化子类私有变量
name 名称
getParam(self, name)
获取指定的参数

参数:    name (str) – 参数名称
返回:    参数值
引发:    out_of_range – 无此参数
_init(self)
【重载接口】(可选)初始化子类私有变量

isIndexFirst(self)
【重载接口】(必须)指示该引擎是按位置索引查询方式更快还是按日期

getKRecordList(self, market, code, query)
【重载接口】(必须)按指定的位置[start_ix, end_ix)读取K线数据至out_buffer

参数:    
market (str) – 市场标识
code (str) – 证券代码
query (Query) – 查询条件
返回类型:    
getKRecordList

getCount(self, market, code, ktype)
【重载接口】(必须)获取K线数量

参数:    
market (str) – 市场标识
code (str) – 证券代码
ktype (Query.KType) – K线类型
_getIndexRangeByDate(self, market, code, query)
【重载接口】(必须)按日期获取指定的K线数据

参数:    
market (str) – 市场标识
code (str) – 证券代码
query (Query) – 日期查询条件(QueryByDate)
class hikyuu.data_driver.KDataDriver

 

posted @ 2021-02-09 17:26  KnowledgePorter  阅读(174)  评论(0)    收藏  举报