【量化纯GET实战 #11】移动均线 MA:5 日 20 日 60 日怎么算怎么用

【量化纯GET实战 #11】移动均线 MA:5 日 / 20 日 / 60 日怎么算怎么用

均线就是"滑动平均"

移动均线(MA)是把最近 N 天收盘价取平均,随新数据滚动。MA5 看短线、MA20 看中短线、MA60 看长线。实现只需要一个滑动窗口求和再除以窗口长度。

python 复制代码
import requests
BASE = "https://api.momaapi.com"
LICENCE = "你的魔码证书"
bars = requests.get(f"{BASE}/hsstock/history/600519/d/n/{LICENCE}",
                    params={"st":"20250101","et":"20250401"}).json()
closes = [b["c"] for b in bars]
def ma(arr, w):
    out = []
    for i in range(len(arr)):
        s = arr[max(0, i+1-w):i+1]
        out.append(round(sum(s)/len(s), 3))
    return out
ma5, ma20 = ma(closes, 5), ma(closes, 20)
print("末日 MA5:", ma5[-1], "MA20:", ma20[-1])
print("MA5 末5:", ma5[-5:])
print("MA20 末5:", ma20[-5:])

运行结果(真实返回):

text 复制代码
末日 MA5: 11.7 MA20: 11.665
MA5 末5: [11.748, 11.726, 11.698, 11.682, 11.7]
MA20 末5: [11.606, 11.621, 11.638, 11.652, 11.665]

怎么用

最经典的信号是"金叉/死叉":短期均线上穿长期均线叫金叉(偏多),下穿叫死叉(偏空)。第 14 篇我们用它写一个完整回测。


魔码文档入口

相关推荐
Gigavision3 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
鹿角片ljp3 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
IPdodo_3 小时前
跨境 API 调用不稳定怎么办:出口、超时重试与链路监控的实践
网络·python·网络协议
Madison-No74 小时前
搭建项目测试环境
linux·运维·服务器·python
计算机编程-吉哥4 小时前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
泡海椒5 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
大衛說5 小时前
11 · 异常处理与日志
python
auto_go5 小时前
Python 实战指南(7)——账本动不动就崩?先把“魔法字符串”和“裸报错”干掉
python
Beyond_System|系统之外5 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法