
Kile Kinachofanywa na Cross Exchange Arbitrage Bot
Cross Exchange Arbitrage Bot imewasilishwa kama zana ya kompyuta ya Windows ya kutambua tofauti za bei kati ya soko la sarafu za kidijitali. Kulingana na README yake, hufuatilia Binance, OKX, Bybit, Kraken, Gate, na soko la ugatuzi kwa wakati halisi.
Wakati mali ileile inauzwa kwa bei tofauti, bot hukadiria kama tofauti hiyo bado ina faida baada ya ada za taker, gharama za kutoa fedha, na slippage inayotarajiwa. Ikiwa tofauti ya bei itazidi kiwango kilichowekwa, bot inaweza kujaribu kununua kwenye soko lenye bei ya chini na kuuza kwenye soko lenye bei ya juu kwa wakati mmoja.
Mradi huu unatoa madai kuhusu biashara na faida ambayo hayajathibitishwa kwa kujitegemea na README. Kagua kwa makini faili zilizopakuliwa, fanya majaribio kwa kiasi kidogo, na usiwahi kuhatarisha fedha ambazo huwezi kumudu kupoteza.
Vipengele Muhimu
- Uchanganuzi wa masoko mbalimbali: Hufuatilia masoko ya kati na DEX zinazotumika ili kutambua tofauti za bei.
- Utekelezaji wa wakati mmoja: Hujaribu kutuma maagizo ya kununua na kuuza pamoja badala ya kuhamisha mali wakati fursa ipo.
- Uchujaji unaozingatia ada: Huzingatia ada za taker, slippage, na gharama za kutoa fedha wakati wa kukokotoa tofauti halisi ya bei.
- Hali ya triangular: Hutafuta mizunguko ya masoko matatu kwenye soko moja, kama vile BTC kwenda altcoin, kisha USDT, na kurudi BTC.
- Ufuatiliaji wa kiwango cha ufadhili: Hufuatilia tofauti za ufadhili katika masoko ya kudumu.
- Usanidi wa API wa ndani: README inasema funguo za soko hubaki katika usanidi wa ndani na zinapaswa kuwa na ruhusa ya kufanya biashara bila ruhusa ya kutoa fedha.
- Rekodi za vipindi: Huandika tofauti za bei, fursa zilizokataliwa, na miamala iliyojazwa kwenye
arb.csv.
Elewa Mfumo wa Biashara
Arbitrage kati ya masoko mbalimbali huhitaji salio kwenye masoko yote mawili kabla ya biashara kuanza. Kwa mfano, bot inaweza kuhitaji sarafu ya malipo kwenye Binance ili kununua mali, na mali hiyo hiyo kwenye Bybit ili kuiuza. Kuweka mali mapema huepuka kusubiri uhamisho wa blockchain, lakini huleta hatari ya mali iliyohifadhiwa na hatari ya kutegemea soko.
Tofauti ya bei inayoonekana si sawa na biashara yenye faida. README inatoa mfano ambapo mali imenukuliwa kwa $2.841 kwenye Binance na $2.849 kwenye Bybit. Tofauti iliyoonyeshwa ni takriban 0.28%, lakini ada na slippage iliyokadiriwa hupunguza tofauti halisi inayotarajiwa hadi 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 inasisitiza kwamba fursa nyingi zinapaswa kukataliwa kwa sababu tofauti yao ya awali ya bei hupotea baada ya gharama. Kwa hiyo, kukataliwa ni sehemu inayotarajiwa ya tabia ya kichanganuzi.
Usakinishaji na Usanidi
1. Pakua na kagua kifurushi
Tumia ukurasa wa kupakua wa mradi, kisha fungua kifurushi kwenye saraka maalumu kama vile C:\Bots\Cross-Arb.
Kwa kuwa usanidi huendesha faili inayoweza kutekelezwa iliyopakuliwa na README haielezi checksum au mchakato wa kuthibitisha ujenzi kutoka kwenye chanzo, changanua kumbukumbu na faili linaloweza kutekelezwa kabla ya kuzifungua. Thibitisha chanzo cha upakuaji, kagua sahihi za faili zinapopatikana, na fikiria kufanya majaribio kwanza katika mazingira yaliyotengwa.
2. Sakinisha utegemezi
Fungua PowerShell, nenda kwenye saraka iliyofunguliwa, kisha endesha amri ya kusakinisha utegemezi iliyoonyeshwa kwenye README. Hatua hii inahitaji npm ipatikane kwenye mfumo.
cd C:\Bots\Cross-Arb
npm install3. Unda funguo za API za masoko zenye ruhusa chache
Unda vitambulisho tofauti vya API kupitia dashibodi rasmi ya akaunti ya kila soko. Washa ruhusa zinazohitajika kwa biashara pekee. Usiwasha utoaji wa fedha. Kisha ongeza vitambulisho kwa kutumia amri za funguo zilizotolewa:
.\carb.exe keys add binance --trade-only
.\carb.exe keys add bybit --trade-onlyRudia muundo uliowekwa kwenye nyaraka kwa masoko yanayotumiwa na kifurushi kilichosakinishwa pekee. Thibitisha ruhusa za mwisho moja kwa moja kwenye dashibodi ya kila soko. Ufunguo usioruhusu utoaji wa fedha hupunguza aina moja ya hatari, lakini ufunguo wenye ruhusa ya biashara bado unaweza kuweka maagizo yenye madhara ukiathiriwa au kusanidiwa vibaya.
4. Sanidi mipaka ya uchanganuzi
Amri ifuatayo huchagua Binance, Bybit, na OKX, huweka tofauti ya chini ya bei halisi kuwa 0.15%, na huweka kikomo cha kila upande kuwa $350:
.\carb.exe config --min-net-spread 0.15 --max-leg 350 --exchanges binance,bybit,okxChagua thamani zinazoakisi ada, ukwasi, salio la akaunti, na kiwango chako cha kuvumilia hatari. Kiwango kidogo kinaweza kuruhusu fursa zinazopotea kwa sababu ya ucheleweshaji au slippage isiyotarajiwa.
5. Anzisha bot
.\carb.exe startFuatilia kwa karibu kipindi cha kwanza. Thibitisha kwamba masoko, alama za mali, ukubwa wa maagizo, makadirio ya ada, na salio la akaunti vinaendana na usanidi uliokusudia.
Sanidi Kanuni kwa kutumia config.json
README pia hutoa mfano wa 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: Hufafanua masoko yanayojumuishwa katika uchanganuzi.
- min_net_spread_pct: Huweka tofauti ya chini kabisa baada ya gharama zilizokadiriwa.
- max_leg_usd: Huweka kikomo cha thamani iliyosanidiwa ya kila sehemu ya muamala.
- daily_profit_target_usd: Hurekodi thamani ya lengo la kila siku inayotumiwa na usanidi.
- taker_both_sides: Hujumuisha gharama za taker kwa pande zote mbili katika hesabu za ada.
- slippage_buffer_pct: Huongeza akiba kwa tofauti kati ya bei iliyotazamwa na bei iliyotekelezwa.
- reject_below_net: Hukataa fursa zilizo chini ya hitaji la tofauti halisi.
- triangular_mode: Huwasha au kuzima uchanganuzi wa pembetatu ndani ya soko moja.
- funding_monitor: Huwasha ufuatiliaji wa tofauti za ufadhili wa mikataba ya kudumu.
Usidhani kuwa thamani za mfano zinafaa kwa kila soko au biashara. Linganisha usanidi na ratiba za sasa za ada pamoja na mahitaji ya kiwango cha chini cha oda yaliyochapishwa na kila soko.
Soma Matokeo ya Konsoli
Lebo za konsoli hufanya iwezekane kufuatilia fursa katika mzunguko wake wote:
- SCAN: Huripoti idadi ya jozi na masoko yanayofuatiliwa.
- SPREAD: Huonyesha bei hizo mbili na tofauti ya jumla kwa asilimia.
- FEES: Huonyesha ada zilizokadiriwa, mtelezo wa bei, na tofauti halisi inayotokana.
- PLAN: Hufafanua sehemu za ununuzi na uuzaji zilizokusudiwa.
- EXEC: Huripoti bei za ujazaji kwa kila oda iliyowasilishwa.
- DONE: Huripoti asilimia na kiasi halisi kinachoonyeshwa na programu.
[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 legFaida iliyopangwa na faida halisi zinaweza kutofautiana. Tumia ujazaji halisi wa soko, ada, na mabadiliko ya salio la akaunti unapokagua matokeo, badala ya kutegemea muhtasari wa programu pekee.
Thibitisha Kila Muamala
- Rekodi vitambulisho vyote viwili vya ujazaji. Linganisha vitambulisho vilivyochapishwa na roboti na historia ya oda kwenye kila soko.
- Thibitisha kiasi kilichotekelezwa. Hakikisha kuwa sehemu za ununuzi na uuzaji zilijazwa kwa kiasi kilichokusudiwa.
- Angalia bei na ada halisi. Kokotoa upya matokeo kwa kutumia bei za ujazaji na ada zilizoripotiwa na masoko.
- Kagua arb.csv. Linganisha kumbukumbu ya kipindi na rekodi rasmi za masoko.
- Chunguza tofauti zilizokataliwa. Thibitisha kuwa vichujio vya ada na mtelezo wa bei vilivyos sanidiwa vinaondoa fursa zilizo chini ya kizingiti halisi.
- Kagua tena ruhusa za API. Hakikisha kuwa ufikiaji wa kutoa fedha umeendelea kuzimwa kwa kila ufunguo.
Vidokezo vya Juu na Vidhibiti vya Hatari
Weka ukubwa wa miamala kwa tahadhari
Oda kubwa zinaweza kutumia viwango vingi vya kitabu cha oda na kukumbwa na mtelezo mkubwa zaidi wa bei. README inashauri wazi kutumia ukubwa mdogo na inabainisha kuwa uwezo halisi wa tofauti ya bei una kikomo. Anza na thamani ndogo ya max_leg_usd na linganisha mtelezo uliokadiriwa na ujazaji halisi kabla ya kufikiria mabadiliko.
Dumisha akiba ya mali kwenye masoko yote mawili
Utekelezaji wa wakati mmoja unahitaji mali zipatikane pande zote mbili. Fuatilia mabadiliko ya salio baada ya kila muamala, kwa sababu kununua mara kwa mara kwenye soko moja na kuuza kwenye jingine kunaweza kuacha akaunti zikiwa hazina usawa. README inatambua hitaji hili la akiba ya mali kama hatari ambayo roboti haiwezi kuondoa.
Tumia kizingiti halisi cha tofauti halisi
Kizingiti cha chini kinapaswa kuzidi gharama zilizokadiriwa kwa kiasi kinachofaa kwa ucheleweshaji na mabadiliko ya ukwasi. Muundo wa ada ni makadirio tu hadi oda zijazwe. Kagua mara kwa mara viwango vya taker, madaraja ya ada za akaunti, na makadirio ya mtelezo wa bei.
Tathmini hali za pembetatu na ufadhili kando
Arbitrage ya pembetatu na ufuatiliaji wa viwango vya ufadhili hutumia miundo tofauti ya masoko kuliko tofauti ya spot kati ya masoko mawili. Weka triangular_mode ikiwa imezimwa isipokuwa uelewe sehemu tatu za ubadilishaji na ada zake za jumla. Chukulia tofauti za ufadhili kuwa taarifa za ufuatiliaji badala ya faida iliyohakikishwa.
Linda vitambulisho vya API
- Unda funguo za kipekee kwa programu hii badala ya kutumia tena vitambulisho vilivyopo.
- Usiwahi kutoa ruhusa ya kutoa fedha.
- Tumia vizuizi vya IP vinavyoungwa mkono na soko ikiwa vinafaa kwa usanidi wako.
- Weka faili za usanidi za ndani mbali na folda za pamoja na nakala rudufu ambazo hazijasimbwa kwa njia fiche.
- Futa funguo mara moja ikiwa mashine au kifurushi kilichopakuliwa kinaweza kuwa kimeathirika.
Hitimisho
README ya Cross Exchange Arbitrage Bot inaeleza zana inayochanganua masoko mengi, kuchuja tofauti za bei kwa kutumia makadirio ya ada na mtelezo wa bei, na inaweza kuwasilisha miamala iliyooanishwa. Vidhibiti vyake muhimu zaidi ni tofauti ya chini kabisa halisi, ukubwa wa juu wa sehemu ya muamala, uteuzi wa soko, muundo wa ada, na usanidi wa ndani wa API unaoruhusu miamala pekee.
Arbitrage haina uhakika wa kutokuwa na hatari. Ujazaji wa sehemu, mabadiliko ya bei, kukatika kwa huduma za soko, hatari ya akiba ya mali, makadirio yasiyo sahihi ya ada, na kuathirika kwa vitambulisho vya API vinaweza kusababisha hasara. Thibitisha programu kabla ya kuiendesha, anza kwa tahadhari, na linganisha kila matokeo yaliyoripotiwa na rekodi za masoko yenyewe.
