杂项或辅助

函数

hikyuu.hku_save(var, filename)

序列化,将hikyuu内建类型的变量(如Stock、TradeManager等)保存在指定的文件中,格式为XML。

Parameters:
  • var – hikyuu内建类型的变量
  • filename (str) – 指定的文件名
hikyuu.hku_load(var, filename)

将通过 hku_save 保存的变量,读取到var中。

Parameters:
  • var – 指定的变量
  • filename (str) – 待载入的序列化文件。
hikyuu.roundUp(arg1[, arg2=0])

向上截取,如10.1截取后为11

Parameters:
  • arg1 (float) – 待处理数据
  • arg2 (int) – 保留小数位数
Returns:

处理过的数据

hikyuu.roundDown(arg1[, arg2=0])

向下截取,如10.1截取后为10

Parameters:
  • arg1 (float) – 待处理数据
  • arg2 (int) – 保留小数位数
Returns:

处理过的数据

hikyuu.getDateRange(start, end)

获取指定 [start, end) 日期时间范围的自然日日历日期列表,仅支持到日

Parameters:
Return type:

DatetimeList

hikyuu.toPriceList(arg)

将Python的可迭代对象如 list、tuple 转化为 PriceList

Parameters:arg – 待转化的Python序列
Return type:PriceList

class hikyuu.Parameter

参数类

get(self, name)

获取指定参数

Parameters:name (str) – 参数名称
Returns:参数值
set(self, name, value)

设置参数

Parameters:
  • name (str) – 参数名称
  • value – 参数值(仅支持 int | float | str | bool 类型)
class hikyuu.PriceList

价格序列,其中价格使用double表示,对应C++中的std::vector<double>。

to_np(self)

仅在安装了numpy模块时生效,转换为numpy.array

to_df(self)

仅在安装了pandas模块时生效,转换为pandas.DataFrame

class hikyuu.DatetimeList

日期序列,对应C++中的std::vector<Datetime>

append(self, datetime)

向列表末端加入元素

Parameters:datetime (Datetime) – 待加入的元素
to_np(self)

仅在安装了numpy模块时生效,转换为numpy.array

to_df(self)

仅在安装了pandas模块时生效,转换为pandas.DataFrame

class hikyuu.StringList

字符串列表,对应C++中的std::vector<String>

class hikyuu.KRecordList

C++ std::vector<KRecord>包装

append(self, krecord)

向列表末端加入元素

Parameters:krecord (KRecord) – 待加入的元素
to_np(self)

仅在安装了numpy模块时生效,转换为numpy.array

to_df(self)

仅在安装了pandas模块时生效,转换为pandas.DataFrame

class hikyuu.BlockList

C++ std::vector<Block>包装

class hikyuu.OstreamRedirect

重定向C++ std::cout、std::cerr至python。在非命令行方式下,某些App无法显示C++ iostream的输出信息,如Jupyter notebook。默认构造时,只是指定是否需要重定向std::cout或std::cerr,必须使用open方法或with语法才会启用重定向。

使用with示例:

with OstreamRedirect():
    your_function() #被封装的C++函数,其中使用了std::iostream输出
init(self[, stdout=True, stderr=True])
Parameters:
  • stdout (bool) – 是否重定向C++ std::cout
  • stderr (bool) – 是否重定向C++ std::cerr
open(self)

启用重定向

close(self)

关闭重定向