Doku Herunterladen
Home / Docs / Kernfunktionen und Nutzung / RedisMarketBridge Integrationsleitfaden | Limitlose Multi-Bot-Krypto-Handelsarchitektur

RedisMarketBridge Integrationsleitfaden | Limitlose Multi-Bot-Krypto-Handelsarchitektur

MagicTradeBot v6.0 — RedisMarketBridge Integrationshandbuch

Echtzeit-Marktdaten. Keine API-Aufrufe pro Bot. Kein Risiko von Ratenbegrenzungen.

Produkt MagicTradeBot v6.0
Modul RedisMarketBridge-Integration
Stufe Kostenlos (3 Börsen) · Pro (12 Börsen)
Support discord.gg/magictradebot · support@magictradebot.com

Inhaltsverzeichnis

  1. Einführung
  2. Architekturüberblick
  3. Voraussetzungen
  4. Installation & Einrichtung
  5. Aktivieren von Redis in MagicTradeBot
  6. Ausführen mehrerer Bots
  7. Redis-Key-Schema
  8. Bereitstellungsmuster
  9. Signal-Engine-Konfiguration
  10. Fehlersuche
  11. Upgrade auf Pro
  12. Kurzreferenz

1. Einführung

MagicTradeBot v6.0 führt eine native Redis-Integration ein, die eine grundlegend neue Architektur für den gleichzeitigen Betrieb mehrerer Bots ermöglicht. Durch die Verbindung mit RedisMarketBridge als gemeinsame Marktdatenschicht liest jeder Bot Ihrer Flotte Live-Marktdaten aus Redis, anstatt direkt Börsen-APIs aufzurufen — unabhängig davon, wie viele Bots laufen.

Warum das wichtig ist

Ohne Redis: 10 Bots auf Binance = 10-facher Verbrauch von Ratenbegrenzungen. 100 Bots = nahezu sichere Drosselung.

Mit Redis: 1.000 Bots auf Binance = derselbe eine Ratenbegrenzungsplatz, den RedisMarketBridge verwendet. Ihre Bots sind für die Börse unsichtbar.

RedisMarketBridge ist die einzige Quelle der Wahrheit. Alle Bots konsumieren Daten daraus in Mikrosekunden — keine Netzwerk-Roundtrips, keine API-Schlüssel pro Bot benötigt.

1.1 Was ist RedisMarketBridge?

RedisMarketBridge ist eine selbst-gehostete, Open-Source (MIT) Marktdaten-Pipeline, die:

  • Sich mit bis zu 12 Börsen gleichzeitig verbindet, mit einem dedizierten parallelen Worker pro Börse
  • Marktdaten abruft und normalisiert: Ticker, Kerzen, Finanzierungsraten, Orderbuchbewegungen, Spannen zwischen Börsen
  • Daten durch eine 6-Phasen-Pipeline verarbeitet — vom Roh-Tick bis zum strukturierten, TTL-verwalteten Signal
  • Alles mit einem konsistenten, von jeder Sprache lesbaren Key-Schema in Redis schreibt
  • Signale berechnet — RSI, MACD, Bollinger-Bänder, VWAP, CVD, OFI — und sie zusammen mit den Rohdaten speichert

1.2 Wie MagicTradeBot v6.0 Es Verwendet

Wenn der Redis-Modus in MagicTradeBot aktiviert ist, ändert jede Bot-Instanz ihre Datenabrufstrategie:

Modus Datenquelle
Redis deaktiviert (v5-Verhalten) Jeder Bot ruft bei jedem Tick direkt Börsen-APIs auf
Redis aktiviert (v6.0) Alle Bots lesen aus der gemeinsamen Redis-Instanz, die von RedisMarketBridge gefüllt wird

Die Handelslogik, Signalverarbeitung, Auftragserteilung und das Risikomanagement sind unverändert. Nur die Datenerfassungsschicht ändert sich — und der Leistungsunterschied ist enorm.


2. Architekturüberblick

2.1 Der Vollständige Stack

Binance API   ──→  RMB Worker-Thread  ──┐
Bybit API     ──→  RMB Worker-Thread  ──┤
Gate.io API   ──→  RMB Worker-Thread  ──┤
HTX API       ──→  RMB Worker-Thread  ──┤  →  Redis  (einzige Quelle der Wahrheit)
KuCoin API    ──→  RMB Worker-Thread  ──┤
Kraken API    ──→  RMB Worker-Thread  ──┤
… 12 insgesamt ──→  RMB Worker-Thread  ──┘
                                             ↓
                          ┌──────────────────────────────┐
                          │  MagicTradeBot Bot 1          │
                          │  MagicTradeBot Bot 2          │  Alle lesen aus Redis
                          │  MagicTradeBot Bot 3          │  Null direkte Börsenaufrufe
                          │  MagicTradeBot Bot N  (∞)     │
                          └──────────────────────────────┘

Alle Bots lesen aus Redis. Keine direkten Börsen-API-Aufrufe aus Bot-Code. Die Börse spricht nur mit RedisMarketBridge.

2.2 6-Phasen-Pipeline

RedisMarketBridge verarbeitet Marktdaten durch sechs aufeinanderfolgende Phasen, bevor sie Ihre Bots erreichen:

Phase Name Was nach Redis geschrieben wird TTL
01 Symbol-Synchronisation Alle handelbaren Futures-Symbole: Tick-Größe, Schrittgröße, Mindestmenge, Preisgenauigkeit Keine
02 Kerzen-Daten Historische + Live-OHLCV-Kerzen für alle Symbole über alle konfigurierten Intervalle 600s
03 Tick-Daten Live-Preis, Volumen, Geld/Brief. Drei Varianten: pro Symbol, alle-Preise aggregiert, börsenübergreifend 15s
04 Finanzierungsraten Aktuelle Finanzierungsrate pro Symbol und Börse. Börsenübergreifende Differenz berechnet. Anomalie-Flags gesetzt 3600s
05 Bewegung Geglättete Preisbewegung in % über 5/10/20 Minuten-Fenster. Marktweiter Trend aggregiert pro Börse 90s
06 Signale RSI, MACD, Bollinger-Bänder, VWAP, CVD, OFI pro Symbol und Intervall. Arbitrage-Chance-Score + Top-N-Ranking 300s

3. Voraussetzungen

3.1 Erforderliche Software

Komponente Version / Hinweise
MagicTradeBot v6.0 oder später (für Redis-Modus erforderlich)
RedisMarketBridge v1.0+ (Open Source, kostenlos) oder Pro v1.5 Binärdatei
Redis 7.x empfohlen — Redis Stack oder Upstash ebenfalls unterstützt
Docker / Docker Compose Optional, aber für die Redis-Einrichtung dringend empfohlen
Rust-Toolchain Nur benötigt, wenn RedisMarketBridge aus dem Quellcode gebaut wird

3.2 Börsen-API-Schlüssel

RedisMarketBridge verwendet nur öffentliche Endpunkte für Marktdaten — für Ticker, Kerzen oder Finanzierungsraten sind keine API-Schlüssel erforderlich. API-Schlüssel sind optional und werden nur benötigt für:

  • Höhere Ratenbegrenzungen an einigen Börsen (Binance, OKX)
  • Zugriff auf private Daten (nicht in der Marktdaten-Pipeline verwendet)
  • Zukünftige Handelsfunktionen, falls aktiviert

⚠️ WICHTIG — Bot-API-Schlüssel

MagicTradeBot benötigt weiterhin Börsen-API-Schlüssel für die Auftragserteilung. Nur die Marktdatenerfassung wird an RedisMarketBridge ausgelagert. Ihre Bot-API-Schlüssel werden ausschließlich zum Platzieren, Überwachen und Stornieren von Aufträgen verwendet.


4. Installation & Einrichtung

4.1 Schritt 1 — Redis starten

Der einfachste Weg ist Docker Compose. Erstellen Sie 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
# Überprüfen:
redis-cli ping   # → PONG

4.2 Schritt 2 — RedisMarketBridge herunterladen

Kostenlose Stufe (Open Source, MIT):

git clone https://github.com/magictradebot/redis-market-bridge
cd redis-market-bridge
cargo build --release
# Binärdatei: ./target/release/redis-market-bridge

Pro-Stufe (Binary-Download):

Nach dem Kauf einer Pro-Lizenz auf magictradebot.com laden Sie die vorgefertigte Binärdatei für Ihr Betriebssystem herunter. Kein Build-Schritt erforderlich. Dieselbe Binärdatei funktioniert für kostenlose Funktionen — Ihr Lizenzschlüssel aktiviert Pro-Funktionen sofort.

4.3 Schritt 3 — RedisMarketBridge konfigurieren

Die gesamte Konfiguration befindet sich im Verzeichnis settings/:

Datei Zweck
application.yaml Engine-Modus, Lizenzschlüssel, Debug-Modus
connection.yaml Redis-Host, Port, Passwort, TLS-Einstellungen
exchanges.yaml Welche Börsen verbunden werden sollen, Anmeldeinformationen
market_data.yaml Kerzen-Intervalle, Aktualisierungsraten, Chunk-Größen, Ratenbegrenzungen
signal_engine.yaml Einzelne Signale ein-/ausschalten, Indikatorperioden abstimmen
excluded_symbols.yaml Börsenspezifische Symbol-Ausschlusslisten
notifications.yaml Discord-/Telegram-Webhook für Gesundheitswarnungen

connection.yaml — Redis-Verbindung

Redis:
  Host: "127.0.0.1"    # oder Ihre Redis-Server-IP
  Port: 6379
  Password: ""          # Setzen, wenn Redis-Authentifizierung aktiviert ist
  TLS: false
  Database: 0
  PoolSize: 20          # Erhöhen für eine große Anzahl von Bots

exchanges.yaml — Börsenkonfiguration

Kommentieren Sie jede Börse, die Sie aktivieren möchten, aus. Alle Marktdaten-Endpunkte sind öffentlich — API-Schlüssel sind optional:

Exchanges:

  - Name: "binance"
    Credentials:
      ApiKey: ""        # Optional — für höhere Ratenbegrenzungen
      ApiSecret: ""
    Proxy:
      Enabled: false

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

  # Pro-Stufe — auskommentieren zum Aktivieren:
  #- Name: "okx"
  #  Credentials:
  #    ApiKey: ""
  #    ApiSecret: ""
  #    Passphrase: ""   # ERFORDERLICH für OKX

  #- Name: "gateio"
  #- Name: "htx"
  #- Name: "kucoin"    # Passphrase erforderlich
  #- Name: "kraken"
  #- Name: "bingx"
  #- Name: "phemex"
  #- Name: "mexc"      # ⚠️ Vorsicht: Wiederbelebung März 2026 — sorgfältig überwachen
  #- Name: "hyperliquid"

⚠️ MEXC-Vorsicht

Die MEXC-Futures-API war von 2022–2026 offline und wurde im März 2026 wiederbelebt. RedisMarketBridge zeigt beim Start und bei jedem MEXC-Datenschreibvorgang eine Warnung an. Überwachen Sie MEXC-Daten während der anfänglichen Stabilisierungsphase sorgfältig.

application.yaml — Engine-Modus

Engine: "Both"   # MarketBridge | SignalBridge | Both

License:
  Key: ""         # Ihr Pro-Lizenzschlüssel (leer lassen für kostenlose Stufe)

General:
  DebugMode: false
  RenderDashboard: true
Engine-Modus Was er tut
MarketBridge Nur Datenerfassung (Phasen 1–5). Niedrigste CPU. Am besten für dedizierte Datenknoten.
SignalBridge Nur Signalberechnung (Phase 6). Liest vorhandene Redis-Daten. Auf separater Maschine ausführen.
Both (Standard) Vollständige Pipeline — alle 6 Phasen in einem Prozess. Am besten für Einzelknoten-Bereitstellungen.

4.4 Schritt 4 — RedisMarketBridge starten

# Bridge starten:
./redis-market-bridge

# Oder mit Docker Compose — zu docker-compose.yml hinzufügen:
# services:
#   rmb:
#     image: magictradebot/redis-market-bridge:latest
#     volumes:
#       - ./settings:/app/settings
#     depends_on: [redis]
#     restart: unless-stopped

Erwartete Startausgabe:

[RMB] Starte RedisMarketBridge v1.0
[RMB] Engine-Modus: Both
[RMB] Redis: 127.0.0.1:6379 verbunden ✓
[RMB] Starte Worker: binance
[RMB] Starte Worker: bybit
[RMB] Starte Worker: bitget
[Phase 1] Symbol-Synchronisierung: BINANCE=665 BYBIT=542 BITGET=544
[Phase 1] Symbol-Synchronisierung abgeschlossen — 1.751 Symbole in Redis
[Phase 3] Tick-Daten-Streaming — Zyklus 5s
[Phase 6] Signal-Engine aktiv — RSI MACD BB VWAP

5. Aktivieren von Redis in MagicTradeBot

5.1 Redis-Konfiguration

Öffnen Sie Ihre MagicTradeBot-Konfiguration und suchen Sie den Redis-Abschnitt (neu in v6.0):

# MagicTradeBot v6.0 — settings/connection.yaml

Redis:
  Enabled: true                    # Auf true setzen, um Redis-Modus zu aktivieren
  Host: "127.0.0.1"               # Dieselbe Redis-Instanz wie RedisMarketBridge
  Port: 6379
  Password: ""
  TLS: false
  Database: 0
  ConnectionPool: 10               # Pool-Größe pro Bot-Instanz

  # Fallback-Verhalten, wenn Redis nicht verfügbar ist:
  FallbackToDirectApi: true        # Fällt auf direkte API-Aufrufe zurück, wenn Redis-Schlüssel fehlt
  FallbackWarningLog: true         # Protokolliert eine Warnung bei jedem Fallback
  FallbackStaleThresholdMs: 30000  # Daten als veraltet behandeln, wenn älter als 30s

5.2 Was sich ändert, wenn Redis aktiviert ist

Datentyp Verhalten im Redis-Modus
Aktueller Preis / Ticker Lesen von tick:{exchange}:{symbol} — TTL 15s, automatischer Schutz vor veralteten Daten
Kerzen-Daten Lesen von kline:{exchange}:{symbol}:{interval} — vollständige OHLCV-Historie
Finanzierungsraten Lesen von funding:{exchange}:{symbol} — von RMB in jedem Zyklus aktualisiert
Marktbewegung % Lesen von movement:{exchange}:{symbol}:{window} — vorberechnet
RSI / MACD / Signale Lesen von signal:{exchange}:{symbol}:{interval} — null Berechnungskosten pro Bot
Symbol-Info (Tick-/Schrittgröße) Lesen von symbol:{exchange}:{symbol} — beim Bot-Start geladen, keine TTL
Arbitrage-Chance-Score Lesen von arb:signal:{symbol} oder arb:signal:__top__ — Top-N vorgerankt
Auftragserteilung Direkter Börsen-API-Aufruf — unverändert. Bots erteilen Aufträge weiterhin direkt.

Fallback-Schutz

Wenn ein Redis-Schlüssel fehlt oder abgelaufen ist (z. B. RedisMarketBridge ist down), fällt MagicTradeBot automatisch auf einen direkten Börsen-API-Aufruf für diesen spezifischen Datenpunkt zurück. Dies stellt sicher, dass Bots aufgrund eines Ausfalls der Datenschicht nie stoppen. Setzen Sie FallbackToDirectApi: false zum Deaktivieren (in Produktion nicht empfohlen).


6. Ausführen mehrerer Bots

6.1 Der Hauptvorteil

v5 — Direkte API (Kein Redis) v6.0 — Redis-Modus
10 Bots, API-Aufrufe 10 × 10 Aufrufe/Min = 100 Aufrufe/Min 10 × 0 Aufrufe/Min von Bots
100 Bots Nahezu sichere Binance-Drosselung Kein Risiko von Ratenbegrenzungen
Bot-Start Langsam — Symbol-Synchronisierung von Börsen-API Sofort — Daten bereits in Redis
Signale Pro Bot, pro Zyklus berechnet Einmal von SignalBridge berechnet, von allen gelesen
Bot hinzufügen Erhöht die Börsenlast Fügt null Börsenlast hinzu

6.2 Einzelne Börse — Mehrere Bots

Ausführung von 20 verschiedenen Strategie-Bots, die alle auf Binance USDT-Perpetuals abzielen:

# bot-1-btc.yaml  (Long/Short BTC, 15m Signal)
Exchange: "binance"
Symbol: "BTCUSDT"
Strategy: "momentum"
Redis:
  Enabled: true
  Host: "127.0.0.1"

# bot-2-eth.yaml  (Long/Short ETH, 30m Signal)
Exchange: "binance"
Symbol: "ETHUSDT"
Strategy: "mean_reversion"
Redis:
  Enabled: true
  Host: "127.0.0.1"

# ... wiederholen Sie für beliebig viele Bots
# Alle lesen aus demselben Redis — Binance sieht NUR die einzelne Verbindung von RMB

6.3 Multi-Börse — Mehrere Bots

Ausführung von Bots an 5 verschiedenen Börsen gleichzeitig. Ohne Redis würde dies die Verwaltung von 5 separaten Ratenbegrenzungsbudgets über alle Bots hinweg erfordern. Mit Redis:

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

# bot-bybit-sol.yaml  (gleiches Symbol, andere Börse — Arbitrage-Vergleich)
Exchange: "bybit"
Symbol: "SOLUSDT"
Redis: { Enabled: true, Host: "127.0.0.1" }

# bot-gateio-arb.yaml  (liest börsenübergreifendes Arbitrage-Signal aus Redis)
Exchange: "gateio"
Symbol: "SOLUSDT"
Strategy: "funding_arb"
Redis:
  Enabled: true
  Host: "127.0.0.1"
  UseArbSignals: true       # Liest vorberechnetes arb:signal:SOLUSDT aus Redis

💡 Börsenübergreifende Arbitrage-Bots

ArbEdgeBot (das Finanzierungsarbitrage-Modul von MagicTradeBot) profitiert am meisten von Redis. Es liest vorberechnete börsenübergreifende Finanzierungsdifferenz-Scores von arb:signal:__top__ — einem einzigen Schlüssel, der die Top-N-Chancen enthält, sortiert nach Spread + Momentum + Liquiditätsgewichtung. Keine API-Aufrufe erforderlich.


7. Redis-Key-Schema

MagicTradeBot liest Daten aus Redis unter Verwendung eines konsistenten Key-Schemas, das von RedisMarketBridge geschrieben wird.

7.1 Key-Referenz

Key-Muster TTL Inhalt
symbol:{exchange}:{sym} Keine Tick-Größe, Schrittgröße, Mindestmenge, Preisgenauigkeit — beim Bot-Start geladen
tick:{exchange}:{sym} 15s Aktueller Preis, 24h-Volumen, Geld, Brief, Preisänderung %
tick:{exchange}:__all__ 15s Alle Preise als JSON-Map — ein Schlüssel für alle Symbole
tick:{exchange}:__price__ 15s Symbol → Preis nur, minimale Nutzlast für Dashboards
kline:{exchange}:{sym}:{interval} 600s OHLCV-Kerzen-Array (bis zu max_kline_length Kerzen)
funding:{exchange}:{sym} 3600s Rate, nächste Finanzierungszeit, vorhergesagte Rate
funding:cross_exchange:spreads 3600s Beste Finanzierungsdifferenzen zwischen Börsenpaaren
movement:{exchange}:{sym}:{win} 90s Preisänderungs %, Richtung, geglätteter Momentum
movement:{exchange}:market_trend:{win} 90s Aggregierte Marktrichtung über alle Symbole
signal:{exchange}:{sym}:{interval} 300s RSI-, MACD-, BB-, VWAP-, ATR-, CVD-, OFI-Werte
arb:signal:{sym} 120s Arbitrage-Chance-Score, Spread, Börsenpaar, Richtung
arb:signal:__top__ 120s Vorgerankte Top-N-Arbitrage-Chancen — bereit für Bot-Konsum

7.2 Beispiel Redis CLI-Inspektion

redis-cli

# Prüfen, ob die Bridge schreibt:
> KEYS tick:binance:*
1) "tick:binance:BTCUSDT"
2) "tick:binance:ETHUSDT"
... 665 Ergebnisse

# Aktuellen BTC-Preis abrufen:
> GET tick:binance:BTCUSDT
{"price":67284.1,"vol24h":1842311490,"bid":67283.5,"ask":67284.7}

# Finanzierungsrate für SOLUSDT abrufen:
> GET funding:bybit:SOLUSDT
{"rate":-0.00871,"next":1734567890000,"anomaly":true}

# RSI für ETHUSDT 30m abrufen:
> GET signal:binance:ETHUSDT:30m
{"rsi":42.3,"macd":-12.4,"bb_pct":0.31,"cvd":-184200}

# Top-Arbitrage-Signale abrufen (wird von ArbEdgeBot gelesen):
> GET arb:signal:__top__
{"count":66,"signals":[{"symbol":"SOLUSDT","score":8.22,...},...]}

# TTL auf Tick-Daten prüfen:
> TTL tick:binance:BTCUSDT
12

7.3 Lesen aus Redis im Bot-Code

MagicTradeBot behandelt alle Redis-Lesevorgänge intern, wenn Redis.Enabled: true ist. Sie können jedoch auch direkt aus Redis in benutzerdefinierten Skripten oder Dashboards lesen:

# Python
import redis, json

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

# Preis abrufen
tick = json.loads(r.get('tick:binance:BTCUSDT'))
price = tick['price']

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

# Top-Arbitrage-Chancen abrufen
top = json.loads(r.get('arb:signal:__top__'))
best = top['signals'][0]  # {'symbol': 'SOLUSDT', 'score': 8.22, 'spread': 1.42, ...}
// Rust — ArbEdgeBot-Integration
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 Symbole }

8. Bereitstellungsmuster

8.1 Muster A — Einzelner Knoten (Anfänger)

Alles auf einer Maschine. Am besten für den persönlichen Gebrauch, Tests oder eine Einzelstrategie-Bot-Flotte.

Maschine: 1 VPS (4 CPU, 8 GB RAM empfohlen)

┌─────────────────────────────────────────┐
│  RedisMarketBridge  (Engine: Both)       │  ← Synchronisiert alle Börsen parallel
│  Redis 7.x                               │  ← Gemeinsamer Datenspeicher
│  MagicTradeBot Bot 1                     │  ← Liest Redis, erteilt Aufträge
│  MagicTradeBot Bot 2                     │
│  MagicTradeBot Bot N                     │
└─────────────────────────────────────────┘

Wann verwenden: Zu Beginn, beim Ausführen von weniger als 50 Bots oder wenn Einfachheit wichtiger ist als maximale Leistung.

8.2 Muster B — Getrennte Bridge + Bots (Empfohlen)

RedisMarketBridge auf einem Datenknoten in der Nähe der Börsenserver, Bots auf einem separaten Rechenknoten.

Knoten A (Daten — VPS mit niedriger Latenz nahe Börse):
  RedisMarketBridge  (Engine: MarketBridge)
  Redis 7.x

             ←→  (Netzwerk)  ←→

Knoten B (Rechen — wo Ihre Bots laufen):
  MagicTradeBot Bot 1..N
  Alle verbinden sich mit Redis von Knoten A

Empfohlene Knotenstandorte:

Börse Ideale Region Binance Tokio / Singapur Bybit Singapur / Hongkong OKX Hongkong / Singapur Kraken Frankfurt / London HTX Singapur / Tokio

Wann verwenden: Bei Ausführung von 50+ Bots oder wenn die Latenz von Tick-Daten für Ihre Strategie wichtig ist.

8.3 Muster C — Verteilt (Fortgeschritten)

Ein MarketBridge-Knoten pro Börsenregion, ein gemeinsamer Redis-Cluster und ein dedizierter SignalBridge-Rechenknoten.

Knoten 1 (Tokio):          Knoten 2 (Singapur):      Knoten 3 (Frankfurt):
  Engine: MarketBridge     Engine: MarketBridge      Engine: MarketBridge
  Börse: binance            Börse: bybit              Börsen: kraken, gateio

                ↓                  ↓                       ↓
          Redis-Cluster  (gemeinsam, über Regionen repliziert)
                               ↓
Knoten 4 (Rechen):    SignalBridge — berechnet RSI/MACD/CVD/OFI für alle Symbole
                               ↓
Knoten 5..N:           MagicTradeBot-Bot-Flotte — liest Redis, erteilt Aufträge

📋 Studio-Lizenz erforderlich

Muster C erfordert eine Studio-Lizenz (79 $/Monat), die bis zu 5 gleichzeitige RedisMarketBridge-Instanzen erlaubt. Jeder Knoten läuft unabhängig — ein Knotenausfall betrifft nur die Daten dieser Börse, nicht die gesamte Flotte.


9. Signal-Engine-Konfiguration

Alle Signale werden in settings/signal_engine.yaml konfiguriert. Gilt nur, wenn Engine: SignalBridge oder Engine: Both.

9.1 Verfügbare Signale

Signal CPU-Kosten Standard Beschreibung
RSI Niedrig ✅ Aktiviert (Periode: 14) Relative Strength Index — Überkauft-/Überverkauft-Momentum-Oszillator
MACD Niedrig ✅ Aktiviert (12/26/9) Moving Average Convergence Divergence — Trend + Momentum
ATR Niedrig ✅ Aktiviert (Periode: 14) Average True Range — Volatilitätsmessung
Bollinger-Bänder Mittel ✅ Aktiviert (20, 2σ) Preisband basierend auf gleitender Standardabweichung
VWAP Mittel ✅ Aktiviert Volume-weighted average price — institutionelle Referenzebene
Volumenanalyse Mittel ✅ Aktiviert (Periode: 20) Erkennung von Volumenspitzen und Anomaliebewertung
CVD Mittel ✅ Aktiviert (Periode: 10) Cumulative Volume Delta — Netto-Kauf- vs. Verkaufsdruck über Zeit
OFI Hoch ✅ Aktiviert (Periode: 5) Order Flow Imbalance — Geld-/Briefdruck aus Orderbuchänderungen
Preis-Momentum Niedrig ✅ Aktiviert Benutzerdefinierter Richtungs-Momentum mit Glättung
Preisgeschwindigkeit Niedrig ✅ Aktiviert Rate der Momentumänderung — Beschleunigung / Verzögerung
Multi-Zeitrahmen Sehr hoch ❌ Deaktiviert Intervallübergreifender Trendausrichtungs-Score (benötigt 3+ Intervalle)
Ichimoku-Wolke Sehr hoch ❌ Deaktiviert
Vollständiges Ichimoku-System — 52-Perioden-Vorlaufspanne Berechnung

9.2 Beispielkonfiguration

# 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

# Schwer — auf CPU-schwachen Maschinen oder hochfrequenten Knoten deaktivieren:
multi_timeframe_analysis:
  enabled: false
  short_term_period: 10
  medium_term_period: 30
  long_term_period: 50

ichimoku_cloud:
  enabled: false

9.3 Leistungsrichtlinien

  • CPU-schwache Maschinen / 1m-Intervall-Knoten: OFI, Multi-Zeitrahmen, Ichimoku deaktivieren
  • Dedizierter SignalBridge-Knoten: Alles aktivieren — Rechnung vom MarketBridge-Knoten auslagern
  • Minimale Konfiguration (am schnellsten): Nur RSI + MACD + ATR — deckt die meisten signalbasierten Strategien ab

10. Fehlersuche

10.1 Redis-Keys sind leer / Bots melden veraltete Daten

# Prüfen, ob RedisMarketBridge läuft:
ps aux | grep redis-market-bridge

# Redis-Verbindung prüfen:
redis-cli ping   # → PONG

# Prüfen, ob Keys existieren:
redis-cli KEYS 'tick:binance:*' | wc -l   # Sollte 665 für Binance sein

# Prüfen, ob TTL gesund ist:
redis-cli TTL 'tick:binance:BTCUSDT'   # Sollte 1–15 sein (nicht -2 = fehlend, nicht -1 = keine TTL)

Wenn Keys fehlen, überprüfen Sie RMB-Protokolle mit DebugMode: true in application.yaml, um Börsenverbindungsfehler zu sehen.

10.2 Bots rufen trotz Redis-Modus weiterhin Börsen-API auf

  1. Stellen Sie sicher, dass Redis.Enabled: true in der MagicTradeBot-Konfiguration
  2. Bestätigen Sie, dass Redis.Host und Redis.Port in MagicTradeBot mit der Redis-Instanz übereinstimmen, in die RMB schreibt
  3. Überprüfen Sie FallbackWarningLog: true — wenn Sie Fallback-Warnungen sehen, läuft RMB, aber ein bestimmter Key fehlt oder ist abgelaufen
  4. Bestätigen Sie, dass die Börsennamen exakt übereinstimmen (Groß-/Kleinschreibung beachten: "binance" nicht "Binance")

10.3 MEXC-Daten fehlen oder sind inkonsistent

⚠️ Bekanntes MEXC-Problem

Die MEXC-Futures-API war von 2022–2026 offline und wurde im März 2026 wiederbelebt. Daten können während der Stabilisierung unzuverlässig sein. Wenn Sie [MEXC CAUTION]-Warnungen in RMB-Protokollen sehen, ist dies erwartetes Verhalten. Erwägen Sie, MEXC in exchanges.yaml zu deaktivieren, bis die API sich als stabil erweist.

10.4 Ratenbegrenzungsfehler treten trotz Redis-Modus auf

  • Ratenbegrenzungsfehler von der Auftragserteilung sind normal — Bots erteilen Aufträge weiterhin direkt. Nur Datenlesevorgänge werden an Redis ausgelagert.
  • Wenn Sie Ratenbegrenzungen bei Datenlesevorgängen sehen, bedeutet dies, dass FallbackToDirectApi wiederholt ausgelöst wurde. Überprüfen Sie, warum RMB die erwarteten Keys nicht schreibt.

10.5 KuCoin / Bitget / OKX Passphrase-Fehler

Diese Börsen erfordern für die Auftragserteilung eine Passphrase in den Bot-Anmeldeinformationen. Dies ist eine botseitige Handelsanforderung, die nichts mit Redis oder RedisMarketBridge zu tun hat. Setzen Sie die Passphrase im Bereich der Börsenanmeldeinformationen jedes Bots — sie ist getrennt von den RMB-exchanges.yaml-Anmeldeinformationen (die für öffentliche Daten optional sind).

10.6 Gesundheitsüberwachung

Konfigurieren Sie Discord- oder Telegram-Benachrichtigungen in settings/notifications.yaml:

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

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

11. Upgrade auf Pro

Die kostenlose (3 Börsen, 1.751 Symbole) und Pro (12 Börsen, 4.081+ Symbole) Stufen verwenden die gleiche Binärdatei. Das Upgrade ist sofort — keine Neuinstallation, keine Konfigurationsänderungen über den Lizenzschlüssel hinaus.

Schritte:

  1. Kaufen Sie eine Pro-Lizenz auf magictradebot.com
  2. Erhalten Sie Ihren Lizenzschlüssel per E-Mail
  3. Öffnen Sie settings/license.yaml und setzen Sie:
License:
  Key: "YOUR-LICENSE-KEY-HERE"
  1. Starten Sie RedisMarketBridge neu
  2. Kommentieren Sie die zusätzlichen Börsen in exchanges.yaml aus
  3. Starten Sie RedisMarketBridge erneut neu — alle 12 Börsen-Worker werden gestartet

Was Pro aktiviert:

  • ✅ OKX, Hyperliquid, Gate.io, KuCoin, Kraken, HTX, BingX, Phemex, MEXC
  • ✅ 12 parallele Börsen-Worker (jede Börse vollständig unabhängig)
  • ✅ 4.081+ USDT-Perpetual-Symbole
  • ✅ 66 börsenübergreifende Arbitrage-Paare (vs. 3 in der kostenlosen Stufe)
  • ✅ Arbitrage-Signal-Score v2 (Spread + Finanzierung + Liquiditätsgewichtung)
  • ✅ CVD- und OFI-Signale freigeschaltet
  • ✅ Volle Finanzierungsratenabdeckung über alle 12 Börsen

12. Kurzreferenz

Start-Checkliste

Wichtige Befehle

# Redis starten
docker compose up -d redis

# RedisMarketBridge starten
./redis-market-bridge

# Überprüfen, ob Daten fließen
redis-cli KEYS 'tick:binance:*' | wc -l    # → 665 (Binance kostenlose Stufe)
redis-cli GET 'tick:binance:BTCUSDT'        # → {"price":...}
redis-cli GET 'arb:signal:__top__'          # → {"count":66,"signals":[...]}

# Überprüfen, ob TTLs gesund sind (sollte > 0 sein)
redis-cli TTL 'tick:binance:BTCUSDT'        # → 1–15
redis-cli TTL 'signal:binance:BTCUSDT:30m'  # → 1–300

# RMB-Ausgabe in Echtzeit überwachen
redis-cli MONITOR

# Gesamtzahl der Keys in Redis zählen
redis-cli DBSIZE

Börsenstufen-Zusammenfassung

Stufe Börsen Parallele Worker Symbole Arbitrage-Paare
Kostenlos Binance, Bybit, Bitget 3 1.751 3
Pro + OKX, Hyperliquid, Gate.io, KuCoin, Kraken, HTX, BingX, Phemex, MEXC 12 4.081+ 66

Support

Kanal Details
Dokumentation docs.magictradebot.com
Discord-Community discord.gg/magictradebot — Kanal #redis-bridge
Pro-Prioritätssupport Discord @Priority-Support oder support@magictradebot.com
Fehlerberichte github.com/magictradebot/redis-market-bridge/issues
Lizenzverwaltung magictradebot.com/account/license
Ready to trade? Download MagicTradeBot free and test in paper mode before going live.