Skip to content

🔍 第 8 篇:量化交易之 tradeUI 和 webserverUI 区别

虽然两者常常一起用,但它们的作用和启动逻辑完全不同,下面为你拆解对比 👇

📊 功能对比表

项目freqtrade tradefreqtrade webserver
✅ 启动内容启动交易机器人(实盘或干跑)启动可视化 UI 服务(用于查看数据)
⚙️ 核心功能执行策略、下单、监控市场图形化展示策略运行/回测结果
🧠 是否运行策略逻辑✅ 是(实时运行策略)❌ 否(仅读取数据展示)
📦 数据来源实时市场数据、订单执行本地 SQLite 数据库(或策略输出)
⏱ 场景用途正式交易运行(模拟/实盘)浏览器查看策略表现/订单信息
🔗 是否连接交易所✅ 是❌ 否
📈 查看回测结果❌ 否✅ 支持回测可视化
🚀 浏览器访问地址可选 UI,后台运行http://127.0.0.1:8080(默认)

✅ 使用场景区分

1. trade 是运行机器人

你可以选择实盘交易模拟交易(dry-run):

bash
freqtrade trade \
  --config user_data/config.json \
  --strategy MyStrategy \
  --dry-run

它会:

  • 会不断抓取实时市场数据
  • 运行策略逻辑(如买入/卖出信号)
  • 连接交易所,记录订单、资金、利润
  • 将所有数据写入本地数据库(SQLite)

💡 没有它,机器人就不会动!

2. webserver 是图形化展示界面

它只是读取数据,并提供一个浏览器页面:

bash
freqtrade webserver \
  --config user_data/config.json \
  --username admin --password 123456

它会:

  • 显示当前持仓、交易历史、策略名称
  • 可以查看实盘运行中的策略
  • 也可以用来查看回测结果图表(如使用 backtesting 后)

不会自动运行策略,也不会连接交易所!

🔄 关系总结

trade 是"机器人引擎",webserver 是"图形界面"

你可以这么理解:

  • trade 是真正的执行器
  • webserver 是观察窗口

如果你只运行了 webserver,但没有运行 trade,你只能看到之前记录的内容,而没有任何新交易产生。

🧩 实战建议(Docker 环境)

yaml
services:
  trader:
    image: freqtradeorg/freqtrade:stable
    command: >
      trade
      --config /quants/freqtrade/user_data/config.json
      --strategy MyStrategy

  ui:
    image: freqtradeorg/freqtrade:stable
    command: >
      webserver
      --config /quants/freqtrade/user_data/config.json
      --username admin
      --password 123456
    ports:
      - "8080:8080"

然后浏览器打开:http://localhost:8080 即可访问你的交易机器人后台。