本文力求清楚地描述本项目,一个集 AI 决策、自动交易、策略回测、一键更新的完整量化交易系统。

写在前面

手动盯盘不仅累,还容易因为情绪化操作导致亏损。于是我一直有个想法:能不能让 AI 帮我看盘、做决策、自动下单?

经过几个月的开发迭代,这个想法落地了——一套基于 DeepSeek AI 的智能交易系统,从行情分析到买卖执行全部自动化,还支持策略回测、自动更新、邮件通知等功能。

今天就把这个项目完整分享出来。


一、系统能做什么?

一句话概括:接入交易所API,由 DeepSeek AI 实时分析行情并自动决策交易,人只需要开着程序就行。

具体功能清单:

功能模块 说明
🤖 AI 自动交易 DeepSeek v4 模型实时分析 K 线 + 技术指标,自动生成买卖/持仓决策
📊 策略回测 内置 7 种经典策略,用历史数据验证策略盈利能力
🛡️ 风控系统 止损止盈、最大持仓比例、最大单笔金额,多层保护
🔄 自动更新 启动自动检查新版本,断点续传下载,一键更新
📧 邮件通知 买卖信号、订单成交、系统异常实时推送到邮箱
🎨 桌面客户端 打包为单个 EXE 文件,下载即用

二、AI 凭什么帮你赚钱?

这是系统的核心亮点。AI 决策链路如下:

获取 K 线数据 → 计算 7 项技术指标 → DeepSeek 综合分析 → 生成交易指令 → 自动下单

DeepSeek 分析的指标包括:

  • SMA / EMA(简单/指数移动均线)——趋势方向
  • MACD(指数平滑异同移动平均线)——动能强度
  • RSI(相对强弱指数)——超买超卖判断
  • 布林带(Bollinger Bands)——波动率与价格边界
  • ATR(平均真实波幅)——止损止盈参考
  • 成交量——市场参与热度

AI 会把这些指标"喂"给 DeepSeek,让它像一个经验丰富的交易员一样分析,输出 BUY(买入)/ SELL(卖出)/ HOLD(持仓不动) 三个决策之一,并附带置信度评分。系统只执行高置信度的信号,低置信度则自动忽略。

如果 API 偶尔不可用怎么办? 系统内置了回退分析引擎,AI 挂了就自动切回本地策略分析,确保不中断交易。


三、7 种回测策略,总有一款适合你

交易系统最怕的就是"凭感觉"。所以我们内置了完整的回测引擎,内置了几种常见的交易策略仅供参考学习:

策略 逻辑 风险 适用行情
趋势跟踪 MA20/MA50 金叉死叉 单边趋势
均值回归 Z-Score 超涨超跌 震荡盘整
突破策略 价格突破 N 周期高低点 突破行情
网格交易 ±2% 波动低买高卖 横盘震荡
马丁格尔 亏损翻倍加仓 ⚠️高 震荡反弹
多因子共振 EMA+MACD+RSI+成交量四维共振 高确定性机会
自定义策略 用户编写 Python 代码 自由 自由发挥

回测完会自动生成收益率曲线图详细统计报告,盈亏比、最大回撤、胜率一目了然。不确定策略好不好用?先跑一遍回测再说。如果对这些策略不感兴趣,系统也提供了自定义策略功能。


四、自动更新——告别手动升级

很多桌面软件升级靠用户自己下载安装包,麻烦且容易出错。这个系统实现了 全自动更新

启动程序 → 后台检查新版本 → 发现新版本 → 弹窗提示 → 
断点续传下载 → MD5 校验 → 备份旧版本 → 自动替换 → 重启新版本
  • 更新源部署在 Gitee(面向中国用户,下载速度快)
  • 支持断点续传(下载到一半断了也不怕)
  • MD5 文件校验(确保下载包完整未被篡改)
  • 自动回滚(升级失败自动恢复旧版本)

一句话:点一下"更新",剩下的全自动。


五、技术架构一览

层级 技术选型
语言 Python 3.8+
GUI 框架 Tkinter + Matplotlib(K 线图表嵌入)
AI 接口 OpenAI SDK 调用 DeepSeek v4
交易所 API OKX SDK + ccxt
数据处理 Pandas + NumPy
打包分发 PyInstaller 单文件 EXE
安全 MD5 校验 + HTTPS + PE 文件头验证
配置管理 python-dotenv(.env 环境变量隔离)

六、几个值得一提的细节

🔒 持仓状态机

系统设计了严格的状态机:无持仓 → 开仓中 → 持仓中 → 平仓中,每个环节都有互斥锁保护。即使网络波动、API 超时,也不会出现"幽灵持仓"或"重复下单"的问题。

💾 平仓自动清理

每次平仓后自动删除本地持仓记录文件(ai_trade.json),确保下次启动时状态一致。如果外部渠道已经平仓(比如你在手机 OKX 上手动卖了),系统也能正确识别,不会出现状态错乱。

📊 启动恢复验证

程序启动时自动向交易所查询实际持仓,以交易所数据为准,覆盖本地记录的脏数据,从根本上杜绝"本地以为有、交易所其实没有"的幽灵持仓问题。


七、适合谁用?

  • ✅ 对量化交易感兴趣,研究交易策略的人
  • ✅ 已有交易账户,希望用 AI 辅助做交易决策
  • ✅AI交易策略感兴趣的

写在最后

这个项目从最初的一个 Python 脚本,慢慢迭代成现在的完整系统,踩了无数的坑(网络超时、API 限流、幽灵持仓、状态机死锁……),但也正是这些坑让我对"工程化"有了更深的理解。如果你也在折腾量化交易,或者对 AI + 金融感兴趣,欢迎试试这个项目。代码、文档、配置说明都很齐全,开箱即用。仅供学习研究使用,请勿用于非法用途。

风险提示:任何交易都存在亏损风险。AI 决策不等于稳赚不赔,请合理设置风控参数,量力而行。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐