一、课程导论:什么是强化学习投资组合?为什么需要它?
大家好,我是你们这门课的主讲人。在量化金融领域摸爬滚打了十几年,我见过太多人拿着经典的马科维茨模型往市场里冲,结果被现实狠狠教育了一顿。
为什么会这样?因为市场是活的,是动态的,是会变脸的。而传统的投资组合优化方法,说白了就是一张静态的「全家福」——它假设市场明天和今天长得差不多。但现实呢?市场情绪、政策变化、黑天鹅事件,分分钟教你重新做人。
所以,我们需要一种能「边学边做」的方法。这就是强化学习投资组合的由来。
1.1 传统投资组合的痛点
先聊聊传统方法。我个人习惯把投资组合问题拆成三步:预测收益、估计风险、优化权重。听起来很完美对吧?但我在项目中遇到过这样一个坑:
真实案例:2018年,我用均值-方差模型跑了一个多因子组合。回测曲线漂亮得像教科书封面。结果实盘三个月,最大回撤直接干到25%。后来复盘发现,模型在样本外完全失效——因为市场风格切换了,但模型还活在过去的协方差矩阵里。
传统方法的三个硬伤:
- 静态假设:收益分布不变?别逗了,市场每天都在进化
- 线性思维:风险和收益的关系,远不是一条直线能描述的
- 缺乏反馈:做错了决策,模型不会自动调整策略
你想想看,一个不会从错误中学习的模型,跟一个死记硬背的考生有什么区别?
1.2 强化学习能带来什么?
强化学习的核心思想其实很简单:让智能体(Agent)在环境(市场)中通过试错来学习最优策略。每次交易都是一次「动作」,市场反馈就是「奖励」或「惩罚」。
嗯,这里要注意:强化学习不是来预测股价的,它是来学习「在什么情况下该做什么决策」的。这两者有本质区别。
我举个例子你就明白了:
打个比方:传统方法就像你拿着地图开车,但地图是去年的。强化学习就像你一边开车一边看路况,遇到堵车就换道,遇到事故就绕行。它不关心每条路「应该」多快,它只关心「现在」怎么走最划算。
具体到投资组合上,强化学习能帮你做到三件事:
- 动态调整:市场变了,策略跟着变,不用等人来重新建模
- 端到端优化:直接从价格序列到仓位权重,跳过中间预测步骤
- 风险自适应:亏钱了会自动收缩仓位,赚钱了会适度加码
1.3 课程目标与学习路径
这门课的目标很明确:让你从零开始,亲手搭建一个能跑起来的强化学习投资组合系统。不是纸上谈兵,是能实盘验证的那种。
整个课程分四个阶段,我画了一张图帮你理解:
具体来说,这30章会这样展开:
| 阶段 | 章节范围 | 核心产出 |
|---|---|---|
| 基础篇 | 第1-8章 | 能跑通一个简单的DQN交易智能体 |
| 建模篇 | 第9-15章 | 搭建自己的Gym交易环境 |
| 训练篇 | 第16-23章 | 用PPO训练出稳定盈利的策略 |
| 实战篇 | 第24-30章 | 部署到实盘并持续监控 |
⚠️ 重要提醒:我曾经见过太多人跳过基础直接上实战,结果连状态空间和动作空间都分不清。这门课的设计是环环相扣的,我建议你按顺序来,别跳着看。每个章节后面的练习题一定要动手做,光看不练等于白学。
1.4 你需要准备什么?
技术栈方面,我假设你:
- 会用Python,至少写过1000行以上的代码
- 了解基本的机器学习概念(监督学习、损失函数这些)
- 对金融市场有最基础的认知(知道股票、ETF是什么)
如果你还不会PyTorch或者Gym,没关系,前几章会带你快速上手。我当年也是从零开始啃的,这东西没那么玄乎。
一个小建议:准备一个专门的实验笔记本(Jupyter Notebook或者物理笔记本都行)。每学完一章,把核心公式、代码片段、自己的理解都记下来。我到现在还保留着十年前的学习笔记,翻出来看的时候,那些踩过的坑都历历在目。
好了,第一章就到这里。记住一句话:强化学习投资组合不是银弹,但它给了我们一个全新的视角——让策略学会适应市场,而不是让市场适应策略。接下来的29章,我会手把手带你走完这条路。
准备好了吗?我们第二章见。
公众号:蓝海资料掘金营,微信deep3321