Asosiy kontentga o‘tish
AI qo‘llanmalari

Cross Exchange Arbitrage Bot’ni sozlash va undan foydalanish

README hujjatida Cross Exchange Arbitrage Bot qanday taqdim etilgani, uning bog‘liqliklarini o‘rnatish, qo‘llab-quvvatlanadigan birjalarni ulash, spred qoidalarini sozlash, konsol chiqishini talqin qilish, savdolarni tekshirish va keng tarqalgan operatsion xatarlarni kamaytirishni o‘rganing.

Cross Exchange Arbitrage Bot’ni sozlash va undan foydalanish

Cross Exchange Arbitrage Bot nima qiladi

Cross Exchange Arbitrage Bot kriptovalyuta birjalari o‘rtasidagi narx farqlarini aniqlash uchun mo‘ljallangan Windows ish stoli vositasi sifatida taqdim etilgan. README ma’lumotlariga ko‘ra, u Binance, OKX, Bybit, Kraken, Gate va markazlashmagan birjalarni real vaqt rejimida kuzatadi.

Bir xil aktiv turli narxlarda savdo qilinganda, bot taker komissiyalari, yechib olish xarajatlari va kutilayotgan sirpanishni hisobga olgan holda farq foydali bo‘lib qoladimi-yo‘qmi, baholaydi. Agar spred sozlangan chegaradan oshsa, bot bir vaqtning o‘zida arzonroq birjada xarid qilish va qimmatroq birjada sotishga urinishi mumkin.

Loyiha README tomonidan mustaqil tasdiqlanmagan savdo va foydalilik da’volarini ilgari suradi. Yuklab olingan fayllarni diqqat bilan tekshiring, kichik summalar bilan sinang va yo‘qotishga qodir bo‘lmagan mablag‘laringizni hech qachon xavf ostiga qo‘ymang.

Asosiy xususiyatlar

  • Birjalararo skanerlash: Qo‘llab-quvvatlanadigan markazlashgan birjalar va DEXlardagi narx farqlarini kuzatadi.
  • Bir vaqtda bajarish: Imkoniyat paytida aktivlarni o‘tkazish o‘rniga xarid va sotuv operatsiyalarini birgalikda yuborishga urinadi.
  • Komissiyani hisobga oluvchi filtrlash: Sof spredni hisoblashda taker komissiyalari, sirpanish va yechib olish xarajatlarini hisobga oladi.
  • Uchburchak rejim: Bitta birjada uchta bozorni qamrab oluvchi aylanishlarni, masalan, BTCdan altkoyinga, keyin USDTga va yana BTCga qaytishni izlaydi.
  • Funding stavkasini kuzatish: Perpetual bozorlaridagi funding farqlarini kuzatadi.
  • Mahalliy API sozlamalari: README birja kalitlari mahalliy konfiguratsiyada saqlanishini va yechib olish huquqisiz, faqat savdo huquqiga ega bo‘lishi kerakligini bildiradi.
  • Sessiya yozuvlari: Spredlar, rad etilgan imkoniyatlar va bajarilgan buyurtmalarni arb.csv fayliga yozadi.

Savdo modelini tushunish

Birjalararo arbitraj savdo boshlanishidan oldin ikkala birjada ham mablag‘ bo‘lishini talab qiladi. Masalan, botga Binance’da aktiv sotib olish uchun kotirovka valyutasi va Bybit’da uni sotish uchun o‘sha aktivning o‘zi kerak bo‘lishi mumkin. Bunday oldindan joylashtirish blokcheyn orqali o‘tkazmani kutish zaruratini yo‘q qiladi, biroq inventar va birja saqlovi bilan bog‘liq xavflarni yuzaga keltiradi.

Ko‘rinadigan spred foydali savdo degani emas. README’da aktiv Binance’da $2.841 va Bybit’da $2.849 narxda kotirovka qilingan misol keltiriladi. Ko‘rsatilgan farq taxminan 0.28%, ammo komissiyalar va taxminiy sirpanish prognoz qilingan sof spredni 0.15% gacha kamaytiradi.

[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 Bybit

README ko‘plab imkoniyatlar yalpi spred xarajatlardan keyin yo‘qolgani sababli rad etilishi kerakligini ta’kidlaydi. Shuning uchun rad etish skaner xatti-harakatining kutiladigan qismidir.

O‘rnatish va sozlash

1. Paketni yuklab oling va tekshiring

Loyihaning yuklab olish sahifasidan foydalaning, so‘ng paketni C:\Bots\Cross-Arb kabi alohida katalogga chiqaring.

Sozlash jarayonida yuklab olingan bajariluvchi fayl ishga tushiriladi, README esa checksum yoki manba kodidan yig‘ishni tekshirish jarayonini hujjatlashtirmagan. Shu sababli arxiv va bajariluvchi faylni ochishdan oldin skanerlang. Yuklab olish manbasini tasdiqlang, mavjud bo‘lsa fayl imzolarini tekshiring va avval izolyatsiyalangan muhitda sinab ko‘rishni ko‘rib chiqing.

2. Bog‘liqliklarni o‘rnating

PowerShell’ni oching, chiqarilgan katalogga o‘ting va README’da ko‘rsatilgan bog‘liqliklarni o‘rnatish buyrug‘ini ishga tushiring. Bu bosqich tizimda npm mavjud bo‘lishini talab qiladi.

cd C:\Bots\Cross-Arb
npm install

3. Cheklangan birja API kalitlarini yarating

Har bir birjaning rasmiy hisob boshqaruv paneli orqali alohida API ma’lumotlarini yarating. Faqat savdo uchun zarur huquqlarni yoqing. Yechib olish huquqini yoqmang. Keyin taqdim etilgan kalit buyruqlari yordamida ma’lumotlarni qo‘shing:

.\carb.exe keys add binance --trade-only
.\carb.exe keys add bybit --trade-only

Hujjatlashtirilgan usulni faqat o‘rnatilgan paket qo‘llab-quvvatlaydigan birjalar uchun takrorlang. Yakuniy huquqlarni har bir birjaning boshqaruv panelida bevosita tekshiring. Yechib olish huquqisiz kalit xavflarning bir turini kamaytiradi, ammo savdo huquqiga ega kalit buzilgan yoki noto‘g‘ri sozlangan taqdirda ham zararli buyurtmalar joylashtirishi mumkin.

4. Skanerlash cheklovlarini sozlang

Quyidagi buyruq Binance, Bybit va OKX’ni tanlaydi, minimal sof spredni 0.15% qilib belgilaydi va har bir operatsiyani $350 bilan cheklaydi:

.\carb.exe config --min-net-spread 0.15 --max-leg 350 --exchanges binance,bybit,okx

Komissiyalar, likvidlik, hisob qoldiqlari va xavfga bo‘lgan munosabatingizni aks ettiradigan qiymatlarni tanlang. Kichik chegara kechikish yoki kutilmagan sirpanish sababli yo‘qoladigan imkoniyatlarni ham qabul qilishi mumkin.

5. Botni ishga tushiring

.\carb.exe start

Birinchi sessiyani diqqat bilan kuzating. Birjalar, savdo juftliklari, buyurtma hajmlari, komissiya taxminlari va hisob qoldiqlari rejalashtirilgan sozlamalaringizga mos kelishini tasdiqlang.

config.json yordamida qoidalarni sozlash

README shuningdek config.json misolini taqdim etadi:

{
  "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: Skanerga kiritilgan birjalarni belgilaydi.
  • min_net_spread_pct: Modellangan xarajatlardan keyingi minimal spredni belgilaydi.
  • max_leg_usd: Har bir savdo qadamining sozlangan qiymatini cheklaydi.
  • daily_profit_target_usd: Konfiguratsiyada ishlatiladigan kunlik maqsad qiymatini qayd etadi.
  • taker_both_sides: Komissiya hisob-kitoblarida har ikki tomon uchun taker xarajatlarini hisobga oladi.
  • slippage_buffer_pct: Kuzatilgan va bajarilgan narxlar o‘rtasidagi farq uchun zaxira qo‘shadi.
  • reject_below_net: Sof spred talabi ostidagi imkoniyatlarni rad etadi.
  • triangular_mode: Bitta birjadagi uchburchak skanerlashni yoqadi yoki o‘chiradi.
  • funding_monitor: Perpetual shartnomalardagi funding farqlarini kuzatishni yoqadi.

Misoldagi qiymatlar har bir birja yoki bozor uchun mos deb hisoblamang. Konfiguratsiyani har bir birja e’lon qilgan amaldagi komissiya jadvallari va minimal buyurtma talablari bilan solishtiring.

Konsol chiqishini o‘qish

Konsol yorliqlari imkoniyatni uning butun hayotiy sikli davomida kuzatish imkonini beradi:

  • SCAN: Kuzatilayotgan juftliklar va birjalar sonini ko‘rsatadi.
  • SPREAD: Ikki narx va yalpi foiz farqini ko‘rsatadi.
  • FEES: Modellangan komissiyalar, sirpanish va natijaviy sof spredni ko‘rsatadi.
  • PLAN: Rejalashtirilgan xarid va sotuv qadamlarini tavsiflaydi.
  • EXEC: Yuborilgan har bir buyurtmaning to‘ldirilish narxlarini ko‘rsatadi.
  • DONE: Ilova ko‘rsatgan amalda erishilgan foiz va summani bildiradi.
[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

Rejalashtirilgan daromad va amalda erishilgan daromad farq qilishi mumkin. Natijalarni tekshirishda faqat ilova xulosasiga tayanmay, birjalardagi haqiqiy to‘ldirilishlar, komissiyalar va hisob balansi o‘zgarishlaridan foydalaning.

Har bir savdoni tekshiring

  1. Har ikkala to‘ldirilish identifikatorini qayd eting. Bot chiqargan identifikatorlarni har bir birjadagi buyurtmalar tarixi bilan solishtiring.
  2. Bajarilgan miqdorlarni tasdiqlang. Xarid va sotuv qadamlarining ko‘zlangan miqdorlarda bajarilganiga ishonch hosil qiling.
  3. Haqiqiy narxlar va komissiyalarni tekshiring. Natijani birjalar ko‘rsatgan to‘ldirilish narxlari va komissiyalaridan foydalanib qayta hisoblang.
  4. arb.csv faylini ko‘rib chiqing. Sessiya jurnalini birjalarning rasmiy yozuvlari bilan solishtiring.
  5. Rad etilgan spredlarni tekshiring. Sozlangan komissiya va sirpanish filtrlari sof chegara ostidagi imkoniyatlarni chiqarib tashlayotganini tasdiqlang.
  6. API ruxsatlarini qayta tekshiring. Har bir kalit uchun yechib olish huquqi o‘chirilganligiga ishonch hosil qiling.

Ilg‘or maslahatlar va xavflarni boshqarish

Savdo hajmlarini ehtiyotkorona saqlang

Kattaroq buyurtmalar orderbukning bir nechta darajasini egallashi va ko‘proq sirpanishga duch kelishi mumkin. README kichik hajmlardan foydalanishni aniq tavsiya qiladi va haqiqiy spred sig‘imi cheklanganini qayd etadi. Past max_leg_usd qiymatidan boshlang va o‘zgarish kiritishdan oldin taxminiy sirpanishni haqiqiy to‘ldirilishlar bilan solishtiring.

Har ikki maydonda zaxira saqlang

Bir vaqtda bajarish uchun aktivlar har ikki tomonda mavjud bo‘lishi kerak. Har bir savdodan keyin balans siljishini kuzating, chunki bir birjada qayta-qayta xarid qilish va boshqasida sotish hisoblarni muvozanatdan chiqarishi mumkin. README ushbu zaxira talabini bot bartaraf eta olmaydigan xavf sifatida ko‘rsatadi.

Haqiqatga yaqin sof spred chegarasidan foydalaning

Minimal chegara kechikish va o‘zgaruvchan likvidlikka mos marja bilan modellangan xarajatlardan yuqori bo‘lishi kerak. Komissiya modeli buyurtmalar bajarilmaguncha faqat taxmin hisoblanadi. Taker stavkalari, hisobning komissiya darajalari va sirpanish taxminlarini muntazam tekshiring.

Uchburchak va funding rejimlarini alohida baholang

Uchburchak arbitraji va funding stavkalarini kuzatish ikki birjadagi spot spredidan farqli bozor tuzilmalaridan foydalanadi. Uchta konversiya qadami va ularning jamlanma komissiyalarini tushunmasangiz, triangular_mode rejimini o‘chiq qoldiring. Funding farqlarini kafolatlangan daromad emas, kuzatuv ma’lumoti sifatida ko‘ring.

API ma’lumotlarini himoyalang

  • Mavjud ma’lumotlarni qayta ishlatish o‘rniga ushbu ilova uchun alohida kalitlar yarating.
  • Hech qachon yechib olish ruxsatini bermang.
  • Sozlamangizga mos kelsa, birja qo‘llab-quvvatlaydigan IP cheklovlarini qo‘llang.
  • Mahalliy konfiguratsiya fayllarini umumiy papkalar va shifrlanmagan zaxira nusxalaridan uzoqda saqlang.
  • Agar qurilma yoki yuklab olingan paket buzilgan bo‘lishi mumkin bo‘lsa, kalitlarni darhol bekor qiling.

Xulosa

Cross Exchange Arbitrage Bot README’si bir nechta birjani skanerlaydigan, spredlarni komissiya va sirpanish taxminlari yordamida filtrlovchi hamda juft savdolarni yubora oladigan vositani tavsiflaydi. Uning eng foydali boshqaruvlari minimal sof spred, maksimal qadam hajmi, birja tanlovi, komissiya modeli va faqat savdo uchun mo‘ljallangan mahalliy API konfiguratsiyasidir.

Arbitraj xavfsiz yoki risksiz emas. Qisman to‘ldirilishlar, narxlarning o‘zgarishi, birja uzilishlari, zaxira aktivlarga bog‘liqlik, noto‘g‘ri komissiya taxminlari va buzilgan API ma’lumotlari zarar keltirishi mumkin. Ishga tushirishdan oldin dasturiy ta’minotni tekshiring, ehtiyotkorona boshlang va bildirilgan har bir natijani birjalarning o‘z yozuvlari bilan solishtiring.