|
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”指定
1.8.11