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_as_price_list(self, result_index)
获取指定结果集
- 参数:
result_index (int) -- 指定的结果集
- 返回类型:
list
- get_datetime_list(self)
返回对应的日期列表
- 返回类型:
- 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