نظرة عامة
يشرح هذا الدليل كيفية استخدام خيارات تكوين الرافعة المالية في
tradesettings.yaml ضمن الإعدادات العامة لإدارة الرافعة المالية عبر جميع رموز التداول في بورصتك.
1. SetLeverageStartup
SetLeverageStartup: false
الغرض: تطبيق الرافعة المالية المحددة على جميع رموز التداول عند بدء تشغيل البوت.
متى يتم التفعيل (true)
- ✅ الإعداد الأولي: عند الحاجة إلى تعيين الرافعة المالية لجميع الرموز في البداية
- ✅ بعد تغيير إعدادات الرافعة المالية: عندما تقوم بتعديل الرافعة المالية المطلوبة
- ✅ بعد إضافة رموز جديدة: عند إضافة أزواج تداول جديدة إلى البورصة
متى يتم التعطيل (false)
- ✅ بعد تحديث الرافعة المالية بنجاح: لتجنب استدعاءات API غير الضرورية
- ✅ التشغيل العادي: لمنع إعادة تعيين الرافعة المالية في كل إعادة تشغيل
- ✅ عندما تكون الرافعة المالية قد تم تهيئتها بالفعل: إذا كانت جميع الرموز لديها الرافعة المالية الصحيحة
⚠️ ملاحظات هامة
-
قم دائمًا بتعيين
falseبعد تحديث الرافعة المالية بنجاح لتجنب:- استدعاءات API غير ضرورية في كل تهيئة
- الحدود المحتملة للمعدل من البورصة
- أوقات بدء تشغيل أبطأ
# الخطوة 1: التفعيل لتحديث الرافعة المالية
SetLeverageStartup: true
# الخطوة 2: تشغيل البوت (سيتم تطبيق الرافعة المالية)
# الخطوة 3: إيقاف البوت
# الخطوة 4: التعطيل قبل التشغيل التالي
SetLeverageStartup: false
مثال على سير العمل
1. قم بتعيين الرافعة المالية المطلوبة في التكوين (مثل 10x)
2. فعّل SetLeverageStartup: true
3. ابدأ البوت → تطبيق الرافعة المالية على جميع الرموز
4. أوقف البوت
5. قم بتعطيل SetLeverageStartup: false
6. أعد تشغيل البوت للتداول العادي
2. SetMaxLeverage
SetMaxLeverage: false
الغرض: استخدام الرافعة المالية القصوى المسموح بها من البورصة لكل رمز تلقائيًا بدلاً من القيمة المكونة للرافعة المالية.
كيفية العمل
عندما يكون false (الافتراضي):
- يستخدم قيمة الرافعة المالية المكونة لجميع الرموز
- إذا لم يكن مدعومًا، قد تفشل استدعاءات API
عندما يكون true:
- يجلب الرافعة المالية القصوى المدعومة لكل رمز
- يستخدم القيمة الأقل بين المكونة والحد الأقصى للبورصة
سيناريوهات مثالية
# السيناريو 1: الرمز يدعم رافعتك المالية
تكوينك: 20x
الحد الأقصى للرمز: 50x
النتيجة: 20x
# السيناريو 2: الرمز لديه رافعة مالية قصوى أقل
تكوينك: 20x
الحد الأقصى للرمز: 5x
النتيجة: 5x
إخراج البوت: "ℹ️ الحد الأقصى للرافعة المالية لـ XYZUSDT هو 5x، يتم استخدام 5x بدلاً من 20x"
# السيناريو 3: الرمز لديه رافعة مالية قصوى أعلى
تكوينك: 10x
الحد الأقصى للرمز: 125x
النتيجة: 10x
متى يتم التفعيل (true)
- ✅ نهج آمن لتجنب الأخطاء المتعلقة بالرافعة المالية
- ✅ أنواع رموز مختلطة مع حدود رافعة مالية متغيرة
- ✅ تداول محافظ للتكيف التلقائي مع الحدود
- ✅ بوتات متعددة البورصات مع قواعد مختلفة
متى يتم التعطيل (false)
- ✅ رافعة مالية موحدة مدعومة عبر جميع الرموز
- ✅ الاستراتيجية تتطلب قيم رافعة مالية دقيقة
- ✅ تحسين الأداء (استدعاءات API أقل)
التكامل مع symbols.json
تدفق تحديث الرافعة المالية
1. يقرأ البوت الرافعة المالية من tradesettings.yaml
2. إذا كان SetMaxLeverage: true → يجلب الرافعة المالية القصوى
3. يحسب الرافعة المالية النهائية (الحد الأدنى بين المكونة والقصوى)
4. يطبق الرافعة المالية عبر واجهة برمجة التطبيقات (API) للبورصة
5. ✅ يحدث symbols.json بالرافعة المالية المطبقة فعليًا
6. يستخدم البوت الرافعة المالية من symbols.json للتداول
لماذا يهم تحديث symbols.json
- يضمن الاتساق مع البورصة
- يستمر عبر إعادات التشغيل
- تتبع مرئي للرافعة المالية المستخدمة فعليًا
⚠️ هام: توقيت المزامنة
# ❌ الطريقة الخاطئة
SetLeverageStartup: true
SetMaxLeverage: true
# ✅ الطريقة الصحيحة (تحديث لمرة واحدة)
SetLeverageStartup: true
SetMaxLeverage: true
# بعد النجاح:
SetLeverageStartup: false
SetMaxLeverage: false
سير العمل الموصى به للتكوين
الإعداد الأولي (بوت جديد)
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: true
SetMaxLeverage: true
- تهيئة الإعدادات أعلاه
- تشغيل البوت → تطبيق الرافعة المالية وتحديث symbols.json
- إيقاف البوت
- تعطيل كلا الإعدادين
- إعادة التشغيل للتشغيل العادي
تغيير قيمة الرافعة المالية
# tradesettings.yaml
Leverage: 15
SetLeverageStartup: true
SetMaxLeverage: true
- تحديث قيمة الرافعة المالية
- تفعيل
SetLeverageStartup - تشغيل البوت → تطبيق الرافعة المالية الجديدة
- إيقاف البوت
- تعطيل مرة أخرى قبل التشغيل التالي
التشغيل العادي (موصى به)
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: false
SetMaxLeverage: false
يقرأ البوت الرافعة المالية من symbols.json (تم تهيئتها وتحديثها بالفعل).
إضافة رموز جديدة
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: true
SetMaxLeverage: true
- إضافة رموز جديدة إلى البورصة
- تفعيل
SetLeverageStartup - تشغيل البوت → تطبيق الرافعة المالية على جميع الرموز
- إيقاف البوت
- تعطيل قبل التداول العادي
استكشاف الأخطاء وإصلاحها
- المشكلة: البوت يستمر في إعادة تعيين الرافعة المالية
السبب:SetLeverageStartup: trueتُرك مفعلاً
الحل: قم بتعيينه إلىfalseبعد الإعداد الأولي - المشكلة: لم يتم تطبيق الرافعة المالية
السبب:SetLeverageStartup: falseأثناء التحديث
الحل: قم بتفعيله مؤقتًا وأعد التشغيل - المشكلة: أخطاء API حول حدود الرافعة المالية
السبب: الرافعة المالية المكونة تتجاوز الحد الأقصى للبورصة
الحل: تفعيلSetMaxLeverage: true - المشكلة: عدم تطابق
symbols.json
السبب: تغيير يدوي أو عدم التزامن
الحل: تفعيلSetLeverageStartup: trueمرة واحدة لإعادة المزامنة
أفضل الممارسات
✅ افعل
- قم بتعيين
SetLeverageStartup: falseبعد التحديثات الناجحة - استخدم
SetMaxLeverage: trueللإعداد الأولي - تحقق من قيم الرافعة المالية في
symbols.json - احتفظ بنسخ احتياطية قبل التغييرات
- اختبر على رمز واحد قبل الكل
❌ لا تفعل
- ترك
SetLeverageStartup: trueفي التشغيل العادي - تغيير الرافعة المالية دون تفعيل
SetLeverageStartup - تعديل
symbols.jsonيدويًا - تفعيل الإعدادين بشكل متكرر (يسبب عبئًا على API)
جدول مرجعي سريع
| السيناريو | SetLeverageStartup | SetMaxLeverage | متى يتم الاستخدام |
|---|---|---|---|
| الإعداد الأولي | true |
true |
أول مرة يتم تشغيل البوت |
| التداول العادي | false |
false |
العمليات اليومية |
| تغيير الرافعة المالية | true |
true |
بعد تعديل قيمة الرافعة المالية |
| إضافة رموز جديدة | true |
true |
إضافة أزواج جديدة إلى البورصة |
| وضع المحافظة | false |
true |
التكيف التلقائي مع حدود البورصة |
| وضع الأداء | false |
false |
تقليل استدعاءات API |
الدعم
- تحقق من سجلات البوت بحثًا عن الأخطاء
- تحقق من أن أذونات API البورصة تشمل تعديل الرافعة المالية
- تأكد من وجود جميع الرموز في البورصة
- تحقق من
symbols.jsonللتأكد من الرافعة المالية الصحيحة - راجع حدود الرافعة المالية الخاصة بالبورصة