8 #ifndef MYSQLKDATADRIVERIMP_H_ 9 #define MYSQLKDATADRIVERIMP_H_ 11 #include "../../KDataDriver.h" 13 #if defined(BOOST_WINDOWS) 16 #include <mysql/mysql.h> 28 virtual void loadKData(
const string& market,
const string& code,
32 virtual size_t getCount(
const string& market,
38 const KQuery& query,
size_t& out_start,
size_t& out_end);
41 getKRecord(
const string& market,
const string& code,
45 string _getTableName(
const string& market,
48 bool _query(
const string& sql_str);
51 shared_ptr<MYSQL> m_mysql;
K线数据记录
Definition: KRecord.h:19
按索引方式查询K线数据条件
Definition: KQuery.h:19
virtual ~MySQLKDataDriver()
Definition: MySQLKDataDriver.cpp:132
virtual bool _init()
子类初始化私有变量接口
Definition: MySQLKDataDriver.cpp:30
K线数据驱动基类
Definition: KDataDriver.h:21
virtual size_t getCount(const string &market, const string &code, KQuery::KType kType)
获取指定类型的K线数据量
Definition: MySQLKDataDriver.cpp:201
string KType
查询K线类型:日线/周线等
Definition: KQuery.h:51
shared_ptr< KRecordList > KRecordListPtr
Definition: KRecord.h:56
MySQLKDataDriver()
Definition: MySQLKDataDriver.cpp:26
virtual void loadKData(const string &market, const string &code, KQuery::KType kType, size_t start_ix, size_t end_ix, KRecordListPtr out_buffer)
将指定类型的K线数据加载至缓存
Definition: MySQLKDataDriver.cpp:138
virtual bool getIndexRangeByDate(const string &market, const string &code, const KQuery &query, size_t &out_start, size_t &out_end)
获取指定日期范围对应的K线记录索引
Definition: MySQLKDataDriver.cpp:247
Definition: MySQLKDataDriver.h:21
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
virtual KRecord getKRecord(const string &market, const string &code, size_t pos, KQuery::KType kType)
获取指定的K线记录
Definition: MySQLKDataDriver.cpp:324