# StockAIProfit **Repository Path**: hzyhyh/stock-aiprofit ## Basic Information - **Project Name**: StockAIProfit - **Description**: 使用python实现的全自动股市操作ai,通过使用本地ollama调用的大模型,可以做到股票的自动的买入和卖出,实现盈利 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-23 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 股票模拟交易系统 ## 项目介绍 这是一个基于Python的股票模拟交易系统,集成了同花顺股票数据和Ollama大模型的AI分析能力。系统允许用户进行股票的买入和卖出操作,并通过AI模型进行股票走势预测和交易策略规划。同时提供控制台界面查看交易盈亏,并支持每周、每月、每年的交易统计分析。 ## 功能特点 - **股票交易**:模拟股票的买入和卖出操作,支持市价单和限价单,提供真实的交易体验 - **AI分析**:集成Ollama大模型进行股票走势预测和交易策略规划,基于历史数据和市场趋势生成分析报告 - **数据可视化**:提供控制台界面查看投资组合和盈亏情况,通过图表直观展示资产变化 - **统计分析**:支持每周、每月、每年的交易数据统计和分析,生成详细的业绩报告 - **历史回测**:基于历史数据测试交易策略有效性,帮助用户优化投资策略 - **风险管理**:内置风险控制机制,避免过度投资,设置止损和止盈点,控制单笔交易风险 ## 技术栈 - **后端**:Python 3.8+, Flask - **数据获取**:同花顺API - **AI模型**:Ollama大模型 - **数据存储**:SQLite/MySQL - **可视化**:Matplotlib, Seaborn ## 安装指南 1. 克隆项目仓库 ```bash https://github.com/yourusername/stock-simulator.git cd stock-simulator ``` 2. 创建虚拟环境并激活 ```bash python -m venv .venv # Windows env\Scripts\activate # macOS/Linux source .venv/bin/activate ``` 3. 安装依赖 ```bash pip install -r requirements.txt ``` 4. 配置环境变量 创建`.env`文件,添加以下内容: ``` STOCK_API_KEY=your_flush_stock_api_key OLLAMA_MODEL=your_ollama_model_name DATABASE_URL=sqlite:///stock_simulator.db ``` 5. 初始化数据库 ```bash python init_db.py ``` ## 使用说明 1. 启动应用 ```bash python app.py ``` 2. 访问控制台界面 在浏览器中访问 `http://localhost:5000` 或通过命令行界面操作 3. 主要功能使用 - **注册/登录**:创建账户或登录已有账户 - **充值**:向模拟账户充值虚拟资金 - **交易**:选择股票,进行买入或卖出操作 - **AI分析**:查看选定股票的AI分析报告和预测 - **统计**:查看交易历史和业绩统计 ## 代码结构 ``` stock-simulator/ ├── app.py # 应用入口 ├── config.py # 配置文件 ├── init_db.py # 数据库初始化 ├── requirements.txt # 依赖列表 ├── models/ # 数据模型 ├── routes/ # API路由 ├── services/ # 业务逻辑 │ ├── trading.py # 交易服务 │ ├── analysis.py # AI分析服务 │ ├── risk.py # 风险管理服务 │ └── statistics.py # 统计服务 ├── utils/ # 工具函数 └── templates/ # 网页模板 ``` ## 贡献指南 1. Fork项目仓库 2. 创建特性分支 ```bash git checkout -b feature/your-feature ``` 3. 提交更改 ```bash git commit -m "Add your feature" ``` 4. 推送到分支 ```bash git push origin feature/your-feature ``` 5. 创建Pull Request ## 许可证 本项目采用MIT许可证 - 详情请见LICENSE文件 ## 联系方式 如有问题或建议,请联系: your_email@example.com