Files
DinQuant/README_CN.md
T
TIANHE ff13fcce37 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2025-12-30 18:02:32 +08:00

15 KiB
Raw Blame History


QuantDinger Logo

QuantDinger

🤖 AI 原生 · 🔒 隐私优先 · 🚀 全能量化工作台

下一代本地量化平台:多市场数据、AI 投研、可视化回测与自动交易。

官网 · 在线演示 · 报告 Bug · 讨论区

License Python Vue Docker Stars

Telegram Discord X


📖 简介

QuantDinger 是一个专为交易员、研究员和极客设计的本地优先Local-First)量化交易工作台。

与昂贵的 SaaS 平台不同,QuantDinger 将数据所有权归还给你。它内置了一个基于 LLM 的多智能体投研团队,能够自动从网络收集金融情报,结合本地行情数据,生成专业的分析报告,并与你的策略开发、回测及实盘交易流程无缝集成。

核心价值

  • 🛡️ 隐私优先:所有策略、交易日志和 API 密钥都存储在你的本地 SQLite 数据库中。
  • 🧠 AI 赋能:不仅是代码补全,更是真正的 AI 投研分析师(由 OpenRouter/LLM 驱动)。
  • 多市场支持:原生支持 加密货币美股A股/港股外汇期货
  • 🔌 开箱即用:通过 Docker 一键部署。无需复杂的环境配置。

📚 文档

📸 功能预览

📊 专业量化仪表盘

实时监控市场动态、资产状况和策略状态。

QuantDinger Dashboard

🤖 AI 深度投研

多智能体协作进行市场情绪与技术分析。

AI Market Analysis

💬 智能交易助手

通过自然语言接口获取即时市场洞察。

Trading Assistant

📈 交互式指标分析

丰富的技术指标库,支持拖拽式分析。

Indicator Analysis

🐍 Python 策略生成

内置编辑器,支持 AI 辅助策略代码编写。

Code Generation

关键特性

1. 通用数据引擎

无需再为数据 API 发愁。QuantDinger 采用了强大的数据源工厂模式:

  • 加密货币直连交易所 API 进行交易(支持 10+ 交易所),结合 CCXT 获取行情数据(支持 100+ 来源)。
  • 股票:集成 Yahoo Finance、Finnhub、Tiingo (美股) 和 AkShare (A股/港股)。
  • 期货/外汇:支持 OANDA 及主要期货数据源。
  • 代理支持:内置代理配置,适应受限网络环境。

2. AI 多智能体投研

你不知疲倦的分析师团队:

  • 协调智能体:拆解任务并管理工作流。
  • 搜索智能体:进行全网搜索(Google/Bing)获取宏观新闻。
  • 加密/股票智能体:专注于特定市场的技术和资金流向分析。
  • 报告生成:自动产出结构化的日报/周报。

3. 稳健的策略运行时

  • 基于线程的执行器:独立的线程池管理策略执行。
  • 自动恢复:系统重启后自动恢复运行中的策略。
  • 挂单工作线程:可靠的后台队列确保信号精准执行,防止滑点。

4. 现代技术栈

  • 后端Python (Flask) + SQLite + Redis (可选) — 简洁、强大、易扩展。
  • 前端Vue 2 + Ant Design Vue + KlineCharts/ECharts — 响应式且交互丰富。
  • 部署Docker Compose 编排。

🏦 支持的交易所与返佣

QuantDinger 支持直连主要加密货币交易所进行低延迟执行,同时利用 CCXT 覆盖广泛的行情数据。

💡 独家福利:通过下方的合作伙伴链接注册账户,可享受交易手续费减免独家赠金。这将在不增加你成本的情况下支持本项目!

交易所 特点 注册福利
🥇 全球最大
现货, 合约, 杠杆
🚀 Web3 & 衍生品
现货, 永续, 期权
👥 社交交易
跟单交易, 合约

同时也支持 (直连/CCXT):


多语言支持

QuantDinger 为全球用户构建,提供全面的国际化支持:

English Simplified Chinese Traditional Chinese Japanese Korean German French Thai Vietnamese Arabic

所有 UI 元素、错误信息和文档均已完全翻译。语言会根据浏览器设置自动检测,也可以在应用中手动切换。


支持的市场

市场类型 数据源 交易
加密货币 Binance, OKX, Bitget, + 100 交易所 全面支持
美股 Yahoo Finance, Finnhub, Tiingo 通过券商 API
A股/港股 AkShare, 东方财富 仅数据
外汇 Finnhub, OANDA 通过券商 API
期货 交易所 API, AkShare 仅数据

架构 (当前仓库)

┌─────────────────────────────┐
│      quantdinger_vue         │
│   (Vue 2 + Ant Design Vue)   │
└──────────────┬──────────────┘
               │  HTTP (/api/*)
               ▼
┌─────────────────────────────┐
│     backend_api_python       │
│   (Flask + 策略运行时)       │
└──────────────┬──────────────┘
               │
               ├─ SQLite (quantdinger.db)
               ├─ Redis (可选缓存)
               └─ 数据提供商 / LLMs / 交易所

仓库目录结构

.
├─ backend_api_python/         # Flask API + AI + 回测 + 策略运行时
│  ├─ app/
│  ├─ env.example              # 复制为 .env 进行本地配置
│  ├─ requirements.txt
│  └─ run.py                   # 入口点
└─ quantdinger_vue/            # Vue 2 UI (开发服务器代理 /api -> 后端)

快速开始

选项 1: Docker 部署 (推荐)

运行 QuantDinger 最快的方式。

1. 一键启动

Linux / macOS

git clone https://github.com/brokermr810/QuantDinger.git && \
cd QuantDinger && \
cp docker.env.example backend_api_python/.env && \
docker-compose up -d --build

Windows (PowerShell)

git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
Copy-Item docker.env.example backend_api_python/.env
docker-compose up -d --build

2. 访问与配置

注意:为了使用 AI 功能或生产环境安全,请编辑 backend_api_python/.env(添加 OPENROUTER_API_KEY,修改密码),然后执行 docker-compose restart backend 重启服务。

3. 访问应用

Docker 命令参考

# 查看运行状态
docker-compose ps

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

# 停止并删除卷 (警告:会删除数据库!)
docker-compose down -v

数据持久化

以下数据挂载到主机,重启容器后依然保留:

volumes:
  - ./backend_api_python/quantdinger.db:/app/quantdinger.db   # 数据库
  - ./backend_api_python/logs:/app/logs                       # 日志
  - ./backend_api_python/data:/app/data                       # 数据目录
  - ./backend_api_python/.env:/app/.env                       # 配置文件

选项 2: 本地开发

先决条件

  • 推荐 Python 3.10+
  • 推荐 Node.js 16+

1. 启动后端 (Flask API)

cd backend_api_python
pip install -r requirements.txt
cp env.example .env   # Windows: copy env.example .env
python run.py

后端将在 http://localhost:5000 上可用。

2. 启动前端 (Vue UI)

cd quantdinger_vue
npm install
npm run serve

前端开发服务器运行在 http://localhost:8000 并将 /api/* 代理到 http://localhost:5000


配置 (.env)

使用 backend_api_python/env.example 作为模板。常用设置包括:

  • 认证: SECRET_KEY, ADMIN_USER, ADMIN_PASSWORD
  • 服务器: PYTHON_API_HOST, PYTHON_API_PORT, PYTHON_API_DEBUG
  • AI / LLM: OPENROUTER_API_KEY, OPENROUTER_MODEL
  • 网络搜索: SEARCH_PROVIDER, SEARCH_GOOGLE_*, SEARCH_BING_API_KEY
  • 代理 (可选): PROXY_PORTPROXY_URL

🤝 社区与支持

加入我们的全球社区进行策略分享和技术支持:


支持本项目

如果 QuantDinger 帮助你获利,请考虑给开发者买杯咖啡。你的支持让项目持续发展!

ERC-20 / BEP-20 / Polygon / Arbitrum

0x96fa4962181bea077f8c7240efe46afbe73641a7
USDT ETH

商业服务

我们提供专业服务,助你充分利用 QuantDinger

服务 描述
部署与设置 一对一协助服务器部署、配置和优化
定制策略开发 针对特定需求和市场定制交易策略
企业版升级 商业授权、优先支持和企业级高级功能
培训与咨询 为你的交易团队提供实战培训和战略咨询

感兴趣? 联系我们:


致谢

QuantDinger 站在这些伟大的开源项目肩膀之上:Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 等。

感谢所有维护者和贡献者! ❤️