Deep Trade Copilot 项目介绍
多源数据 · 风险优先洞察 · AI 驱动交易策略
#一、项目背景
1.1 起源与初衷
项目起源于验证 DeepSeek + 技术指标 联合作用的可行性。最早的 deepseek_ok* 系列脚本聚焦"单向持仓 + 指标试验证伪",强调策略研究优先而非商业化。
核心理念:
- ▸个人热衷于"黑箱文化"的研究探索
- ▸主体思路围绕试验证伪展开
- ▸验证 DeepSeek 模型对 K 线、指标、情绪的解读能力
1.2 演进历程
命令行脚本 → FastAPI 控制台 → Chrome 插件 → Next.js SaaS 平台
随着研究深入,团队将策略拆分为可复用的 advice_core 模块与 FastAPI 控制台,便于在不同前端形态(Web 控制台、Chrome 插件、Next.js 工作台)复用。
面对真实交易者的反馈,项目逐步加入:
- ▸情绪数据集成
- ▸Google OAuth 登录控制
- ▸JSONL 日志留存机制
- ▸订阅分层功能
确保分析链路具备可追溯性和灰度能力。
#二、核心功能
2.1 AI 策略引擎 (advice_core)
策略核心模块负责整个分析流水线:
| 组件 | 职责 |
|------|------|
| MarketDataFetcher | 获取 OKX K 线数据、CryptoOracle 情绪指标 |
| TechnicalAnalyzer | 计算技术指标(SMA、EMA、RSI、MACD、布林带等) |
| DeepseekAdvisor | 调用 DeepSeek 模型,生成标准化 JSON 建议 |
| AdviceLogger | 将建议保存到 JSONL 日志文件 |
技术指标覆盖:
- ▸移动平均线:SMA(5/20/50)、EMA(12/26)
- ▸动量指标:RSI(14)、MACD + Signal + Histogram
- ▸波动指标:布林带上/中/下轨、布林带位置
- ▸成交量:成交量均线、量比
- ▸关键价位:动态支撑/阻力位
2.2 FastAPI 后端控制台 (server/main.py)
提供完整的 RESTful API 服务:
/api/run - 执行策略分析(数字货币)
/api/jobs/{id} - 查询后台任务状态
/api/logs - 读取历史日志
/api/stocks/search - 股票搜索
/api/stocks/analyze - 股票分析
/api/instruments - OKX 合约列表(带缓存)
/api/health - 健康检查
/api/auth/* - Google OAuth 登录系列
核心特性:
- ▸支持后台轮询模式(
loop_worker) - ▸信号历史保持(
signal_histories) - ▸合约清单 5 分钟缓存
- ▸Google OAuth 可选登录
- ▸CORS 跨域支持(Chrome 插件兼容)
2.3 Web 前端(Next.js 16 App Router)
现代化 SaaS 工作台:
| 页面 | 功能 |
|------|------|
| / | 产品介绍页(功能展示、流程说明、定价方案) |
| /analyze | AI 分析工作台(数字货币 + 股票双模式) |
| /settings | API Key 管理与个人设置 |
技术栈:
- ▸Next.js 16 + TypeScript
- ▸Tailwind CSS v4 + shadcn/ui + Radix UI
- ▸Supabase Auth(Google OAuth 登录)
- ▸Stripe(订阅支付)
AdvisorConsole 组件功能:
- ▸数字货币/股票双模式表单
- ▸交易对实时搜索与选择
- ▸后台轮询状态展示
- ▸历史日志查看
- ▸实时结果渲染(信号、止盈止损、趋势分析)
2.4 Chrome 浏览器插件
Manifest V3 现代化插件,为桌面用户提供轻量入口:
✨ 主要特性:
- ▸🔍 可搜索币种:从 OKX 动态加载,支持实时搜索过滤
- ▸🪙 多币种支持:OKX 所有永续合约币种
- ▸🤖 AI 智能分析:DeepSeek 大模型分析市场
- ▸📊 技术指标:RSI、MACD、布林带等多维度分析
- ▸😊 市场情绪:集成 CryptoOracle 情绪指标
- ▸🎨 精美界面:现代化深色主题
- ▸🌐 多语言支持:中文/英文自动切换
- ▸💾 智能记忆:自动保存币种选择偏好
文件结构:
chrome-extension/
├── manifest.json # 插件配置(Manifest V3)
├── popup.html # 弹窗界面
├── popup.css # 深色主题样式
├── popup.js # 核心逻辑(含国际化)
├── background.js # Service Worker
├── _locales/ # 多语言文件
│ ├── zh_CN/messages.json
│ └── en/messages.json
└── icons/ # 图标资源
#三、技术实现
3.1 多层架构设计
┌─────────────────────────────────────────────────────────┐
│ 前端层 │
│ Next.js App Router │ Chrome Extension │ Web Console │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Next.js Proxy API │
│ /api/proxy/run │ /api/proxy/stocks/analyze │
│ (Supabase Auth + Stripe 订阅校验) │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ FastAPI 后端 │
│ /api/run │ /api/stocks/analyze │ /api/logs │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ advice_core 策略引擎 │
│ MarketDataFetcher → TechnicalAnalyzer → DeepseekAdvisor │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ 外部数据源 │
│ OKX API │ CryptoOracle │ DeepSeek API │
└─────────────────────────────────────────────────────────┘
3.2 策略执行流水线
# 核心执行流程
def run_single_cycle(...) -> AdviceExecutionResult:
1. MarketDataFetcher.fetch_ohlcv_dataframe() # 获取 K 线
2. TechnicalAnalyzer.enrich_indicators(df) # 计算技术指标
3. TechnicalAnalyzer.snapshot(df, config) # 生成价格快照
4. MarketDataFetcher.get_sentiment_indicators() # 获取情绪数据
5. DeepseekAdvisor.get_advice(snapshot, sentiment) # AI 生成建议
6. AdviceLogger.log(advice, snapshot, sentiment) # 写入日志
return AdviceExecutionResult(advice, snapshot, sentiment, history)
3.3 访问控制与订阅校验
// Next.js Proxy API 订阅校验流程
export async function POST(request: Request) {
// 1. 验证 Supabase Auth Session
const session = await getSession();
if (!session) return unauthorized();
// 2. 检查订阅状态
const subscription = await checkSubscription(session.user.id);
if (!subscription.active) return forbidden("需要订阅");
// 3. 代理请求到 FastAPI
return await proxyToBackend(request);
}
3.4 缓存与性能优化
| 缓存类型 | TTL | 说明 | |---------|-----|------| | 合约清单缓存 | 5 分钟 | 减少 OKX API 调用压力 | | Session 缓存 | 8 小时 | 滚动刷新机制 | | localStorage | 永久 | 用户 API Key 本地存储 |
3.5 可观测性设计
- ▸JSONL 日志:按日期分文件记录每次分析结果
- ▸信号历史:内存保持最近信号用于连续判断
- ▸后台任务状态:
/api/jobs/{id}统一汇报 - ▸FloatingFeedback:用户反馈收集组件
#四、商业化历程
4.1 研究期(Phase 1)
形态:命令行脚本 + ccxt
成果:
- ▸验证 DeepSeek 模型对 K 线、指标、情绪的解读能力
- ▸确定"DS + 指标"方案的核心价值
- ▸产出
deepseek_ok_*.py系列验证脚本
4.2 控制台期(Phase 2)
形态:FastAPI + Web Console
成果:
- ▸抽象出
advice_core可复用模块 - ▸提供 Web 控制台交互界面
- ▸支持日志查看、后台轮询
- ▸情绪数据可选集成
4.3 产品化期(Phase 3)
形态:Chrome 插件发布
成果:
- ▸发布 Manifest V3 Chrome 插件 v1.2.0+
- ▸现代化 UI 设计(深色主题)
- ▸多语言支持(中/英)
- ▸降低用户接入门槛
4.4 商业化期(Phase 4)
形态:Next.js SaaS 平台
成果:
- ▸Supabase Auth 用户认证
- ▸Stripe 订阅支付集成
- ▸三档定价方案:入门版/专业版/团队版
- ▸
/api/proxy/*订阅校验代理 - ▸Settings 页面 API Key 管理
定价方案: | 方案 | 价格 | 核心权益 | |------|------|---------| | 入门体验 | ¥9.9/月 | 每日 10 次策略生成、基础看板 | | 专业巡航 | ¥19.9/月 | 无限策略、自定义模板、后台轮询 | | 团队/家族 | 定制 | 多账户、私有化部署、策略共创 |
#五、关键经验
5.1 策略与工程解耦
将行情、指标、提示词、日志拆分模块化:
- ▸可在 FastAPI、Chrome 插件、CLI 间复用
- ▸方便后续替换底层数据源
- ▸便于单独测试和优化各模块
5.2 默认可用 + 可扩展
系统级 DeepSeek Key(开箱即用)
↓
用户自定义 Key(高阶覆盖)
↓
情绪数据/后台轮询/股票模式(可选功能)
照顾不同层级用户的需求。
5.3 严格访问控制
- ▸所有高级分析必须通过 Supabase Auth
- ▸订阅校验由 Next.js Proxy 统一处理
- ▸私有 API 不直接暴露给前端
- ▸减少 Key 外泄与滥用风险
5.4 观测与回溯能力
| 工具 | 用途 |
|------|------|
| JSONL 日志 | 持久化记录,便于复盘 |
| /api/logs | 实时查询最近记录 |
| FloatingFeedback | 收集用户反馈 |
| AdvisorConsole 历史记录 | 会话级信号追踪 |
帮助团队快速定位信号偏差并优化 Prompt。
5.5 部署多样化
提供多种部署方案,确保不同技术深度的用户都能快速上线:
| 方案 | 适用场景 | 文档 |
|------|---------|------|
| Aliyun 手动部署 | 国内用户 | deployment/aliyun_deploy_guide.md |
| Docker Compose | 本地/VPS | docker-compose.yml |
| Railway | 一键部署 | railway.json |
| Render | 免费方案 | render.yaml |
| ngrok | 本地调试 | deployment/ngrok_deploy.md |
#六、项目结构
deep-trade/
├── advice_core/ # 🧠 策略引擎核心
│ ├── core.py # 主流程(MarketDataFetcher/TechnicalAnalyzer/DeepseekAdvisor)
│ ├── config.py # 配置类定义
│ ├── i18n_prompts.py # 多语言 Prompt
│ ├── stock_core.py # 股票分析核心
│ └── stock_fetcher.py # 股票数据获取
│
├── server/ # 🚀 FastAPI 后端
│ └── main.py # API 接口定义
│
├── web-frontend/ # 🌐 Next.js 前端
│ ├── src/app/ # App Router 页面
│ │ ├── page.tsx # 产品介绍页
│ │ ├── analyze/ # AI 分析工作台
│ │ ├── settings/ # 设置页面
│ │ └── api/proxy/ # 订阅校验代理
│ ├── src/components/ # UI 组件
│ │ ├── advisor/ # AdvisorConsole
│ │ ├── landing/ # 登录卡片
│ │ └── ui/ # shadcn 组件
│ └── src/lib/ # 工具函数
│
├── chrome-extension/ # 🔌 Chrome 插件
│ ├── manifest.json # Manifest V3 配置
│ ├── popup.* # 弹窗界面
│ ├── background.js # Service Worker
│ └── _locales/ # 国际化文件
│
├── deployment/ # 📦 部署脚本
├── logs/ # 📝 JSONL 日志
└── web/ # 🖥️ 静态 Web Console
#七、相关链接
- ▸推特:https://x.com/jiantao88
- ▸问题反馈:yunchuan987@gmail.com
#免责声明
⚠️ 本项目仅供研究参考,不构成投资建议。
- ▸不托管资金,不自动交易,只提供分析支持
- ▸使用者需自行承担交易风险
- ▸建议在模拟环境充分验证后再用于实盘
Made with ❤️ by Deep Trade Team
打赏地址(TRC20):0xac5680c7bbad218b2bb62fc35ceaa036fbc07f41




