# 交易模拟测试 **Repository Path**: luohe666/trading_simulation_test ## Basic Information - **Project Name**: 交易模拟测试 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-14 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📊 凯利公式计算器 一个基于Streamlit的专业投资比例计算与风险分析工具,帮助投资者科学地确定最优投资比例。 ## 🌟 项目特色 - **科学计算**:基于凯利公式的数学模型,提供理论最优投资比例 - **可视化分析**:多维度图表展示,包括增长率曲线、风险收益分析等 - **策略对比**:提供保守、激进、理论最优三种投资策略对比 - **模拟测试**:支持投资策略的历史模拟,验证策略有效性 - **用户友好**:直观的Web界面,支持实时参数调整 - **便携部署**:支持打包成exe文件,无需Python环境即可运行 ## 🚀 快速开始 ### 方法一:一键启动(推荐) **Windows用户**: - 双击 `start.bat` 文件即可自动启动 **所有平台**: ```bash python quick_start.py ``` ### 方法二:直接运行Streamlit应用 1. **安装依赖** ```bash pip install -r requirements.txt ``` 2. **启动应用** ```bash streamlit run streamlit_kelly_calculator.py ``` 3. **访问应用** - 浏览器自动打开 `http://localhost:8501` - 或手动访问该地址 ### 方法二:使用图形化启动器 1. **运行启动器** ```bash python launcher.py ``` 2. **使用启动器界面** - 点击"🚀 启动计算器"按钮 - 系统会自动检查环境并启动服务 - 点击"🌐 打开浏览器"访问应用 ### 方法三:exe可执行文件 1. **打包exe文件** ```bash python build_exe.py ``` 2. **运行exe文件** - 双击生成的`凯利公式计算器.exe` - 或使用`install.bat`安装到桌面 ## 📋 功能说明 ### 核心功能 1. **凯利公式计算** - 输入胜率、胜利收益率、失败损失率 - 自动计算理论最优投资比例 - 提供期望增长率和风险等级评估 2. **投资策略建议** - **保守策略**:50%凯利比例,适合风险厌恶者 - **激进策略**:75%凯利比例,平衡收益与风险 - **理论最优**:100%凯利比例,理论最大收益 3. **可视化分析** - **增长率曲线**:展示不同投资比例下的期望增长率 - **风险收益分析**:风险与收益的散点图分析 - **策略对比雷达图**:多维度策略评估 - **模拟测试图表**:历史模拟的资金曲线 4. **模拟测试** - 支持自定义交易次数和初始资金 - 多策略并行模拟对比 - 详细的统计结果分析 5. **数据导出** - 一键导出Excel格式的详细报告 - 支持结果摘要的快速复制 - 包含完整的计算过程和建议 6. **便捷启动** - 提供多种启动方式 - 自动依赖检查和安装 - 支持一键打包成exe文件 ### 输入参数 - **胜率 (%)**: 交易获胜的概率,范围0.1-99.9% - **胜利收益率 (%)**: 交易获胜时的收益率,范围0.1-1000% - **失败损失率 (%)**: 交易失败时的损失率,范围0.1-100% - **初始资金**: 模拟测试的起始资金,范围1,000-1,000,000 - **模拟交易次数**: 模拟测试的交易次数,范围10-10,000 ## 🛠️ 技术架构 ### 核心技术栈 - **前端框架**: Streamlit - 快速构建数据应用 - **数据处理**: NumPy, Pandas - 高效数值计算 - **可视化**: Plotly - 交互式图表 - **数学计算**: SciPy - 科学计算支持 - **GUI启动器**: Tkinter - 跨平台图形界面 - **打包工具**: PyInstaller - exe文件生成 ### 项目结构 ``` trading_simulation_test/ ├── streamlit_kelly_calculator.py # 主应用文件 ├── launcher.py # 图形化启动器 ├── build_exe.py # exe打包脚本 ├── quick_start.py # 快速启动脚本 ├── start.bat # Windows一键启动 ├── requirements.txt # 依赖包列表 ├── README.md # 项目说明文档 └── .idea/ # IDE配置文件 ``` ### 核心算法 **凯利公式**: `f* = (bp - q) / b` 其中: - `f*` = 最优投资比例 - `b` = 盈亏比 (胜利收益率 / 失败损失率) - `p` = 胜率 - `q` = 败率 (1 - 胜率) ## 📊 使用示例 ### 示例1:股票投资分析 假设某股票投资策略: - 胜率:60% - 胜利时收益率:20% - 失败时损失率:10% **计算结果**: - 盈亏比:2:1 - 理论最优投资比例:30% - 建议保守策略:15% - 建议激进策略:22.5% ### 示例2:期货交易分析 假设某期货交易策略: - 胜率:45% - 胜利时收益率:50% - 失败时损失率:25% **计算结果**: - 盈亏比:2:1 - 理论最优投资比例:12.5% - 风险等级:中等风险 ## ⚠️ 重要提醒 1. **理论与实践差异** - 凯利公式基于理论假设,实际应用需考虑更多因素 - 建议使用保守策略,避免过度杠杆 2. **风险控制** - 高投资比例虽然理论收益高,但破产风险也相应增加 - 建议结合实际情况和风险承受能力进行调整 3. **动态调整** - 市场环境变化时,及时调整策略参数 - 定期回测和验证策略有效性 ## 🔧 开发说明 ### 环境要求 - Python 3.7+ - 依赖包见 `requirements.txt` ### 本地开发 1. **克隆项目** ```bash git clone cd trading_simulation_test ``` 2. **安装依赖** ```bash pip install -r requirements.txt ``` 3. **运行开发服务器** ```bash streamlit run streamlit_kelly_calculator.py ``` ### 代码结构说明 - `StreamlitKellyCalculator`: 主计算器类 - `KellyResult`: 计算结果数据类 - `validate_inputs()`: 输入参数验证 - `calculate_kelly_fraction()`: 凯利公式核心计算 - `plot_*()`: 各种可视化图表生成 - `run_simulation()`: 投资策略模拟 ## 📝 更新日志 ### v2.1 (2024-12-19) - ✨ 新增Excel报告导出功能,支持详细的计算结果保存 - ✨ 添加结果摘要快速复制功能 - ✨ 创建快速启动脚本 `quick_start.py`,自动检查依赖 - ✨ 添加Windows一键启动批处理文件 `start.bat` - 🔧 完善错误处理机制,提高代码健壮性 - 🔧 优化模拟算法性能,使用向量化计算 - 🔧 更新依赖包列表,添加必要的工具库 - 📚 完善项目文档和使用说明 ### v2.0 (2024-12-19) - ✨ 将所有滑块输入改为数字输入框,提供更精确的参数控制 - ✨ 优化界面布局,核心参数采用垂直堆叠显示 - ✨ 增加盈亏比实时显示 - ✨ 完善图形化启动器功能 - ✨ 支持exe文件打包和部署 - 🐛 修复各种界面和计算问题 ### v1.0 (2024-12-19) - 🎉 初始版本发布 - ✨ 基础凯利公式计算功能 - ✨ 多维度可视化分析 - ✨ 投资策略模拟测试 ## 📄 许可证 本项目采用 MIT 许可证,详见 LICENSE 文件。 ## 👨‍💻 作者 - **luohe** - 项目创建者和主要开发者 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request 来改进这个项目! --- **免责声明**: 本工具仅供学习和研究使用,不构成投资建议。投资有风险,决策需谨慎。