Indicator

class hikyuu.indicator.Indicator(name)

Indicator 指标定义

name 名称
long_name 名称
discard 需抛弃的点数
have_param(self, name)

是否存在指定参数

参数:

name (str) -- 参数名称

get_param(self, name)

获取指定的参数

参数:

name (str) -- 参数名称

返回:

参数值

抛出:

out_of_range -- 无此参数

set_param(self, name, value)

设置参数

参数:
  • name (str) -- 参数名称

  • value (int | bool | float | string) -- 参数值

抛出:

logic_error -- Unsupported type! 不支持的参数类型

support_ind_param(self)

是否支持动态指标参数

have_ind_param(self, name)

是否存在指定参数

参数:

name (str) -- 参数名称

get_ind_param(self, name)

获取指定的动态指标参数

参数:

name (str) -- 参数名称

返回类型:

IndParam

clone(self)

克隆操作

empty(self)

是否为空

返回类型:

bool

formula(self)

打印指标公式

返回类型:

str

get_result_num(self)

获取结果集数量

返回类型:

int

get(self, result_index[, num=0])

获取指定位置的值

参数:
  • pos (int) -- 指定的位置索引

  • num (int) -- 指定的结果集

get_datetime(self, pos)

获取指定位置的日期

参数:

pos (int) -- 指定的位置索引

get_by_datetime(self, datetime[, result_index=0])

获取指定日期数值。如果对应日期无结果,返回 constant.null_price

参数:
  • datetime (Datetime) -- 指定日期

  • num (int) -- 指定的结果集

返回类型:

float

get_result(self, result_index)

获取指定结果集

参数:

result_index (int) -- 指定的结果集

返回类型:

Indicator

get_result_as_price_list(self, result_index)

获取指定结果集

参数:

result_index (int) -- 指定的结果集

返回类型:

list

get_datetime_list(self)

返回对应的日期列表

返回类型:

DatetimeList

get_context(self)

获取上下文

返回类型:

KData

set_context(self, kdata)

设置上下文

参数:

kdata (KData) -- 关联的上下文K线

set_context(self, stock, query)

设置上下文

参数:
  • stock (Stock) -- 指定的 Stock

  • query (Query) -- 指定的查询条件

extend(self)

在有上下文时,自动将上下文扩展至当前最新数据并进行增量计算

增量计算时,相当于当前query的起点不变,向后扩展至新的结束点。该特性对部分递归型指标对初值敏感,如AMA等可能存在部分差异

主要用途:实盘时,快速获取最新数据进行计算

to_array(self, result_index=0)

将指定结果集转换为 numpy.array

to_numpy(self)

转换为 numpy 数组, 如果为时间序列,将包含 datetime 列

返回类型:

numpy.ndarray

value_to_numpy(self)

转换为 numpy 数组, 仅包含 value

to_pandas(self)

转换为 pandas DataFrame, 如果为时间序列,将包含 datetime 列

value_to_pandas(self)

转换为 pandas DataFrame, 仅包含 value

to_pyarrow(self)

转换为 pyarrow Table, 如果为时间序列,将包含 datetime 列

返回类型:

pyarrow.Table

value_to_pyarrow(self)

转换为 pyarrow Table, 仅包含 value

返回类型:

pyarrow.Table