自定义K线驱动

K线数据驱动基类

class hikyuu.data_driver.KDataDriver

K线数据驱动基类

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

name 名称
getParam(self, name)

获取指定的参数

Parameters:name (str) – 参数名称
Returns:参数值
Raises:out_of_range – 无此参数
_init(self)

【重载接口】(可选)初始化子类私有变量

loadKData(self, market, code, ktype, start_ix, end_ix, out_buffer)

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

Parameters:
  • market (str) – 市场标识
  • code (str) – 证券代码
  • ktype (KQuery.KType) – K线类型
  • start_ix (int) – 起始位置
  • end_ix (int) – 结束位置
  • out_buffer (KRecordListPtr) – 传入的数据缓存,读取数据后使用 out_buffer.append(krecord) 加入数据
getCount(self, market, code, ktype)

【重载接口】(必须)获取K线数量

Parameters:
  • market (str) – 市场标识
  • code (str) – 证券代码
  • ktype (KQuery.KType) – K线类型
getKRecord(self, market, code, pos, ktype)

【重载接口】(必须)获取指定位置的K线记录

Parameters:
  • market (str) – 市场标识
  • code (str) – 证券代码
  • pos (int) – 指定位置(大于等于0)
  • ktype (KQuery.KType) – K线类型
_getIndexRangeByDate(self, market, code, query)

【重载接口】(必须)按日期获取指定的K线数据

Parameters:
  • market (str) – 市场标识
  • code (str) – 证券代码
  • query (KQuery) – 日期查询条件(QueryByDate)