⚡ Open Source

AI-Powered
Quantitative Trading
Intelligence

面向 A 股及全球市场的量化投研平台。实时行情、AI 研究、策略回测、新闻情报 —— 一站式工作台。

184
API Endpoints
14
Views
33
Route Modules
<3s
Cold Start

为投研工作流构建

从数据采集到策略回测、从新闻监控到 AI 对话,覆盖量化投研全链路。

实时行情

A 股/美股/港股/加密货币多市场覆盖。热力图、板块排名、涨跌停分析、个股 K 线。

新闻情报

多源新闻聚合、情感分析、事件检测、每日摘要生成、财经日历、热点追踪。

量化研究

策略排行榜、因子健康度、回测引擎、实验时间线、Git 版本管理。

AI 对话

内置 31 个工具的上下文感知 AI 助手。支持 DeepSeek / Claude / Ollama。会话持久化。

信号管道

从扫描到审批的完整信号管道。Darwin 权重系统、CIO 推荐、风险评分。

任务管理

Plane 风格看板 + 列表视图。拖拽排序、AI 自动分析、子任务生成。

知识库集成

Obsidian Vault 浏览与搜索、文档索引、全文检索、标签管理。

☾ ☀

日/夜间模式

完整的 Light / Dark 主题系统。暖色调设计语言,舒适护眼。

📱

移动端适配

底部导航栏、响应式布局、触控优化。手机浏览器即可使用。

技术架构

轻量 SPA + 异步 Python 后端,无 Node 构建依赖,浏览器原生 ES Modules。

🌐
Browser
Preact + Signals
Starlette
Async ASGI
🐘
PostgreSQL
Tasks / State
🦆
DuckDB
Market / Research

Tech Stack

Preact + Signals
Frontend — 3KB runtime
HTM
Tagged template JSX
Starlette + Uvicorn
Async Python ASGI
PostgreSQL
Concurrent state
DuckDB
OLAP analytics
TuShare Pro
A-share market data
SSE Streaming
Real-time updates
Vite
Production build

14 个功能视图

每个视图都是一个独立的功能模块,按需加载。

行情 Market
多市场行情面板
情报 News
新闻聚合 & 分析
研究 Research
策略回测 & 排行
监控 Monitor
系统状态 & 健康
任务 Tasks
看板 & 列表
信号 Signals
交易信号管道
投研 Quant
组合追踪
项目 Projects
项目管理
文档 Docs
知识库浏览
博客 Blog
CMS & 发布
知识库 Obsidian
Vault 集成
对话 Chat
AI 助手
渠道 Feishu
消息分发
设置 Settings
偏好配置

RESTful API

184 个端点,覆盖行情数据、新闻情报、研究回测、任务管理等核心功能。

MethodEndpointDescription
GET/api/market/indices主要指数实时行情
GET/api/market/sectors板块涨跌排名
GET/api/market/search?q=股票搜索(代码/名称)
GET/api/market/kline/{code}K 线数据 + MA
GET/api/market/heatmapA 股热力图数据
GET/api/news/feed新闻流(分页)
GET/api/news/sentiment市场情感指数
POST/api/news/digestAI 生成每日摘要
GET/api/research/leaderboard策略排行榜
POST/api/chat/messageAI 对话(31 个工具)
GET/api/tasks任务列表
GET/api/streamSSE 实时数据流

完整 API 列表请参考 源码 routes/

5 分钟启动

Python 3.12+ 和 PostgreSQL 即可运行。

克隆项目

git clone https://github.com/lyizhou/OpenTrading.git
cd OpenTrading

创建虚拟环境 & 安装依赖

python3.12 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

配置环境变量

复制模板并填入 API Key:

cp .env.example .env
# 编辑 .env,填入 TUSHARE_TOKEN、DEEPSEEK_API_KEY 等

初始化数据库

createdb opentrading
psql opentrading < pg_schema.sql

启动服务

bash start.sh
# ✅ OpenTrading 已启动
#    访问: http://localhost:7654