社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

『量化好声音10』GitHub爆火7K星!TradingAgents让AI组团炒股,年化收益提升30%

量化风云 • 2 周前 • 34 次点击  


Tip

Flora: 量化好声音,睡前听一听!hello大家好!欢迎收听今天的量化好声音,我是Flora

Note

我是Aaron

Tip

Flora: 今天我们要来聊一聊一个非常有趣的话题,如何用大语言模型 来做一个多智能体的金融交易框架

Note

Aaron:今天我们要介绍一个全网热搜的框架,叫TradingAgents
是不是听起来有点兴奋?这听起来就很硬核啊

Tip

Flora: Trading Agents,会交易的代理?

Note

Aaron: 对, Trading Agents最近一个月,它很火啊,在github上新增了7k的赞

Tip

Flora: 对,我看了一下github的历史。这个库是今年2月创建的,但最近一个月势头很猛啊,看上去是不是实现了什么技术上的突破?

Note

Aaron: 也可能是因为它现在完全开源了

Tip

Flora: 这也就解释了为什么最近这么火了。Aaron,在介绍这个框架之前,是不是先给大家介绍下,之前大语言模型在量化交易方面的进展?

Note

Aaron:好的。在这个模型出来之前,其实市场上已经有一些大模型做量化交易的例子了。比如bloombergGPT, XuanYuan 2.0, PIXIU, FinGPT等等。这里面像bloombergGPT,XuanYuan 2.0, PIXIU,它们主要是金融语料相关的一些NLP任务,比如数据结构化处理、情绪分析、金融知识问答等等,不涉及到量化模型和交易

Tip

Flora: 所以,你还没有介绍的FinGPT,应该是一个量化交易模型了?

Note

Aaron:对 FinGPT可视为与交易相关的模型,它基于情绪分析自动生成交易信号,信号体现为买卖时点

Tip

Flora: 这个实际上就是听消息炒股了。我们前几天还做了一期节目,介绍了the crystal ball trading challenge,根据Victor Haghani等人的实证研究,看起来听消息炒股,是不太聪明的样子啊

Note

Aaron: 根据那个实验,就算你提前一天知道了消息,然后自己分析进行操作。最后还是反而会赔得更多,关键原因在于,我们根据自己的认知来进行分析,常常会有很多误区,非常主观。


我们自己得到的结论,就算是对的,也不见得就是世界的共识

所以,光知道消息不行,还得看看社交媒体上其它人的观点,而且还要从正反两方面看

Tip

Flora: 听到这里,我感觉好像明白什么了。Aaron,你今天要介绍的trading agents,是不是正好针对这些方面做了改进?

Note

Aaron: 被你预判到了!今天我们要介绍的这个框架啊,它其实是模拟了一个高水平的、真实的交易团队的这种协作。然后它里面有很多的
用大语言模型驱动的这种智能体,也就是Agent。


每个智能体都有自己特定的角色,比如说,有做基本面分析的,有做情绪分析的,有做这种风险评估的 还有专门做交易的

它们会通过这种类似于辩论,来交换信息,最终结合历史数据来做出一个交易决策。

Tip

Flora: 作为一个技术派,我比较好奇这些Agent里,应该也有做技术分析的吧?就是看K线图指标那些。

Note

Aaron:确实如此。还有看消息炒股的。它有专门的分析新闻和社交媒体的Agent。

Tip

Flora: 这个虚拟团队,会有像真实团队一样的组织架构吗?

Note

Aaron: 它就是一个真实的团队这个团队里,有我们刚刚说的这些Agent,相当于最前端的分析师。他们搜集资料、清洗数据,包括生成一些技术指标

Tip

Flora: 在真实的团队中,分析师处在最前线。他们搜集市场情报,然后交给团队的专家,也就是研究团队

Note

Aaron: 正是如此。trading agents也模拟了这样一个团队,而且最有意思的是,它把研究团队分为两派,一派是乐观派,总认为现在是牛市;另一派则是悲观派,总把现在当成熊市

Tip

Flora: 确实有点东西。我知道,在真实的团队中,这两派其实很难共存。

即使一个团队中有这样两派,也很难进行理性的讨论,常常是相互看不起,尽管理想状态是兼听则明,实际上是一拍两散

Note

Aaron: 所以,这确实是人工智能带来的颠覆性机会。


那我们继续介绍它的架构,这两派会分别出具买方证据和卖方证据,把这些证据交给交易员

Tip

Flora: 你这里说的交易员,应该还是系统中的Agent,而不是真实的交易员吧

Note

Aaron: 对 没错。交易员会结合这两种意见,形成自己的交易建议
然后再交给风控团队

Tip

Flora: 不用说,这仍然是一些Agent

Note

Aaron: 对,就是另外一些Agents在最后面就是基金经理的角色了。所以,整个系统就是由一些分工很细、很明确的Agent组成的

看起来,如果我们自己在本地搭建出这样一个系统,不仅可以节省成本,更重要的是能获得更全面、综合、深入的思考,以及人类无法想像的思维速度!

Tip

Flora: 听上去确实是很赞的样子。那它的效果怎么样,有做过回测吗?

Note

Aaron: 有的!这个框架实际上是UCL,MIT等几个大学的中国学者提出来的,他们进行了比较深入的研究

在apple, google和Amazon等标的上进行了回测,结论是年化收益会大幅提升近30%左右,而最大回撤非常惊人。在amazone上回撤最大,也只有2.11%

Tip

Flora: 这些数据确实是非常优秀了!大家可以去github上面玩一玩,自己动手试一试

大模型做金融的,我们见过的也不少了。那你认为这个模型有什么优势之处?

Note

Aaron: 之前的很多模型吧,它要么就是只是专注在一个单一的任务上面,像做个分析呀,或者搜搜数据什么的

要么就是说 它没有去很好的模拟,真实的交易团队里面的这种复杂的互动

Tip

Flora: 对,交易不是一个人说了算,需要团队协作

Note

Aaron:所以这是这个项目最大的优势,是它模拟了一个真实的交易团队,各个角色之间既分工、又协作,还会相互争吵

Tip

Flora: 所以这有点像之前比较流行的GPT里面让多个分析师之间对话,反复讨论、思辨,最后接近最正确的答案?

Note

Aaron: 对,很有点真理越辩越明的意思。

Tip

Flora: 恩。这也让我想到一个问题。毕竟我们知道,大模型是生成模型,它会自己加戏,会有幻觉,会编故事

那这样的话,各个Agent之间的讨论,还能做到基于事实、基于逻辑推理,确保严谨吗?

Note

Aaron: 确实!如果让AI之间,用我们说话的这种自然语言沟通,效率其实不高,而且信息传着传着,就容易跑偏,就像我们小时候玩那个
传话游戏,最后意思可能全拧了

Tip

Flora: 哈哈 对,传话游戏那个比喻很形象。那这个TradingAgents是怎么解决这些问题的?

Note

Aaron: 它是设计了一种结构化的通讯协议。这个是非常重要的。


因为传统的这种基于自然语言的通讯,它很容易出现问题,比如它会遗忘一些信息,或者说它会扭曲一些信息,特别是在这种复杂任务的情况下

那在trading agents中,智能体之间的交流,主要是通过这种结构化的文档和图表。


比如说,分析师团队他们会输出一个分析报告,然后这个报告里面就会有一些非常明确的指标和建议。


交易员会根据这个分析报告,再输出一个决策的信号,同样也是有他的理由和证据。它们只有在辩论的时候,才会使用自然语言对话,
所以整个这个通讯是非常高效的,也避免了信息的丢失

Tip

Flora: 所以既利用大语言模型的优势,又利用结构化数据来限制它的缺点。所以它的改进从原理上就是不证自明的了

好的!今天我们聊了这个Tradingagents。那么这一切对我们听众朋友来说,可能意味着什么呢

Note

Aaron: 这里可能有一个值得我们再次思考的问题。


当人工智能不再仅仅是一个独立的分析工具,而是能够像人类团队一样,进行协作辩论、权衡利弊的时候,未来我们人类要怎么和这些越来越聪明的AI同事一起工作?

尤其是在金融这种高风险高回报,决策压力巨大的行业里,这种变化长远来看,会怎么改变我们对于专业知识、团队价值、甚至是角色、过程的理解呢?

Tip

Flora: 这个问题可能值得我们个量化人都想一想。


以上就是这期播客的全部内容了。非常感谢大家的收听!这里也提醒大家别忘了订阅我们的量化好声音

Note

Aaron: 对的,如果你想了解更多的量化资讯,或者想要学习量化,欢迎大家订阅Quantide Research platform!


这在里,我们提供了百余篇优质的文章和研报策略复现,并配有相关资料和可运行代码的notebook文件。

Tip

Flora:此外,我们还开设有『量化24课』和『因子分析与机器学习策略』这两门课程,分别针对量化新手和专业的量化策略开发交易员,欢迎大家报名!

Note

Aaron: 好的 那咱们下期再见啦

Tip

Flora: 拜拜



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/183950
 
34 次点击