📑 查看全课大纲(第 2 / 52 节)
- 1.量化分析基本概念:从咖啡馆到华尔街
- 2.量化交易员学习路线:从零基础到策略开发
- 3.量化策略生命周期:数据分析的五大流程
- 4.量化数据类型:数值型与类别型数据
- 5.量化沙盒搭建(1):Python与Anaconda安装
- 6.量化沙盒搭建(2):Jupyter Notebook与库配置
- 7.本地多源数据:量化历史回测的基石
- 8.TXT数据流操作:处理金融交易日志
- 9.JSON数据流操作:解析股票行情API响应
- 10.CSV行情文件操作:读取与存储历史K线
- 11.Excel报表操作:清洗财报与财务指标
- 12.量化数据库:SQL常用查询语法
- 13.量化数据库:Python连接与写入
- 14.量化多表连接:关联股票信息与行情
- 15.实战:小象咖啡店营业数据与个股财务指标的多源数据分析
- 16.量化数据采集:爬虫工作原理与合规
- 17.量化爬虫核心:URL管理与去重策略
- 18.量化网页下载:防反爬与请求头伪装
- 19.网页解析(1):使用XPath定位财经新闻
- 20.网页解析(2):使用CSS选择器与ItemLoader
- 21.Scrapy框架:构建工业级量化爬虫
- 22.Scrapy实战(1):新建项目与数据模型定义
- 23.Scrapy实战(2):编写财经爬虫逻辑
- 24.Scrapy实战(3):启用数据管道清洗行情
- 25.Scrapy实战(4):防反爬中间件配置
- 26.实战:构建每日热门个股行情自动采集系统
- 27.NumPy与SciPy:加速量化矩阵计算
- 28.NumPy数组:构建股票价格矩阵
- 29.数组切片:提取特定股票与交易日数据
- 30.NumPy常用方法:计算均值与波动率
- 31.向量化计算:摆脱缓慢的For循环
- 32.通用函数ufunc:计算对数收益率与累计收益
- 33.实战:股票组合资产收益率与协方差矩阵计算
- 34.Pandas Series:管理单只股票收盘价
- 35.Pandas DataFrame:构建多只股票行情面板
- 36.Pandas Index:时间序列索引与对齐
- 37.Series索引操作:按位置与标签访问行情数据
- 38.DataFrame索引操作:loc与iloc定位行情
- 39.索引总结:量化多字段筛选与定位
- 40.运算与对齐:合并不同交易日的数据
- 41.Pandas map:对股票代码与状态做映射
- 42.Pandas apply:滚动计算技术指标
- 43.文件读写操作:CSV行情数据导入导出
- 44.排序操作:按市盈率与收益率对股票排名
- 45.数据清洗:填充与剔除停牌股票缺失值
- 46.数据清洗:剔除重复报价与异常交易数据
- 47.数据清洗:替换异常报价数据
- 48.常用统计:量化最大回撤与分位数风险评估
- 49.常用统计:sum/mean/median/count聚合指标
- 50.极值定位:寻找历史最高价与最低价的发生日
- 51.风险与累计收益:计算年化波动率与累计回报
- 52.实战:小象咖啡店营业数据与热门个股时间序列清洗分析
量化交易员学习路线:从零基础到策略开发
量化交易员学习路线:从零基础到策略开发
小象量化极客小册 · 华尔街量化分析先锋系列
欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第1章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。
小象量化极客小册 · 华尔街量化分析先锋系列 欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第1章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。
💡 核心导读
本节将系统介绍数据分析师的成长路径,从基础工具掌握到商业思维培养的完整知识体系。重点掌握:1) 数据分析的四大核心阶段 2) Python 技术栈的渐进式学习方案 3) 真实业务场景的模拟训练方法。通过配套的代码示例,读者将完成从数据清洗到可视化的完整流程演练。
技术能力成长路径
基础工具三件套
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
print("当前环境版本:")
print(f"Pandas {pd.__version__}, NumPy {np.__version__}, Matplotlib {plt.matplotlib.__version__}")数据分析核心流程
- 数据采集:API/爬虫/日志收集
- 清洗转换:处理缺失值与异常值
- 分析建模:描述统计与机器学习
- 可视化呈现:制作交互式报表
raw_data = {
'用户ID': [101, 102, 103, 104],
'消费金额': [150, None, 300, -50],
'注册日期': ['2023-01', '2023-02', '2023-03', '2023-04']
}
df = pd.DataFrame(raw_data)
df['消费金额'] = df['消费金额'].clip(lower=0) # 负值归零
df['消费金额'] = df['消费金额'].fillna(df['消费金额'].median()) # 中位数填充
print("清洗前后对比:")
print("原始数据:")
print(raw_data)
print("\n处理后数据:")
print(df.to_dict('list'))💡 概念小测:量化技术栈
一名量化交易员在设计“基于机器学习的多因子选股策略”时,依次需要使用哪些 Python 库进行数据处理、统计建模和科学计算?
- 先使用 Matplotlib 训练模型,再用 NumPy 读取 CSV,最后用 Scikit-Learn 绘图。
- 先使用 Pandas 清洗数据,再用 NumPy 进行矩阵加速计算,最后用 Scikit-learn 训练模型。
- 直接用 Scikit-learn 替代 Pandas 完成所有的缺失值填充与多表关联操作。
- 仅使用 Python 内置的 List 和 Dict 即可,因为 NumPy 会降低运行速度。
📝 选择题
💡 概念小测:量化技术栈 一名量化交易员在设计“基于机器学习的多因子选股策略”时,依次需要使用哪些 Python 库进行数据处理、统计建模和科学计算?
- A. 先使用 Matplotlib 训练模型,再用 NumPy 读取 CSV,最后用 Scikit-Learn 绘图。
- B. 先使用 Pandas 清洗数据,再用 NumPy 进行矩阵加速计算,最后用 Scikit-learn 训练模型。
- C. 直接用 Scikit-learn 替代 Pandas 完成所有的缺失值填充与多表关联操作。
- D. 仅使用 Python 内置的 List 和 Dict 即可,因为 NumPy 会降低运行速度。
答案:B(先使用 Pandas 清洗数据,再用 NumPy 进行矩阵加速计算,最后用 Scikit-learn 训练模型。)
实战项目演进路线
阶段式项目设计
难度阶梯:
1. 销售数据统计(Excel替代场景)
2. 用户行为分析(漏斗模型构建)
3. 销量预测模型(时间序列分析)典型项目示例
def analyze_ecommerce(data_path):
df = pd.read_csv(data_path)
# 计算关键指标
metrics = {
'UV': df['user_id'].nunique(),
'转化率': df[df['paid']].shape[0] / df.shape[0],
'客单价': df[df['paid']]['price'].mean()
}
# 可视化
df['pay_hour'] = pd.to_datetime(df['pay_time']).dt.hour
df[df['paid']].groupby('pay_hour').size().plot(kind='bar')
plt.title('每小时订单量分布')
return metrics
print("+------------+-----------+")
print("| 指标名称 | 计算结果 |")
print("+------------+-----------+")
print("| UV | 15892 |")
print("| 转化率 | 12.34% |")
print("| 客单价 | ¥89.50 |")
print("+------------+-----------+")💡 代码填空:量化库验证
在量化沙盒中,运行以下验证脚本以确保 NumPy 科学计算库已被正确载入。请填入缺失的代码:
import numpy as {blank}
matrix = np.eye(3)
print(matrix)- pd
- np
- plt
✏️ 填空题
💡 代码填空:量化库验证 在量化沙盒中,运行以下验证脚本以确保 NumPy 科学计算库已被正确载入。请填入缺失的代码:
import numpy as ___
# 验证 numpy 是否可以生成一个 3x3 的单位矩阵
matrix = np.eye(3)
print(matrix)答案:np
本章小结
行动清单
- 在本地Jupyter中运行数据清洗示例,尝试修改不同的异常值处理策略
- 下载公开数据集(如Kaggle TMDB 5000)重复电商分析流程
- 使用Matplotlib制作包含标题、图例、坐标轴标签的完整销售趋势图
「小象量化教研组」编著
🎁 免费学习资源
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问