把均线交叉、RSI 阈值直接落成可执行的信号。
TechnicalIndicators(技术指标)
此类接口提供常用技术指标信息,包括服务端算好的 SMA、EMA、WMA、DEMA、TEMA 五种均线,以及 RSI、标准差、Williams %R 与 ADX,按标的和周期直接返回。适合快速验证策略想法,或给看板补上指标;参数窗口要与服务端约定一致,避免和本地自算结果对不上。
典型使用场景
3 个场景用 ADX 过滤震荡市,减少假突破。
拿接口结果对拍自己实现的指标,定位口径差异。
接口怎么选?
7 项选型对照技术指标类别把常用指标做成接口:传符号、周期长度与时间粒度,直接拿计算结果,省掉自己实现与校验的过程。
指标本身是价格的派生值,参数(周期长度、时间粒度、复权方式)一变结果就变。跨来源对不上时,先核对这三项是否一致,再怀疑数据。
| 你的需求 | 推荐接口 | 选择理由 |
|---|---|---|
| 最常用的趋势基准线 | Simple Moving Average简单移动平均线(SMA) | SMA 是最通用的均线基准 |
| 更重视近期价格的均线 | Exponential Moving Average指数移动平均线(EMA) | EMA 对新数据赋予更高权重 |
| 按成交量或自定义权重加权 | Weighted Moving Average加权移动平均线(WMA) | WMA 适合特定加权口径 |
| 更平滑的双重或三重均线 | Triple Exponential Moving Average三重指数移动平均线(TEMA) | TEMA 明显降低滞后,适合中长周期 |
| 判断超买超卖 | Relative Strength IndexRSI 相对强弱指数 | RSI 是最常用的动量振荡指标 |
| 判断趋势强度(而非方向) | Average Directional Index平均趋向指数(ADX) | ADX 高表示趋势强,不区分涨跌 |
| 衡量波动幅度 | Standard Deviation标准差(SD) | 标准差是布林带与波动率策略的基础 |
数据覆盖与参数口径
- 时间粒度:支持 1min ~ 1day 等多档,粒度越小历史越短
- 参数影响:periodLength 决定窗口,改参数即改结果
- 滞后特性:所有均线类指标天然滞后,不是预测工具
- 复权口径:未复权价格在除权除息日附近会产生假信号
- 计算边界:窗口不足 periodLength 时前期没有值,属正常现象
调用示例
Python 关键代码示例场景:获取 10 周期简单移动平均 · 对应接口:Simple Moving Average(简单移动平均线(SMA))
resp = requests.get(
"https://quote-fmp.com/stable/technical-indicators/sma",
params={"symbol": "AAPL", "periodLength": 10, "timeframe": "1day", "from": "2026-03-01", "apikey": FMP_KEY},
timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
if not df.empty:
df["sma"] = pd.to_numeric(df["sma"], errors="coerce")
result = df[["date", "sma"]].sort_values("date").reset_index(drop=True)
print(result)- periodLength 与 timeframe 必须按需显式传,默认值常不是你要的。
- 做除权除息周期内的分析前,先把价格口径统一。
数据注意事项
4 条实盘要点- 调用 Simple Moving Average(简单移动平均线(SMA))、Exponential Moving Average(指数移动平均线(EMA))、Relative Strength Index(RSI 相对强弱指数) 等全部 9 个指标接口时,必须显式传入
periodLength与timeframe(如1day、1hour、5min)。 - 不同时间粒度(如
15min与1day)的指标序列完全独立,落库或缓存键必须同时包含(symbol, indicator, periodLength, timeframe, date)。 - 返回数组同时包含当期 OHLCV(
open、high、low、close、volume)与指标计算值,无需再额外发起一次行情请求即可完成信号对齐。 - 趋势过滤与波动率风控可组合 Average Directional Index(平均趋向指数(ADX))(ADX 衡量趋势强度)、Williams(威廉指标(Williams %R))(Williams %R 超买超卖)与 Standard Deviation(标准差(SD))。
常见问题
4 个问题为什么前几期没有值?
指标需要满足 periodLength 的窗口长度才有输出,前期空值是正常的计算边界。
timeframe 支持哪些粒度?
常见为 1min、5min、15min、30min、1hour、4hour、1day。粒度越小可回溯的历史越短。
接口算出来的值和我自己算的不一致?
先核对三件事:周期长度、时间粒度、价格是否复权。三者对齐后通常就一致了。
RSI 的周期参数怎么选?
14 是最常见的默认值,短周期更灵敏也更易产生假信号;选定后应在回测中固定,不要事后调参。
接口一览(9个)
1 个功能模块Technical Indicators
9 个接口该接口按指定时间周期与回看窗口长度,直接计算并返回证券价格的简单移动平均线(SMA)历史序列。省去本地拉取全量日线或分时 K 线再二次滑窗计算的步骤,适用于趋势跟踪、均线金叉死叉信号生成与动态支撑阻力位监控。
/stable/technical-indicators/sma该接口按指定时间粒度与周期长度,返回对近期价格赋予更高指数衰减权重的指数移动平均线(EMA)序列。相比简单均线,它对最新价格拐点反应更敏捷,广泛用于动量突破系统、短线趋势跟踪及 MACD 等衍生指标底座。
/stable/technical-indicators/ema该接口按所选时间周期与窗口长度,返回采用算术线性递减权重的加权移动平均线(WMA)序列。其近期价格敏感度介于简单均线与高阶指数均线之间,适合需要固定有限窗口与可预测线性权重结构的量化择时模型。
/stable/technical-indicators/wma该接口计算并返回双指数移动平均线(DEMA)序列,通过「两倍单重指数均线减去双重平滑均线」的复合结构大幅抵消均线相位滞后。适用于对信号延迟高度敏感的趋势突破系统、动量跟随策略与日内波段交易。
/stable/technical-indicators/dema该接口计算并返回三指数移动平均线(TEMA)序列,利用一阶、二阶与三阶指数平滑的组合代数式进一步消除趋势滞后。它是均线族中响应速度最快的滤波指标,专为高频趋势确认、短线动量捕捉与快速止损通道设计。
/stable/technical-indicators/tema该接口按指定时间周期与回看窗口,返回衡量价格上涨与下跌动量相对强弱的相对强弱指数(RSI,取值 0~100)。广泛用于识别市场超买超卖极值、捕捉价格与动量背离信号以及多因子选股中的短期反转与动量截面打分。
/stable/technical-indicators/rsi该接口按指定时间周期与回看窗口,计算并返回证券收盘价序列的滚动样本标准差(Standard Deviation)。它是度量资产绝对价格波动幅度、构建布林带(Bollinger Bands)通道、识别波动率状态切换及动态调整头寸规模的基础算子。
/stable/technical-indicators/standarddeviation该接口按指定时间周期与窗口长度,返回衡量当前收盘价在过去一段周期最高价与最低价区间内相对位置的威廉指标(Williams %R,取值 -100~0)。适用于震荡市反转点捕捉、趋势回调买点确认与短期动能枯竭预警。
/stable/technical-indicators/williams该接口按指定时间周期与窗口长度,计算并返回衡量市场趋势绝对强度的平均趋向指数(ADX,取值 0~100)。它不区分上涨或下跌方向,专门用于量化当前市场处于「强单边趋势」还是「无方向箱体震荡」,是策略体制切换的核心过滤器。
/stable/technical-indicators/adx