在当今复杂多变的金融市场中,如何构建一个能够长期稳定盈利的投资组合是每个投资者都在思考的问题。传统的人工选股和资产配置方法往往难以应对市场的快速变化,而算法投资策略则为我们提供了一种更加科学和系统化的投资方法。Eiten正是这样一个旨在为普通投资者提供算法投资工具的开源项目,它集成了多种先进的投资组合优化策略,让每个人都能够轻松构建自己的算法投资组合。
Eiten是由Tradytics公司开发的一个开源工具包,其核心功能是实现多种统计和算法投资策略。它主要包括以下几种投资组合构建方法:
特征投资组合(Eigen Portfolios):这种方法利用协方差矩阵的特征向量来构建投资组合。特征投资组合通常与市场整体呈正交关系,因此可能产生较高的alpha收益,但同时也可能带来较大的风险。
最小方差投资组合(Minimum Variance Portfolio, MVP):这种方法旨在最小化投资组合的波动性,适合风险厌恶型投资者。
最大夏普比率投资组合(Maximum Sharpe Ratio Portfolio, MSR):通过优化算法寻找风险调整后收益最高的投资组合配置。
基于遗传算法的投资组合(Genetic Algorithm based Portfolio):这是Eiten团队自主开发的一种更加鲁棒的投资组合优化方法,同样以最大化夏普比率为目标。
除了这些核心的投资组合构建策略,Eiten还提供了一系列实用的功能:
Eiten的一大特点是其易用性。用户只需准备一个包含自选股票代码的文本文件,然后通过简单的命令行操作就可以构建和测试各种投资组合。这使得即使是对编程不太熟悉的投资者也能轻松使用这个强大的工具。

使用Eiten构建投资组合的过程非常简单直观。首先,用户需要准备一个包含自己选择的股票代码的文本文件,建议选择5到50只股票。然后,通过运行以下命令来构建和测试投资组合:
python portfolio_manager.py --is_test 1 --future_bars 90 --data_granularity_minutes 3600 --history_to_use all --apply_noise_filtering 1 --market_index QQQ --only_long 1 --eigen_portfolio_number 3 --stocks_file_path stocks/stocks.txt
这个命令会使用过去5年的每日数据(不包括最后90天)来构建投资组合,然后在剩下的90天数据上进行测试,并将结果与指定的市场指数(这里是QQQ)进行比较。用户可以通过调整参数来满足不同的需求,例如:
--is_test: 决定是否保留一部分数据用于未来测试。--future_bars: 指定用于前向测试的数据天数。--data_granularity_minutes: 设置数据的时间粒度,3600表示使用每日数据。--apply_noise_filtering: 是否对协方差矩阵进行降噪处理。--market_index: 选择用于比较的市场指数。--only_long: 是否只构建做多组合,还是允许做空。--eigen_portfolio_number: 选择使用第几个特征投资组合。通过调整这些参数,投资者可以根据自己的风险偏好和投资目标来定制投资组合。
为了展示Eiten的实际效果,我们来看一下使用9只科技股构建的投资组合在2020年4月29日至9月4日期间的表现。

上图显示了不同策略构建的投资组合的权重分配。我们可以看到,特征投资组合给予了特斯拉(TSLA)较大的权重,而其他策略的权重分配则相对均匀。有趣的是,所有策略都自动学会了使用SQQQ(做空纳斯达克100指数的ETF)来对冲风险,这体现了算法的智能性。

回测结果显示,所有策略都取得了不错的表现。其中,基于遗传算法的投资组合表现最为出色,这可能是因为它采用了更先进的优化方法。特征投资组合虽然波动较大,但收益也最高。最小方差投资组合则如预期般波动最小,适合风险厌恶型投资者。

前向测试结果进一步验证了这些策略的有效性。特征投资组合在这段时期表现最佳,但波动也最大。遗传算法投资组合表现稳定,成功战胜了市场指数。最小方差投资组合则保持了低风险低收益的特征。
这些结果充分展示了算法投资策略的强大之处。通过使用Eiten,投资者可以根据自己的风险偏好选择不同的投资组合策略,从而在不同的市场环境下获得稳定的收益。
Eiten作为一个开源的算法投资工具包,具有以下几个显著优势:
然而,我们也需要认识到Eiten的一些局限性:
Eiten为普通投资者提供了一个强大而易用的算法投资工具包,让每个人都能够构建自己的量化投资组合。通过集成多种先进的投资组合优化策略,Eiten帮助投资者在复杂多变的市场中寻找最优的资产配置方案。
虽然Eiten展现了令人印象深刻的回测和前向测试结果,但我们仍需谨记,过去的表现并不能保证未来的收益。投资者在使用这些策略时,应当结合自身的风险承受能力和投资目标,并持续关注市场变化,适时调整策略。
作为一个开源项目,Eiten的未来发展将依赖于社区的贡献。我们期待看到更多投资者和开发者参与到这个项目中来,共同改进和扩展这个工具包,为量化投资的民主化贡献力量。在人工智能和大数据技术不断进步的今天,Eiten无疑为我们开启了一扇通向智能化投资未来的大门。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多 风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号