内建技术指标

hikyuu.indicator.AMA([data, n=10, fast_n=2, slow_n=30])

佩里.J 考夫曼(Perry J.Kaufman)自适应移动平均 [BOOK1]

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – 计算均值的周期窗口,必须为大于2的整数
  • fast_n (int) – 对应快速周期N
  • slow_n (int) – 对应慢速EMA线的N值
Return type:

Indicator

  • result(0): AMA
  • result(1): ER
hikyuu.indicator.AMO([data])

获取成交金额,包装KData的成交金额成Indicator

Parameters:data – 输入数据(KData 或 Indicator)
Return type:Indicator
hikyuu.indicator.CLOSE([data])

获取收盘价,包装KData的收盘价成Indicator

Parameters:data – 输入数据(KData 或 Indicator)
Return type:Indicator
hikyuu.indicator.CVAL([data, value=0.0, len=0, discard=0])

CVAL(data[, value=0.0])

data 为 Indicator 实例,创建和 data 等长的常量指标,其值和为value,抛弃长度discard和data一样

CVAL([value=0.0, len=0, discard=0])

按指定的长度、抛弃数量创建常量指标
Parameters:
  • data (Indicator) – Indicator实例
  • value (float) – 常数值
  • len (int) – 长度
  • discard (int) – 抛弃数量
Return type:

Indicator

hikyuu.indicator.DIFF([data])

差分指标,即data[i] - data[i-1]

Parameters:data (Indicator) – 输入数据
Return type:Indicator
hikyuu.indicator.EMA([data, n=22])

指数移动平均线(Exponential Moving Average)

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – 计算均值的周期窗口,必须为大于0的整数
Return type:

Indicator

hikyuu.indicator.HHV([data, n=20])

N日内最高价

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – N日时间窗口
Return type:

Indicator

hikyuu.indicator.HIGH([data])

获取最高价,包装KData的最高价成Indicator

Parameters:data – 输入数据(KData 或 Indicator)
Return type:Indicator
hikyuu.indicator.KDATA([data])

包装KData成Indicator,用于其他指标计算

Parameters:data – KData 或 具有6个返回结果的Indicator(如KDATA生成的Indicator)
Return type:Indicator
hikyuu.indicator.KDATA_PART([data, kpart])

根据字符串选择返回指标KDATA/OPEN/HIGH/LOW/CLOSE/AMO/VOL,如:KDATA_PART(“CLOSE”)等同于CLOSE()

Parameters:
  • data – 输入数据(KData 或 Indicator)
  • kpart (string) – KDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
Return type:

Indicator

hikyuu.indicator.LLV([data, n=20])

N日内最低价

Parameters:
  • data – 输入数据
  • n (int) – N日时间窗口
Return type:

Indicator

hikyuu.indicator.LOW([data])

获取最低价,包装KData的最低价成Indicator

Parameters:data – 输入数据(KData 或 Indicator)
Return type:Indicator
hikyuu.indicator.MA([data, n=22, type="SMA"])

移动平均数包装,默认为简单平均数

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – 时间窗口
  • type (string) – “EMA”|”SMA”|”AMA”
Return type:

Indicator

hikyuu.indicator.MACD([data, n1=12, n2=26, n3=9])

平滑异同移动平均线

Parameters:
  • data (Indicator) – 输入数据
  • n1 (int) – 短期EMA时间窗
  • n2 (int) – 长期EMA时间窗
  • n3 (int) – (短期EMA-长期EMA)EMA平滑时间窗
Return type:

具有三个结果集的 Indicator

  • result(0): MACD_BAR:MACD直柱,即MACD快线-MACD慢线
  • result(1): DIFF: 快线,即(短期EMA-长期EMA)
  • result(2): DEA: 慢线,即快线的n3周期EMA平滑
hikyuu.indicator.OPEN([data])

获取开盘价,包装KData的开盘价成Indicator

Parameters:data – 输入数据(KData 或 Indicator)
Return type:Indicator
hikyuu.indicator.PRICELIST(data[, result_num=0, discard=0])

将 list、tuple、Indicator 转化为普通的 Indicator

Parameters:
  • data – 输入数据,可以为 list、tuple、Indicator
  • result_num (int) – 当data为Indicator实例时,指示Indicator的第几个结果集
  • discard (int) – 在 data 为 Indicator类型时无效。表示前端抛弃的数据点数,抛弃的值使用 constant.null_price 填充
Return type:

Indicator

hikyuu.indicator.REF([data, n])

向前引用 (即右移),引用若干周期前的数据。

用法:REF(X,A) 引用A周期前的X值。

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – 引用n周期前的值,即右移n位
Return type:

Indicator

hikyuu.indicator.SAFTYLOSS([data, n1=10, n2=3, p=2.0])

亚历山大 艾尔德安全地带止损线,参见 [BOOK2]

计算说明:在回溯周期内(一般为10到20天),将所有向下穿越的长度相加除以向下穿越的次数,得到噪音均值(即回溯期内所有最低价低于前一日最低价的长度除以次数),并用今日最低价减去(前日噪音均值乘以一个倍数)得到该止损线。为了抵消波动并且保证止损线的上移,在上述结果的基础上再取起N日(一般为3天)内的最高值

Parameters:
  • data (Indicator) – 输入数据
  • n1 (int) – 计算平均噪音的回溯时间窗口
  • n2 (int) – 对初步止损线去n2日内的最高值
  • p (float) – 噪音系数
Return type:

Indicator

hikyuu.indicator.SMA([data, n=22])

简单移动平均线

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – 时间窗口
Return type:

Indicator

hikyuu.indicator.STDEV([data, n=10])

计算N周期内样本标准差

Parameters:
  • data (Indicator) – 输入数据
  • n (int) – 时间窗口
Return type:

Indicator

hikyuu.indicator.VIGOR(data[, n=2])

亚历山大.艾尔德力度指数 [BOOK2]

计算公式:(收盘价今-收盘价昨)*成交量今

Parameters:
  • data – 输入数据(KData 或 具有6个结果集的Indicator)
  • n (int) – EMA平滑窗口
Return type:

Indicator

hikyuu.indicator.VOL([data])

获取成交量,包装KData的成交量成Indicator

Parameters:data – 输入数据(KData 或 Indicator)
Return type:Indicator