主题
技术指标接口
基础技术指标
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]说明
接口支持的业务范围以及支持在引擎的哪些流程函数中调用,详见 接口列表