hikyuu2/docs/source/kdriver/data_driver.rst
2020-06-30 23:27:23 +08:00

75 lines
2.6 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.. py:currentmodule:: hikyuu.data_driver
.. highlightlang:: python
自定义K线驱动
==============
可参见详见安装目录或源码目录下“data_driverpytdx_data_driver.py”示例该示例使用pytdx作为数据源不建议直接使用仅供参考。如有需要使用MySQL、CSV等存储K线数据的可参考该示例自行实现。
K线数据驱动基类
----------------
.. py:class:: KDataDriver
K线数据驱动基类
自定义K线数据驱动接口
* :py:meth:`KDataDriver._init` - 【可选】初始化子类私有变量
* :py:meth:`KDataDriver.loadKData` - 【必须】初始化子类私有变量
* :py:meth:`KDataDriver.getCount` - 【必须】初始化子类私有变量
* :py:meth:`KDataDriver.getKRecord` - 【必须】初始化子类私有变量
* :py:meth:`KDataDriver._getIndexRangeByDate` - 【必须】初始化子类私有变量
.. py:attribute:: name 名称
.. py:method:: getParam(self, name)
获取指定的参数
:param str name: 参数名称
:return: 参数值
:raises out_of_range: 无此参数
.. py:method:: _init(self)
【重载接口】(可选)初始化子类私有变量
.. py:method:: loadKData(self, market, code, ktype, start_ix, end_ix, out_buffer)
【重载接口】(必须)按指定的位置[start_ix, end_ix)读取K线数据至out_buffer
:param str market: 市场标识
:param str code: 证券代码
:param Query.KType ktype: K线类型
:param int start_ix: 起始位置
:param int end_ix: 结束位置
:param KRecordListPtr out_buffer: 传入的数据缓存,读取数据后使用 out_buffer.append(krecord) 加入数据
.. py:method:: getCount(self, market, code, ktype)
【重载接口】必须获取K线数量
:param str market: 市场标识
:param str code: 证券代码
:param Query.KType ktype: K线类型
.. py:method:: getKRecord(self, market, code, pos, ktype)
【重载接口】必须获取指定位置的K线记录
:param str market: 市场标识
:param str code: 证券代码
:param int pos: 指定位置大于等于0
:param Query.KType ktype: K线类型
.. py:method:: _getIndexRangeByDate(self, market, code, query)
【重载接口】必须按日期获取指定的K线数据
:param str market: 市场标识
:param str code: 证券代码
:param Query query: 日期查询条件QueryByDate