已弃用 (2026-05-25) —— 该算子是 Layer-1 变换、非 Layer-0 原子输入,已并入
compute_sma_v1。保留作历史。
做什么(One-liner)
pandas rolling mean 的 thin wrapper,技术指标基础 primitive。
怎么用
python
from services.algo.technical import compute_sma
compute_sma(prices, period=20)核心公式
sma_t = prices.rolling(window=period).mean()[t]假设与适用场景
假设:等距时间戳 + pd.Series/list 输入 + window≥2。
适用:价格 smoothing、MACD 组件、GC/DC 策略。
不适用:weighted MA(EMA)、adaptive window。
已知局限
- 左对齐(NaN prefix)
- period default 20
- 不处理 calendar gap
参考文献
Murphy (1999) Technical Analysis。
Golden Test
tests/golden/fixtures/tier1/compute_sma/,1e-12,2026-04-20 passing。
Changelog
- 1.0.0 (2026-04-20) — 首次 Active

