Kaip sukurti „Crypto Trading Bot for Binance“ (naudojant „Python“)

>

Binansas ir prekybos robotai.

Nuo Berto ir Ernie pasaulis nematė žymesnio dueto. Legendinę biržą užplūdo visų rūšių automatizuoti prekybos robotai. Įstaigos ir didelės grynosios vertės asmenys vykdo pažangias algoritmines prekybos strategijas, o investuotojai automatizuoja savo portfelį. Tai tapo įdomia statybininkų žaidimų aikštele.

Vis dėlto dar yra ką statyti. Iki šio momento buvo sukurta tik dalis būtinų paslaugų, o ateinančiais metais tai bus daug.

Jei norite pradėti dalyvauti kuriant prekybos robotus, tai yra geriausia vieta pradėti. Šiame straipsnyje mes išmokysime jus, kaip iš biržos patekti į rinkos duomenis, prisijungti prie apsikeitimo sąskaitų, kad galėtumėte perskaityti balanso duomenis, vykdyti sandorius, parodyti žvakides ir netgi prisijungti prie realaus laiko internetinių lizdų, kad gautumėte „ticker“ duomenis.

Yra daug ką aprėpti, todėl pradėkime!

Darbo pradžia

Šie veiksmai suskaidys būtinus komponentus, kad būtų galima pradėti programuoti „Binance Python“ scenarijus.

„Shrimpy Python“ diegimas

Pirmiausia turėsime įdiegti „Shrimpy Python“ biblioteką. Galite rasti oficialų „Shrimpy Python GitHub“ čia.

Naudodamiesi „Pip“, galite greitai įdiegti biblioteką naudodami toliau nurodytus veiksmus.

„pip install“ „shrimpy-python“

„Binance“ API raktai

Norėdami prisijungti prie „Binance“ biržos, per mainus turėsime sugeneruoti naują API raktą. Tai galima padaryti vadovaujantis „Binance API Key“ pagalbos straipsniu.

Patekę į veiksmą, kuriame nukopijuosite API raktus iš „Binance“, galėsite juos sustabdyti ir laikyti saugioje vietoje (užuot įklijavę juos į „Shrimpy“ portfelio valdymo programą). Šie raktai bus naudojami scenarijuose, priskiriant juos kintamajam, kurį galime perduoti savo klientui, kai jis bus sukurtas.

exchange_public_key = ‘…’

exchange_secret_key = ‘…’

„Shrimpy“ API raktai

Sukūrę mainų API raktus, taip pat turime sugeneruoti API raktus „Shrimpy Universal Crypto Trading“ API. Šie raktai sugeneruojami užsiregistravus „Shrimpy“ kūrėjų API tada vadovaudamiesi nurodytu vadovu čia.

Sukūrę raktus, laikykite juos saugioje vietoje ir naudokite savo „Python“ scenarijuose tokiu būdu.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

Keitimasis duomenimis

Tikslių rinkos duomenų gavimas yra pirmasis žingsnis kuriant kriptografinį prekybos robotą, kuris gali įgyvendinti strategijas, pagrįstas signalais, rinkos sąlygomis ir kainų pokyčiais..

Paprastai tai atliekama naudojant tiesioginių užsakymų knygos ir prekybos duomenis. Tolesniuose skyriuose pateiksime pavyzdžius, kaip rinkti abi šių tipų informaciją per interneto lizdus ir REST API.

Kainos žymeklis

Kainos žymeklis yra tai, kas nuolat atnaujina kainą, kad biržoje gautų naujausią turto kainą. Šie pavyzdžiai pateiks keletą pavyzdžių, kaip sukurti ir pasiekti kainų žymiklius.

Paprastas kainų žymeklis

Šiame pavyzdyje bus pateiktas paprasčiausio kainų žymeklio scenarijus. Šis žymeklis naudos REST API iškvietimus, kad gautų prieigą prie kainodaros duomenų mainuose. Šis taškas atnaujinamas 1 minutės intervalu, taigi tai reiškia, kad šiame pavyzdyje didžiausias įmanomas žymeklio atnaujinimo dažnis yra 1 minutė.

importuoti krevetes

# Priskirkite viešus ir slaptus „Shrimpy Master“ API raktus

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Sukurkite „Shrimpy REST“ API klientą

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Paprašykite viso „Binance“ turto žymeklio

ticker = client.get_ticker (‘binance’)

„Websocket“ kainų žymeklis

Sudėtingesnis nei paprastas kainų žymeklis yra internetinio tinklo lizdo žymeklis. Šis žymeklis prisitaiko prie interneto realiuoju laiku esančių lizdų, kad būtų atnaujinta naujausia biržos kaina.

Skirtingai nei paprastas kainų žymeklis, kuris atnaujinamas 1 minutės intervalu, šis kainų žymeklis bus atnaujintas iškart. Kai tik pasikeis kaina biržoje, interneto lizdas atsiųs atnaujinimą ir nauja scenarijaus kaina gaus parodyti.

importuoti krevetes

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Tai pavyzdinis tvarkytuvas, jis tiesiog atspausdina gaunamą pranešimą į konsolę

def error_handler (klaida):

spausdinti (klaida)

# Tai pavyzdinis tvarkytuvas, jis tiesiog atspausdina gaunamą pranešimą į konsolę

def tvarkytuvas (msg):

spausdinti (msg [‘content’] [0] [‘price’])

# Sukurkite interneto tinklo klientą naudodami neapdorotą prieigos raktą, kurį gavo REST API

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

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

# Tinklalapio prenumeratos duomenys

užsiprenumeruoti_duomenys = {

"tipo": "Prenumeruoti",

"mainai": "binance",

"pora": "et-btc",

"kanalą": "prekyba"}

# Pradėkite apdoroti „Shrimpy“ interneto lizdo srautą!

client.connect ()

klientas. prenumerata (prenumeratos_duomenys, tvarkytojas)

# Kai baigsite, sustabdykite klientą

klientas. atjunkite ()

Mainyti užsakymų knygas

Tikslią užsakymų knygą biržoje naudoja prekybininkai ir kriptografiniai robotai, kad nustatytų tikslų užsakymą, kurį jie norėtų pateikti biržoje..

Pateikiant užsakymus, visada naudinga turėti užsakymų knygos atnaujinimus realiu laiku. Tokiu būdu jūs visada priimate sprendimus remdamiesi naujausia informacija.

Paprastas tiesioginių užsakymų knygos momentinis vaizdas

Paprasčiausias būdas gauti prieigą prie biržos užsakymų knygų yra užsakymo knygos užklausa tuo metu, kai pateikiate užsakymą.

Pvz., Jei norite vykdyti prekybą ETH / BTC prekybos poroje, galite paprašyti gauti naujausią šios rinkos užsakymų knygą paskambinę į REST API.

importuoti krevetes

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Sukurkite API klientą REST skambučiams

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Gaukite el. Užsakymų knygą

orderbooks = client.get_orderbooks (

‘binance’, # mainai

„ETH“, # base_symbol

„BTC“, # quote_symbol

10 # riba

)

„Websocket Live“ užsakymų knyga

Pažangesniais atvejais būtų idealu išlaikyti vietinę užsakymų knygos kopiją, kuri realiuoju laiku atnaujinama per interneto lizdus. Tai galima padaryti naudojant užsakymų knygos internetinę lizdą, prieinamą per „websocket“ API.

Prisijungimas prie ETH / BTC poros atrodys panašus į šį pavyzdį.

importuoti krevetes

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Tai pavyzdinis tvarkytuvas, jis tiesiog atspausdina gaunamą pranešimą į konsolę

def error_handler (klaida):

spausdinti (klaida)

# Tai pavyzdinis tvarkytuvas, jis tiesiog atspausdina gaunamą pranešimą į konsolę

def tvarkytuvas (msg):

spausdinti (msg)

# Sukurkite „websocket“ klientą gaudami neapdorotą prieigos raktą.

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

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

užsiprenumeruoti_duomenys = {

"tipo": "Prenumeruoti",

"mainai": "binance",

"pora": "et-btc",

"kanalą": "užsisakyti knygą"}

# Pradėkite apdoroti „Shrimpy“ interneto lizdo srautą!

ws_client.connect ()

ws_client.subscribe (užsiprenumeruoti_duomenys, tvarkytuvas)

# Kai baigsite, sustabdykite klientą

ws_client.disconnect ()

Atkreipkite dėmesį, kad šiame pavyzdyje nėra aprašyta, kaip valdyti užsakymų knygą vietoje, o tik tai, kaip pasiekti duomenis per interneto lizdą. Duomenys turėtų būti tvarkomi naudojant pasirinktinį kodą, atsižvelgiant į tai, kaip norite tvarkyti knygas.

Iš esmės, tvarkant knygas reikės būdas sekti dabartinę knygos būklę. Tokiu būdu jūs galite įterpti naujus užsakymus, atnaujinti senus užsakymus ir, jei reikia, ištrinti užsakymus, atsižvelgdami į atnaujinimus per interneto lizdą.

„Exchange“ paskyros ryšys

Norint prekiauti, mums reikia prieigos prie mainų sąskaitos. Ši mainų sąskaita bus naudojama duomenims apie turimus likučius rinkti ir prekybos strategijai vykdyti.

Binansinės sąskaitos susiejimas

„Shrimpy“ suteikia patogią vartotojų valdymo sistemą, kurioje galite susieti atskiras „Binance“ paskyras su vartotojais. Kiekvienas vartotojas gali turėti iki 20 mainų sąskaitų. Tokiu būdu visas jūsų mainų sąskaitas galima valdyti kartu.

Valiutos sąskaitos susiejimas su „Shrimpy“ yra vienkartinis įvykis. Tai reiškia, kad kai sąskaita bus susieta, „Shrimpy“ palaikys ryšį su tos sąskaitos ir ne reikalauti iš naujo susieti ateityje. Susietas paskyras visada galite gauti išvardinę paskyras, kurios buvo susietos su vartotoju.

Šiame pavyzdyje sukursime savo pirmąjį vartotoją, tada susiesime mainų sąskaitą. Kai sukursite savo pirmąjį vartotoją, jūs nereikia reikia dar kartą sukurti kitą vartotoją. Visada galite pasiekti savo vartotojus išvardydami savo sukurtus vartotojus.

# importuoti reikalingas bibliotekas

importuoti krevetes

# priskirkite „Shrimpy Master“ API raktus vėlesniam naudojimui

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# priskirkite mainų raktus, kuriems norite pasiekti balanso duomenis

mainų_vardas = "binance"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

# sukurkite „Shrimpy“ klientą

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# sukurkite vartotoją, kuris bus susietas su mūsų mainais

create_user_response = client.create_user (‘Krevečių meistras’)

user_id = create_user_response [‘id’]

# susiekite pirmąjį mainą, kad galėtume pasiekti balanso duomenis

link_account_response = klientas.link_account (

Vartotojo ID,

mainų_vardas,

mainų_publikos_raktas,

mainų_slapties_raktas

)

account_id = link_account_response [‘id’]

Binansinės sąskaitos likučių gavimas

Kai tik sąskaita bus susieta, „Shrimpy“ pradės rinkti duomenis iš mainų biržos sąskaitos. Tai gali užtrukti iki 5 sekundės, todėl rekomenduojame palaukti kelias sekundes (tik pradiniam susiejimui) prieš naudojant kitą scenarijų, kad pasiektumėte susietos mainų sąskaitos balanso duomenis..

Surinkus duomenis, „Shrimpy“ nuolatos atnaujins likutį, kai vykdomi sandoriai, atliekami indėliai ar pinigų išėmimai ir kitos sąskaitos operacijos.

Šiame pavyzdyje mes parodome, kaip gauti Binance sąskaitos likutį.

importuoti krevetes

# naudokite savo „Shrimpy“ API viešuosius ir asmeninius raktus, kad sukurtumėte klientą

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# pastaba: kadangi mes sukūrėme vartotoją savo paskutiniame scenarijaus pavyzdyje,

# mes galime tik gauti savo vartotojų sąrašą.

vartotojai = client.list_users ()

first_user_id = vartotojai [0] [‘id’]

# gauti paskyras, susietas su šiuo vartotoju

sąskaitos = client.list_accounts (

first_user_id

)

first_account_id = paskyros [0] [‘id’]

# anksčiau sukurtos vartotojo paskyros prieigos balanso duomenys

balansas = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

Atkreipkite dėmesį, kaip mes naudojome galutinius taškus „sąraše vartotojams“ ir „sąrašų abonementams“. Jei jau turite paskyros ir naudotojo ID, galite tiesiog įvesti tas vertes ir kiekvieną kartą jų negaunant.

Binanso sandorio vykdymas

Keitimasis gali būti sudėtingas. Paini dokumentacija, nenuoseklios prekybos taisyklės ir neatitikimai tarp galinių taškų gali sukelti chaotišką kūrimo procesą.

Toliau pateiktuose pavyzdžiuose mes išskaidysime keletą paprasčiausių „Binance“ sandorių vykdymo būdų. Neturint jokios sudėtingos logikos, „Shrimpy“ gali padėti jums įvykdyti užsakymą kiekvienoje pagrindinėje biržoje vienodai.

Paprasta prekyba

Paprasčiausias būdas vykdyti prekybą su „Shrimpy“ yra naudoti „Sukurti prekybą“. Tam reikalingi tik atitinkami sąskaitos ID ir du turtai, kuriais prekiausite „nuo“ ir „iki“.

Tai atrodys maždaug taip.

create_trade_response = client.create_trade (

user_id, # Vartotojo ID

account_id, # su vartotoju susietos paskyros ID

from_symbol, # Turtas, kurį norite parduoti

to_symbol, # Turtas, kurį norite įsigyti

from_native_amount # Kiek "nuo" turtas, kurį norite parduoti

)

Rezultatas yra paprastas būdas pirkti ir parduoti turtą, nesijaudinant dėl ​​sandorių vykdymo specifikos. Jums nereikia pateikti atskirų limitinių pavedimų, nustatyti skirtingų prekybos porų ar rankiniu būdu nukreipti turto per skirtingas kotiravimo valiutas. Krevetės viskuo pasirūpins.

Tada mes galime pritaikyti šį tikslą, įdėdami jį į scenarijaus pavyzdį. Šiame pavyzdyje mes išnagrinėsime visą turtą, kurį turite biržoje. Tada mes pakartosime jums priklausančio turto sąrašą ir parduosime juos visus konsolidavimo turtui (šiuo atveju BTC).

SUSTABDYTI! Vykdydami šį scenarijų, tiesiogine to žodžio prasme parduodate viską, kas priklauso jums, ir nusipirksite BTC. Tai nėra hipotetinis scenarijus, tai yra tikras pavyzdys, kuris vykdo tikrus sandorius jūsų tikroje valiutos sąskaitoje. Nepaleiskite scenarijaus, jei nenorite parduoti visko, kas jums priklauso, „Bitcoin“.

importuoti krevetes

# Norėdami sukurti klientą, naudokite savo „Shrimpy“ API viešuosius ir asmeninius raktus

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Pastaba: kadangi mes sukūrėme vartotoją savo paskutiniame scenarijaus pavyzdyje,

# Mes galime tik gauti savo vartotojų sąrašą.

vartotojai = client.list_users ()

first_user_id = vartotojai [0] [‘id’]

# Gaukite paskyras, susietas su šiuo vartotoju

sąskaitos = client.list_accounts (

first_user_id

)

first_account_id = paskyros [0] [‘id’]

# Prieiga prie anksčiau sukurtos vartotojo paskyros balanso duomenų

balansas = client.get_balance (

first_user_id, # vartotojo ID

first_account_id # account_id

)

valdos = likutis [‘likučiai’]

# Pasirinkite turtą, kurį norite konsoliduoti

Consolidation_symbol = ‘BTC’

# Parduokite kiekvieną turtą, išskyrus konsolidavimo turtą

turimam turtui:

turto_simbolas = turtas [‘simbolis’]

turto_suma = turtas [‘nativeValue’]

jei turto_simbolis! = konsolidavimo_simbolis:

spausdinti (‘Parduodu’ + str (turto_suma) + ‘iš’ + turto_simbolas)

create_trade_response = client.create_trade (

first_user_id,

first_account_id,

turto_simbolis,

konsolidacijos_simbolis,

turto_suma

)

Išmanusis užsakymų maršrutas

Ankstesniame pavyzdyje nenaudojome jokio intelektualaus maršruto. Iš esmės „Shrimpy“ nustatys „nuo“ ir „iki“ turtą, tada parduos „nuo“ turtą BTC, tada iš „BTC“ pirks turtą „į“. Tai gali būti neefektyvu, jei yra alternatyvių kotiravimo valiutų, kurias turtas galėtų panaudoti.

Daugeliu atvejų būtų idealu naudoti išmaniojo užsakymo maršruto parinktį. Ši paprasta vėliava liepia „Shrimpy“ įvertinti kiekvieną įmanomą kelią nusprendžiant, kaip turėtume prekiauti „nuo“ turtu ir įsigyti „į“ turtą.

importuoti krevetes

# Norėdami sukurti klientą, naudokite savo „Shrimpy“ API viešuosius ir asmeninius raktus

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Pastaba: kadangi mes sukūrėme vartotoją savo paskutiniame scenarijaus pavyzdyje,

# Mes galime tik gauti savo vartotojų sąrašą.

vartotojai = client.list_users ()

first_user_id = vartotojai [0] [‘id’]

# Gaukite paskyras, susietas su šiuo vartotoju

sąskaitos = client.list_accounts (

first_user_id

)

first_account_id = paskyros [0] [‘id’]

# Prieiga prie anksčiau sukurtos vartotojo paskyros balanso duomenų

balansas = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

# Vykdyti rinkos pavedimą

smart_order_response = client.create_trade (

first_user_id, # vartotojo ID

first_account_id, # account_id

„BTC“, # from_symbol

„ETH“, # simbolis

‘0,01’ # simbolio iš__suma

True # enable smart_routing

)

Atkreipkite dėmesį, kaip vienintelis skirtumas yra papildoma užklausos žymė, leidžianti įgalinti išmanųjį maršrutą ir nustatyti jį kaip „Tiesa“.

Žvakidžių kartografavimas

Programos sukūrimas su vartotojo sąsaja reiškia, kad mums reikės kitų komponentų, kurie vartotojams parodytų dabartinę rinkos būklę. Vienas duomenų, kuriuos vartotojas gali norėti gauti, pavyzdžiai yra žvakidžių lentelės.

Žvakidžių diagramos padeda prekybininkams nuspręsti, kada jie turėtų pirkti ar parduoti turtą.

„Shrimpy“ suteikia prieigą prie nemokamų galinių taškų, kad būtų galima pasiekti realaus laiko žvakidės duomenis. Kiekvieną kartą biržoje įvykdžius naują sandorį, žvakidės atnaujinamos realiuoju laiku. Šie žvakidės gali būti reguliariai apklausiami, kad būtų rodomi jūsų vartotojo vartotojo sąsajoje.

Šiame pavyzdyje mes apklausime naujausias ETH / BTC prekybos poros žvakides Binance biržoje. Tas pats galutinis taškas gali būti naudojamas bet kokiems kitiems pagrindiniams mainams, todėl nėra skirtumo tarp „Binance“ ir kitų mainų naudojimo.

importuoti krevetes

importuoti plotly.graph_objects kaip eiti

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Surinkite istorinius žvakidės duomenis

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

žvakės = client.get_candles (

‘binance’, # mainai

„ETH“, # base_trading_symbol

„BTC“, # quote_trading_symbol

„1d“ # intervalas

)

datos = []

open_data = []

dideli_duomenys = []

maži_duomenys = []

uždaryti_duomenys = []

# Suformatuokite duomenis, kad jie atitiktų braižymo biblioteką

žvakei žvakėse:

date.append (žvakė [‘laikas’])

open_data.append (žvakė [‘atidaryti’])

high_data.append (žvakė [‘high’])

low_data.append (žvakė [‘mažai’])

close_data.append (žvakė [‘uždaryti’])

# Suplanuokite žvakides

fig = go.Figure (duomenys = [go.Candlestick (x = datos,

atidaryti = atviri_duomenys, dideli = dideli_duomenys,

mažai = mažai_duomenų, uždaryti = uždaryti_duomenys)])

pav. rodyti ()

Viskas kartu

Mums liko tik vienas dalykas. Tai reiškia, kad viskas, ką iki šiol aptarėme, sujungiami į vieną scenarijų. Šis scenarijus stebės BTC / USDT poros „Binance“ žymėjimą ir vykdys sandorį, kad parduotų visą savo BTC, kai BTC vertė viršys 10 000 USDT. Tai yra paprastas pavyzdys, kaip galite sujungti duomenis iš interneto lizdų, kad vykdytumėte prekybos strategiją.

importuoti krevetes

importo laikas

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Priskirkite mainų raktus, kuriems norite pasiekti balanso duomenis

mainų_vardas = "binance"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

# Sukurkite interneto tinklo klientą

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

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

# Sukurkite vartotoją, kuris bus susietas su mūsų mainais

# Praleiskite šį veiksmą (arba naudokite "sąrašą vartotojų" galutinis taškas), jei jau sukūrėte vartotoją

create_user_response = api_client.create_user (‘Krevečių meistras’)

user_id = create_user_response [‘id’]

# Susiekite savo pirmąjį mainą, kad galėtume pasiekti balanso duomenis

# Praleiskite šį veiksmą (arba naudokite "sąrašą sąskaitų" galutinis taškas), jei jau susiejote paskyrą

link_account_response = api_client.link_account (

Vartotojo ID,

mainų_vardas,

mainų_publikos_raktas,

mainų_slapties_raktas

)

account_id = link_account_response [‘id’]

# Palaukite, kol „Shrimpy“ surinks duomenis mainų sąskaitai

# Susieti reikia tik pirmą kartą

laikas. miegoti (5)

# Prieiga prie anksčiau sukurtos vartotojo paskyros balanso duomenų

balansas = api_client.get_balance (

user_id, # user_id

account_id # account_id

)

btcAmount = 0

turto balansui [„likučiai“]:

jei turtas [‘symbol’] = ‘BTC’:

btcAmount = turtas [‘nativeValue’]

# Tai pavyzdinis tvarkytuvas, jis tiesiog atspausdina gaunamą pranešimą į konsolę

def error_handler (klaida):

spausdinti (klaida)

# Tai pavyzdinis tvarkytuvas, jis tiesiog atspausdina gaunamą pranešimą į konsolę

def tvarkytuvas (msg):

kaina = msg [‘content’] [0] [‘price’]

jei int (kaina) > 10000:

smart_order_response = api_client.create_trade (

user_id, # user_id

account_id, # account_id

„BTC“, # from_symbol

‘USDT’, # to_symbol

btcAmount # from_symbol suma

True # enable smart_routing

)

užsiprenumeruoti_duomenys = {

"tipo": "Prenumeruoti",

"mainai": "binance",

"pora": "btc-usdt",

"kanalą": "prekyba"}

# Pradėkite apdoroti „Shrimpy“ interneto lizdo srautą!

ws_client.connect ()

ws_client.subscribe (užsiprenumeruoti_duomenys, tvarkytuvas)

Išvados

Ginkluotas šiais scenarijais, „Binance“ galima sukurti bet kokį skaičių įdomių prekybos robotų. Tyrinėdami daugiau dalykų apie prekybą ir „Shrimpy Trading“ API, galite rasti kitų naudingų galinių taškų, pvz., „Limit order“ galinių taškų. Tai leidžia jums geriau kontroliuoti užsakymus, kuriuos pateikiate biržoje.

Mes raginame visus ištirti viską, ką siūlome, ir pateikti pasiūlymų Kūrėjo telegrama. Kriptovaliutų rinka yra įdomi ir tai tik naujo turto pradžios pradžia.

Krevetės yra programa pritaikyti kriptovaliutos indekso fondus, subalansuoti ir valdyti įvairų skaitmeninio turto portfelį. Automatizuokite savo portfelį susiedami bet kurią iš 16 palaikomų šifravimo biržų.

„Shrimpy“ universaliosios šifravimo mainų API yra skirti kūrėjams. Integravimasis į mūsų vieningas API suteikia jums greitą prieigą prie vienodų prekybos, duomenų rinkimo, vartotojų valdymo ir kitų galinių taškų visose pagrindinėse kriptovaliutų biržose.

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

Mazgas

„Python“

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