跳转到内容

技术指标接口

基础技术指标

get_MACD

中文名

异同移动平均线

接口说明

获取异同移动平均线 MACD 指标的计算结果

接口定义

python
get_MACD(close, short=12, long=26, m=9)

注意事项

该函数仅在回测、交易模块可用

使用场景

❌研究 ✅回测 ✅交易

参数

close

  • 类型: numpy.ndarray

价格的时间序列数据

short

  • 类型: int
  • 默认值: 12

短周期

long

  • 类型: int
  • 默认值: 26

长周期

m

  • 类型: int
  • 默认值: 9

移动平均线的周期

返回值

tuple:

  • dif: MACD 指标 dif 值的时间序列, numpy.ndarray 类型
  • dea: MACD 指标 dea 值的时间序列, numpy.ndarray 类型
  • macd: MACD 指标 macd 值的时间序列, numpy.ndarray 类型

示例

python
def initialize(context):
    g.security = "600570.XSHG"
    set_universe(g.security)

def handle_data(context, data):
    h = get_history(100, '1d', ['close','high','low'], security_list=g.security)
    close_data = h['close'].values
    macdDIF_data, macdDEA_data, macd_data = get_MACD(close_data, 12, 26, 9)
    dif = macdDIF_data[-1]
    dea = macdDEA_data[-1]
    macd = macd_data[-1]

get_KDJ

中文名

随机指标

接口说明

获取随机指标 KDJ 指标的计算结果

接口定义

python
get_KDJ(high, low, close, n=9, m1=3, m2=3)

注意事项

该函数仅在回测、交易模块可用

使用场景

❌研究 ✅回测 ✅交易

参数

high

  • 类型: numpy.ndarray

最高价的时间序列数据

low

  • 类型: numpy.ndarray

最低价的时间序列数据

close

  • 类型: numpy.ndarray

收盘价的时间序列数据

n

  • 类型: int
  • 默认值: 9

周期

m1

  • 类型: int
  • 默认值: 3

参数 m1

m2

  • 类型: int
  • 默认值: 3

参数 m2

返回值

tuple:

  • k: KDJ 指标 k 值的时间序列, numpy.ndarray 类型
  • d: KDJ 指标 d 值的时间序列, numpy.ndarray 类型
  • j: KDJ 指标 j 值的时间序列, numpy.ndarray 类型

示例

python
def initialize(context):
    g.security = "600570.XSHG"
    set_universe(g.security)

def handle_data(context, data):
    h = get_history(100, '1d', ['close','high','low'], security_list=g.security)
    high_data = h['high'].values
    low_data = h['low'].values
    close_data = h['close'].values
    k_data, d_data, j_data = get_KDJ(high_data, low_data, close_data, 9, 3, 3)
    k = k_data[-1]
    d = d_data[-1]
    j = j_data[-1]

get_RSI

中文名

相对强弱指标

接口说明

获取相对强弱指标 RSI 指标的计算结果

接口定义

python
get_RSI(close, n=6)

注意事项

该函数仅在回测、交易模块可用

使用场景

❌研究 ✅回测 ✅交易

参数

close

  • 类型: numpy.ndarray

价格的时间序列数据

n

  • 类型: int
  • 默认值: 6

周期

返回值

numpy.ndarray:

RSI 指标 rsi 值的时间序列

示例

python
def initialize(context):
    g.security = "600570.XSHG"
    set_universe(g.security)

def handle_data(context, data):
    h = get_history(100, '1d', ['close','high','low'], security_list=g.security)
    close_data = h['close'].values
    rsi_data = get_RSI(close_data, 6)
    rsi = rsi_data[-1]

get_CCI

中文名

顺势指标CCI

接口说明

计算顺势指标CCI,用于判断股票的超买超卖状态和价格趋势的转折点。

接口定义

python
get_CCI(high, low, close, n=14)

注意事项

该函数仅在回测、交易模块可用

使用场景

❌研究 ✅回测 ✅交易

参数

high

  • 类型: numpy.ndarray

最高价的时间序列数据

low

  • 类型: numpy.ndarray

最低价的时间序列数据

close

  • 类型: numpy.ndarray

收盘价的时间序列数据

n

  • 类型: int
  • 默认值: 14

周期

返回值

numpy.ndarray:

CCI 指标 cci 值的时间序列

示例

python
def initialize(context):
    g.security = "600570.XSHG"
    set_universe(g.security)

def handle_data(context, data):
    h = get_history(100, '1d', ['close','high','low'], security_list=g.security)
    high_data = h['high'].values
    low_data = h['low'].values
    close_data = h['close'].values
    cci_data = get_CCI(high_data, low_data, close_data, 14)
    cci = cci_data[-1]

get_MA

中文名

简单移动平均线

接口说明

获取简单移动平均线MA指标的计算结果

接口定义

python
get_MA(close, n=14)

使用场景

❌研究 ✅回测 ✅交易

参数

close

  • 类型: numpy.ndarray

收盘价的时间序列数据

n

  • 类型: int
  • 默认值: 14

周期

返回值

numpy.ndarray:

MA指标MA值的时间序列

示例

python
def initialize(context):
    g.security = "600570.XSHG"
    set_universe(g.security)

def handle_data(context, data):
    h = get_history(100, '1d', ['close','high','low'], security_list=g.security)
    close_data = h['close'].values
    ma_data = get_MA(close_data, 12)
    ma = ma_data[-1]

get_EMA

中文名

指数移动平均线

接口说明

获取指数异动平均线EMA指标的计算结果

接口定义

python
get_EMA(close, n=12)

使用场景

❌研究 ✅回测 ✅交易

参数

close

  • 类型: numpy.ndarray

收盘价的时间序列数据

n

  • 类型: int
  • 默认值: 12

周期

返回值

numpy.ndarray:

EMA指标EMA值的时间序列

示例

python
def initialize(context):
    g.security = "600570.XSHG"
    set_universe(g.security)

def handle_data(context, data):
    h = get_history(100, '1d', ['close','high','low'], security_list=g.security)
    close_data = h['close'].values
    ema_data = get_EMA(close_data, 12)
    ema = ema_data[-1]

说明

接口支持的业务范围以及支持在引擎的哪些流程函数中调用,详见 接口列表