证券信息统一管理类
更多...
#include <StockManager.h>
|
virtual | ~StockManager () |
|
void | init (const Parameter &baseInfoParam, const Parameter &blockParam, const Parameter &kdataParam, const Parameter &preloadParam=default_preload_param(), const Parameter &hikyuuParam=default_other_param()) |
| 初始化函数,必须在程序入口调用 更多...
|
|
Parameter | getBaseInfoDriverParameter () const |
|
Parameter | getBlockDriverParameter () const |
|
Parameter | getKDataDriverParameter () const |
|
Parameter | getPreloadParameter () const |
|
Parameter | getHikyuuParameter () const |
|
void | setKDataDriver (const KDataDriverPtr &) |
|
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子类使用 更多...
|
|
bool | addMarketInfo (const MarketInfo &marketInfo) |
| 初始化时,添加市场信息 更多...
|
|
bool | addStockTypeInfo (const StockTypeInfo &stkTypeInfo) |
| 初始化时,添加证券类型信息 更多...
|
|
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 |
|
hku::StockManager::~StockManager |
( |
| ) |
|
|
virtual |
bool hku::StockManager::addMarketInfo |
( |
const MarketInfo & |
marketInfo | ) |
|
bool hku::StockManager::addStock |
( |
const Stock & |
stock | ) |
|
初始化时,添加Stock,仅供BaseInfoDriver子类使用
- 参数
-
- 返回
- true 成功 | false 失败
bool hku::StockManager::addStockTypeInfo |
( |
const StockTypeInfo & |
stkTypeInfo | ) |
|
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 |
- 返回
MarketList hku::StockManager::getAllMarket |
( |
| ) |
const |
Parameter hku::StockManager::getBaseInfoDriverParameter |
( |
| ) |
const |
|
inline |
Parameter hku::StockManager::getBlockDriverParameter |
( |
| ) |
const |
|
inline |
BlockList hku::StockManager::getBlockList |
( |
| ) |
|
Parameter hku::StockManager::getHikyuuParameter |
( |
| ) |
const |
|
inline |
Parameter hku::StockManager::getKDataDriverParameter |
( |
| ) |
const |
|
inline |
获取相应的市场信息
- 参数
-
- 返回
- 相应的市场信息,如果相应的市场信息不存在,则返回Null<MarketInfo>()
Parameter hku::StockManager::getPreloadParameter |
( |
| ) |
const |
|
inline |
Stock hku::StockManager::getStock |
( |
const string & |
querystr | ) |
const |
根据"市场简称证券代码"获取对应的证券实例
- 参数
-
querystr | 格式:“市场简称证券代码”,如"sh000001" |
- 返回
- 对应的证券实例,如果实例不存在,则Null<Stock>(),不抛出异常
获取相应的证券类型详细信息
- 参数
-
- 返回
- 对应的证券类型信息,如果不存在,则返回Null<StockTypeInf>()
初始化函数,必须在程序入口调用
- 参数
-
baseInfoParam | |
blockParam | |
kdataParam | |
preloadParam | |
hikyuuParam | |
Stock hku::StockManager::operator[] |
( |
const string & |
query | ) |
const |
|
inline |
void hku::StockManager::removeTempCsvStock |
( |
const string & |
code | ) |
|
void hku::StockManager::setKDataDriver |
( |
const KDataDriverPtr & |
driver | ) |
|
size_t hku::StockManager::size |
( |
| ) |
const |
|
inline |
string hku::StockManager::tmpdir |
( |
| ) |
const |
获取用于保存零时变量等的临时目录,如为配置则为当前目录 由m_config中的“tmpdir”指定
该类的文档由以下文件生成: