Hikyuu
0.1
|
证券信息统一管理类 更多...
#include <StockManager.h>
Public 类型 | |
typedef StockMapIterator | const_iterator |
Public 成员函数 | |
virtual | ~StockManager () |
void | init (const string &filename) |
初始化函数,必须在程序入口调用 更多... | |
string | tmpdir () const |
获取用于保存零时变量等的临时目录,如为配置则为当前目录 由m_config中的“tmpdir”指定 更多... | |
size_t | size () const |
获取证券数量 更多... | |
Stock | getStock (const string &) const |
根据"市场简称证券代码"获取对应的证券实例 更多... | |
Stock | operator[] (const string &) const |
同 getStock 更多... | |
MarketInfo | getMarketInfo (const string &market) const |
获取相应的市场信息 更多... | |
StockTypeInfo | getStockTypeInfo (hku_uint32 type) const |
获取相应的证券类型详细信息 更多... | |
MarketList | getAllMarket () const |
获取市场简称列表 更多... | |
Block | getBlock (const string &category, const string &name) |
获取预定义的板块 更多... | |
BlockList | getBlockList (const string &) |
获取指定分类的板块列表 更多... | |
BlockList | getBlockList () |
获取所有板块 更多... | |
DatetimeList | getTradingCalendar (const KQuery &query, const string &market="SH") |
bool | addStock (const Stock &stock) |
初始化时,添加Stock,仅供BaseInfoDriver子类使用 更多... | |
Stock | addTempCsvStock (const string &code, const string &day_filename, const string &min_filename, price_t tick=0.01, price_t tickValue=0.01, int precision=2, size_t minTradeNumber=1, size_t maxTradeNumber=1000000) |
从CSV文件(K线数据)增加临时的Stock,可用于只有CSV格式的K线数据时,进行临时测试 更多... | |
void | removeTempCsvStock (const string &code) |
移除增加的临时Stock 更多... | |
const_iterator | begin () const |
const_iterator | end () const |
静态 Public 成员函数 | |
static StockManager & | instance () |
获取StockManager单例实例 更多... | |
证券信息统一管理类
|
virtual |
bool hku::StockManager::addStock | ( | const Stock & | stock | ) |
初始化时,添加Stock,仅供BaseInfoDriver子类使用
stock |
Stock hku::StockManager::addTempCsvStock | ( | const string & | code, |
const string & | day_filename, | ||
const string & | min_filename, | ||
price_t | tick = 0.01 , |
||
price_t | tickValue = 0.01 , |
||
int | precision = 2 , |
||
size_t | minTradeNumber = 1 , |
||
size_t | maxTradeNumber = 1000000 |
||
) |
从CSV文件(K线数据)增加临时的Stock,可用于只有CSV格式的K线数据时,进行临时测试
增加的临时Stock,其market为“TMP”
code | 自行编号的证券代码,不能和已有的Stock相同,否则将返回Null<Stock> |
day_filename | 日线CSV文件名 |
min_filename | 分钟线CSV文件名 |
tick | 最小跳动量,默认0.01 |
tickValue | 最小跳动量价值,默认0.01 |
precision | 价格精度,默认2 |
minTradeNumber | 单笔最小交易量,默认1 |
maxTradeNumber | 单笔最大交易量,默认1000000 |
|
inline |
|
inline |
MarketList hku::StockManager::getAllMarket | ( | ) | const |
获取市场简称列表
获取预定义的板块
category | 板块分类 |
name | 板块名称 |
获取指定分类的板块列表
category | 板块分类 |
BlockList hku::StockManager::getBlockList | ( | ) |
获取所有板块
MarketInfo hku::StockManager::getMarketInfo | ( | const string & | market | ) | const |
获取相应的市场信息
market | 指定的市场标识 |
根据"市场简称证券代码"获取对应的证券实例
querystr | 格式:“市场简称证券代码”,如"sh000001" |
StockTypeInfo hku::StockManager::getStockTypeInfo | ( | hku_uint32 | type | ) | const |
获取相应的证券类型详细信息
type | 证券类型 |
DatetimeList hku::StockManager::getTradingCalendar | ( | const KQuery & | query, |
const string & | market = "SH" |
||
) |
void hku::StockManager::init | ( | const string & | filename | ) |
初始化函数,必须在程序入口调用
filename | 配置ini文件名 |
|
static |
获取StockManager单例实例
void hku::StockManager::removeTempCsvStock | ( | const string & | code | ) |
移除增加的临时Stock
code |
|
inline |
获取证券数量
string hku::StockManager::tmpdir | ( | ) | const |
获取用于保存零时变量等的临时目录,如为配置则为当前目录 由m_config中的“tmpdir”指定