跳到主要内容

快速开始

按需求选一个梯度即可,三个梯度层层递进、互不冲突。完全不会命令行的 Windows 用户见 Windows 安装

环境要求

组件要求说明
Python>= 3.12配合 uv 管理依赖
Node.js + npm较新的 LTS仅前端开发时需要
主数据库默认 SQLite零外部依赖
行情仓库默认 SQLite,可选 TimescaleDB全市场同步 / 重度 5m 历史建议切 TimescaleDB
LLM API key自备DeepSeek / Kimi / 通义 / Anthropic / LM Studio 等
操作系统macOS / Linux / WindowsQMT 实盘链路必须跑在 Windows

梯度零:一条命令装完即用(推荐)

macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/renjiegod/doyoutrade/main/install.sh | sh

中国网络访问 GitHub 不稳定时,优先用 Gitee 镜像(或设 DOYOUTRADE_MIRROR=gitee):

curl -fsSL https://gitee.com/renjie-god/doyoutrade/raw/main/install.sh | sh
# 等价强制镜像:
DOYOUTRADE_MIRROR=gitee sh install.sh

安装脚本在未指定 DOYOUTRADE_INSTALL_SOURCE 时会短超时探测 GitHub;不通则自动改用 Gitee。也可用 DOYOUTRADE_MIRROR=github|gitee 强制一侧。

Windows(PowerShell):

irm https://raw.githubusercontent.com/renjiegod/doyoutrade/main/install.ps1 | iex

Gitee:

irm https://gitee.com/renjie-god/doyoutrade/raw/main/install.ps1 | iex

想先审阅再执行:

irm https://raw.githubusercontent.com/renjiegod/doyoutrade/main/install.ps1 -OutFile install.ps1
irm https://raw.githubusercontent.com/renjiegod/doyoutrade/main/install-win.ps1 -OutFile install-win.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File install-win.ps1
注意

请用 install-win.ps1-File 入口,不要直接 -File install.ps1install.ps1 必须保持「UTF-8 无 BOM」才能让 irm | iex 正常工作;中文 Windows 上的 Windows PowerShell 5.1 用 -File 读无 BOM 脚本时会按系统 ANSI(GBK)解码并 ParserErrorinstall-win.ps1 是纯 ASCII 包装,会把 install.ps1 转成带 BOM 的临时副本再执行。

装完后在终端运行:

doyoutrade

doyoutrade 默认按操作系统选择启动内容:

  • Windows--mode both(同进程起 DoYouTrade:8000 + 内置 qmt-proxy:8001)
  • macOS / Linux--mode doyoutrade(只跑本体)

可用 --mode {both,doyoutrade,qmt-proxy} 或环境变量 DOYOUTRADE_LAUNCH_MODE 覆盖。

首次启动会:自动执行数据库迁移(默认 SQLite)→ 进入安装向导(选大模型供应商 + API Key)→ 启动服务。浏览器打开 http://localhost:8000 即是完整控制台(前端与 API 同源)。

  • 已配置过模型则向导自动跳过。
  • 非交互启动(后台 / Docker / CI)不会被向导阻塞。
  • 升级:uv tool upgrade doyoutrade;卸载:uv tool uninstall doyoutrade
提示

已装 uv、想跳过脚本:uvx --from git+https://github.com/renjiegod/doyoutrade doyoutrade(即跑即用,不持久安装)。

梯度一:克隆源码本地开发

想改代码 / 跑测试 / 开发前端时走这条。除了一个 LLM API key,不需要任何数据库服务、行情源 token、券商账户或 Windows。

git clone https://github.com/renjiegod/doyoutrade.git
# 中国网络也可:git clone https://gitee.com/renjie-god/doyoutrade.git
cd doyoutrade
make install # = uv sync --extra doc-processing + npm --prefix frontend ci

(可选)性能升级:全市场同步或重度 5m 历史时,建议 PostgreSQL + TimescaleDB:

docker run -d --name doyoutrade-timescaledb \
-e POSTGRES_USER=doyoutrade -e POSTGRES_PASSWORD=doyoutrade -e POSTGRES_DB=doyoutrade \
-p 5432:5432 timescale/timescaledb:latest-pg16

在仓库根写 config.yaml(与默认配置深合并):

market_data:
database_url: postgresql+asyncpg://doyoutrade:doyoutrade@localhost:5432/doyoutrade

启动:

uv run doyoutrade # API server,默认 0.0.0.0:8000
make frontend # 另开终端:Vite,http://localhost:5173

配置 LLM:打开 http://localhost:5173/settings/models,新建 Provider → Route → 在 Agents 页绑定默认智能体。

跑通第一个回测:见 一次典型对话

信息

mock 数据源生成确定性合成行情,不代表真实市场;模拟盘走内存撮合,不触碰真实资金。

梯度二:免费真实行情

auto 链天然落在免 token 的 baostock / akshare:

uv run doyoutrade-cli data run 600519.SH --period 3m
uv run doyoutrade-cli stock lookup 茅台

回测把 --data-provider 留成 auto(或显式 akshare)即可。有 Tushare Pro token 时设 TUSHARE_TOKEN 即自动纳入降级链。

能力边界:以日线为主;无实盘账户 / 持仓 / 下单。实时行情与实盘见 QMT 实盘链路

下一步