# aigu-quantitative-trading **Repository Path**: evan-wt/aigu-quantitative-trading ## Basic Information - **Project Name**: aigu-quantitative-trading - **Description**: AIgu跟单系统 - 专业的多平台股票跟单软件 支持东财博主、雪球组合、聚宽信号、果仁网策略等多种数据源 集成QMT、同花顺、通达信等交易接口 智能跟单、风险控制、实时监控 核心模块加密保护,硬件绑定授权 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2026-01-06 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🚀 AIgu跟单系统 v1.0 ## 📋 系统概述 AIgu跟单系统是一个专业的多平台股票跟单软件,支持从多个数据源获取交易信号并通过多个券商接口执行实盘交易。系统采用PyQt5图形界面,提供友好的用户体验和强大的功能配置。 ### 🌟 核心特性 - ✅ **多数据源支持** - 东财博主、雪球组合、聚宽信号、果仁网策略 - ✅ **多交易接口** - QMT(迅投)、同花顺、通达信 - ✅ **智能跟单** - 固定金额、仓位比例、选择性跟单 - ✅ **风险控制** - 资金持仓检查、交易频率限制 - ✅ **实时监控** - 实时跟踪组合变化,自动生成交易信号 - ✅ **加密保护** - 核心模块加密,硬件绑定授权 - ✅ **试用模式** - 3天免费试用(72小时) - ✅ **量化策略** - 内置多种量化策略 --- ## 📁 项目结构 ``` AIgu跟单系统/ ├── 启动AIgu系统.py # 系统启动入口(带解密功能) ├── 安装依赖.py # 依赖包自动安装脚本 ├── 检查依赖.py # 依赖包检查工具 ├── requirements.txt # Python依赖清单 ├── license.dat # 授权文件 ├── user_config.json # 用户配置 ├── qmt_config.json # QMT配置 │ ├── config/ # 全局配置目录 │ ├── dongcai_blogger_config.json # 东财博主配置 │ ├── joinquant_signal_config.json # 聚宽信号配置 │ └── online_verification.json # 在线验证配置 │ ├── data/ # 数据存储目录 │ ├── follow_positions.db # 持仓跟踪数据库 │ ├── follow_signals/ # 跟单信号缓存 │ ├── market_data/ # 市场数据 │ ├── position_cache.json # 持仓缓存 │ ├── signal_cache.json # 信号缓存 │ └── xueqiu_cache/ # 雪球数据缓存 │ ├── docs/ # 文档目录 │ └── 东财博主跟单使用说明.md │ ├── encrypted/ # 加密模块目录 │ ├── file_mapping.json # 文件映射表 │ └── *.enc # 加密的核心模块 │ ├── reports/ # 交易报告目录 │ ├── 交易记录_*.xlsx │ └── *_分析报告_*.xlsx │ ├── resources/ # 资源文件 │ └── icons/ # 图标文件 │ └── src/ # 源代码目录 ├── main.py # 主程序入口 │ ├── analysis/ # 分析模块 │ ├── historical_signal_fetcher.py # 历史信号获取 │ ├── performance_analyzer.py # 绩效分析 │ ├── report_generator.py # 报告生成 │ ├── trade_profit_analyzer.py # 交易盈亏分析 │ └── trade_record_generator.py # 交易记录生成 │ ├── auth/ # 授权认证模块 │ ├── hardware_id.py # 硬件ID生成 │ ├── license_manager.py # 许可证管理 │ ├── license_usage_tracker.py # 使用追踪 │ └── trial_manager.py # 试用管理 │ ├── config/ # 配置管理 │ ├── app_config.json # 应用配置 │ ├── main_config.json # 主配置 │ ├── trading_config.json # 交易配置 │ ├── follow_config.json # 跟单配置 │ ├── risk_control_config.json # 风控配置 │ ├── signal_filter_config.json # 信号过滤配置 │ ├── qmt_config.json # QMT配置 │ ├── ths_trading_config.json # 同花顺配置 │ ├── tdx_trading_config.json # 通达信配置 │ ├── xueqiu_config.json # 雪球配置 │ ├── joinquant_signal_config.json # 聚宽配置 │ ├── guorn_config.json # 果仁网配置 │ └── system_config_manager.py # 配置管理器 │ ├── core/ # 核心功能模块 │ ├── account_manager.py # 账户管理 │ ├── trading_engine.py # 交易引擎 │ ├── dongcai_blogger_follower.py # 东财博主跟单(加密) │ ├── eastmoney_follower.py # 东财增强跟单(加密) │ ├── eastmoney_follower_enhanced.py # 东财增强版(加密) │ ├── xueqiu_follower.py # 雪球跟单(加密) │ ├── joinquant_signal_receiver.py # 聚宽信号接收(加密) │ ├── guorn_follower.py # 果仁网跟单 │ ├── base_follower.py # 跟单基类(加密) │ ├── signal_adapter.py # 信号适配器 │ ├── unified_signal_processor.py # 统一信号处理器 │ ├── unified_order_executor.py # 统一订单执行器 │ ├── unified_trading_integration.py # 统一交易集成 │ ├── position_change_tracker.py # 持仓变化追踪 │ ├── follow_match_manager.py # 跟单匹配管理 │ ├── blogger_signal_processor.py # 博主信号处理器 │ └── REAL_TRADING_INTEGRATION_GUIDE.md # 实盘集成指南 │ ├── data/ # 数据服务模块 │ ├── eastmoney_unified_api.py # 东财统一API(加密) │ ├── tdx_data_service.py # 通达信数据服务(加密) │ ├── universal_stock_data_service.py # 通用股票数据服务(加密) │ ├── data_source_manager.py # 数据源管理 │ ├── market_data/ # 市场数据目录 │ ├── follow_position_tracker.py # 跟单持仓追踪 │ ├── local_data_storage.py # 本地数据存储 │ └── unified_market_data_manager.py # 统一市场数据管理 │ ├── gui/ # 图形界面模块 │ ├── main_window.py # 主窗口 │ ├── login_dialog.py # 登录对话框 │ ├── dongcai_blogger_dialog.py # 东财博主对话框 │ ├── dongcai_simulation_dialog.py # 东财模拟对话框 │ ├── xueqiu_settings_dialog.py # 雪球设置对话框 │ ├── joinquant_signal_tab.py # 聚宽信号标签页 │ ├── guorn_settings_dialog.py # 果仁网设置对话框 │ ├── follow_settings_dialog.py # 跟单设置对话框 │ ├── tdx_strategy_dialog.py # 通达信策略对话框 │ ├── ths_settings_dialog.py # 同花顺设置对话框 │ ├── strategy_settings_dialog.py # 策略设置对话框 │ └── simple_qmt_config_widget.py # 简易QMT配置组件 │ ├── strategies/ # 策略模块 │ ├── ai_small_cap_strategy.py # AI小盘策略 │ └── strategy_performance_tracker.py # 策略绩效追踪 │ ├── trading/ # 交易接口模块 │ ├── qmt_trader/ # QMT交易器 │ │ ├── xtquant/ # XtQuant库 │ │ ├── qmt_trader.pyd # QMT交易接口(多Python版本) │ │ ├── qmt_data.pyd # QMT数据接口 │ │ └── stock_data_qmt.py # QMT股票数据 │ │ │ ├── ths_trader/ # 同花顺交易器 │ │ ├── easytrader/ # EasyTrader库 │ │ ├── ths_trader_adapter.py # 同花顺适配器 │ │ ├── ths_order_executor.py # 同花顺订单执行 │ │ └── ths_config_manager.py # 同花顺配置管理 │ │ │ ├── tdx_trader/ # 通达信交易器(多文件) │ ├── unified_trading_manager.py # 统一交易管理 │ ├── fund_manager.py # 资金管理 │ ├── risk_control.py # 风险控制 │ ├── real_time_monitor.py # 实时监控 │ └── trade_signal.py # 交易信号 │ ├── utils/ # 工具模块 │ ├── logger.py # 日志工具 │ ├── config_loader.py # 配置加载器 │ ├── time_utils.py # 时间工具 │ ├── stock_utils.py # 股票工具 │ └── python_version_compatibility.py # Python版本兼容 │ └── security/ # 安全模块 ├── anti_crack_protection.py # 反破解保护 ├── code_obfuscator.py # 代码混淆 └── source_code_protector.py # 源码保护 ``` --- ## 🚀 快速开始 ### 1. 系统要求 - **操作系统**: Windows 10/11 - **Python版本**: Python 3.8 - 3.12 - **内存**: 建议4GB以上 - **硬盘空间**: 至少1GB可用空间 ### 2. 安装依赖 方式一:使用自动安装脚本 ```bash python 安装依赖.py ``` 方式二:手动安装 ```bash pip install -r requirements.txt ``` 核心依赖包: - PyQt5 >= 5.15.0 (图形界面) - pandas >= 1.5.0 (数据处理) - numpy >= 1.21.0 (数值计算) - requests >= 2.28.0 (网络请求) - cryptography >= 3.4.8 (加密) - psutil >= 5.9.0 (进程监控) ### 3. 配置交易接口 #### QMT配置(推荐) 1. 确保QMT客户端已安装并运行 2. 编辑 `qmt_config.json`: ```json { "qmt_path": "C:/国金QMT交易端/userdata_mini", "account": "你的账户号", "account_type": "STOCK" } ``` #### 同花顺配置 1. 确保同花顺客户端已登录 2. 在GUI界面中配置同花顺路径和账户信息 #### 通达信配置 1. 确保通达信客户端已登录 2. 在GUI界面中配置通达信路径和账户信息 ### 4. 启动系统 ```bash python 启动AIgu系统.py ``` 首次启动会显示登录界面: - **试用模式**: 3天免费试用(72小时) - **正式授权**: 输入授权密钥激活 --- ## 📊 核心功能详解 ### 1. 东财博主跟单 #### 功能特点 - ✅ **实时持仓监控** - 30秒检查一次持仓变化 - ✅ **智能信号去重** - 多层去重机制防止重复下单 - ✅ **灵活跟单模式** - 固定金额/仓位比例 - ✅ **选择性跟单** - 只跟买/只跟卖/全跟 #### 使用方法 1. 点击"东财博主跟单"标签 2. 点击"添加博主",输入组合ID(如:900042583) 3. 配置跟单参数: - 跟单模式:固定金额 / 仓位跟单 - 跟单金额:每股投入金额 - 跟买跟卖:选择跟单方向 4. 启用博主(绿色开关) 5. 点击"开始全部监控" 详细文档:`docs/东财博主跟单使用说明.md` --- ### 2. 雪球组合跟单 #### 功能特点 - ✅ **自动获取组合调仓** - 实时监控组合变化 - ✅ **多组合支持** - 同时跟踪多个雪球组合 - ✅ **调仓记录分析** - 分析历史调仓记录 - ✅ **持仓对比** - 对比组合与实际持仓差异 #### 使用方法 1. 点击"雪球跟单"标签 2. 点击"添加组合",输入组合代码(如:ZH838108) 3. 配置跟单参数 4. 点击"开始监控" --- ### 3. 聚宽信号接收 #### 功能特点 - ✅ **Webhook接收** - 接收聚宽研究平台信号 - ✅ **信号验证** - 验证信号格式和有效性 - ✅ **批量处理** - 支持批量交易信号 - ✅ **回测信号** - 支持回测信号接收 #### 信号格式 ```json { "source": "joinquant", "strategy_name": "我的策略", "signals": [ { "code": "000001", "action": "buy", "price": 10.50, "volume": 1000, "timestamp": "2025-11-15 14:30:00" } ] } ``` --- ### 4. 果仁网策略跟单 #### 功能特点 - ✅ **策略订阅** - 订阅果仁网量化策略 - ✅ **自动调仓** - 自动跟随策略调仓 - ✅ **策略评估** - 查看策略历史表现 --- ### 5. 量化策略 系统内置多种量化策略,支持自定义策略配置和参数调整。 --- ## 🛡️ 风险控制 ### 资金风险控制 - ✅ **买入前检查可用资金** - ✅ **预留5%安全资金** - ✅ **单笔交易金额限制** ### 持仓风险控制 - ✅ **卖出前检查可用持仓** - ✅ **防止超卖保护** - ✅ **最大持仓数量限制** ### 频率控制 - ✅ **同股票5分钟内最多3次交易** - ✅ **异常交易检测** - ✅ **重复订单拦截** ### 交易控制 - ✅ **资金检查** - 交易前资金验证 - ✅ **持仓检查** - 交易前持仓验证 - ✅ **异常检测** - 自动检测异常交易 --- ## 📈 数据分析与报告 ### 交易记录 - 生成Excel格式的交易记录 - 包含买卖记录、盈亏分析 - 路径:`reports/交易记录_*.xlsx` ### 绩效分析 - 策略收益率分析 - 最大回撤计算 - 夏普比率计算 - 路径:`reports/*_分析报告_*.xlsx` ### 历史信号分析 - 历史信号回测 - 信号有效性分析 - 路径:`data/historical_signals/` --- ## 🔐 授权与安全 ### 试用模式 - 免费试用3天(72小时) - 自动检测首次运行时间 - 试用期满后需要购买授权 ### 正式授权 - 硬件绑定授权 - 单机使用 - 永久授权(或按年授权) ### 核心模块加密 以下核心模块采用AES-256加密: - 东财博主跟单 - 东财增强跟单 - 雪球跟单 - 聚宽信号接收 - 数据服务模块 加密文件位于:`encrypted/`目录 --- ## ⚙️ 配置文件说明 ### 主配置 (src/config/main_config.json) ```json { "system": { "name": "AIgu跟单系统", "version": "1.0.0", "debug_mode": false }, "ui": { "theme": "default", "language": "zh_CN" } } ``` ### 交易配置 (src/config/trading_config.json) ```json { "default_interface": "qmt", "interfaces": { "qmt": {"enabled": true, "priority": 1}, "ths": {"enabled": false, "priority": 2} }, "global_settings": { "max_retry_attempts": 3, "connection_timeout": 30 } } ``` ### 跟单配置 (src/config/follow_config.json) - 跟单模式设置 - 金额/比例配置 - 过滤规则配置 ### 风控配置 (src/config/risk_control_config.json) - 止盈止损设置 - 持仓限制 - 交易频率限制 --- ## 🔧 故障排除 ### 1. 启动失败 **问题**: 运行`启动AIgu系统.py`时报错 **解决方案**: ```bash # 检查依赖 python 检查依赖.py # 重新安装依赖 python 安装依赖.py # 检查Python版本 python --version ``` ### 2. QMT连接失败 **问题**: 无法连接QMT交易接口 **解决方案**: - 确保QMT客户端正在运行 - 检查QMT路径配置是否正确 - 确认账户已登录 - 查看 `qmt_config.json` 配置 ### 3. 东财博主数据获取失败 **问题**: 无法获取博主持仓数据 **解决方案**: - 确认组合ID正确 - 检查网络连接 - 查看日志文件排查问题 ### 4. 信号不执行 **问题**: 收到信号但不下单 **解决方案**: - 检查交易时间(9:30-15:00) - 确认账户资金充足 - 检查风控规则是否过滤了信号 - 查看日志文件排查问题 ### 5. 授权问题 **问题**: 试用期已过或授权失效 **解决方案**: - 联系客服获取正式授权密钥 - 检查 `license.dat` 文件 - 确认硬件ID未变更 --- ## 📝 日志文件 系统日志位于:`src/core/logs/` - `aigu_system_YYYYMMDD.log` - 系统主日志 - `fund_manager_YYYYMMDD.log` - 资金管理日志 - `risk_control_YYYYMMDD.log` - 风控日志 - `real_time_monitor_YYYYMMDD.log` - 实时监控日志 --- ## 🎯 最佳实践 ### 1. 首次使用建议 1. 先使用小金额测试 2. 熟悉界面和功能 3. 理解各种配置参数 4. 观察信号生成和执行过程 ### 2. 跟单建议 1. 选择稳定的博主/组合 2. 设置合理的交易参数 3. 控制持仓数量 4. 定期检查持仓差异 ### 3. 风险控制建议 1. 不要投入超过承受范围的资金 2. 设置严格的止损线 3. 分散投资,不要集中持仓 4. 定期检查策略表现 ### 4. 系统维护建议 1. 定期备份配置文件 2. 定期清理历史数据 3. 检查磁盘空间 4. 更新到最新版本 --- ## 📞 技术支持 ### 常见问题 访问文档目录查看详细使用说明: - `docs/东财博主跟单使用说明.md` - `src/core/REAL_TRADING_INTEGRATION_GUIDE.md` ### 联系方式 如遇到问题,请提供: 1. 错误日志文件 2. 系统运行环境(Python版本、操作系统) 3. 配置文件(脱敏) 4. 问题复现步骤 --- ## ⚠️ 免责声明 1. 本软件仅供学习研究使用 2. 量化交易存在风险,使用前请充分了解 3. 过往业绩不代表未来表现 4. 请谨慎使用实盘交易功能 5. 使用本软件造成的任何损失由使用者自行承担 --- ## 📄 版本历史 ### v1.0.0 (2025-11-15) - ✅ 初始版本发布 - ✅ 支持东财博主、雪球、聚宽多数据源 - ✅ 集成QMT、同花顺、通达信交易接口 - ✅ 内置多种量化策略 - ✅ 完善的授权系统和加密保护 --- ## 📚 相关资源 - [东财博主跟单使用说明](docs/东财博主跟单使用说明.md) - [实盘交易集成指南](src/core/REAL_TRADING_INTEGRATION_GUIDE.md) --- **🎉 感谢使用 AIgu跟单系统!祝您交易顺利!**