Eiten项目简介
Eiten是由Tradytics开发的开源投资组合优化工具包,旨在为所有人提供统计和算法投资策略。它实现了多种先进的投资组合构建方法,包括:
- 特征组合(Eigen Portfolios)
- 最小方差组合(Minimum Variance Portfolios)
- 最大夏普比率组合(Maximum Sharpe Ratio Portfolios)
- 基于遗传算法的组合(Genetic Algorithms based Portfolios)
通过这些策略,投资者可以构建自己的股票组合,并有望战胜市场。Eiten还提供了严格的测试框架,让用户对构建的组合更有信心。
主要学习资源
-
Eiten GitHub 仓库
这是项目的主页,包含了完整的源代码、详细文档和使用说明。 -
项目 README
提供了项目概述、安装步骤、使用方法和策略说明等核心信息。 -
Tradytics 官网
Eiten 项目的开发者网站,提供更多相关工具和资源。 -
Discord 社区
可以与其他用户和开发者深入讨论 Eiten 及其他工具。
关键文件和模块
portfolio_manager.py
: 主要文件,接收参数并生成多个投资组合。backtester.py
: 回测模块,用于对所有投资组合进行回测和前向测试。data_loader.py
: 从 Yahoo Finance 加载数据的模块。simulator.py
: 使用历史收益和蒙特卡洛方法模拟投资组合的未来价格。strategy_manager.py
: 管理 'strategies' 文件夹中实现的各种策略。
使用指南
-
安装依赖包:
pip install -r requirements.txt
-
修改
stocks/stocks.txt
文件,添加你想要分析的股票。 -
运行以下命令构建投资组合:
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
-
分析输出结果,包括投资组合权重、回测结果和前向测试结果。
进阶学习
Eiten为投资者提供了强大的工具来构建和优化投资组合。通过学习和实践这些资源,你将能够掌握先进的算法投资策略,为你的投资决策提供数据驱动的支持。