Hikyuu
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表

证券信息统一管理类 更多...

#include <StockManager.h>

Public 类型

typedef StockMapIterator const_iterator
 

Public 成员函数

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
 

静态 Public 成员函数

static StockManagerinstance ()
 获取StockManager单例实例 更多...
 

详细描述

证券信息统一管理类

成员类型定义说明

构造及析构函数说明

hku::StockManager::~StockManager ( )
virtual

成员函数说明

bool hku::StockManager::addMarketInfo ( const MarketInfo marketInfo)

初始化时,添加市场信息

参数
marketInfo
返回
bool hku::StockManager::addStock ( const Stock stock)

初始化时,添加Stock,仅供BaseInfoDriver子类使用

参数
stock
返回
true 成功 | false 失败
bool hku::StockManager::addStockTypeInfo ( const StockTypeInfo stkTypeInfo)

初始化时,添加证券类型信息

参数
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
返回
const_iterator hku::StockManager::begin ( ) const
inline
const_iterator hku::StockManager::end ( ) const
inline
MarketList hku::StockManager::getAllMarket ( ) const

获取市场简称列表

Parameter hku::StockManager::getBaseInfoDriverParameter ( ) const
inline
Block hku::StockManager::getBlock ( const string category,
const string name 
)

获取预定义的板块

参数
category板块分类
name板块名称
返回
板块,如找不到返回空
Parameter hku::StockManager::getBlockDriverParameter ( ) const
inline
BlockList hku::StockManager::getBlockList ( const string category)

获取指定分类的板块列表

参数
category板块分类
返回
板块列表
BlockList hku::StockManager::getBlockList ( )

获取所有板块

返回
板块列表
Parameter hku::StockManager::getHikyuuParameter ( ) const
inline
Parameter hku::StockManager::getKDataDriverParameter ( ) const
inline
MarketInfo hku::StockManager::getMarketInfo ( const string market) const

获取相应的市场信息

参数
market指定的市场标识
返回
相应的市场信息,如果相应的市场信息不存在,则返回Null<MarketInfo>()
Parameter hku::StockManager::getPreloadParameter ( ) const
inline
Stock hku::StockManager::getStock ( const string querystr) const

根据"市场简称证券代码"获取对应的证券实例

参数
querystr格式:“市场简称证券代码”,如"sh000001"
返回
对应的证券实例,如果实例不存在,则Null<Stock>(),不抛出异常
StockTypeInfo hku::StockManager::getStockTypeInfo ( hku_uint32  type) const

获取相应的证券类型详细信息

参数
type证券类型
返回
对应的证券类型信息,如果不存在,则返回Null<StockTypeInf>()
DatetimeList hku::StockManager::getTradingCalendar ( const KQuery query,
const string market = "SH" 
)
void hku::StockManager::init ( const Parameter baseInfoParam,
const Parameter blockParam,
const Parameter kdataParam,
const Parameter preloadParam = default_preload_param(),
const Parameter hikyuuParam = default_other_param() 
)

初始化函数,必须在程序入口调用

参数
baseInfoParam
blockParam
kdataParam
preloadParam
hikyuuParam
StockManager & hku::StockManager::instance ( )
static

获取StockManager单例实例

Stock hku::StockManager::operator[] ( const string query) const
inline

同 getStock

参见
getStock
void hku::StockManager::removeTempCsvStock ( const string code)

移除增加的临时Stock

参数
code
void hku::StockManager::setKDataDriver ( const KDataDriverPtr driver)
size_t hku::StockManager::size ( ) const
inline

获取证券数量

string hku::StockManager::tmpdir ( ) const

获取用于保存零时变量等的临时目录,如为配置则为当前目录 由m_config中的“tmpdir”指定


该类的文档由以下文件生成: