دليل التثبيت
المتطلبات الأساسية
- Docker Desktop (مطلوب فقط عند استخدام Redis)
- حساب في منصة تداول مدعومة مع مفاتيح API
- عنوان IP العام الخاص بالخادم (لإدراج IP في القائمة البيضاء للـ API)
جدول المحتويات
- إعداد البوت
- إعداد مفتاح API
- إعداد Redis
- RedisMarketBridge
- تشغيل البوت
- استكشاف الأخطاء وإصلاحها
- تكامل TradingView
1. إعداد البوت
يتم إعداد جميع الإعدادات عبر المُكوّن الإلكتروني (Configurator).
- افتح: المُكوّن (Configurator)
- اختر MagicTradeBot
- قم بالإعداد:
| القسم | الغرض |
|---|---|
| المنصات | أزواج التداول + إعداد المنصة |
| اتخاذ القرار | الاستراتيجية + إدارة المخاطر |
| الإشارات | المؤشرات / مصادر الإشارات |
| الإشعارات | تنبيهات Telegram، البريد الإلكتروني، Webhook |
تصدير الإعدادات:
- اضغط تصدير جميع ملفات YAML
- قم بفك الضغط
- استبدل مجلد
/settingsفي المشروع
magictradebot/
├── settings/ ← استبدل
├── MagicTradeBot
├── MagicTradeBot.exe
└── .env
2. إعداد مفتاح API
🔐 الأمان: استخدم دائمًا متغيرات البيئة. لا تقم أبدًا بحفظ مفاتيح API داخل ملفات الإعداد.
إضافة IP للقائمة البيضاء
curl ifconfig.me
أضف هذا الـ IP إلى قائمة السماح في منصة التداول.
استخدام ملف .env
BINANCE_API_KEY=your_key
BINANCE_API_SECRET=your_secret
⚠️ أضف ملف
.envإلى.gitignore
3. إعداد Redis (اختياري)
مطلوب فقط إذا تم تفعيل Redis.
تشغيل Redis عبر Docker
docker run -d \
--name magictradebot-redis \
-p 6379:6379 \
--restart unless-stopped \
redis:latest
التحقق
docker exec -it magictradebot-redis redis-cli ping
النتيجة المتوقعة: PONG
4. RedisMarketBridge
هذا المكوّن يقوم بإرسال بيانات السوق الحية إلى Redis.
⚠️ يجب أن تتطابق المنصة + الأزواج + الفريمات تمامًا مع إعدادات البوت
الخطوات:
- الإعداد عبر المُكوّن
- تصدير ملفات YAML
- استبدال
adapters/redismarketbridge/settings
5. تشغيل البوت
ترتيب التشغيل
- تشغيل Redis
- تشغيل RedisMarketBridge
- الانتظار لمدة دقيقتين
- تشغيل MagicTradeBot
Linux / macOS
chmod +x MagicTradeBot
./MagicTradeBot
Windows
MagicTradeBot.exe
💡 شغّل من الطرفية لعرض السجلات (Logs)
6. استكشاف الأخطاء وإصلاحها
أخطاء API
- تحقق من قائمة IP المسموح بها
- تحقق من الصلاحيات
- تأكد من متغيرات البيئة
عدم وجود بيانات سوق
- انتظر دقيقتين بعد تشغيل RedisMarketBridge
- تحقق من تطابق الإعدادات
مشاكل Redis
- تأكد من تشغيل Docker
- تأكد أن المنفذ 6379 مفتوح
7. تكامل إشارات TradingView
يدعم MagicTradeBot الإشارات الخارجية من TradingView عبر Webhooks.
كيف يعمل النظام
- TradingView يرسل تنبيهات → Webhook
- البوت يستقبل الإشارات
- يقوم بتنفيذ الصفقات تلقائيًا
الخطوة 1 — تفعيل Webhook في البوت
داخل إعدادات البوت:
- تفعيل Signals → Webhook
- نسخ رابط الـ Webhook
مثال:
http://your-server:port/webhook
الخطوة 2 — إنشاء تنبيه في TradingView
- افتح الرسم البياني في TradingView
- أضف المؤشر أو الاستراتيجية
- اضغط Alert
- فعّل Webhook URL
- ألصق رابط Webhook الخاص بالبوت
الخطوة 3 — تعريف رسالة التنبيه
مثال على JSON:
{
"symbol": "BTCUSDT",
"action": "buy",
"price": "{{close}}",
"time": "{{time}}"
}
الإجراءات المدعومة
buysellclose
ملاحظات مهمة
- تأكد أن الرمز (symbol) يطابق إعدادات البوت تمامًا
- استخدم نفس الإطار الزمني
- اختبر أولًا بصفقات صغيرة
⚠️ أي خطأ في تنسيق البيانات → سيتم تجاهل الإشارات
اختبار
يمكنك محاكاة Webhook باستخدام:
curl -X POST http://your-server/webhook \
-H "Content-Type: application/json" \
-d '{"symbol":"BTCUSDT","action":"buy"}'
✅ إذا كان الإعداد صحيحًا، سيقوم البوت بتنفيذ صفقة
💡 للحصول على تفاصيل كاملة، راجع التوثيق الرسمي لـ TradingView.