文档 下载
Home / Docs / 核心功能和用法 / RedisMarketBridge 集成指南 | 无限制多机器人加密交易架构

RedisMarketBridge 集成指南 | 无限制多机器人加密交易架构

MagicTradeBot v6.0 — RedisMarketBridge 集成指南

实时市场数据。每个 bot 零 API 调用。无限速风险。

产品 MagicTradeBot v6.0 模块 RedisMarketBridge 集成 层级 免费(3个交易所)· Pro(12个交易所) 支持 discord.gg/magictradebot · support@magictradebot.com

目录

  1. 简介
  2. 架构概览
  3. 前提条件
  4. 安装 & 设置
  5. 在 MagicTradeBot 中启用 Redis
  6. 运行多个 Bot
  7. Redis 键模式
  8. 部署模式
  9. 信号引擎配置
  10. 故障排除
  11. 升级到 Pro
  12. 快速参考

1. 简介

MagicTradeBot v6.0 引入了原生 Redis 集成,支持一种全新的架构来同时运行多个 bot。通过连接到 RedisMarketBridge 作为共享市场数据层,您集群中的每个 bot 都从 Redis 读取实时市场数据,而不是直接调用交易所 API——无论有多少个 bot 在运行。

为何重要

没有 Redis: 币安上 10 个 bot = 10 倍的速率限制消耗。100 个 bot = 几乎必然被限流。

使用 Redis: 币安上 1,000 个 bot = 与 RedisMarketBridge 使用相同的 1 个速率限制槽。您的 bot 对交易所不可见。

RedisMarketBridge 是唯一的事实来源。所有 bot 都以微秒级的速度从中消费数据——无需网络往返,每个 bot 无需 API 密钥。

1.1 什么是 RedisMarketBridge?

RedisMarketBridge 是一个自托管的开源(MIT)市场数据管道,它能够:

  • 使用每个交易所专用的并行工作线程,同时连接到最多 12 个交易所
  • 获取并标准化市场数据:ticker、K线、资金费率、订单簿变动、跨交易所价差
  • 通过 6 阶段管道处理数据——从原始 tick 到结构化的、带 TTL 管理的信号
  • 使用任何语言都能读取的一致键模式将所有内容写入 Redis
  • 计算信号——RSI、MACD、布林带、VWAP、CVD、OFI——并将其与原始数据一起存储

1.2 MagicTradeBot v6.0 如何使用它

当在 MagicTradeBot 中启用 Redis 模式时,每个 bot 实例都会改变其数据获取策略:

模式 数据源
Redis 禁用(v5 行为) 每个 bot 在每个 tick 直接调用交易所 API
Redis 启用(v6.0) 所有 bot 从被 RedisMarketBridge 填充的共享 Redis 实例中读取

交易逻辑、信号处理、订单下单和风险管理没有变化。只有数据摄取层发生了变化——而性能差异是巨大的。


2. 架构概览

2.1 完整技术栈

币安 API    ──→  RMB 工作线程  ──┐
Bybit API    ──→  RMB 工作线程  ──┤
Gate.io API  ──→  RMB 工作线程  ──┤
HTX API      ──→  RMB 工作线程  ──┤  →  Redis  (唯一事实来源)
KuCoin API   ──→  RMB 工作线程  ──┤
Kraken API   ──→  RMB 工作线程  ──┤
… 共12个     ──→  RMB 工作线程  ──┘
                                             ↓
                          ┌──────────────────────────────┐
                          │  MagicTradeBot Bot 1          │
                          │  MagicTradeBot Bot 2          │  所有 bot 从 Redis 读取
                          │  MagicTradeBot Bot 3          │  零直接交易所调用
                          │  MagicTradeBot Bot N  (∞)     │
                          └──────────────────────────────┘

所有 bot 都从 Redis 读取。bot 代码中零直接交易所 API 调用。交易所只与 RedisMarketBridge 通信。

2.2 6 阶段管道

RedisMarketBridge 在市场数据到达您的 bot 之前,通过六个顺序阶段对其进行处理:

阶段 名称 写入 Redis 的内容 TTL
01 符号同步 所有可交易期货符号:tick 大小、步长、最小数量、价格精度
02 K线数据 所有配置时间间隔内所有符号的历史 + 实时 OHLCV K线 600s
03 Tick 数据 实时价格、成交量、买/卖价。三种变体:按符号、全价格聚合、跨交易所 15s
04 资金费率 每个交易所每个符号的当前资金费率。计算跨交易所价差。触发异常标志 3600s
05 变动 5m/10m/20m 窗口内的平滑价格变动百分比。每个交易所的市场总体趋势汇总 90s
06 信号 每个符号和间隔的 RSI、MACD、布林带、VWAP、CVD、OFI。套利机会得分 + 前 N 名排名 300s

3. 前提条件

3.1 所需软件

组件 版本 / 说明
MagicTradeBot v6.0 或更高版本(Redis 模式所需)
RedisMarketBridge v1.0+(开源,免费)或 Pro v1.5 二进制文件
Redis 推荐 7.x — 也支持 Redis Stack 或 Upstash
Docker / Docker Compose 可选,但强烈建议用于 Redis 设置
Rust 工具链 仅当从源代码构建 RedisMarketBridge 时需要

3.2 交易所 API 密钥

RedisMarketBridge 仅使用公共端点获取市场数据——ticker、K线或资金费率不需要 API 密钥。API 密钥是可选的,仅在以下情况需要:

  • 在某些交易所(币安、OKX)获得更高的速率限制
  • 访问私有数据(在市场数据管道中未使用)
  • 启用后的未来交易功能

⚠️ 重要 — Bot API 密钥

MagicTradeBot 仍然需要交易所 API 密钥用于下单。只有市场数据摄取被卸载到 RedisMarketBridge。您的 bot API 密钥仅用于下单、监控和取消订单。


4. 安装 & 设置

4.1 步骤 1 — 启动 Redis

最简单的方法是使用 Docker Compose。创建 docker-compose.yml

version: '3.8'
services:
  redis:
    image: redis:7-alpine
    container_name: rmb-redis
    ports:
      - "6379:6379"
    volumes:
      - redis-data:/data
    command: redis-server --maxmemory 2gb --maxmemory-policy allkeys-lru
    restart: unless-stopped

volumes:
  redis-data:
docker compose up -d redis
# 验证:
redis-cli ping   # → PONG

4.2 步骤 2 — 下载 RedisMarketBridge

免费层级(开源,MIT):

git clone https://github.com/magictradebot/redis-market-bridge
cd redis-market-bridge
cargo build --release
# 二进制文件:./target/release/redis-market-bridge

Pro 层级(二进制下载):

magictradebot.com 购买 Pro 许可证后,下载适用于您操作系统的预构建二进制文件。无需构建步骤。相同的二进制文件适用于免费功能——您的许可证密钥会立即激活 Pro 功能。

4.3 步骤 3 — 配置 RedisMarketBridge

所有配置都位于 settings/ 目录中:

文件 用途
application.yaml 引擎模式、许可证密钥、调试模式
connection.yaml Redis 主机、端口、密码、TLS 设置
exchanges.yaml 要连接的交易所、凭据
market_data.yaml K线间隔、刷新率、块大小、速率限制
signal_engine.yaml 打开/关闭单个信号、调整指标周期
excluded_symbols.yaml 每个交易所的符号排除列表
notifications.yaml 用于健康警报的 Discord / Telegram webhook

connection.yaml — Redis 连接

Redis:
  Host: "127.0.0.1"    # 或您的 Redis 服务器 IP
  Port: 6379
  Password: ""          # 如果启用了 Redis 身份验证,请设置
  TLS: false
  Database: 0
  PoolSize: 20          # 如果 bot 数量多,请增加

exchanges.yaml — 交易所配置

取消注释每个您想要启用的交易所。所有市场数据端点都是公开的——API 密钥是可选的:

Exchanges:

  - Name: "binance"
    Credentials:
      ApiKey: ""        # 可选 — 用于更高的速率限制
      ApiSecret: ""
    Proxy:
      Enabled: false

  - Name: "bybit"
    Credentials:
      ApiKey: ""
      ApiSecret: ""

  # Pro 层级 — 取消注释以激活:
  #- Name: "okx"
  #  Credentials:
  #    ApiKey: ""
  #    ApiSecret: ""
  #    Passphrase: ""   # OKX 必需

  #- Name: "gateio"
  #- Name: "htx"
  #- Name: "kucoin"    # 需要密码短语
  #- Name: "kraken"
  #- Name: "bingx"
  #- Name: "phemex"
  #- Name: "mexc"      # ⚠️ 注意:于 2026 年 3 月重新启动 — 请仔细监控
  #- Name: "hyperliquid"

⚠️ MEXC 注意

MEXC 期货 API 于 2022-2026 年离线,并于 2026 年 3 月重新启动。RedisMarketBridge 将在启动时和每次 MEXC 数据写入时显示警告。在初始稳定期内请仔细监控 MEXC 数据。

application.yaml — 引擎模式

Engine: "Both"   # MarketBridge | SignalBridge | Both

License:
  Key: ""         # 您的 Pro 许可证密钥(免费层级请留空)

General:
  DebugMode: false
  RenderDashboard: true
引擎模式 功能
MarketBridge 仅数据摄取(阶段 1-5)。CPU 最低。最适合专用数据节点。
SignalBridge 仅信号计算(阶段 6)。读取现有 Redis 数据。在单独的机器上运行。
Both (默认) 完整管道 — 单个进程中全部 6 个阶段。最适合单节点部署。

4.4 步骤 4 — 启动 RedisMarketBridge

# 启动桥接器:
./redis-market-bridge

# 或使用 Docker Compose — 添加到 docker-compose.yml:
# services:
#   rmb:
#     image: magictradebot/redis-market-bridge:latest
#     volumes:
#       - ./settings:/app/settings
#     depends_on: [redis]
#     restart: unless-stopped

预期启动输出:

[RMB] 正在启动 RedisMarketBridge v1.0
[RMB] 引擎模式:Both
[RMB] Redis:127.0.0.1:6379 已连接 ✓
[RMB] 正在生成工作线程:binance
[RMB] 正在生成工作线程:bybit
[RMB] 正在生成工作线程:bitget
[阶段 1] 符号同步:BINANCE=665 BYBIT=542 BITGET=544
[阶段 1] 符号同步完成 — Redis 中有 1,751 个符号
[阶段 3] Tick 数据流 — 周期 5 秒
[阶段 6] 信号引擎已激活 — RSI MACD BB VWAP

5. 在 MagicTradeBot 中启用 Redis

5.1 Redis 配置

打开您的 MagicTradeBot 配置并找到 Redis 部分(v6.0 新增):

# MagicTradeBot v6.0 — settings/connection.yaml

Redis:
  Enabled: true                    # 设置为 true 以激活 Redis 模式
  Host: "127.0.0.1"               # 与 RedisMarketBridge 相同的 Redis 实例
  Port: 6379
  Password: ""
  TLS: false
  Database: 0
  ConnectionPool: 10               # 每个 bot 实例的连接池大小

  # Redis 不可用时的回退行为:
  FallbackToDirectApi: true        # 如果 Redis 键缺失,回退到直接 API 调用
  FallbackWarningLog: true         # 每次回退时记录警告日志
  FallbackStaleThresholdMs: 30000  # 如果数据超过 30 秒,视为过时

5.2 启用 Redis 后的变化

数据类型 Redis 模式行为 当前价格 / ticker 从 tick:{exchange}:{symbol} 读取 — TTL 15秒,自动过时保护
K线 / 蜡烛数据 kline:{exchange}:{symbol}:{interval} 读取 — 完整 OHLCV 历史记录
资金费率 funding:{exchange}:{symbol} 读取 — 每个周期由 RMB 更新
市场变动百分比 movement:{exchange}:{symbol}:{window} 读取 — 预计算
RSI / MACD / 信号 signal:{exchange}:{symbol}:{interval} 读取 — 每个 bot 的计算成本为零
符号信息(tick/步长) symbol:{exchange}:{symbol} 读取 — 在 bot 启动时加载,无 TTL
套利机会得分 arb:signal:{symbol}arb:signal:__top__ 读取 — 预排序的前 N 名
下单 直接交易所 API 调用 — 不变。Bot 仍然直接下单。

回退保护

如果 Redis 键缺失或过期(例如 RedisMarketBridge 宕机),MagicTradeBot 会自动回退到针对该特定数据点的直接交易所 API 调用。这确保了 bot 不会因数据层故障而停止运行。设置 FallbackToDirectApi: false 可禁用(生产环境不推荐)。


6. 运行多个 Bot

6.1 核心优势

v5 — 直接 API(无 Redis) v6.0 — Redis 模式
10 个 bot,API 调用 10 × 10 次/分钟 = 100 次/分钟 bot 发出 10 × 0 次/分钟调用
100 个 bot 币安几乎必然会限流 零速率限制风险
Bot 启动 慢 — 从交易所 API 同步符号 即时 — 数据已在 Redis 中
信号 每个 bot、每个周期计算 由 SignalBridge 计算一次,所有 bot 读取
添加一个 bot 增加交易所负载 对交易所增加零负载

6.2 单交易所 — 多个 Bot

运行 20 个不同的策略 bot,全部针对币安 USDT 永续合约:

# bot-1-btc.yaml  (做多/做空 BTC,15m 信号)
Exchange: "binance"
Symbol: "BTCUSDT"
Strategy: "momentum"
Redis:
  Enabled: true
  Host: "127.0.0.1"

# bot-2-eth.yaml  (做多/做空 ETH,30m 信号)
Exchange: "binance"
Symbol: "ETHUSDT"
Strategy: "mean_reversion"
Redis:
  Enabled: true
  Host: "127.0.0.1"

# ... 根据需要重复任意数量的 bot
# 所有 bot 从同一个 Redis 读取 — 币安只看到 RMB 的单个连接

6.3 多交易所 — 多个 Bot

同时在 5 个不同的交易所运行 bot。没有 Redis 的话,这需要跨所有 bot 管理 5 个独立的速率限制预算。使用 Redis:

# bot-binance-sol.yaml
Exchange: "binance"
Symbol: "SOLUSDT"
Redis: { Enabled: true, Host: "127.0.0.1" }

# bot-bybit-sol.yaml  (相同符号,不同交易所 — 套利比较)
Exchange: "bybit"
Symbol: "SOLUSDT"
Redis: { Enabled: true, Host: "127.0.0.1" }

# bot-gateio-arb.yaml  (从 Redis 读取跨交易所套利信号)
Exchange: "gateio"
Symbol: "SOLUSDT"
Strategy: "funding_arb"
Redis:
  Enabled: true
  Host: "127.0.0.1"
  UseArbSignals: true       # 从 Redis 读取预计算的 arb:signal:SOLUSDT 信号

💡 跨交易所套利 Bot

ArbEdgeBot(MagicTradeBot 的资金费率套利模块)从 Redis 获益最多。它从 arb:signal:__top__ 读取预计算的跨交易所资金费率差距得分 — 这个键包含了按价差 + 动量 + 流动性权重排序的前 N 个机会。无需 API 调用。


7. Redis 键模式

MagicTradeBot 使用 RedisMarketBridge 写入的一致键模式从 Redis 读取数据。

7.1 键参考

键模式 TTL 内容 symbol:{exchange}:{sym} 无 tick 大小、步长、最小数量、价格精度 — 在 bot 启动时加载 tick:{exchange}:{sym} 15s 当前价格、24 小时交易量、买价、卖价、价格变动百分比 tick:{exchange}:__all__ 15s 所有价格作为 JSON 映射 — 一个键包含所有符号 tick:{exchange}:__price__ 15s 仅符号 → 价格,用于仪表板的最小负载 kline:{exchange}:{sym}:{interval} 600s OHLCV K线数组(最多 max_kline_length 根 K线) funding:{exchange}:{sym} 3600s 费率、下次资金费率时间、预测费率 funding:cross_exchange:spreads 3600s 各交易所对之间的最大资金费率差距 movement:{exchange}:{sym}:{win} 90s 价格变动百分比、方向、平滑动量 movement:{exchange}:market_trend:{win} 90s 所有符号的市场整体方向汇总 signal:{exchange}:{sym}:{interval} 300s RSI、MACD、BB、VWAP、ATR、CVD、OFI 值 arb:signal:{sym} 120s 套利机会得分、价差、交易所对、方向 arb:signal:__top__ 120s 预排序的前 N 个套利机会 — 可供 bot 直接使用

7.2 Redis CLI 检查示例

redis-cli

# 检查桥接器是否正在写入:
> KEYS tick:binance:*
1) "tick:binance:BTCUSDT"
2) "tick:binance:ETHUSDT"
... 665 个结果

# 获取当前 BTC 价格:
> GET tick:binance:BTCUSDT
{"price":67284.1,"vol24h":1842311490,"bid":67283.5,"ask":67284.7}

# 获取 SOLUSDT 的资金费率:
> GET funding:bybit:SOLUSDT
{"rate":-0.00871,"next":1734567890000,"anomaly":true}

# 获取 ETHUSDT 30m 的 RSI:
> GET signal:binance:ETHUSDT:30m
{"rsi":42.3,"macd":-12.4,"bb_pct":0.31,"cvd":-184200}

# 获取顶级套利信号(由 ArbEdgeBot 读取):
> GET arb:signal:__top__
{"count":66,"signals":[{"symbol":"SOLUSDT","score":8.22,...},...]}

# 检查 tick 数据的 TTL:
> TTL tick:binance:BTCUSDT
12

7.3 在 Bot 代码中从 Redis 读取

Redis.Enabled: true 时,MagicTradeBot 会内部处理所有 Redis 读取操作。不过,您也可以在自定义脚本或仪表板中直接从 Redis 读取:

# Python
import redis, json

r = redis.Redis(host='127.0.0.1', port=6379)

# 获取价格
tick = json.loads(r.get('tick:binance:BTCUSDT'))
price = tick['price']

# 获取 RSI
signal = json.loads(r.get('signal:binance:BTCUSDT:30m'))
rsi = signal['rsi']

# 获取顶级套利机会
top = json.loads(r.get('arb:signal:__top__'))
best = top['signals'][0]  # {'symbol': 'SOLUSDT', 'score': 8.22, 'spread': 1.42, ...}
// Rust — ArbEdgeBot 集成
let price = get_last_price("binance", "BTCUSDT").await?.unwrap_or(0.0);
let signals: Vec<ArbSignal> = get_top_arb_signals().await?;
let funding_rates = get_all_funding_rates("bybit").await?;
// JavaScript / Node.js
const client = createClient({ url: 'redis://127.0.0.1:6379' });
const tick = JSON.parse(await client.get('tick:binance:BTCUSDT'));
const allPrices = JSON.parse(await client.get('tick:binance:__price__'));
// → { BTCUSDT: 67284.1, ETHUSDT: 3412.0, SOLUSDT: 184.2, ... 665 个符号 }

8. 部署模式

8.1 模式 A — 单节点 (初学者)

所有组件都在一台机器上。最适合个人使用、测试或单策略 bot 集群。

机器:1 台 VPS(推荐 4 CPU,8 GB RAM)

┌─────────────────────────────────────────┐
│  RedisMarketBridge  (Engine: Both)       │  ← 并行同步所有交易所
│  Redis 7.x                               │  ← 共享数据存储
│  MagicTradeBot Bot 1                     │  ← 读取 Redis,下单
│  MagicTradeBot Bot 2                     │
│  MagicTradeBot Bot N                     │
└─────────────────────────────────────────┘

使用时机: 刚起步时,运行少于 50 个 bot,或者简单性比最高性能更重要时。

8.2 模式 B — 分离的桥接器 + Bot (推荐)

将 RedisMarketBridge 放在靠近交易所服务器的数据节点上,将 bot 放在单独的计算节点上。

节点 A(数据 — 靠近交易所的低延迟 VPS):
  RedisMarketBridge  (Engine: MarketBridge)
  Redis 7.x

             ←→  (网络)  ←→

节点 B(计算 — 适合您 bot 的任何地方):
  MagicTradeBot Bot 1..N
  全部连接到节点 A 的 Redis

推荐节点位置:

交易所 理想区域
币安 东京 / 新加坡
Bybit 新加坡 / 香港
OKX 香港 / 新加坡
Kraken 法兰克福 / 伦敦
HTX 新加坡 / 东京

使用时机: 运行 50 个以上 bot,或者当 tick 数据延迟对您的策略很重要时。

8.3 模式 C — 分布式 (高级)

每个交易所区域一个 MarketBridge 节点、一个共享 Redis 集群以及一个专用的 SignalBridge 计算节点。

节点 1(东京):        节点 2(新加坡):      节点 3(法兰克福):
  Engine: MarketBridge     Engine: MarketBridge      Engine: MarketBridge
  Exchange: binance         Exchange: bybit            Exchange: kraken, gateio

                ↓                  ↓                       ↓
          Redis 集群  (共享,跨区域复制)
                               ↓
节点 4(计算):    SignalBridge — 为所有符号计算 RSI/MACD/CVD/OFI
                               ↓
节点 5..N:           MagicTradeBot bot 集群 — 读取 Redis,下单

📋 需要 Studio 许可证

模式 C 需要 Studio 许可证(每月 79 美元),该许可证允许最多 5 个并发 RedisMarketBridge 实例。每个节点独立运行 — 一个节点故障只会影响该交易所的数据,而不会影响整个集群。


9. 信号引擎配置

所有信号都在 settings/signal_engine.yaml 中配置。仅当 Engine: SignalBridgeEngine: Both 时适用。

9.1 可用信号

信号 CPU 成本 默认 描述 RSI 低 ✅ 启用(周期:14) 相对强弱指数 — 超买/超卖动量振荡器 MACD 低 ✅ 启用(12/26/9) 移动平均收敛散度 — 趋势 + 动量 ATR 低 ✅ 启用(周期:14) 平均真实波幅 — 波动率测量 布林带 中 ✅ 启用(20, 2σ) 基于移动标准差的价格包络线 VWAP 中 ✅ 启用 成交量加权平均价格 — 机构参考水平 成交量分析 中 ✅ 启用(周期:20) 成交量高峰检测和异常评分 CVD 中 ✅ 启用(周期:10) 累积成交量 Delta — 随时间推移的净买入与卖出压力 OFI 高 ✅ 启用(周期:5) 订单流不平衡 — 来自订单簿变化的买卖压力 价格动量 低 ✅ 启用 带平滑的自定义方向性动量 价格速度 低 ✅ 启用 动量变化率 — 加速 / 减速 多时间框架 非常高 ❌ 禁用 跨区间趋势对齐得分(需要 3 个以上区间) 一目均衡表云 非常高 ❌ 禁用 完整的一目均衡表系统 — 52 周期先行跨度计算

9.2 配置示例

# settings/signal_engine.yaml

rsi:
  enabled: true
  period: 14

macd:
  enabled: true
  fast_period: 12
  slow_period: 26
  signal_period: 9

atr:
  enabled: true
  period: 14

bollinger_bands:
  enabled: true
  bb_period: 20
  bb_deviation: 2.0

vwap:
  enabled: true
  std_dev_multiplier: 2.0

cumulative_volume_delta:
  enabled: true
  period: 10

order_flow_imbalance:
  enabled: true
  period: 5

# 高负载 — 在低 CPU 机器或高频节点上禁用:
multi_timeframe_analysis:
  enabled: false
  short_term_period: 10
  medium_term_period: 30
  long_term_period: 50

ichimoku_cloud:
  enabled: false

9.3 性能指南

  • 低 CPU 机器 / 1 分钟间隔节点: 禁用 OFI、多时间框架、一目均衡表
  • 专用 SignalBridge 节点: 启用所有功能 — 将计算从 MarketBridge 节点卸载
  • 最小配置(最快): 仅 RSI + MACD + ATR — 覆盖大多数基于信号的策略

10. 故障排除

10.1 Redis 键为空 / Bot 报告数据过时

# 检查 RedisMarketBridge 是否正在运行:
ps aux | grep redis-market-bridge

# 检查 Redis 连接:
redis-cli ping   # → PONG

# 检查键是否存在:
redis-cli KEYS 'tick:binance:*' | wc -l   # 币安应有 665 个

# 检查 TTL 是否健康:
redis-cli TTL 'tick:binance:BTCUSDT'   # 应该在 1–15 之间(不是 -2 = 缺失,不是 -1 = 无 TTL)

如果键缺失,请在 application.yaml 中将 DebugMode: true 设置为检查 RMB 日志,以查看交易所连接错误。

10.2 尽管处于 Redis 模式,Bot 仍然命中交易所 API

  1. 验证 MagicTradeBot 配置中的 Redis.Enabled: true
  2. 确认 MagicTradeBot 中的 Redis.HostRedis.Port 与 RMB 写入的 Redis 实例匹配
  3. 检查 FallbackWarningLog: true — 如果看到回退警告,说明 RMB 正在运行但某个特定键缺失或已过期
  4. 确认交易所名称完全匹配(区分大小写:"binance" 而不是 "Binance"

10.3 MEXC 数据缺失或不一致

⚠️ MEXC 已知问题

MEXC 期货 API 在 2022-2026 年期间离线,并于 2026 年 3 月重新启动。在稳定期间数据可能不可靠。如果您在 RMB 日志中看到 [MEXC CAUTION] 警告,这是预期行为。在 API 证明稳定之前,请考虑在 exchanges.yaml 中禁用 MEXC。

10.4 尽管处于 Redis 模式仍出现速率限制错误

  • 下单时的速率限制错误是正常的 — bot 仍然直接下单。只有数据读取被卸载到 Redis。
  • 如果在数据读取时看到速率限制,则意味着 FallbackToDirectApi 被重复触发。请检查 RMB 为何没有写入预期的键。

10.5 KuCoin / Bitget / OKX 密码短语错误

这些交易所需要在下单时在 bot 凭证中提供密码短语。这是一个与 Redis 或 RedisMarketBridge 无关的 bot 端交易要求。请在每个 bot 的交易所凭证部分设置密码短语 — 它与 RMB exchanges.yaml 中的凭证(用于公共数据是可选的)是分开的。

10.6 健康监控

settings/notifications.yaml 中配置 Discord 或 Telegram 警报:

Notifications:
  Discord:
    Enabled: true
    WebhookUrl: "https://discord.com/api/webhooks/YOUR_WEBHOOK_URL"
    AlertOn:
      - ExchangeDisconnect
      - RedisConnectionLost
      - HighLatencyWarning
      - MexcCaution

  Telegram:
    Enabled: false
    BotToken: ""
    ChatId: ""

11. 升级到 Pro

免费(3 个交易所,1,751 个符号)和 Pro(12 个交易所,4,081+ 个符号)层级使用相同的二进制文件。升级是即时的 — 无需重新安装,除许可证密钥外无需更改配置。

步骤:

  1. magictradebot.com 购买 Pro 许可证
  2. 通过电子邮件接收您的许可证密钥
  3. 打开 settings/license.yaml 并设置:
License:
  Key: "YOUR-LICENSE-KEY-HERE"
  1. 重启 RedisMarketBridge
  2. 取消注释 exchanges.yaml 中的额外交易所
  3. 再次重启 RedisMarketBridge — 所有 12 个交易所工作线程将启动

Pro 激活的功能:

  • ✅ OKX、Hyperliquid、Gate.io、KuCoin、Kraken、HTX、BingX、Phemex、MEXC
  • ✅ 12 个并行交易所工作线程(每个交易所完全独立)
  • ✅ 4,081+ 个 USDT 永续符号
  • ✅ 66 个跨交易所套利对(免费层级为 3 个)
  • ✅ 套利信号评分 v2(价差 + 资金费率 + 流动性权重)
  • ✅ 解锁 CVD 和 OFI 信号
  • ✅ 覆盖所有 12 个交易所的完整资金费率

12. 快速参考

启动清单

关键命令

# 启动 Redis
docker compose up -d redis

# 启动 RedisMarketBridge
./redis-market-bridge

# 验证数据是否在流动
redis-cli KEYS 'tick:binance:*' | wc -l    # → 665(币安免费层级)
redis-cli GET 'tick:binance:BTCUSDT'        # → {"price":...}
redis-cli GET 'arb:signal:__top__'          # → {"count":66,"signals":[...]}

# 检查 TTL 是否健康(应大于 0)
redis-cli TTL 'tick:binance:BTCUSDT'        # → 1–15
redis-cli TTL 'signal:binance:BTCUSDT:30m'  # → 1–300

# 实时监控 RMB 输出
redis-cli MONITOR

# 统计 Redis 中的总键数
redis-cli DBSIZE

交易所层级摘要

层级 交易所 并行工作线程 符号 套利对
免费 币安、Bybit、Bitget 3 1,751 3
Pro + OKX、Hyperliquid、Gate.io、KuCoin、Kraken、HTX、BingX、Phemex、MEXC 12 4,081+ 66

支持

渠道 详情
文档 docs.magictradebot.com
Discord 社区 discord.gg/magictradebot#redis-bridge 频道
Pro 优先支持 Discord @Priority-Support 或 support@magictradebot.com
错误报告 github.com/magictradebot/redis-market-bridge/issues
许可证管理 magictradebot.com/account/license
Ready to trade? Download MagicTradeBot free and test in paper mode before going live.