自定义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线类型