# stock **Repository Path**: github-26497262/stock ## Basic Information - **Project Name**: stock - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-15 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 中国资产配置策略回测 本项目包含多种经典资产配置策略的中国版本回测,帮助投资者了解不同策略在A股市场的历史表现。 ## 项目结构 ``` stock/ ├── src/ # 公共模块 │ ├── data_fetcher.py # 数据获取 │ └── utils.py # 回测工具函数 ├── strategies/ # 策略目录 │ ├── sixty_forty/ # 股债60/40策略 │ │ └── main.py │ └── permanent_portfolio/ # 永久组合策略 │ └── main.py ├── requirements.txt # Python依赖 └── README.md # 本文件 ``` ## 环境要求 - Python 3.8+ - Windows / macOS / Linux ## 安装步骤 ### 1. 克隆项目 ```bash git clone <你的仓库地址> cd stock ``` ### 2. 创建虚拟环境(推荐) **Windows:** ```cmd python -m venv venv venv\Scripts\activate ``` **macOS / Linux:** ```bash python3 -m venv venv source venv/bin/activate ``` ### 3. 安装依赖 ```bash pip install -r requirements.txt ``` ## 运行回测 ### 方法一:使用启动脚本(推荐) ```bash python3 run.py ``` 然后按提示选择要运行的策略。 ### 方法二:直接运行单个策略 **macOS / Linux:** ```bash python3 strategies/sixty_forty/main.py python3 strategies/permanent_portfolio/main.py ``` **Windows:** ```cmd python strategies\sixty_forty\main.py python strategies\permanent_portfolio\main.py ``` ### 方法三:使用模块方式运行 ```bash python3 -m strategies.sixty_forty.main python3 -m strategies.permanent_portfolio.main ``` ## 策略说明 ### 股债60/40策略 - **股票**: 60%(沪深300指数) - **债券**: 40%(中证国债指数) - **再平衡频率**: 每月 ### 永久组合策略 - **股票**: 25%(沪深300指数) - **长期国债**: 25%(中证国债指数) - **中期国债**: 25%(中证企业债指数) - **现金**: 25% - **再平衡频率**: 每月 ## 回测指标说明 | 指标 | 说明 | |------|------| | 总收益率 | 回测期间的总收益百分比 | | 年化收益率 | 年化后的平均收益率 | | 年化波动率 | 收益的标准差(风险指标) | | 夏普比率 | 风险调整后的收益(越高越好) | | 最大回撤 | 从最高点到最低点的最大跌幅 | | 胜率 | 正收益天数占总交易天数的比例 | ## 数据来源 本项目使用 [akshare](https://akshare.akfamily.xyz/) 库获取A股指数数据,数据来源为东方财富网。 ## 注意事项 1. 回测结果仅供参考,不构成投资建议 2. 历史表现不代表未来收益 3. 实际交易需要考虑交易成本、滑点等因素 ## 添加新策略 如需添加新的策略,可以按照以下步骤: 1. 在 `strategies/` 目录下创建新的策略文件夹 2. 参考现有策略的结构创建 `main.py` 3. 使用 `src/data_fetcher.py` 获取数据 4. 使用 `src/utils.py` 进行回测和绘图 ## 常见问题 ### Windows下运行报错 确保已安装Python并在命令行中正确激活虚拟环境。 ### 数据获取失败 检查网络连接,akshare需要联网获取数据。 ### 图表显示乱码 代码已尝试设置中文字体,如仍有问题,可修改 `src/utils.py` 中的字体配置。