مستندات تحميل
Home / Docs / الميزات الأساسية والاستخدام / دليل تكامل RedisMarketBridge | بنية تداول عملات رقمية متعددة الروبوتات بلا حدود

دليل تكامل RedisMarketBridge | بنية تداول عملات رقمية متعددة الروبوتات بلا حدود

MagicTradeBot v6.0 — دليل تكامل RedisMarketBridge

بيانات السوق في الوقت الفعلي. صفر استدعاءات API لكل بوت. لا خطر من الحدود المعدلة.

58 58المنتج58 58MagicTradeBot v6.058 58الوحدة58 58تكامل RedisMarketBridge58 58المستوى58 58مجاني (3 بورصات) · Pro (12 بورصة)58 58الدعم58 58discord.gg/magictradebot · support@magictradebot.com58 58

المحتوى

  1. مقدمة
  2. نظرة عامة على الهندسة
  3. المتطلبات الأساسية
  4. التثبيت والإعداد
  5. تمكين Redis في MagicTradeBot
  6. تشغيل بوتات متعددة
  7. مخطط مفاتيح Redis
  8. أنماط النشر
  9. تكوين محرك الإشارات
  10. استكشاف الأخطاء وإصلاحها
  11. الترقية إلى Pro
  12. مرجع سريع

1. مقدمة

يقدم MagicTradeBot v6.0 تكاملاً أصلياً مع Redis، مما يتيح بنية جديدة تماماً لتشغيل بوتات متعددة في وقت واحد. من خلال الاتصال بـ RedisMarketBridge كطبقة بيانات سوق مشتركة، يقرأ كل بوت في أسطولك بيانات السوق المباشرة من Redis بدلاً من استدعاء واجهات برمجة تطبيقات البورصات مباشرة — بغض النظر عن عدد البوتات قيد التشغيل.

أهمية هذا الأمر

بدون Redis: 10 بوتات على Binance = استهلاك الحد المعدل 10 أضعاف. 100 بوت = خنق شبه مؤكد.

مع Redis: 1,000 بوت على Binance = نفس الفتحة الواحدة للحد المعدل التي يستخدمها RedisMarketBridge. بوتاتك غير مرئية للبورصة.

RedisMarketBridge هو المصدر الوحيد للحقيقة. تستهلك جميع البوتات البيانات منه في ميكروثانية — بدون رحلات شبكة ذهاب وإياب، ولا حاجة لمفاتيح API لكل بوت.

1.1 ما هو RedisMarketBridge؟

RedisMarketBridge هو خط أنابيب بيانات سوق ذاتي الاستضافة، مفتوح المصدر (MIT) يقوم بما يلي:

  • الاتصال بما يصل إلى 12 بورصة في وقت واحد باستخدام عامل مخصص متوازي لكل بورصة
  • جلب وتطبيع بيانات السوق: التيكرات، الشموع، معدلات التمويل، حركة دفتر الطلبات، الفروقات بين البورصات
  • معالجة البيانات من خلال خط أنابيب من 6 مراحل — من التيك الخام إلى إشارة منظمة مع إدارة TTL
  • كتابة كل شيء في Redis باستخدام مخطط مفاتيح متسق يمكن قراءته بأي لغة
  • حساب الإشارات — RSI، MACD، نطاقات بولينجر، VWAP، CVD، OFI — وتخزينها جنباً إلى جنب مع البيانات الخام

1.2 كيف يستخدمه MagicTradeBot v6.0

عند تمكين وضع Redis في MagicTradeBot، تقوم كل نسخة بوت بتغيير استراتيجية جلب البيانات الخاصة بها:

58 الوضع مصدر البيانات 58Redis معطل (سلوك v5)58 58كل بوت يستدعي واجهات برمجة تطبيقات البورصة مباشرة عند كل تيك58 58Redis مفعل (v6.0)58 58جميع البوتات تقرأ من مثيل Redis المشترك الذي يملؤه RedisMarketBridge58 58

منطق التداول، ومعالجة الإشارات، ووضع الأوامر، وإدارة المخاطر بدون تغيير. فقط طبقة استيعاب البيانات تتغير — والفرق في الأداء كبير.


2. نظرة عامة على الهندسة

2.1 المكدس الكامل

API Binance   ──→  خيط عامل RMB  ──┐
API Bybit     ──→  خيط عامل RMB  ──┤
API Gate.io   ──→  خيط عامل RMB  ──┤
API HTX       ──→  خيط عامل RMB  ──┤  →  Redis  (المصدر الوحيد للحقيقة)
API KuCoin    ──→  خيط عامل RMB  ──┤
API Kraken    ──→  خيط عامل RMB  ──┤
… 12 إجمالي   ──→  خيط عامل RMB  ──┘
                                             ↓
                          ┌──────────────────────────────┐
                          │  MagicTradeBot بوت 1          │
                          │  MagicTradeBot بوت 2          │  جميعهم يقرؤون من Redis
                          │  MagicTradeBot بوت 3          │  صفر استدعاءات مباشرة للبورصات
                          │  MagicTradeBot بوت N  (∞)     │
                          └──────────────────────────────┘

جميع البوتات تقرأ من Redis. صفر استدعاءات مباشرة لواجهات برمجة تطبيقات البورصة من كود البوت. البورصة تتحدث فقط مع RedisMarketBridge.

2.2 خط الأنابيب ذو 6 مراحل

يقوم RedisMarketBridge بمعالجة بيانات السوق من خلال ست مراحل متسلسلة قبل وصولها إلى بوتاتك:

58 المرحلة الاسم ما يتم كتابته في Redis TTL 580369 69بيانات التيك69 69السعر المباشر، الحجم، سعر الشراء/البيع. ثلاث متغيرات: حسب الرمز، إجمالي جميع الأسعار، عبر البورصات69 6969s1569 580469 69معدلات التمويل69 69معدل التمويل الحالي حسب الرمز وحسب البورصة. يتم حساب الفجوة عبر البورصات. رفع علامات الشذوذ69 6969s360069 580569 69الحركة69 69نسبة حركة السعر الملساء على نوافذ 5m/10m/20m. اتجاه السوق الإجمالي حسب البورصة69 6969s9069 580669 69الإشارات69 69RSI، MACD، نطاقات بولينجر، VWAP، CVD، OFI حسب الرمز والفاصل الزمني. درجة فرصة المراجحة + ترتيب أفضل N69 6969s30069 58

3. المتطلبات الأساسية

3.1 البرامج المطلوبة

58 المكون الإصدار / ملاحظات 58MagicTradeBot58 58v6.0 أو أحدث (مطلوب لوضع Redis)58 58RedisMarketBridge58 58v1.0+ (مفتوح المصدر، مجاني) أو ثنائي Pro v1.558 58Redis58 77يوصى بـ 7.x — كما يتم دعم Redis Stack أو Upstash78 58Docker / Docker Compose58 58اختياري ولكن يوصى بشدة لإعداد Redis58 58سلسلة أدوات Rust58 58مطلوب فقط إذا كنت تقوم ببناء RedisMarketBridge من المصدر58 58

3.2 مفاتيح API للبورصات

يستخدم RedisMarketBridge نقاط النهاية العامة فقط لبيانات السوق — لا حاجة لمفاتيح API للتيكرات أو الشموع أو معدلات التمويل. مفاتيح API اختيارية ومطلوبة فقط من أجل:

  • حدود معدل أعلى في بعض البورصات (Binance، OKX)
  • الوصول إلى البيانات الخاصة (غير مستخدم في خط أنابيب بيانات السوق)
  • ميزات التداول المستقبلية إذا تم تمكينها

⚠️ هام — مفاتيح API للبوتات

لا يزال MagicTradeBot يحتاج إلى مفاتيح API للبورصات من أجل وضع الأوامر. فقط استيعاب بيانات السوق يتم تفريغه إلى RedisMarketBridge. يتم استخدام مفاتيح 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 (تحميل الملف الثنائي):

بعد شراء ترخيص Pro من magictradebot.com، قم بتنزيل الملف الثنائي المُجهز مسبقاً لنظام التشغيل الخاص بك. لا حاجة لخطوة بناء. يعمل الملف الثنائي نفسه مع الميزات المجانية — مفتاح الترخيص الخاص بك ينشط ميزات Pro على الفور.

4.3 الخطوة 3 — تكوين RedisMarketBridge

جميع التكوينات موجودة في دليل settings/:

58 الملف الغرض 58application.yaml58 58وضع المحرك، مفتاح الترخيص، وضع التصحيح58 58connection.yaml58 58مضيف Redis، المنفذ، كلمة المرور، إعدادات TLS58 58exchanges.yaml58 58البورصات المراد الاتصال بها، بيانات الاعتماد58 58market_data.yaml58 58فترات الشموع، معدلات التحديث، أحجام الكتل، حدود المعدل58 58signal_engine.yaml58 58تبديل الإشارات الفردية، ضبط فترات المؤشرات58 58excluded_symbols.yaml58 58قوائم استبعاد الرموز حسب البورصة58 58notifications.yaml58 58ويب هوك Discord / Telegram للتنبيهات الصحية58 58

connection.yaml — اتصال Redis

Redis:
  Host: "127.0.0.1"    # أو IP خادم Redis الخاص بك
  Port: 6379
  Password: ""          # قم بتعيين إذا كان مصادقة Redis ممكنة
  TLS: false
  Database: 0
  PoolSize: 20          # قم بزيادة للعدد الكبير من البوتات

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 — راقب بعناية
  #- Name: "hyperliquid"

⚠️ تحذير بخصوص MEXC

كانت واجهة برمجة تطبيقات العقود الآجلة لـ MEXC غير متصلة من 2022 إلى 2026 وأعيد إطلاقها في مارس 2026. سيعرض RedisMarketBridge تحذيراً عند بدء التشغيل وعند كل كتابة لبيانات MEXC. راقب بيانات MEXC بعناية خلال فترة الاستقرار الأولية.

application.yaml — وضع المحرك

Engine: "Both"   # MarketBridge | SignalBridge | Both

License:
  Key: ""         # مفتاح الترخيص Pro الخاص بك (اتركه فارغاً للمستوى المجاني)

General:
  DebugMode: false
  RenderDashboard: true
58 وضع المحرك ما يفعله 58MarketBridge58 58استيعاب البيانات فقط (المراحل 1-5). أقل استخدام لوحدة المعالجة المركزية. أفضل للعقد المخصصة للبيانات.58 58SignalBridge58 58حساب الإشارات فقط (المرحلة 6). يقرأ بيانات Redis الموجودة. قم بتشغيله على جهاز منفصل.58 58Both (الافتراضي)58 58خط أنابيب كامل — جميع المراحل الست في عملية واحدة. أفضل للنشر على عقدة واحدة.58 58

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] اكتملت مزامنة الرموز — 1,751 رمزاً في Redis
[المرحلة 3] دفق بيانات التيك — دورة 5 ثوانٍ
[المرحلة 6] محرك الإشارات نشط — RSI MACD BB VWAP

5. تمكين Redis في MagicTradeBot

5.1 تكوين Redis

افتح تكوين MagicTradeBot الخاص بك وحدد قسم Redis (جديد في v6.0):

# MagicTradeBot v6.0 — settings/connection.yaml

Redis:
  Enabled: true                    # اضبط على true لتفعيل وضع Redis
  Host: "127.0.0.1"               # نفس مثيل Redis الخاص بـ RedisMarketBridge
  Port: 6379
  Password: ""
  TLS: false
  Database: 0
  ConnectionPool: 10               # حجم التجمع لكل نسخة بوت

  # سلوك الرجوع عندما يكون Redis غير متاح:
  FallbackToDirectApi: true        # الرجوع إلى استدعاءات API المباشرة إذا كان مفتاح Redis مفقوداً
  FallbackWarningLog: true         # تسجيل تحذير عند كل رجوع
  FallbackStaleThresholdMs: 30000  # اعتبار البيانات قديمة إذا كان عمرها أكثر من 30 ثانية

5.2 ما الذي يتغير عند تمكين Redis

58 نوع البيانات سلوك وضع Redis 58السعر الحالي / التيكر58 58يقرأ من tick:{exchange}:{symbol} — TTL 15 ثانية، حماية تلقائية من التقادم58 58بيانات الشموع / Kline58 58يقرأ من kline:{exchange}:{symbol}:{interval} — سجل OHLCV كامل58 58معدلات التمويل58 58يقرأ من funding:{exchange}:{symbol} — يتم تحديثه بواسطة RMB كل دورة58 58حركة السوق %58 58يقرأ من movement:{exchange}:{symbol}:{window} — محسوب مسبقاً58 58RSI / MACD / إشارات58 58يقرأ من signal:{exchange}:{symbol}:{interval} — تكلفة حساب صفر لكل بوت58 58معلومات الرمز (حجم التيك/الخطوة)58 58يقرأ من symbol:{exchange}:{symbol} — يتم تحميله عند بدء البوت، لا TTL58 58درجة فرصة المراجحة58 58يقرأ من arb:signal:{symbol} أو arb:signal:__top__ — أفضل N مرتبة مسبقاً58 58وضع الأوامر58 58استدعاء مباشر لواجهة برمجة تطبيقات البورصة — بدون تغيير. لا تزال البوتات تضع الأوامر مباشرة.58 58

حماية الرجوع

إذا كان مفتاح Redis مفقوداً أو منتهي الصلاحية (مثال: RedisMarketBridge معطل)، يعود MagicTradeBot تلقائياً إلى استدعاء مباشر لواجهة برمجة تطبيقات البورصة لنقطة البيانات المحددة هذه. هذا يضمن أن البوتات لا تتوقف أبداً بسبب انقطاع طبقة البيانات. اضبط FallbackToDirectApi: false لتعطيل (غير موصى به في بيئة الإنتاج).


6. تشغيل بوتات متعددة

6.1 الميزة الأساسية

58 v5 — API مباشر (بدون Redis) v6.0 — وضع Redis 5810 بوتات، استدعاءات API58 5810 × 10 استدعاء/دقيقة = 100 استدعاء/دقيقة58 5810 × 0 استدعاء/دقيقة من البوتات58 58100 بوت58 58خنق شبه مؤكد من Binance58 58خطر الحد المعدل صفر58 58بدء تشغيل البوت58 58بطيء — مزامنة الرموز من API البورصة58 58فوري — البيانات موجودة بالفعل في Redis58 58الإشارات58 58تحسب لكل بوت، لكل دورة58 58تحسب مرة واحدة بواسطة SignalBridge، يقرأها الجميع58 58إضافة بوت58 58يزيد من حمل البورصة58 58يضيف حملاً صفراً على البورصة58 58

6.2 بورصة واحدة — بوتات متعددة

تشغيل 20 بوت استراتيجي مختلف، جميعها تستهدف العقود الدائمة USDT على Binance:

# bot-1-btc.yaml  (Long/Short BTC، إشارة 15m)
Exchange: "binance"
Symbol: "BTCUSDT"
Strategy: "momentum"
Redis:
  Enabled: true
  Host: "127.0.0.1"

# bot-2-eth.yaml  (Long/Short ETH، إشارة 30m)
Exchange: "binance"
Symbol: "ETHUSDT"
Strategy: "mean_reversion"
Redis:
  Enabled: true
  Host: "127.0.0.1"

# ... كرر لأي عدد تريده من البوتات
# جميعهم يقرؤون من نفس Redis — Binance ترى فقط اتصال RMB الوحيد

6.3 بورصات متعددة — بوتات متعددة

تشغيل بوتات على 5 بورصات مختلفة في وقت واحد. بدون Redis، سيتطلب هذا إدارة 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       # قراءة الإشارة المحسوبة مسبقاً arb:signal:SOLUSDT من Redis

💡 بوتات المراجحة عبر البورصات

يستفيد ArbEdgeBot (وحدة مراجحة التمويل في MagicTradeBot) بشكل أكبر من Redis. يقرأ درجات فجوة التمويل المحسوبة مسبقاً عبر البورصات من arb:signal:__top__ — مفتاح واحد يحتوي على أفضل N من الفرز حسب الفارق + الزخم + وزن السيولة. لا حاجة لأي استدعاءات API.


7. مخطط مفاتيح Redis

يقرأ MagicTradeBot البيانات من Redis باستخدام مخطط مفاتيح متسق يتم كتابته بواسطة RedisMarketBridge.

7.1 مرجع المفاتيح

58 نمط المفتاح TTL المحتوى 58symbol:{exchange}:{sym}58 58لا يوجد58 58حجم التيك، حجم الخطوة، الحد الأدنى للكمية، دقة السعر — يتم تحميله عند بدء تشغيل البوت58 58tick:{exchange}:{sym}58 58s1558 58السعر الحالي، حجم 24 ساعة، سعر الشراء، سعر البيع، نسبة تغير السعر
Ready to trade? Download MagicTradeBot free and test in paper mode before going live.