AKQuant 指标全量说明(103 个)

April 4, 2026 · View on GitHub

本页是 akquant.talib 的完整指标说明,面向“查指标含义 + 判断输入输出 + 了解 warmup 预期”三个核心需求。AKQuant 的底层高性能计算由 Rust 实现,对外保持统一易用的 Python 接口。

使用约定

  • 所有函数均可直接在 akquant.talib 中使用,backend="auto" 默认走 rust
  • 需要做历史策略基线对齐时,建议临时显式设置 backend="python"
  • 如需全局覆盖 auto 行为,可设置环境变量 AKQUANT_TALIB_AUTO_BACKEND=python|rust
  • 单输出指标返回单序列;多输出指标返回 tuple。
  • 绝大多数窗口类指标在 warmup 区段会返回 NaN 或空位,这属于正常行为。
  • 本页统计口径来自 AKQuant 当前指标注册表,当前总计 103 个指标

全量索引总表(单表)

类别指标常见输入输出
MomentumCMOclose单序列
MomentumMOMclose单序列
MomentumROCclose单序列
MomentumROCPclose单序列
MomentumROCRclose单序列
MomentumROCR100close单序列
MomentumRSIclose单序列
MomentumWILLRhigh,low,close单序列
Moving AverageABSclose单序列
Moving AverageACOSclose单序列
Moving AverageADDx,y单序列
Moving AverageAPOclose单序列
Moving AverageASINclose单序列
Moving AverageATANclose单序列
Moving AverageAVGDEVclose单序列
Moving AverageCEILclose单序列
Moving AverageCLAMP01close单序列
Moving AverageCLIPvalue,min,max单序列
Moving AverageCOSclose单序列
Moving AverageCOSHclose单序列
Moving AverageCUBEclose单序列
Moving AverageDEG2RADclose单序列
Moving AverageDEMAclose单序列
Moving AverageDIVx,y单序列
Moving AverageEMAclose单序列
Moving AverageEXPclose单序列
Moving AverageEXPM1close单序列
Moving AverageFLOORclose单序列
Moving AverageHT_TRENDLINEclose单序列
Moving AverageINV_SQRTclose单序列
Moving AverageKAMAclose单序列
Moving AverageLNclose单序列
Moving AverageLOG1Pclose单序列
Moving AverageLOG10close单序列
Moving AverageMACDclose三序列
Moving AverageMAMAclose双序列
Moving AverageMAXclose单序列
Moving AverageMAX2x,y单序列
Moving AverageMAXINDEXclose单序列
Moving AverageMIDPOINTclose单序列
Moving AverageMINclose单序列
Moving AverageMIN2x,y单序列
Moving AverageMININDEXclose单序列
Moving AverageMINMAXclose双序列
Moving AverageMINMAXINDEXclose双序列
Moving AverageMODx,y单序列
Moving AverageMULTx,y单序列
Moving AveragePOWx,y单序列
Moving AveragePPOclose单序列
Moving AverageRANGEclose单序列
Moving AverageRECIPclose单序列
Moving AverageROUNDclose单序列
Moving AverageSIGNclose单序列
Moving AverageSINclose单序列
Moving AverageSINHclose单序列
Moving AverageSMAclose单序列
Moving AverageSQclose单序列
Moving AverageSQRTclose单序列
Moving AverageSUBx,y单序列
Moving AverageSUMclose单序列
Moving AverageT3close单序列
Moving AverageTANclose单序列
Moving AverageTANHclose单序列
Moving AverageTEMAclose单序列
Moving AverageTRIMAclose单序列
Moving AverageTRIXclose单序列
Moving AverageWMAclose单序列
TrendADXhigh,low,close单序列
TrendADXRhigh,low,close单序列
TrendAROONhigh,low双序列
TrendAROONOSChigh,low单序列
TrendBETAx,y单序列
TrendCCIhigh,low,close单序列
TrendCORRELx,y单序列
TrendCOVARx,y单序列
TrendDXhigh,low,close单序列
TrendLINEARREGclose单序列
TrendLINEARREG_ANGLEclose单序列
TrendLINEARREG_INTERCEPTclose单序列
TrendLINEARREG_R2close单序列
TrendLINEARREG_SLOPEclose单序列
TrendMINUS_DIhigh,low,close单序列
TrendPLUS_DIhigh,low,close单序列
TrendSARhigh,low单序列
TrendSTOCHhigh,low,close双序列
TrendTSFclose单序列
TrendULTOSChigh,low,close单序列
VolatilityATRhigh,low,close单序列
VolatilityAVGPRICEopen,high,low,close单序列
VolatilityBollingerBandsclose三序列
VolatilityMEDPRICEhigh,low单序列
VolatilityMIDPRICEhigh,low单序列
VolatilityNATRhigh,low,close单序列
VolatilitySTDDEVclose单序列
VolatilityTRANGEhigh,low,close单序列
VolatilityTYPPRICEhigh,low,close单序列
VolatilityVARclose单序列
VolatilityWCLPRICEhigh,low,close单序列
VolumeADhigh,low,close,volume单序列
VolumeADOSChigh,low,close,volume单序列
VolumeBOPopen,high,low,close单序列
VolumeMFIhigh,low,close,volume单序列
VolumeOBVclose,volume单序列

中文补充说明(用途与推荐起始参数)

类别典型用途推荐起始参数(教学/实盘起步)
Momentum判断速度、强弱、超买超卖RSI(14)ROC(10)MOM(10)WILLR(14)
Moving Average主趋势判断、平滑降噪、信号交叉EMA(20/60)SMA(20/60)MACD(12,26,9)KAMA(10)
Trend趋势强度过滤、回归/角度分析、跟踪止损ADX(14)SAR(0.02,0.2)STOCH(14,3,3)LINEARREG(14)
Volatility风险尺度、仓位控制、通道边界ATR(14)NATR(14)STDDEV(20,1.0)BBANDS(20,2.0)
Volume量价确认、过滤假突破、资金动量验证OBVMFI(14)ADADOSC(3,10)BOP

说明:

  • “推荐起始参数”是默认起步值,不是最优值;应在你的品种与周期上再做回测微调。
  • 教学建议按“主信号 + 过滤器 + 风控”三层结构组合,而不是单指标独立使用。
  • 若要做迁移对齐,先用 backend="python" 对齐历史策略,再切到高性能后端。

1) Momentum(8)

指标解释常见输入输出warmup 参考
RSI相对强弱指数,衡量涨跌强弱比close单序列period
ROC价格变化率(百分比)close单序列period+1
ROCP价格变化率(比例)close单序列period+1
ROCR价格比率(当前/过去)close单序列period+1
ROCR100价格比率×100close单序列period+1
MOM动量(当前减过去)close单序列period+1
WILLR威廉指标,区间位置振荡器high,low,close单序列period
CMOChande 动量振荡器close单序列period

2) Moving Average & Transforms(59)

2.1 平滑与趋势类

指标解释常见输入输出warmup 参考
SMA简单移动平均close单序列period
EMA指数移动平均close单序列常从首值开始
WMA加权移动平均close单序列period
TRIMA三角移动平均close单序列period
DEMA双指数均线close单序列2*period
TEMA三指数均线close单序列3*period
TRIX三重 EMA 的变化率close单序列3*period
KAMA自适应均线close单序列period+1
T3Tillson T3 平滑close单序列较长(多级 EMA)
HT_TRENDLINE近似 Hilbert 趋势线close单序列固定窗口
MAMA自适应双线 (mama,fama)close双序列需初始点
MACD(macd,signal,hist) 三输出close三序列slow+signal 量级
APO绝对价格振荡器(快慢均线差)close单序列slow
PPO百分比价格振荡器close单序列slow

2.2 窗口统计与区间类

指标解释常见输入输出warmup 参考
MIDPOINT窗口中点 (max+min)/2close单序列period
MAX窗口最大值close单序列period
MIN窗口最小值close单序列period
MAXINDEX窗口最大值对应索引close单序列period
MININDEX窗口最小值对应索引close单序列period
MINMAX同时输出 (min,max)close双序列period
MINMAXINDEX输出 (minidx,maxidx)close双序列period
SUM窗口求和close单序列period
AVGDEV平均绝对偏差close单序列period
RANGE窗口振幅 max-minclose单序列period

2.3 代数、三角、对数与变换类

指标解释常见输入输出
LN自然对数close单序列
LOG10常用对数close单序列
SQRT平方根close单序列
CEIL向上取整close单序列
FLOOR向下取整close单序列
SIN正弦close单序列
COS余弦close单序列
TAN正切close单序列
ASIN反正弦close单序列
ACOS反余弦close单序列
ATAN反正切close单序列
SINH双曲正弦close单序列
COSH双曲余弦close单序列
TANH双曲正切close单序列
EXP指数 e^xclose单序列
EXPM1e^x-1close单序列
LOG1Pln(1+x)close单序列
DEG2RAD角度转弧度close单序列
RECIP倒数 1/xclose单序列
INV_SQRT逆平方根 1/sqrt(x)close单序列
ABS绝对值close单序列
SIGN符号函数close单序列
ROUND四舍五入close单序列
SQ平方close单序列
CUBE立方close单序列
CLAMP01截断到 [0,1]close单序列
ADD加法x,y单序列
SUB减法x,y单序列
MULT乘法x,y单序列
DIV除法x,y单序列
MOD取模x,y单序列
POW幂运算x,y单序列
MAX2双输入取大x,y单序列
MIN2双输入取小x,y单序列
CLIP[min,max] 截断value,min,max单序列

3) Trend(20)

指标解释常见输入输出warmup 参考
ADX趋势强度,不分方向high,low,close单序列2*period 量级
ADXRADX 平滑再平滑high,low,close单序列略长于 ADX
DX方向动量差异度high,low,close单序列period
PLUS_DI正向方向指标high,low,close单序列period
MINUS_DI负向方向指标high,low,close单序列period
CCI典型价格偏离度high,low,close单序列period
AROON(_down,_up) 趋势新高新低时距high,low双序列period
AROONOSCAROON 振荡值high,low单序列period
STOCH随机指标 (slowk,slowd)high,low,close双序列多窗口叠加
SAR抛物线转向止损high,low单序列需初始化点
ULTOSC终极振荡器high,low,close单序列period3
LINEARREG线性回归末端值close单序列period
LINEARREG_SLOPE回归斜率close单序列period
LINEARREG_INTERCEPT回归截距close单序列period
LINEARREG_ANGLE回归角度close单序列period
LINEARREG_R2决定系数 close单序列period
TSF时间序列预测值close单序列period
CORREL相关系数x,y单序列period
BETABeta(协方差/方差)x,y单序列period
COVAR协方差x,y单序列period

4) Volatility(11)

指标解释常见输入输出warmup 参考
BollingerBands布林带 (upper,middle,lower)close三序列period
ATR平均真实波幅high,low,close单序列period
NATR归一化 ATR(%)high,low,close单序列period
TRANGE真实波幅(当期)high,low,close单序列极短
STDDEV标准差(可带倍数)close单序列period
VAR方差(可带倍数)close单序列period
MEDPRICE中间价 (high+low)/2high,low单序列无明显 warmup
TYPPRICE典型价 (h+l+c)/3high,low,close单序列无明显 warmup
WCLPRICE加权收盘价high,low,close单序列无明显 warmup
AVGPRICE平均价 (o+h+l+c)/4open,high,low,close单序列无明显 warmup
MIDPRICE区间中价 (maxH+minL)/2high,low单序列period

5) Volume(5)

指标解释常见输入输出warmup 参考
OBV能量潮,价格方向累计成交量close,volume单序列很短
MFI资金流量指数high,low,close,volume单序列period
AD累积/派发线high,low,close,volume单序列很短
ADOSCAD 的快慢振荡high,low,close,volume单序列快慢窗叠加
BOP买卖力量平衡open,high,low,close单序列很短

常见问题

1. 什么时候先用 backend="python"

  • 当你在迁移旧策略、需要与原 TA-Lib 结果逐步对齐时。
  • 对齐通过后,再切换高性能后端获取性能收益。

2. 为什么看到前几根是 NaN

  • 窗口类指标需要积累足够历史数据,这是指标定义的一部分,不是错误。

3. 多输出如何解包?

  • MACD -> (macd, signal, hist)
  • BollingerBands -> (upper, middle, lower)
  • STOCH -> (slowk, slowd)
  • AROON -> (aroondown, aroonup)

相关资料