Hikyuu
KDataImp.h
浏览该文件的文档.
1 /*
2  * KDataImp.h
3  *
4  * Created on: 2013-2-4
5  * Author: fasiondog
6  */
7 
8 #ifndef KDATAIMP_H_
9 #define KDATAIMP_H_
10 
11 #include "Stock.h"
12 
13 namespace hku {
14 
15 class KDataImp {
16 public:
17  KDataImp();
18  KDataImp(const Stock& stock, const KQuery& query);
19  virtual ~KDataImp();
20 
21  bool empty() const {
22  return m_start == m_end ? true : false;
23  }
24 
25  size_t size() const { return m_end - m_start; }
26  KQuery getQuery() const { return m_query; }
27  Stock getStock() const { return m_stock; }
28  size_t startPos() const { return m_start; }
29  size_t endPos() const { return m_end; }
30 
31  size_t lastPos() const {
32  return m_end == 0 ? 0 : m_end - 1;
33  }
34 
35  virtual KRecord getKRecord(size_t pos) const;
36 
37  virtual size_t getPos(const Datetime& datetime) const;
38 
39 protected:
42  size_t m_start;
43  size_t m_end;
44 };
45 
46 typedef shared_ptr<KDataImp> KDataImpPtr;
47 
48 
49 } /* namespace hku */
50 #endif /* KDATAIMP_H_ */
virtual size_t getPos(const Datetime &datetime) const
Definition: KDataImp.cpp:45
Definition: KDataImp.h:15
size_t m_start
Definition: KDataImp.h:42
Stock m_stock
Definition: KDataImp.h:41
K线数据记录
Definition: KRecord.h:19
size_t lastPos() const
Definition: KDataImp.h:31
virtual KRecord getKRecord(size_t pos) const
Definition: KDataImp.cpp:39
按索引方式查询K线数据条件
Definition: KQuery.h:19
shared_ptr< KDataImp > KDataImpPtr
Definition: KDataImp.h:46
size_t m_end
Definition: KDataImp.h:43
bool empty() const
Definition: KDataImp.h:21
size_t endPos() const
Definition: KDataImp.h:29
size_t startPos() const
Definition: KDataImp.h:28
KDataImp()
Definition: KDataImp.cpp:13
日期类型
Definition: Datetime.h:33
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
size_t size() const
Definition: KDataImp.h:25
virtual ~KDataImp()
Definition: KDataImp.cpp:34
KQuery getQuery() const
Definition: KDataImp.h:26
Stock getStock() const
Definition: KDataImp.h:27
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
KQuery m_query
Definition: KDataImp.h:40