Hikyuu
KDataBufferImp.h
浏览该文件的文档.
1 /*
2  * KDataBufferImp.h
3  *
4  * Created on: 2013-2-4
5  * Author: fasiondog
6  */
7 
8 #ifndef KDATABUFFERIMP_H_
9 #define KDATABUFFERIMP_H_
10 
11 #include "KDataImp.h"
12 
13 namespace hku {
14 
15 class KDataBufferImp: public KDataImp {
16 public:
18  KDataBufferImp(const Stock& stock, const KQuery& query);
19  virtual ~KDataBufferImp();
20 
21  virtual KRecord getKRecord(size_t pos) const {
22  return m_buffer[pos];
23  }
24 
25  virtual size_t getPos(const Datetime& datetime) const;
26 
27 private:
28  void _recoverForward();
29  void _recoverBackward();
30  void _recoverEqualForward();
31  void _recoverEqualBackward();
32  void _recoverForUpDay();
33 
34 private:
35  KRecordList m_buffer;
36 };
37 
38 } /* namespace hku */
39 #endif /* KDATABUFFERIMP_H_ */
Definition: KDataImp.h:15
virtual size_t getPos(const Datetime &datetime) const
Definition: KDataBufferImp.cpp:79
K线数据记录
Definition: KRecord.h:19
按索引方式查询K线数据条件
Definition: KQuery.h:19
日期类型
Definition: Datetime.h:33
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
vector< KRecord > KRecordList
Definition: KRecord.h:53
Definition: KDataBufferImp.h:15
KDataBufferImp()
Definition: KDataBufferImp.cpp:18
virtual KRecord getKRecord(size_t pos) const
Definition: KDataBufferImp.h:21
virtual ~KDataBufferImp()
Definition: KDataBufferImp.cpp:74
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11