← 返回《量化交易 Python 入门:从咖啡馆到华尔街》
📑 查看全课大纲(第 5 / 52 节)
  1. 1.量化分析基本概念:从咖啡馆到华尔街
  2. 2.量化交易员学习路线:从零基础到策略开发
  3. 3.量化策略生命周期:数据分析的五大流程
  4. 4.量化数据类型:数值型与类别型数据
  5. 5.量化沙盒搭建(1):Python与Anaconda安装
  6. 6.量化沙盒搭建(2):Jupyter Notebook与库配置
  7. 7.本地多源数据:量化历史回测的基石
  8. 8.TXT数据流操作:处理金融交易日志
  9. 9.JSON数据流操作:解析股票行情API响应
  10. 10.CSV行情文件操作:读取与存储历史K线
  11. 11.Excel报表操作:清洗财报与财务指标
  12. 12.量化数据库:SQL常用查询语法
  13. 13.量化数据库:Python连接与写入
  14. 14.量化多表连接:关联股票信息与行情
  15. 15.实战:小象咖啡店营业数据与个股财务指标的多源数据分析
  16. 16.量化数据采集:爬虫工作原理与合规
  17. 17.量化爬虫核心:URL管理与去重策略
  18. 18.量化网页下载:防反爬与请求头伪装
  19. 19.网页解析(1):使用XPath定位财经新闻
  20. 20.网页解析(2):使用CSS选择器与ItemLoader
  21. 21.Scrapy框架:构建工业级量化爬虫
  22. 22.Scrapy实战(1):新建项目与数据模型定义
  23. 23.Scrapy实战(2):编写财经爬虫逻辑
  24. 24.Scrapy实战(3):启用数据管道清洗行情
  25. 25.Scrapy实战(4):防反爬中间件配置
  26. 26.实战:构建每日热门个股行情自动采集系统
  27. 27.NumPy与SciPy:加速量化矩阵计算
  28. 28.NumPy数组:构建股票价格矩阵
  29. 29.数组切片:提取特定股票与交易日数据
  30. 30.NumPy常用方法:计算均值与波动率
  31. 31.向量化计算:摆脱缓慢的For循环
  32. 32.通用函数ufunc:计算对数收益率与累计收益
  33. 33.实战:股票组合资产收益率与协方差矩阵计算
  34. 34.Pandas Series:管理单只股票收盘价
  35. 35.Pandas DataFrame:构建多只股票行情面板
  36. 36.Pandas Index:时间序列索引与对齐
  37. 37.Series索引操作:按位置与标签访问行情数据
  38. 38.DataFrame索引操作:loc与iloc定位行情
  39. 39.索引总结:量化多字段筛选与定位
  40. 40.运算与对齐:合并不同交易日的数据
  41. 41.Pandas map:对股票代码与状态做映射
  42. 42.Pandas apply:滚动计算技术指标
  43. 43.文件读写操作:CSV行情数据导入导出
  44. 44.排序操作:按市盈率与收益率对股票排名
  45. 45.数据清洗:填充与剔除停牌股票缺失值
  46. 46.数据清洗:剔除重复报价与异常交易数据
  47. 47.数据清洗:替换异常报价数据
  48. 48.常用统计:量化最大回撤与分位数风险评估
  49. 49.常用统计:sum/mean/median/count聚合指标
  50. 50.极值定位:寻找历史最高价与最低价的发生日
  51. 51.风险与累计收益:计算年化波动率与累计回报
  52. 52.实战:小象咖啡店营业数据与热门个股时间序列清洗分析

量化沙盒搭建(1):Python与Anaconda安装

量化沙盒搭建(1):Python与Anaconda安装

小象量化极客小册 · 华尔街量化分析先锋系列

欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第1章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。

小象量化极客小册 · 华尔街量化分析先锋系列 欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第1章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。

💡 核心导读

本节将指导读者完成数据分析的基础环境搭建。通过配置 Python 科学计算栈和 Jupyter 开发环境,掌握以下核心技能:

  • 使用 conda 创建隔离的 Python 工作环境
  • 安装必备的数据分析工具包
  • 验证开发环境的功能完整性
  • 理解虚拟环境在数据分析中的重要性

开发环境配置

为什么需要环境隔离

数据分析项目常存在依赖冲突问题:

  • 不同项目依赖同一库的不同版本
  • 系统 Python 环境可能被污染
  • 复现他人成果时需要相同环境

Miniconda 安装指南

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3

source $HOME/miniconda3/bin/activate
conda init

安装完成后重启终端,应看到命令提示符前出现 (base) 环境标识。


💡 概念小测:虚拟环境的作用

在量化开发中,为什么强烈推荐使用 Anaconda 创建独立的虚拟环境,而不是直接把所有依赖包安装在全局 Python 环境下?

  • 全局环境只能运行 Python 2,而虚拟环境才能运行 Python 3。
  • 不同的策略框架可能依赖不同版本的库,独立虚拟环境可以防止不同策略之间的包冲突与版本破裂。
  • 虚拟环境可以使 Python 程序的执行速度提升十倍以上。
  • Anaconda 全局环境会自动对交易策略进行历史回测,无需编写代码。

📝 选择题

💡 概念小测:虚拟环境的作用 在量化开发中,为什么强烈推荐使用 Anaconda 创建独立的虚拟环境,而不是直接把所有依赖包安装在全局 Python 环境下?

  • A. 全局环境只能运行 Python 2,而虚拟环境才能运行 Python 3。
  • B. 不同的策略框架可能依赖不同版本的库,独立虚拟环境可以防止不同策略之间的包冲突与版本破裂。
  • C. 虚拟环境可以使 Python 程序的执行速度提升十倍以上。
  • D. Anaconda 全局环境会自动对交易策略进行历史回测,无需编写代码。

答案:B(不同的策略框架可能依赖不同版本的库,独立虚拟环境可以防止不同策略之间的包冲突与版本破裂。)


创建数据分析环境

新建 Python 3.9 环境

conda create -n py39-ds python=3.9 -y
conda activate py39-ds

安装核心工具包

conda install numpy pandas matplotlib scipy -y

pip install jupyterlab scikit-learn seaborn

验证安装结果

import numpy as np
import pandas as pd

data = np.random.randn(3, 2)
df = pd.DataFrame(data, columns=['A', 'B'])

print("DataFrame 结构示例:")
print(df)

执行后应看到类似输出:

DataFrame 结构示例:
          A         B
0  0.456789 -1.234567
1  0.987654  0.123456
2 -0.654321  0.765432


Jupyter Lab 配置

启动开发环境

jupyter lab --ip=0.0.0.0 --port=8888

创建测试 Notebook

%matplotlib inline
import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])
plt.ylabel('示例图表')
plt.show()

环境信息检查

import sys
print(f"Python 版本: {sys.version}\n")
for pkg in (np, pd, plt):
    print(f"{pkg.__name__} 版本: {pkg.__version__}")

典型输出结构:

Python 版本: 3.9.16 (main, Jan 11 2023, 16:16:36) 
[GCC 11.2.0]

numpy 版本: 1.23.5
pandas 版本: 1.5.3
matplotlib 版本: 3.7.1

💡 代码填空:创建Conda环境

补全在终端中创建名为 quant 且 Python 版本为 3.9 的 Conda 环境的命令:

conda {blank} -n quant python=3.9 -y
  • init
  • create
  • env

✏️ 填空题

💡 代码填空:创建Conda环境 补全在终端中创建名为 quant 且 Python 版本为 3.9 的 Conda 环境的命令:

conda ___ -n quant python=3.9 -y

答案:create


本章小结

行动清单

  • 在本地完成 Miniconda 安装并创建名为 py39-ds 的环境
  • 在 Jupyter Lab 中新建 Notebook,成功运行本章所有验证代码
  • 使用 conda list 命令导出环境依赖列表保存为 requirements.txt

「小象量化教研组」

🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问