第171章 技术分享(1/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
周二下午两点,T厂AI平台部每周技术分享会。
会议室大屏幕上打着一行字:本期分享人:林晨|主题:机器学习在量化交易中的应用实践。
林晨站在投影幕前,手里握着遥控笔,看着面前坐着的二十多个同事,深吸一口气。这是他第一次在T厂做技术分享,也是入职以来第一次在这么多人面前正式讲话。
台下第一排,陈博士端着茶杯,微微点头示意他开始。老赵靠在椅背上,一副我来看看你有什么料的表情。许悦冲他比了个加油的手势。王皓坐在角落,笔记本电脑已经打开,大概准备边听边处理邮件。
大家好,今天我分享的主题是——机器学习在量化交易中的应用实践。
林晨点开第一页PPT。标题页很简洁,背景是他自己做的量化系统架构简图。
先说背景。他清了清嗓子,量化交易简单来说就是用数学模型和计算机程序来替代人工做交易决策。传统的量化系统主要依赖统计套利和因子模型,但随着机器学习技术的发展,越来越多的团队开始尝试把深度学习引入策略开发。我自己在过去一年里做了一个从零到一的量化系统,今天把过程中踩过的坑和学到的东西分享给大家。
他点开下一页,屏幕上出现了一张系统架构图。
整个系统分为四层:数据层、策略层、执行层和风控层。数据层负责从不同数据源获取行情和基本面数据;策略层是核心,包含多个子策略,每个子策略针对不同的品种和市场环境;执行层负责将策略信号转化为实际的买卖操作;风控层是最后一道防线,包括仓位控制、止损止盈和异常检测。
他停顿了一下,扫了一眼台下。大家的目光都集中在屏幕上,有人在笔记本上飞快地记录。
重点讲策略层。他切换到下一页,是一张深度学习模型的架构图,这是我用的核心模型,基于LSTM的时序预测网络。输入是过去N个时间步的行情数据和特征指标,输出是未来K个时间步的价格走势预测。
为什么选LSTM而不是Transforr?老赵突然插嘴。
好问题。林晨心里暗赞一声,这说明老赵在认真听。
两个原因。他不慌不忙地回答,第一,在金融时序数据上,LSTM对局部模式的捕捉依然很有效,训练成本比Transforr低很多。第二,我的系统跑在单台云服务器上,算力有限,LSTM的推理速度更快,延迟更低。在交易场景里,每毫秒都关系到成交价格。
老赵点了点头,没再追问。
林晨继续深入。他讲了特征工程的思路——如何从原始行情数据中提取有效特征,如何处理缺失值和异常值,如何用领域知识(而不是纯数据驱动)来选择因子。他讲了模型训练中的过拟合问题——量化策略最容易犯的错误就是用历史数据训练出一个完美曲线,然后上线就亏钱。他分享了自己应对过拟合的几个方法:滚动窗口验证、参数随机化、以及最关键的——在回测中引入交易成本和滑点。
很多人做回测的时候只看收益率曲线,他说,但真正重要的是风险调整后的收益。一个年化30%但最大回撤40%的策略,远不如一个年化15%但最大回撤5%的策略来得实用。因为后者你敢满仓运行,前者你只敢轻仓试探。
台下有人轻轻鼓掌,是几个年轻的算法工程师。
接下来他讲了风控模块的设计思路,重点介绍了动态仓位管理和自动止损机制。这一部分引起了更多人的兴趣——风控在量化交易中是生死线,但在很多技术分享中被忽视了。
风控的本质不是不亏钱林晨说,控制亏损在可承受范围内,让赚钱的策略有足够的空间发挥。这跟我们在T厂做系统设计很像——不是为了不出故障,而是在故障发生时能快速恢复,保证整体可用性。
本章未完,点击下一页继续阅读。