UQTool AI量化交易策略系统

基于AI仓位预测的多市场自动化交易系统 | 让AI成为你的24小时投资顾问

项目地址:https://github.com/gwailee/uqtool_com_ai

演示地址:

📖 目录

🎯 项目简介

UQTool AI量化交易策略系统包含两大核心:一是通过AI预测个股合理仓位和周收益,将交易行为转化为建仓、加仓、减仓、反手等仓位控制过程;二是利用AI评分实现选股轮动。简单来说,这是一个智能投资助手——它运用人工智能技术分析海量金融数据,预测市场未来走向,帮你制定更明智的投资决策。就像有一位专业的投资顾问,24小时不间断地分析市场,为你提供专业的策略建议。

✨ 它能帮你做什么?

🧠 策略原理

核心思想:凯利公式最优仓位控制

本系统的核心策略基于凯利公式(Kelly Criterion),这是由约翰·凯利在1956年提出的资金管理公式,用于计算在给定胜率和盈亏比的情况下,最优的下注比例。

四步计算法

1. 确定胜率(p):通过历史数据估算盈利概率。例如:100次交易中60次盈利,胜率=60%。
💡 提高胜率技巧:同时买入多个不相关品种(如黄金胜率80% + 原油胜率70%),组合胜率 = 1 – (0.2×0.3) = 94.4%

2. 确定收益风险比(b):预期收益与可能损失的比值。例如:预期赚20%,可能亏10%,比值=2

3. 计算失败概率(q):q = 1 – p。例如:胜率60%,失败概率=40%

4. 计算投资比例(f):公式:f = (b×p – q)/b。举例:b=2, p=0.6, q=0.4 → f = (2×0.6 – 0.4)/2 = 0.4。结论:每次投入40%资金是最优策略

AI仓位预测模型

UQTool的AI模型基于深度学习技术,输出-100%到100%的仓位建议:

仓位值含义操作建议
正数(如80%)多头仓位买入80%仓位
负数(如-80%)空头仓位卖出(做空)80%仓位
0%空仓观望清仓离场

策略执行流程

1. AI模型预测 → 2. 仓位目标计算 → 3. 持仓差异分析 → 4. 订单执行

预测结果解读

指标说明
仓位-100%~100%,正数为多头,负数为空头
预期周收益预测未来一周扣除亏损后的收益,正数代表多头盈利,负数代表空头盈利
预测准确率模型验证的方向性精度(如92.59%)

👥 适合的用户群

✨ 核心特性

🚀 交易功能

📊 业绩指标

📈 Web监控面板

⏰ 定时任务

🏗️ 系统架构

uqtool-trading-system/
├── uqtool_trader_core.py   # 核心交易库(支持自定义券商)
├── app.py                  # Web服务主程序(高并发优化版)
├── config.py               # 配置文件
├── templates/              # Web仪表板页面、图表库、数据文件
└── logs/                   # 日志文件

默认使用UQToolBroker(模拟交易),用户可实现自己的Broker接入实盘券商。

🚀 快速开始

1. 环境要求: Python 3.7+,pip包管理器

2. 安装依赖: pip install -r requirements.txt

3. 配置API密钥: 编辑config.py,填入API_KEY等信息。
获取API密钥:访问 https://www.uqtool.com/test_tool 登录后生成

4. 配置交易品种: 在config.py中配置FOLLOW_CONTRACT_SYMBOLS

5. 配置跟单用户: 在config.py中配置FOLLOW_USER_CONFIG

6. 启动Web服务: python app.py

7. 访问Web面板: 打开浏览器访问 http://localhost:18099,默认密码admin123

⚙️ 配置指南

详细配置说明请参考原文档。主要配置文件为config.py,包含全局配置、交易品种配置、跟单用户配置和定时任务配置。

📖 使用说明

Web面板提供控制栏、监控卡片、净值曲线图、统计卡片、持仓表格和同步历史等功能模块。核心API接口包括获取仪表板数据、手动同步、设置同步时间、一键清仓和获取监控状态等。

系统针对高并发访问进行了全面优化:缓存机制(仪表板数据缓存5秒,监控状态缓存2秒)、LRU淘汰策略、异步处理、日志限流、线程安全、多进程部署等,有效防止CPU和内存快速占满。

系统采用插件化架构,您可以轻松接入自己的实盘券商。通过实现Broker接口中的get_positions、execute_basket_orders、get_account_info等方法,即可创建自定义券商实例。

📚 API参考

核心类UQToolTrader提供以下主要方法:

🔗 相关链接

资源链接说明
GitHub项目https://github.com/gwailee/uqtool_com_ai源码仓库
策略教程https://www.uqtool.com/readmeAI量化交易策略完整教程
API指南https://www.uqtool.com/test_tool生成API密钥、测试接口
炒股广场https://www.uqtool.com/chaoguguangchang查看高手持仓、学习交流
模拟交易界面https://www.uqtool.com/trade手动下单、查看交易结果
个人中心https://www.uqtool.com/gerenzhongxin账户管理、VIP升级

❓ 常见问题

📊 性能指标说明

指标计算公式说明
总收益率(当前净值-初始净值)/初始净值×100%累计总收益
年化收益率(1+总收益率)^(365/天数)-1年化后的收益率
最大回撤max(峰值-谷值)/峰值×100%历史最大亏损幅度
夏普比率(年化收益率-无风险利率)/年化波动率风险调整后收益
胜率盈利交易天数/总交易天数×100%盈利概率
盈亏比平均盈利/平均亏损风险回报比

🤝 贡献指南

欢迎提交Issue和Pull Request!Fork本仓库 → 创建特性分支 → 提交更改 → 推送到分支 → 打开Pull Request。

📄 许可证

本项目基于MIT许可证开源。

⚠️ 免责声明

本文内容仅供参考,不构成任何投资建议。投资者应依据自身判断做出决策,并自行承担投资风险。

📞 联系方式

🙏 致谢

⭐ 如果这个项目对你有帮助,欢迎Star支持!

欢迎加盟或者投资,有意者联系18916201835

X
在线客服
在线客服