1. 金融数据基础与特征工程概述

大家好,欢迎来到这门课的第一讲。说实话,做了这么多年量化,我最大的感触就是——数据是根,特征是魂。你模型再花哨,数据质量不行,特征没挖对,最后都是白搭。今天咱们就来聊聊金融数据到底长什么样,特征工程在量化里到底有多重要,以及我们这30章课要怎么走。

1.1 金融数据类型:量价、基本面、另类数据

金融数据,说白了就是三类。我习惯把它们分成「老三样」和「新花样」。

1.1.1 量价数据

这是最基础、最常用的数据。每个做量化的人,第一眼看到的就是它。

  • 价格数据:开盘价、收盘价、最高价、最低价。嗯,就是大家常说的OHLC。
  • 成交量数据:成交股数、成交金额、换手率。
  • 衍生数据:涨跌幅、振幅、均价、VWAP(成交量加权平均价)。
我的习惯:量价数据我一般会保留原始精度,不做任何平滑处理。因为很多高频特征对价格的小波动非常敏感,你一平滑,信号就没了。我曾经在回测一个日内动量策略时,就因为用了5分钟平滑后的收盘价,结果实盘完全跑偏——后来发现,那点「毛刺」才是真正的交易信号。

1.1.2 基本面数据

基本面数据,说白了就是公司的「体检报告」。我刚开始做量化时,总觉得基本面数据太慢,不如量价来得直接。后来发现,长周期策略里,基本面才是真正的「压舱石」。

数据类别 典型字段 更新频率
财务数据 营收、净利润、ROE、毛利率 季度
估值数据 PE、PB、PS、股息率 日度/周度
成长数据 营收增速、利润增速、分析师预期 季度/月度
资本结构 资产负债率、有息负债率、现金流 季度
避坑指南:我曾经在构建基本面因子时,直接用财报发布日期作为数据时间戳。结果发现,很多公司财报发布后,市场已经提前反应了。后来我改用「财报截止日」对齐数据,效果好了很多。记住:基本面数据的时间对齐,比你想象的要复杂得多。

1.1.3 另类数据

另类数据,是最近几年量化圈最火的话题。说白了,就是「别人还没用上的数据」。我见过有人用卫星图像数停车场里的车,来预测零售股业绩;也有人用招聘网站的数据,来判断一家公司是不是在扩张。

  • 文本数据:新闻、公告、社交媒体、研报。
  • 行为数据:搜索热度、APP下载量、信用卡消费。
  • 供应链数据:物流、库存、供应商关系。
  • 宏观数据:PMI、CPI、利率、汇率。

你想想看,如果所有人都用同样的量价数据,那超额收益从哪来?另类数据,就是那个「信息差」的来源。但要注意,另类数据的清洗和标准化,工作量往往是量价数据的10倍以上。

1.2 特征工程在量化投资中的核心地位

特征工程,说白了就是「把原始数据变成能赚钱的信号」。我见过太多人,一上来就堆模型,结果模型跑得飞起,但就是不赚钱。为什么?因为特征没挖对。

我个人认为,特征工程在量化中的核心地位,可以用一句话概括:好的特征,让简单的模型也能赚钱;烂的特征,再牛的模型也是白搭。

特征工程的四大核心任务:

  1. 数据清洗:处理缺失值、异常值、复权、对齐时间戳。
  2. 特征构造:从原始数据中衍生出有预测能力的变量。
  3. 特征选择:从成百上千个特征中,挑出真正有用的那几十个。
  4. 特征监控:特征的有效性会随时间衰减,需要持续跟踪。

我记得有一次,我在做一个A股的多因子模型。原始数据里只有价格和成交量,我硬是构造了200多个特征。最后发现,真正有效的只有20多个。但就是这20多个特征,让一个简单的线性回归模型,跑赢了同期90%的主动管理基金。

为什么会这样?因为特征工程本质上是在「压缩信息」——把市场里海量的、杂乱的信息,压缩成几个关键维度。你想想看,一个优秀的交易员,他脑子里其实也就那么几个核心判断维度。特征工程,就是在帮机器做同样的事。

1.3 课程整体框架与学习路径

这门课一共30章,我把它分成了四个模块。每个模块之间是递进关系,但也可以单独学习。

课程知识体系框架 模块一:数据基础 第1-5章 模块二:特征构造 第6-15章 模块三:特征选择 第16-22章 模块四:实战部署 第23-30章 • 量价数据清洗 • 基本面对齐 • 另类数据解析 • 时间戳处理 • 动量/反转因子 • 波动率因子 • 基本面因子 • 文本情绪因子 • 相关性分析 • IC/IR评估 • 机器学习选择 • 过拟合检测 • 回测框架搭建 • 因子组合优化 • 实盘部署 • 监控与迭代 每个模块都包含:理论讲解 + 代码实战 + 案例复盘 核心目标:从原始数据到可盈利的因子库

具体来说,每个模块的核心内容是这样的:

  • 模块一(第1-5章):打好数据基础。你会学到怎么处理各种金融数据,怎么对齐时间戳,怎么处理复权、停牌、涨跌停这些「中国特色」问题。
  • 模块二(第6-15章):核心特征构造。从最基础的动量因子,到复杂的文本情绪因子,每一章都会给出一套可复用的代码。
  • 模块三(第16-22章):特征选择与评估。教你如何从几百个特征里挑出最有效的,以及如何避免过拟合。
  • 模块四(第23-30章):实战部署。把前面学到的所有东西,整合成一个完整的量化策略,并部署到实盘。
学习建议:我个人建议,如果你时间有限,可以先学模块一和模块二。这两个模块是「基本功」,掌握了就能做出不错的因子。模块三和模块四,是「进阶技巧」,能帮你把收益再提升一个台阶。但无论如何,一定要动手写代码。光看不练,等于白学。

好了,第一讲就到这里。从下一章开始,我们会正式进入数据清洗的实战环节。到时候,我会带着你一行一行地写代码,把那些「坑」一个一个填平。


公众号:蓝海资料掘金营,微信deep3321