
کراس ایکسچینج آربیٹریج بوٹ کیا کرتا ہے
کراس ایکسچینج آربیٹریج بوٹ کو ونڈوز ڈیسک ٹاپ ٹول کے طور پر پیش کیا گیا ہے، جو کرپٹو کرنسی ایکسچینجز کے درمیان قیمتوں کے فرق کی نشاندہی کرتا ہے۔ اس کے README کے مطابق، یہ حقیقی وقت میں Binance، OKX، Bybit، Kraken، Gate اور غیر مرکزی ایکسچینجز کی نگرانی کرتا ہے۔
جب ایک ہی اثاثہ مختلف قیمتوں پر ٹریڈ ہو رہا ہو، تو بوٹ یہ اندازہ لگاتا ہے کہ ٹیکر فیس، رقم نکلوانے کے اخراجات اور متوقع سلِپیج کے بعد یہ فرق منافع بخش رہتا ہے یا نہیں۔ اگر اسپریڈ مقررہ حد سے گزر جائے، تو بوٹ بیک وقت سستے ایکسچینج پر خریدنے اور مہنگے ایکسچینج پر فروخت کرنے کی کوشش کر سکتا ہے۔
یہ پروجیکٹ ٹریڈنگ اور منافع سے متعلق ایسے دعوے کرتا ہے جن کی README سے آزادانہ تصدیق نہیں ہوتی۔ ڈاؤن لوڈ کی گئی فائلوں کا احتیاط سے جائزہ لیں، کم مقدار سے ٹیسٹ کریں، اور کبھی بھی ایسے فنڈز کو خطرے میں نہ ڈالیں جنہیں کھونے کی استطاعت نہ ہو۔
اہم خصوصیات
- کراس ایکسچینج اسکیننگ: قیمتوں کے فرق کے لیے معاون مرکزی ایکسچینجز اور DEXes کی نگرانی کرتا ہے۔
- بیک وقت عمل درآمد: موقع کے دوران اثاثے منتقل کرنے کے بجائے خرید اور فروخت کے دونوں حصے ایک ساتھ جمع کرانے کی کوشش کرتا ہے۔
- فیس کو مدنظر رکھنے والی فلٹرنگ: خالص اسپریڈ کا حساب لگاتے وقت ٹیکر فیس، سلِپیج اور رقم نکلوانے کے اخراجات کو شامل کرتا ہے۔
- مثلثی موڈ: ایک ہی ایکسچینج پر تین مارکیٹوں کے چکروں کی تلاش کرتا ہے، جیسے BTC سے کسی آلٹ کوائن میں، پھر USDT میں، اور واپس BTC میں۔
- فنڈنگ ریٹ کی نگرانی: پرپیچوئل مارکیٹوں میں فنڈنگ کے فرق کو ٹریک کرتا ہے۔
- مقامی API کنفیگریشن: README کے مطابق ایکسچینج کیز مقامی کنفیگریشن میں رہتی ہیں اور ان میں ٹریڈنگ کی اجازت ہونی چاہیے، رقم نکلوانے کی اجازت نہیں۔
- سیشن ریکارڈز: اسپریڈز، مسترد کیے گئے مواقع اور مکمل ہونے والی ٹریڈز کو
arb.csvمیں لکھتا ہے۔
ٹریڈنگ ماڈل کو سمجھیں
کراس ایکسچینج آربیٹریج کے لیے ٹریڈ شروع ہونے سے پہلے دونوں ایکسچینجز پر بیلنس درکار ہوتا ہے۔ مثال کے طور پر، بوٹ کو Binance پر کسی اثاثے کی خریداری کے لیے کوٹ کرنسی اور Bybit پر اسے فروخت کرنے کے لیے وہی اثاثہ درکار ہو سکتا ہے۔ یہ پیشگی پوزیشننگ بلاک چین ٹرانسفر کا انتظار کرنے سے بچاتی ہے، لیکن اس سے انوینٹری اور ایکسچینج کی تحویل سے متعلق خطرہ پیدا ہوتا ہے۔
ظاہر ہونے والا اسپریڈ منافع بخش ٹریڈ کے برابر نہیں ہوتا۔ README میں ایک مثال دی گئی ہے جس میں ایک اثاثہ Binance پر $2.841 اور Bybit پر $2.849 پر درج ہے۔ دکھایا گیا فرق تقریباً 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 میں چیک سم یا سورس سے بنائے جانے کی تصدیق کا طریقہ درج نہیں، اس لیے آرکائیو اور ایگزیکیوٹیبل فائل کو کھولنے سے پہلے اسکین کریں۔ ڈاؤن لوڈ کے ماخذ کی تصدیق کریں، جہاں دستیاب ہوں وہاں فائل کے دستخطوں کا جائزہ لیں، اور پہلے کسی الگ تھلگ ماحول میں ٹیسٹ کرنے پر غور کریں۔
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: فیس کے حساب میں دونوں جانب کے ٹیکر اخراجات شامل کرتا ہے۔
- 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 اس انوینٹری کی ضرورت کو ایسے خطرے کے طور پر شناخت کرتا ہے جسے بوٹ ختم نہیں کر سکتا۔
حقیقت پسندانہ نیٹ اسپریڈ کی کم از کم حد استعمال کریں
کم از کم حد ایسی ہونی چاہیے جو تاخیر اور بدلتی ہوئی لیکویڈیٹی کے لیے موزوں مارجن کے ساتھ ماڈل کردہ اخراجات سے زیادہ ہو۔ آرڈرز مکمل ہونے تک فیس ماڈل صرف ایک اندازہ ہے۔ ٹیکر ریٹس، اکاؤنٹ فیس ٹئیرز اور سلِپیج کے مفروضوں کا باقاعدگی سے جائزہ لیں۔
تکونی اور فنڈنگ موڈز کا الگ الگ جائزہ لیں
تکونی آربیٹریج اور فنڈنگ ریٹ کی نگرانی، دو ایکسچینج کے اسپاٹ اسپریڈ سے مختلف مارکیٹ ڈھانچے استعمال کرتے ہیں۔ triangular_mode کو غیر فعال رکھیں جب تک آپ تین تبدیلی والی لیگز اور ان کی مجموعی فیس کو نہ سمجھ لیں۔ فنڈنگ کے فرق کو یقینی منافع کے بجائے نگرانی کی معلومات سمجھیں۔
API اسناد کا تحفظ کریں
- موجودہ اسناد دوبارہ استعمال کرنے کے بجائے اس ایپلی کیشن کے لیے منفرد کلیدیں بنائیں۔
- رقم نکلوانے کی اجازت کبھی نہ دیں۔
- اگر آپ کے سیٹ اپ کے لیے موزوں ہو تو ایکسچینج کی معاونت یافتہ IP پابندیاں نافذ کریں۔
- مقامی کنفیگریشن فائلوں کو ایسے مشترکہ فولڈرز اور بیک اپس سے باہر رکھیں جو خفیہ کردہ نہ ہوں۔
- اگر مشین یا ڈاؤن لوڈ کیا گیا پیکیج متاثر ہونے کا امکان ہو تو کلیدیں فوری طور پر منسوخ کریں۔
نتیجہ
Cross Exchange Arbitrage Bot README ایک ایسے ٹول کی وضاحت کرتا ہے جو متعدد ایکسچینجز کو اسکین کرتا ہے، فیس اور سلِپیج کے اندازوں کی مدد سے اسپریڈز کو فلٹر کرتا ہے، اور جوڑی کی شکل میں ٹریڈز جمع کرا سکتا ہے۔ اس کے سب سے مفید کنٹرولز کم از کم نیٹ اسپریڈ، زیادہ سے زیادہ لیگ سائز، ایکسچینج کا انتخاب، فیس ماڈل اور مقامی ٹریڈ-اونلی API کنفیگریشن ہیں۔
آربیٹریج خطرے سے پاک نہیں ہے۔ جزوی فلز، بدلتی ہوئی قیمتیں، ایکسچینج کی بندش، انوینٹری کا خطرہ، فیس کے غلط مفروضے اور متاثرہ API اسناد سب نقصانات کا سبب بن سکتے ہیں۔ سافٹ ویئر چلانے سے پہلے اس کی تصدیق کریں، محتاط انداز سے آغاز کریں، اور ہر رپورٹ شدہ نتیجے کا ایکسچینجز کے اپنے ریکارڈز سے موازنہ کریں۔
