31 static const string default_market;
32 static const string default_code;
33 static const string default_market_code;
34 static const string default_name;
36 static const bool default_valid;
37 static const Datetime default_startDate;
38 static const Datetime default_lastDate;
39 static const price_t default_tick;
40 static const price_t default_tickValue;
41 static const price_t default_unit;
42 static const int default_precision;
43 static const size_t default_minTradeNumber;
44 static const size_t default_maxTradeNumber;
50 Stock(
const string& market,
const string& code,
const string& name);
52 Stock(
const string& market,
const string& code,
53 const string& name,
hku_uint32 type,
bool valid,
55 Stock(
const string& market,
const string& code,
56 const string& name,
hku_uint32 type,
bool valid,
59 size_t minTradeNumber,
size_t maxTradeNumber);
69 const string& market()
const;
72 const string& code()
const;
75 const string& market_code()
const;
78 const string& name()
const;
102 int precision()
const;
108 size_t minTradeNumber()
const;
111 size_t maxTradeNumber()
const;
138 bool getIndexRange(
const KQuery&,
size_t& out_start,
size_t& out_end)
const;
169 void setKDataDriver(
const KDataDriverPtr& kdataDriver);
172 KDataDriverPtr getKDataDriver()
const;
190 void realtimeUpdate(
const KRecord&);
193 string toString()
const;
196 bool _getIndexRangeByIndex(
const KQuery&,
size_t& out_start,
size_t& out_end)
const;
197 bool _getIndexRangeByDateFromBuffer(
const KQuery&,
size_t&,
size_t&)
const;
201 shared_ptr<Data> m_data;
202 KDataDriverPtr m_kdataDriver;
228 Data(
const string& market,
const string& code,
229 const string& name,
hku_uint32 type,
bool valid,
232 size_t minTradeNumber,
size_t maxTradeNumber);
251 return s1.
id() < s2.
id();
255 return isNull() ? 0 : (
hku_int64)m_data.get();
263 return (*
this != stock) ?
false :
true;
unsigned hku_uint32
Definition: DataType.h:48
string m_market
Definition: Stock.h:206
price_t m_unit
Definition: Stock.h:219
string m_name
Definition: Stock.h:209
map< string, KRecordListPtr > pKData
Definition: Stock.h:225
string m_code
Definition: Stock.h:207
Datetime m_startDate
Definition: Stock.h:212
K线数据记录
Definition: KRecord.h:19
K线数据
Definition: KData.h:19
shared_ptr< KDataDriver > KDataDriverPtr
Definition: KDataDriver.h:116
按索引方式查询K线数据条件
Definition: KQuery.h:19
bool operator==(const Stock &) const
Definition: Stock.h:262
string m_market_code
Definition: Stock.h:208
提供指定给定类型的Null值
Definition: Null.h:22
日期类型
Definition: Datetime.h:33
vector< TransRecord > TransList
分时线
Definition: TransRecord.h:44
vector< Stock > StockList
Definition: Stock.h:244
K线数据驱动基类
Definition: KDataDriver.h:21
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
static const string DAY
Definition: KQuery.h:58
size_t m_maxTradeNumber
Definition: Stock.h:222
StockWeightList m_weightList
Definition: Stock.h:215
vector< KRecord > KRecordList
Definition: KRecord.h:53
hku_uint32 m_type
Definition: Stock.h:210
vector< TimeLineRecord > TimeLineList
分时线
Definition: TimeLineRecord.h:35
bool operator!=(const Datetime &, const Datetime &)
Definition: Datetime.h:205
#define HKU_API
Definition: DataType.h:12
long long hku_int64
Definition: DataType.h:45
size_t m_minTradeNumber
Definition: Stock.h:221
StockWeightList getWeight() const
获取所有权息信息
Definition: Stock.h:258
Datetime m_lastDate
Definition: Stock.h:213
HKU_API std::ostream & operator<<(std::ostream &os, const Block &blk)
Definition: Block.cpp:13
double price_t
Definition: DataType.h:53
bool operator==(const Datetime &, const Datetime &)
Definition: Datetime.h:201
std::vector< Datetime > DatetimeList
日期列表
Definition: Datetime.h:177
bool m_valid
Definition: Stock.h:211
hku_uint64 id() const
获取内部id,一般用于作为map的键值使用,该id实质为m_data的内存地址
Definition: Stock.h:254
vector< StockWeight > StockWeightList
Definition: StockWeight.h:68
string KType
查询K线类型:日线/周线等
Definition: KQuery.h:51
int m_precision
Definition: Stock.h:220
bool operator<(const Datetime &, const Datetime &)
Definition: Datetime.h:213
price_t m_tickValue
Definition: Stock.h:218
unsigned long long hku_uint64
Definition: DataType.h:46
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
price_t m_tick
Definition: Stock.h:217
证券信息统一管理类
Definition: StockManager.h:30