← 返回《量化交易 Python 入门:从咖啡馆到华尔街》
📑 查看全课大纲(第 2 / 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章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。

小象量化极客小册 · 华尔街量化分析先锋系列 欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第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__}")

数据分析核心流程

  1. 数据采集:API/爬虫/日志收集
  2. 清洗转换:处理缺失值与异常值
  3. 分析建模:描述统计与机器学习
  4. 可视化呈现:制作交互式报表
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 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问