
شنو كيدير روبوت المراجحة بين المنصّات
روبوت المراجحة بين المنصّات هو أداة لسطح مكتب Windows مخصّصة للتعرّف على فروقات الأسعار بين منصّات العملات الرقمية. وحسب ملف README، كيراقب Binance وOKX وBybit وKraken وGate والمنصّات اللامركزية فالحين.
ملي كيتداول نفس الأصل بأثمنة مختلفة، الروبوت كيقدّر واش الفرق باقي مربح من بعد احتساب رسوم taker، ومصاريف السحب، والانزلاق السعري المتوقع. إلا فات الفرق العتبة المحددة، يقدر الروبوت يحاول يشري من المنصّة الأرخص ويبيع فالنفس الوقت من المنصّة الأغلى.
المشروع كيدير ادعاءات على التداول والربحية ما متحققاش بشكل مستقل من خلال README. راجع الملفات اللي حمّلتي بعناية، جرّب بمبالغ صغيرة، وما تخاطرش أبداً بفلوس ما تقدرش تخسرها.
الميزات الرئيسية
- الفحص بين المنصّات: كيراقب المنصّات المركزية المدعومة والمنصّات اللامركزية باش يلقى فروقات الأسعار.
- التنفيذ المتزامن: كيحاول يرسل أمر الشراء وأمر البيع معاً، عوض ما ينقل الأصول أثناء ما كتكون الفرصة متاحة.
- التصفية مع احتساب الرسوم: كياخذ بعين الاعتبار رسوم taker والانزلاق السعري ومصاريف السحب عند حساب الفرق الصافي.
- الوضع المثلثي: كيقلب على دورات من ثلاث أسواق ف نفس المنصّة، بحال من BTC لعملة بديلة، ومن بعد لـ USDT، والرجوع لـ BTC.
- مراقبة معدل التمويل: كيتابع فروقات التمويل فأسواق العقود الدائمة.
- إعداد محلي لمفاتيح API: README كايقول إن مفاتيح المنصّات كاتبقى فإعداد محلي، وخصها تكون عندها صلاحية التداول بلا صلاحية السحب.
- سجلات الجلسات: كيسجل الفروقات، والفرص المرفوضة، والتنفيذات فـ
arb.csv.
فهم نموذج التداول
المراجحة بين المنصّات كتحتاج يكون عندك رصيد فالجوج ديال المنصّات قبل ما تبدا الصفقة. مثلاً، الروبوت يقدر يحتاج العملة المقابلة فـ Binance باش يشري أصل، ونفس الأصل فـ Bybit باش يبيعو. هاد التموضع المسبق كيتفادى انتظار تحويل عبر البلوكشين، ولكن كيزيد مخاطر المخزون وحفظ الأصول عند المنصّة.
الفرق اللي باين فالسوق ماشي هو نفسو صفقة مربحة. README كيعطي مثال فين أصل متسعّر بـ $2.841 فـ Binance وبـ $2.849 فـ Bybit. الفرق اللي باين تقريباً هو 0.28%، ولكن الرسوم والانزلاق السعري المقدر كينقصو الفرق الصافي المتوقع لـ 0.15%.
[15:22:09] SPREAD ALT9: Binance $2.841 vs Bybit $2.849 (+0.28%)
[15:22:09] FEES Taker x2: 0.10% Slippage est: 0.03% | Net: +0.15%
[15:22:09] PLAN Buy 0.35 BTC worth on Binance | Sell same on BybitREADME كيشدد على أن بزاف ديال الفرص خاصها تترفض حيث الفرق الإجمالي كيختفي من بعد التكاليف. وبالتالي، الرفض جزء متوقع من السلوك ديال أداة الفحص.
التثبيت والإعداد
1. حمّل الحزمة وراجعها
استعمل صفحة التحميل ديال المشروع، ومن بعد فكّ الحزمة فمجلد مخصص بحال C:\Bots\Cross-Arb.
حيت الإعداد كيشغل ملفاً تنفيذياً محمّلاً وREADME ما موثقش checksum ولا طريقة للتحقق من البناء من المصدر، دير فحص للأرشيف والملف التنفيذي قبل ما تفتحهم. تأكد من مصدر التحميل، وراجع توقيعات الملفات إلا كانت متوفرة، وفكّر تجرب أولاً فبيئة معزولة.
2. ثبّت الاعتماديات
حلّ PowerShell، مشي للمجلد اللي فكّيتي فيه الحزمة، وشغّل أمر تثبيت الاعتماديات الموضح فـ README. هاد الخطوة كتحتاج يكون npm متوفر فالنظام.
cd C:\Bots\Cross-Arb
npm install3. صايب مفاتيح API محدودة الصلاحيات
صايب بيانات اعتماد API منفصلة من خلال لوحة الحساب الرسمية ديال كل منصّة. فعّل غير الصلاحيات الضرورية للتداول. ما تفعّلش السحب. من بعد زِد بيانات الاعتماد باستعمال أوامر المفاتيح المتوفرة:
.\carb.exe keys add binance --trade-only
.\carb.exe keys add bybit --trade-onlyعاود نفس الطريقة الموثقة غير مع المنصّات اللي كيدعمها الإصدار المثبّت. تحقق من الصلاحيات النهائية مباشرة فلوحة كل منصّة. مفتاح بلا صلاحية السحب كينقص نوع واحد من المخاطر، ولكن المفتاح اللي عندو صلاحية التداول يقدر يبقى قادر يدير أوامر مضرة إلا تسرّب أو تهيّأ بشكل خاطئ.
4. حدّد حدود الفحص
الأمر التالي كيختار Binance وBybit وOKX، وكيحدد أقل فرق صافٍ فـ 0.15%، وكيحصر كل جهة فـ $350:
.\carb.exe config --min-net-spread 0.15 --max-leg 350 --exchanges binance,bybit,okxاختار قيماً كتعكس الرسوم، والسيولة، وأرصدة الحساب، ومستوى المخاطر اللي قابل به. العتبة الصغيرة تقدر تسمح بفرص كتختفي بسبب التأخير أو الانزلاق السعري غير المتوقع.
5. شغّل الروبوت
.\carb.exe startراقب الجلسة الأولى مزيان. تأكد أن المنصّات، والرموز، وأحجام الأوامر، وافتراضات الرسوم، وأرصدة الحساب مطابقة للإعداد اللي بغيتي.
ضبط القواعد باستعمال config.json
README كيوفر حتى مثال ديال config.json:
{
"exchanges": ["binance", "bybit", "okx"],
"min_net_spread_pct": 0.15,
"max_leg_usd": 350,
"daily_profit_target_usd": 100,
"fee_math": {
"taker_both_sides": true,
"slippage_buffer_pct": 0.05,
"reject_below_net": true
},
"triangular_mode": false,
"funding_monitor": true
}- exchanges: كيحدّد المنصّات اللي داخلة فالفحص.
- min_net_spread_pct: كيضبط الحد الأدنى للفارق من بعد التكاليف المحسوبة.
- max_leg_usd: كيحدّ القيمة المضبوطة ديال كل مرحلة فالتداول.
- daily_profit_target_usd: كيسجّل الهدف اليومي المستعمل فالإعدادات.
- taker_both_sides: كيدخل تكاليف taker ديال الجهتين فحساب الرسوم.
- slippage_buffer_pct: كيزيد هامش احتياطي للفرق بين الثمن الملاحظ والثمن المنفّذ.
- reject_below_net: كيرفض الفرص اللي أقل من شرط الفارق الصافي.
- triangular_mode: كيفعّل ولا كيوقف الفحص المثلثي داخل منصة وحدة.
- funding_monitor: كيفعّل مراقبة الفروقات فتمويل العقود الدائمة.
ما تفترضش بلي القيم اللي فالمثال مناسبة لكل منصة ولا لكل سوق. قارن الإعدادات مع جداول الرسوم الحالية ومتطلبات الحد الأدنى للطلبات المنشورة من طرف كل منصة.
قرا مخرجات الكونسول
التسميات ديال الكونسول كتخلّيك تتبع الفرصة فمراحلها كاملة:
- SCAN: كيبيّن عدد الأزواج والمنصات اللي كيتراقبو.
- SPREAD: كيعرض الثمنين والفرق الإجمالي بالنسبة المئوية.
- FEES: كيعرض الرسوم المحسوبة والانزلاق السعري والفارق الصافي الناتج.
- PLAN: كيشرح مراحل الشراء والبيع المقصودة.
- EXEC: كيعرض أثمان التنفيذ ديال كل طلب تدار.
- DONE: كيعرض النسبة والمبلغ المحققين كما كيبان فالتطبيق.
[15:22:11] EXEC Leg 1: BUY filled @ 2.8412 (Binance)
[15:22:11] EXEC Leg 2: SELL filled @ 2.8487 (Bybit)
[15:22:11] DONE +0.14% realized — $4.90 on this legالربح المخطط والربح المحقق يقدرو يختلفو. ملي كتراجع النتائج، استعمل عمليات التنفيذ الفعلية فالمنصة والرسوم والتغييرات فالرصيد، وما تعتمدش غير على الملخص ديال التطبيق.
تحقّق من كل صفقة
- سجّل معرّفي التنفيذ بجوج. طابق المعرّفات اللي طبعها البوت مع سجل الطلبات فكل منصة.
- أكّد الكميات المنفّذة. تأكد بلي مرحلتي الشراء والبيع تنفّذو بالكميات المقصودة.
- راجع الأثمان والرسوم الفعلية. عاود حسب النتيجة باستعمال أثمان التنفيذ والرسوم اللي بلغات عليها المنصات.
- راجع arb.csv. قارن سجل الجلسة مع السجلات الرسمية ديال المنصات.
- فتّش فالفروقات المرفوضة. تأكد بلي فلاتر الرسوم والانزلاق المضبوطة كتستبعد الفرص اللي أقل من العتبة الصافية.
- عاود راجع صلاحيات API. تأكد بلي صلاحية السحب باقية معطّلة فكل مفتاح.
نصائح متقدمة وضوابط المخاطر
خلّي أحجام التداول محافظة
الطلبات الكبيرة تقدر تستهلك مستويات متعددة من دفتر الطلبات وتتعرض لانزلاق سعري أكثر. ملف README كينصح صراحة باستعمال أحجام صغيرة وكيذكر بلي القدرة الحقيقية على استغلال الفارق محدودة. بدا بقيمة منخفضة فـ max_leg_usd وقارن الانزلاق المقدّر مع عمليات التنفيذ الفعلية قبل ما تفكر فالتغيير.
حافظ على المخزون فالجوج ديال المنصات
التنفيذ المتزامن كيتطلب تكون الأصول متوفرة فالجهتين. راقب تغيّر الرصيد من بعد كل صفقة، حيث الشراء المتكرر فشي منصة والبيع فواحدة أخرى يقدر يخلّي الحسابات غير متوازنة. README كيحدّد هاد الحاجة للمخزون كخطر ما يقدرش البوت يحيدو.
استعمل حد أدنى واقعي للفارق الصافي
خاص العتبة الدنيا تفوت التكاليف المحسوبة بهامش مناسب للتأخير وتغيّر السيولة. نموذج الرسوم غير تقدير حتى كتتنفّذ الطلبات. راجع بانتظام رسوم taker ودرجات رسوم الحساب وافتراضات الانزلاق السعري.
قيّم الأنماط المثلثية وأنماط التمويل بشكل منفصل
المراجحة المثلثية ومراقبة معدل التمويل كيستعملو هياكل سوق مختلفة على الفارق الفوري بين جوج منصات. خلّي triangular_mode معطّل إلا كنت فاهم مراحل التحويل الثلاثة والرسوم التراكمية ديالها. اعتابر فروقات التمويل معلومات للمراقبة، ماشي عائدات مضمونة.
حمي بيانات اعتماد API
- صايب مفاتيح خاصة بهاد التطبيق، وما تعاودش تستعمل بيانات اعتماد موجودة من قبل.
- عمرك تعطي صلاحية السحب.
- طبّق قيود IP اللي كتدعمها المنصة إلا كانت مناسبة للإعداد ديالك.
- خلّي ملفات الإعدادات المحلية بعيدة على المجلدات المشتركة والنسخ الاحتياطية اللي ماشي مشفّرة.
- لغِ المفاتيح فوراً إلا كان ممكن الجهاز ولا الحزمة المحمّلة تخرقات.
الخلاصة
ملف README ديال Cross Exchange Arbitrage Bot كيشرح أداة كتفحص منصات متعددة، وكتصفي الفروقات باستعمال تقديرات الرسوم والانزلاق السعري، وتقدر ترسل صفقات مزدوجة. أهم الإعدادات ديالها هي الحد الأدنى للفارق الصافي، والحجم الأقصى لكل مرحلة، واختيار المنصة، ونموذج الرسوم، وإعداد API محلي خاص بالتداول فقط.
المراجحة ماشي بلا مخاطر. التنفيذ الجزئي، وتغيّر الأثمان، وتوقّف المنصات، والتعرض لمخاطر المخزون، وافتراضات الرسوم غير الصحيحة، واختراق بيانات اعتماد API، كاملين يقدرو يسببو خسائر. تحقّق من البرنامج قبل ما تشغلو، وبدا بحذر، وطابق كل نتيجة مبلّغ عليها مع السجلات الخاصة بالمنصات.
