【量化纯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 篇我们用它写一个完整回测。


魔码文档入口

相关推荐
高级程序源1 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe2 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
kimnoic2 小时前
Python数据库学习心得:SQLite、MySQL、PostgreSQL优缺点
开发语言·python
snhna2 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
别动我齐刘海3 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
必须得开心呀3 小时前
python编写带界面的软件,需要安装哪些插件
开发语言·python
Wx-bishekaifayuan3 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
青少儿编程课堂4 小时前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
计算机编程指导师4 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
Wx-bishekaifayuan4 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游