尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

第一个量化实验

第一个量化实验
📅 发布时间:2026/6/20 12:47:05

一、认识数据 —— OHLCV(日线行情五件套)
每一行 = 一个交易日,每一列 = 当天市场记录的一个数字。

💡 为什么量化里最爱用收盘价?
因为一天交易下来,经过多空双方充分博弈,收盘价是市场用真金白银投票出来的"最终共识"。算收益率、画趋势线、做回测,默认都用 Close。

第二部分:核心指标 —— 收益率

1、先忘掉股票,用生活例子理解
昨天苹果 10 元/斤,今天 11 元/斤。
涨了 1 块钱,但更关键的是:1 块钱相对于昨天的 10 块钱,涨了 10%。
这个 10%,就是收益率。
也就是:今天比昨天“多出来的部分”,除以“昨天的价格”。

2、为什么不用“涨了多少钱”,非要用“收益率”?

  • 茅台:昨天 1000 元,今天涨了 10 元 → 涨幅 1%
  • 小破股:昨天 10 元,今天涨了 5 元 → 涨幅 50%
  • 只看钱数,你会觉得茅台更猛;但算收益率,小破股才是真正的“暴涨”。
  • 收益率让你能公平对比不同价位的股票。

第三部分:小实验 —— 谁波动更大?

实验逻辑

  1. 同时下载 苹果(AAPL)、特斯拉(TSLA)、英伟达(NVDA) 近一年的日线数据。
  2. 分别算出各自的日收益率。
  3. 计算各自收益率序列的
  4. 标准差(σ)。 谁的 σ 大,谁波动更猛。

标准差(σ)到底是个啥?
简单说:收益率平均偏离“平均值”的幅度。
σ 越大,说明每天的收益率散得越开,今天可能涨 5%,明天可能跌 4%。
σ 越小,说明每天的收益率都紧贴着平均值,涨跌都很温和。

# ========== 三只股票收益率对比图 ==========fig, axes=plt.subplots(1,2,figsize=(14,5))colors=['tab:blue','tab:orange','tab:green']for(name, series), cinzip(all_rets.items(), colors): axes[0].plot(series.index, series.values,label=name,alpha=0.75,linewidth=0.8)axes[0].axhline(0,color='black',linestyle='--',linewidth=0.6)axes[0].set_title('日收益率对比',fontsize=13)axes[0].set_xlabel('日期')axes[0].set_ylabel('日收益率')axes[0].legend()axes[0].grid(True,alpha=0.3)axes[1].bar(vol.index, vol.values *100,color=colors[: len(vol)],edgecolor='white')axes[1].set_title('波动大小对比(标准差 %)',fontsize=13)axes[1].set_ylabel('标准差 (%)')axes[1].grid(True,axis='y',alpha=0.3)fori,vinenumerate(vol.values): axes[1].text(i,v*100+0.02, f'{v:.2%}',ha='center',fontsize=11)plt.tight_layout()plt.show()winner=vol.index[0]print(f'\n在本实验设定下({period} 日线),波动最大的是:{winner}')


在本实验设定下(1y 日线),波动最大的是:特斯拉

# ========== 三只股票 Histogram 并排对比 ==========fig, axes=plt.subplots(1,3,figsize=(15,4),sharey=True)forax,(name, series), cinzip(axes, all_rets.items(), colors): ax.hist(series.values,bins=35,color=c,alpha=0.75,edgecolor='white')ax.axvline(0,color='black',linestyle='--',linewidth=0.6)ax.set_title(f'{name}\nσ = {series.std():.2%}')ax.set_xlabel('日收益率')axes[0].set_ylabel('天数')fig.suptitle('三只股票:日收益率 Histogram 对比',fontsize=14,y=1.02)plt.tight_layout()plt.show()

作业:

importyfinance as yfimportpandas as pdimportmatplotlib.pyplot as pltimportnumpy as np# ---------- 【修改区】在这里替换 'AAPL' 为你的最爱 ----------# 示例:换微软 MSFT,或谷歌 GOOGL,或 AMDtickers={'MSFT':'微软',# <--- 这里改!原来这里是 'AAPL': '苹果''TSLA':'特斯拉','NVDA':'英伟达',}# ---------------------------------------------------------period='1y'# 时间长度,可改成 '6mo'、'2y'all_rets={}print("⏳ 正在下载数据...")forsymbol, nameintickers.items():# 下载数据(progress=False 隐藏进度条)data=yf.download(symbol,period=period,progress=False,multi_level_index=False).dropna()# 计算日收益率,去掉第一行 NaNall_rets[name]=data['Close'].pct_change().dropna()print(f'✅ {name} ({symbol}): {len(all_rets[name])} 个交易日')# 计算波动(标准差)并降序排列vol=pd.Series({name: s.std()forname, sinall_rets.items()}).sort_values(ascending=False)print('\n=== 📊 日收益率波动(标准差,越大越猛)===')forname,vinvol.items(): print(f' 🚀 {name}: {v:.3%}')print(f'\n🏆 波动最大的是:{vol.index[0]}')# ---------- 画直方图对比 ----------fig, axes=plt.subplots(1,3,figsize=(15,4),sharey=True)colors=['tab:blue','tab:orange','tab:green']forax,(name, series), cinzip(axes, all_rets.items(), colors): ax.hist(series.values,bins=35,color=c,alpha=0.75,edgecolor='white')ax.axvline(0,color='black',linestyle='--',linewidth=0.6)ax.set_title(f'{name}\nσ = {series.std():.2%}')ax.set_xlabel('日收益率')axes[0].set_ylabel('天数')fig.suptitle('📈 三只股票:日收益率 Histogram 对比',fontsize=14,y=1.02)plt.tight_layout()plt.show()

想拉长周期看趋势,把 period=‘1y’ 改成 ‘2y’(两年)或 ‘5y’(五年)

相关新闻

  • 沈阳刑事律师排行盘点:专业实力与本地经验对比 - 互联网科技品牌测评
  • 2026年国内活性炭吸附设备厂家排行 解决选型痛点适配全场景 - 速递信息
  • 3080Ti显存仅12GB,如何用QLoRA微调Qwen2.5-7B-Instruct

最新新闻

  • 天津猎头公司前十名及联系电话 - 榜单推荐
  • 主城九区随叫随到,奢二网上门收黄金包包不用重庆人来回跑 - 讯息早知道
  • 2026 合肥理工学校报名渠道汇总!报名地点、官方招生电话一文看懂 - cc江江
  • 实战演练:用科来抓包解析Telnet会话全过程
  • 2026毕业季寄大件行李哪个物流便宜?学生必看省钱攻略 - 快递物流资讯
  • 2026年积家官方售后服务体系全面焕新|官方维修新址全公布,最新服务热线同步公示 - 积家中国服务中心

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号