Kripto prekybos robotų arbitražo scenarijai

>

Dėl kriptovaliutų rinkos nepastovumo ji tampa patrauklia arbitražo prekybos vieta. Tačiau dėl sudėtingos arbitražo infrastruktūros sukūrimo tai yra sudėtingas procesas.

Norint prisijungti prie kelių stočių, prisijungti prie realiojo laiko internetinių lizdų ir vykdyti arbitražo strategiją, reikia prisijungti prie kelių stočių. Kiekviena mainų sistema teikia skirtingas API sąsajas, o tai užkerta kelią paprastoms integracijoms.

Šiame straipsnyje jums bus pateiktas scenarijus, leidžiantis automatiškai prisijungti prie bet kurios populiariausių kriptografinių rinkų biržų. Naudodamiesi šiais ryšiais, turėsite prieigą prie tiesioginių kainų srautų, kurie leis mums sukurti arbitražo strategijos pradžią.

Nors šiame straipsnyje neaptarsime pavedimų vykdymo, kai tik bus nustatyta galimybė, sandorį vykdyti yra paprasta.

Pamokas, kaip vykdyti sandorius, rinkti portfelio balanso informaciją ir dar daugiau, galite rasti mūsų naujausiuose tinklaraščio įrašuose čia:

  • „Python“ scenarijai, skirti šifravimo prekybos robotams [API prekybos pamoka]

  • Kripto portfelio vertės tikrinimas

  • Kriptovaliutų kainų diagramų „Python“ scenarijus

  • Kripto portfelių automatizavimas naudojant prekybos scenarijus

Nelaukime ilgiau – atėjo laikas arbitražui!

Kas yra arbitražas?

Šiame straipsnyje nepateiksime išsamesnės informacijos apie arbitražą. Norėdami sužinoti daugiau apie arbitražą, apsilankykite ankstesniame mūsų straipsnyje čia.

Sąranka

Nardydami tiesiai į scenarijų, pradėkime nuo savo aplinkos kūrimo.

Įdiekite bibliotekas

Viskas, ko mums reikia, yra „Shrimpy“ kūrėjų API biblioteka. Norėdami įdiegti python biblioteką, vykdykite šią komandą:

„pip install“ „shrimpy-python“

Gaukite API raktus

Įdiegę biblioteką, turėsime užsiregistruoti „Shrimpy“ kūrėjo API paskyra gauti mūsų API raktus.

Prisiregistravę sugeneruokite savo Pagrindiniai API raktai pasirinkdami mygtuką sugeneruoti naujus API raktus. Sukūrę šiuos raktus, būtinai įjunkite „Duomenys“Leidimą naudoti raktus, kitaip negalėsime prisijungti prie interneto lizdų atlikdami vėlesnius veiksmus. Jei norite prekiauti šiais raktais, turėtumėte įgalinti VISI raktų leidimai.

Išsaugokite raktus vėlesniems veiksmams atlikti.

Gaukite kodavimą

Sąranka dabar atlikta, todėl gaukite kodavimą!

Importas

Pradėkite importuodami „Shrimpy“ biblioteką. Tai bus vienintelė biblioteka, kurią reikės importuoti šiai scenarijaus pamokai.

importuoti krevetes

Apibrėžkite savo pranešimų tvarkytuvus

Kai pranešimą gausite per interneto lizdą, mums reikės tvarkytojo, kuris nustatys, kaip duomenys bus apdorojami.

Prieš pradėdami smagų žiniatinklio lizdo pranešimų apdorojimą, sukurkime tvarkytuvą, kuris valdys klaidas, kurios grįžta per interneto lizdą. Tai supaprastins klaidų tvarkymo būdą.

def error_handler (klaida):

spausdinti (klaida)

Tada atėjo laikas sukurti pagrindinį pranešimų tvarkytuvą. Šis tvarkytojas gaus interneto lizdo atnaujinimus ir tada juos apdoros. Kadangi mes dar neperžiūrėjome viso scenarijaus, kiekviena iš šių vertybių gali būti netikslinga, bet čia yra pavyzdinis tvarkytuvas.

mainai_bbo = {}

def tvarkytuvas (msg):

bid_price = msg [‘content’] [‘bidids’] [0] [‘price’]

ask_price = msg [‘content’] [‘klausia’] [0] [‘price’]

exchange_bbo [msg [‘exchange’]] = {‘bid’: plūduriuojantis (bid_price), ‘ask’: float (ask_price)}

geriausias_bid = 0.0

best_ask = 10000000.0

best_bid_exchange = “

best_ask_exchange = “

raktui reikšmė „exchangees_bbo.items“ ():

jei vertė [‘pasiūlymas’] > best_bid:

best_bid = value [‘bid’]

best_bid_exchange = raktas

jei reikšmė [‘klausti’] < best_ask:

best_ask = reikšmė [‘ask’]

best_ask_exchange = raktas

jei geriausia_bid > best_ask:

spausdinti ("parduoti toliau " + best_bid_exchange + " dėl " + str (best_bid))

spausdinti ("pirkti toliau " + best_ask_exchange + " dėl " + str (best_ask))

Kitas:

spausdinti ("Arbitražo nėra")

Nors atrodo, kad tai yra daug, viskas, ką šis tvarkytojas daro, renka naujinius iš interneto lizdo, kaupia geriausią kiekvienos biržos kainos ir kainos pasiūlymą, tada lygina kainas visose biržose, kad sužinotumėte, ar tai prekybos porai yra arbitražo galimybių.

„Exchange_bbo“ yra vieta, kur mes kaupiame geriausią kiekvienos biržos kainą ir kainą. Kai mes gauname kiekvieną varnelę iš interneto lizdo, to žodyno vertės atnaujinamos įtraukiant naujausias kiekvienos biržos kainas.

Jei geriausias pasiūlymas yra didesnis nei geriausias pasiūlymas, tai reiškia, kad yra arbitražo galimybė. Kai taip atsitiks, scenarijus atspausdins, kurioje biržoje turėtumėte parduoti, o kurią – pirkti.

Pastaba: tvarkytuve galite daryti viską, ką norite. Tai tik pavyzdys. Lengviausias tvarkytojas būtų paprasčiausiai atsispausdinti kiekvieną pranešimą, kai jie gaunami, panašiai kaip klaidų tvarkytuvas. Sudėtingesnis tvarkytojas žengtų žingsnį toliau ir vykdytų sandorius, atsižvelgdamas į arbitražo galimybes.

Kliento kūrimas

Atlikdami ankstesnius veiksmus, mes sukūrėme „Shrimpy“ API kūrėjų API raktus. Šiuos raktus dabar galima priskirti viešojo ir privataus raktų kintamiesiems.

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

klientas = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

Norėdami sukurti likusį klientą, turime įvesti viešuosius ir asmeninius raktus. Tada šis klientas naudojamas prašant prieigos prie tinklo kliento prieigos rakto.

Gavę prieigos raktą, paprasčiausiai perduokite jį „websocket“ kliento konstruktoriui, kad sukurtumėte žiniatinklio lizdo klientą.

Prisijungti

Prieš užsiprenumeruodami konkrečius interneto poros kanalus kiekvienai prekybos porai, eikite į priekį ir prisijunkite prie interneto lizdo srauto. Tam reikės naudoti vienkartinį žetoną, kurį gavote iš ankstesnio veiksmo. Jei dėl kokių nors priežasčių turite sukurti kitą klientą, turėsite dar kartą gauti žetoną ir perduoti jį kliento konstruktoriui.

client.connect ()

Pastaba: Žetonus galima naudoti tik VIENĄ KARTĄ. Kai klientas bus sukurtas naudojant prieigos raktą, turėsite paprašyti naujo prieigos rakto kiekvieną kartą, kai sukursite naują klientą. Tu NEREIKIA reikia užsisakyti prieigos raktą, kad galėtumėte užsiprenumeruoti interneto lizdo kanalus. Tik kliento ryšiui.

Prenumeruoti

Dabar, kai esame prisijungę prie interneto lizdo, galime užsiprenumeruoti kiekvieną mainų porą, kurią norime naudoti savo arbitražo scenarijui. Tai lengvai galima padaryti tokiu būdu.

mainai = ["bitrex", "binance", "kucoinas"]

pora = "btc-usdt"

mainams mainais:

užsiprenumeruoti_duomenys = {

"tipo": "Prenumeruoti",

"mainai": mainai,

"pora": pora,

"kanalą": "bbo" }

klientas. prenumerata (prenumeratos_duomenys, tvarkytojas)

Tai užsiprenumeruos „Bittrex“, „Binance“ ir „KuCoin“ porą BTC-USDT. Kiekviename varnele galėsime pasakyti, ar šiose biržose yra kokių nors arbitražo galimybių šiai turto porai.

Pastaba: „Shrimpy“ API leidžia 100 interneto prenumeratų vienam klientui ir iki 10 klientų per IP. Tai reiškia, kad jūs galite užsiprenumeruoti iki 1000 prekybos porų 17 ir daugiau skirtingų palaikomų biržų.

Atsijungti

Baigę rinkti duomenis, galite atsijungti naudodami šią paprastą komandą.

klientas. atjunkite ()

Viskas! Viskas, ką reikia žinoti norint pradėti kurti arbitražo duomenų srautą.

Viskas viename scenarijuje

Dabar, kai žingsnis po žingsnio išskaidėme scenarijų, pažvelkime į visą šedevrą. Kaip tai atrodo kaip vienas scenarijus, kurį galime paleisti.

# importuokite „Shrimpy“ biblioteką, skirtą šifravimo mainų interneto lizdams

importuoti krevetes

# klaidų tvarkytuvo pavyzdys, jis tiesiog atspausdina gaunamą klaidą

def error_handler (klaida):

spausdinti (klaida)

mainai_bbo = {}

# apibrėžkite tvarkyklę, kad valdytumėte išvesties srautą

def tvarkytuvas (msg):

bid_price = msg [‘content’] [‘bidids’] [0] [‘price’]

ask_price = msg [‘content’] [‘klausia’] [0] [‘price’]

exchange_bbo [msg [‘exchange’]] = {‘bid’: plūduriuojantis (bid_price), ‘ask’: float (ask_price)}

geriausias_bid = 0.0

best_ask = 100000.0

best_bid_exchange = “

best_ask_exchange = “

raktui reikšmė „exchangees_bbo.items“ ():

jei vertė [‘pasiūlymas’] > best_bid:

best_bid = value [‘bid’]

best_bid_exchange = raktas

jei reikšmė [‘klausti’] < best_ask:

best_ask = reikšmė [‘ask’]

best_ask_exchange = raktas

jei geriausia_bid > best_ask:

spausdinti ("parduoti toliau " + best_bid_exchange + " dėl " + str (best_bid))

spausdinti ("pirkti toliau " + best_ask_exchange + " dėl " + str (best_ask))

Kitas:

spausdinti ("Arbitražo nėra")

# įveskite savo „Shrimpy“ viešąjį ir privatųjį raktą

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

# sukurkite „Shrimpy“ tinklo lizdo klientą

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

klientas = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

# prisijunkite prie „Shrimpy“ interneto lizdo ir užsiprenumeruokite

client.connect ()

# pasirinkite mainus arbitražui

mainai = ["bitrex", "binance", "kucoinas"]

pora = "btc-usdt"

# užsiprenumeruokite kiekvienos biržos duotosios poros interneto lizdus

mainams mainais:

užsiprenumeruoti_duomenys = {

"tipo": "Prenumeruoti",

"mainai": mainai,

"pora": pora,

"kanalą": "bbo" }

klientas. prenumerata (prenumeratos_duomenys, tvarkytojas)

Paleidę šį scenarijų, tuoj pat pradėsite spausdinti šios turto poros arbitražo galimybes nurodytose biržose.

Norėdami išplėsti šio scenarijaus funkcionalumą, kai kurie tolesnių veiksmų variantai būtų įvertinti, kaip pateikti pavedimus biržoje, pasinaudojant šiomis galimybėmis prekiaujant.

Tikslas

Šio straipsnio tikslas nėra sukurti jums patikimą arbitražo prekybos algoritmą. Tai jums parodys to, ką galite išplėsti ir augti, pradžią. Yra daug kur tobulėti.

Per kelias minutes galima išplėšti nuostabias funkcijas naudojant „Shrimpy“ kūrėjų API. Užuot praleidę valandas mąstydami su mainų API, galite nuosekliai elgtis visose svarbiausiose biržose, kurdami su Universalios šifravimo prekybos API.

Prekybos robotais kriptovaliuta

Kūrėjai gali naudoti šiuos paprastus scenarijus kaip kriptovaliutų arbitražo robotų pagrindą. Pasirinkdami turtą arbitražui, nedelsdami atskleiskite rinkos galimybes.

Tai negali būti lengviau.

„Shrimpy“ integruoja daugiau nei 17 skirtingų mainų, todėl kūrimo procesas tampa sklandus kiekvienoje biržoje. Jokio unikalaus elgesio ar keistų klaidų. Pastovumas yra įmontuotas į platformą.

Sužinokite daugiau apie viską, ką siūlo „Shrimpy“ prisijungdamas prie mūsų telegramos.

Norėdami pasiekti visas „Python“ ir „Node“ bibliotekas, atlikite šias nuorodas:

Mazgas

„Python“

Peržiūrėkite keletą naujausių mūsų vaizdo įrašų, kaip sukurti kripto prekybos robotą!

Nedvejodami kreipkitės, jei norite pasidalinti su mūsų komanda tuo, ką kuriate!

Apie krevetes

Krevetės pirmauja rinkoje kaip pagrindinė portfelio valdymo programa. Vartotojai gali sukonfigūruoti pasirinktinį šifravimo portfelį ir įgyvendinti pasyvią pusiausvyros strategiją, pašalindami rūpesčius dėl aktyvios prekybos kriptografija.

„Shrimpy“ žiniatinklio programa: „Shrimpy“ – kriptovaliutų portfelio valdymas

„Shrimpy’s Developer Trading“ API yra vieningas būdas integruoti prekybos funkciją visose pagrindinėse biržose. Rinkti istorinius rinkos duomenis, pasiekti realaus laiko interneto lizdus, ​​vykdyti pažangias prekybos strategijas ir valdyti neribotą vartotojų skaičių..

„Shrimpy Crypto Trading“ API: Krevetės | Kripto prekybos API kūrėjams

Nepamirškite sekti paskui mus „Twitter“ ir Facebook atnaujinimus ir užduokite klausimų nuostabiai, aktyviai mūsų bendruomenei Telegrama.

Krevečių komanda

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me