متطلبات النظام
MagicTradeBot v6.0 هو نظام خفيف الوزن وعالي الأداء لأتمتة التداول، مبني باستخدام Rust. تم تصميمه للعمل بكفاءة على عتاد محدود مع دعم مكونات اختيارية متقدمة للتوسع، ونشر عدة روبوتات، ودمج إشارات خارجية.
⚙️ نظرة عامة على النظام
يعمل MagicTradeBot كملف تنفيذي مُترجم بشكل أصلي مع نظام إعدادات معياري. يدعم كلًا من الإعداد بدون تكوين والتشغيل الإنتاجي المتقدم.
- ✅ لا يعتمد على أي بيئة تشغيل (Node، Python، Java، إلخ)
- ✅ يعمل كملف تنفيذي واحد
- ✅ نظام إعدادات معياري داخل
/settings - ✅ خدمات خارجية اختيارية للتوسع والتكامل
💻 متطلبات النظام
| المكوّن | المتطلبات |
|---|---|
| نظام التشغيل | Windows 10+، macOS (Intel/Apple Silicon)، Linux (Ubuntu، Debian، CentOS، Alpine) |
| بيئة التشغيل | لا حاجة لأي بيئة خارجية (ملف Rust أصلي) |
| CPU / RAM | الحد الأدنى: 1 vCPU / 512 MB RAM • الموصى به: 1–2 vCPU / 1 GB+ RAM |
| التخزين | أقل من 100 MB (بما في ذلك السجلات والإعدادات) |
| الشبكة | اتصال إنترنت مستقر مطلوب لواجهات API الخاصة بالبورصات |
| الإعدادات | ملفات YAML معيارية داخل مجلد /settings |
🗄️ خيارات قاعدة البيانات والتخزين
يقدم MagicTradeBot v6.0 أنظمة تخزين مرنة حسب احتياجات النشر:
| الخيار | الوصف | حالة الاستخدام |
|---|---|---|
| SQLite (افتراضي) | قاعدة بيانات خفيفة مدمجة (بدون إعداد) | روبوت واحد، إعدادات محلية |
| PostgreSQL | قاعدة بيانات مشتركة بين عدة روبوتات | نشر متعدد الروبوتات، مراقبة مركزية |
💡 SQLite لا يحتاج أي إعداد ويعمل تلقائيًا.
💡 PostgreSQL يتيح إعدادات متقدمة بحالة مشتركة بين عدة روبوتات.
⚡ الخدمات والتكاملات الاختيارية
1. Redis + RedisMarketBridge (اختياري)
يُستخدم Redis لبث بيانات السوق بسرعة عالية وتخزين الحالة المشتركة.
- يتطلب خادم Redis (محلي أو عن بُعد)
- يتطلب تطبيق RedisMarketBridge
- يبث بيانات السوق الحية إلى Redis للمعالجة اللحظية
⚠️ إذا تم تفعيل Redis في الإعدادات، يجب أن يكون RedisMarketBridge قيد التشغيل.
وإلا فلن يستقبل الروبوت بيانات السوق.
2. جسر إشارات TradingView (مطلوب لإشارات TradingView)
لاستخدام الإشارات الخارجية من TradingView، يلزم وجود خدمة وسيطة.
- TradingView → يرسل تنبيه Webhook
- TV Signal Bridge → يتحقق ويقوم ببث الإشارة
- MagicTradeBot → يستقبل وينفذ الصفقة
⚠️ لن تعمل إشارات TradingView بدون إعداد خدمة TV Signal Bridge.
🚀 النشر
يظل النشر بسيطًا رغم زيادة المرونة:
- تحميل وفك ضغط الحزمة
- التكوين عبر أداة الإعداد (موصى بها)
- استبدال مجلد
/settings - تعيين متغيرات البيئة لمفاتيح API
- تشغيل الملف التنفيذي
# Linux / macOS
./MagicTradeBot
# Windows
MagicTradeBot.exe
💡 الإعداد الموصى به
- استخدم SQLite للأنظمة البسيطة
- استخدم PostgreSQL للأنظمة متعددة الروبوتات
- فعّل Redis فقط عند استخدام بث بيانات السوق المتقدم
- استخدم VPS لتشغيل 24/7
✅ إعداد بسيط → SQLite فقط
✅ إعداد قابل للتوسع → PostgreSQL + Redis
✅ إشارات متقدمة → TradingView Bridge
يوازن MagicTradeBot v6.0 بين البساطة والقابلية للتوسع — مما يسمح لك بالبدء بدون أي إعدادات ثم تفعيل المكونات المتقدمة تدريجيًا مع نمو نظام التداول الخاص بك.