Crypto Exchange Book Book Websockets pro vývojáře [skripty Pythonu]

>

Přicházíme k vám naživo z každé velké burzy kryptoměn.

Pokud jsou čas peníze, vysvětluje to, proč se každý vždy snaží maximalizovat svůj čas. Inženýři se nijak neliší. Chtějí nejrychlejší nástroje, nejúčinnější zdroje dat a spolehlivou infrastrukturu.

Přístup k datům kryptoměny byl historicky pomalý. Mnoho zdrojů dat jako CoinMarketCap aktualizace v 5minutovém časovém intervalu. Pro většinu vývojářů je to nepřijatelné.

To je místo, kde Shrimpy přijde na záchranu.

Krevety jsou rychlé. Tak rychle nemůžete ani mrknout očima, aniž by vám chybělo, jak rychle se data zpracovávají z burz. Po prvním použití Shrimpy lidé říkají věci jako: „man those socket streams are FAST“ (přímá nabídka od uživatele Shrimpy).

V tomto kurzu vám ukážeme, jak přistupovat k našim bleskově rychlým streamům websocket za méně než 5 minut. To je pravda, naše rychlé webové zásuvky si zaslouží rychlý výukový program.

Než tedy začneme, proveďte tyto 3 kroky:

  1. Zaregistrujte se Shrimpy Developer API.

  2. Nainstalujte Shrimpy Python Library.

  3. Vytvořte klíč API a přihlaste se k odběru.

Datový formát

Než se dostaneme k příkladům skriptů, musíme nejprve porozumět datům, která shromažďujeme. V dalších dvou částech se budeme zabývat „snímky objednávkových knih“ a „aktualizacemi objednávkových knih“. Tyto dvě zprávy jsou si v mnoha ohledech podobné, ale slouží různým účelům.

Objednejte si snímky knihy

Snímky objednávkových knih jsou první zprávou, kterou obdržíte prostřednictvím websocketu po přihlášení k odběru. Tento snímek bude obsahovat celou knihu objednávek pro jeden obchodní pár.

Všimněte si, že existuje prvek určující „snímek" je pravda”. Takto víme, že tato zpráva je obrazem celé objednávky.

{

"výměna": "coinbasepro",

"pár": "ltc-btc",

"kanál": "kniha objednávek",

"momentka": skutečný,

"sekvence": 6784322,

"obsah": {

"ptá se": [

{

"cena": "59,782355",

"Množství": "3,456722" },

{

"cena": "60,782355",

"Množství": "3,456722" },

],

"nabídky": [

{

"cena": "58,782355",

"Množství": "3,456722" },

{

"cena": "56,782355",

"Množství": "3,456722" },

]

}

}

Aktualizace knihy objednávek

Po počátečním snímku knihy objednávek se aktualizace okamžitě začnou streamovat přes websocket. Každá z těchto aktualizací by měla být použita na původní snímek, který byl přijat. Takto je místní kniha objednávek, kterou vedete, vždy aktuální s nejnovějšími hodnotami.

Když obdržíme aktualizaci pro konkrétní „cenu“, měli bychom nahradit staré „množství“ novým „množstvím“. Pokud aktualizace specifikuje „cenu“, kterou aktuálně nemáme v naší místní kopii knihy objednávek, měli bychom aktualizovat knihu objednávek tak, aby obsahovala tuto cenu a množství.

{

"výměna": "coinbasepro",

"pár": "ltc-btc",

"kanál": "kniha objednávek",

"momentka": Nepravdivé,

"sekvence": 6784322,

"obsah": {

"ptá se": [

{

"cena": "59,782355",

"Množství": "3,456722" },

{

"cena": "61,782355",

"Množství": "3,56722" },

],

"nabídky": [

{

"cena": "58,782355",

"Množství": "3,61234" },

{

"cena": "56,782355",

"Množství": "1,34234" },

]

}

}

Jednoduchý příklad skriptu

V následujícím skriptu se připojíme k websocketu knihy objednávek pro obchodní pár ETH / BTC na Binance. Pokaždé, když obdržíme zprávu prostřednictvím webové zásuvky, vytiskneme ji.

Všimněte si, že tímto skriptem neuchováváme knihu objednávek. To znamená, že po vytištění každé zprávy se zprávou nic neděláme. Toto je pouze pro příklad.

import krevety

# zaregistrujte se na https://developers.shrimpy.io/ a získejte klíč API

public_key = ‘…’

secret_key = ‘…’

# Toto je ukázkový obslužný program, jednoduše vytiskne příchozí zprávu do konzoly

def error_handler (err):

tisk (chyba)

# Toto je ukázkový obslužný program, jednoduše vytiskne příchozí zprávu do konzoly

popisovač def (msg):

tisk (zpráva)

api_client = shrimpy.ShrimpyApiClient (public_key, secret_key)

raw_token = api_client.get_token ()

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

subscribe_data = {

"typ": "předplatit",

"výměna": "binance",

"pár": "eth-BTC",

"kanál": "kniha objednávek"}

# Zahajte zpracování streamu webového zásobníku Shrimpy!

client.connect ()

client.subscribe (subscribe_data, handler)

# Po dokončení klienta zastavte

client.disconnect ()

A je to! Nyní máte přístup ke streamování živých aktualizací knih objednávek z každé významné burzy.

Všimněte si, že jsme s tímto příkladem skriptu v Pythonu nesdíleli, jak správně udržovat knihu objednávek. Protože strategie pro vedení knihy objednávek budou záviset na vašem konkrétním případu použití, doporučujeme prozkoumat různé možnosti a implementovat verzi, která vám nejlépe vyhovuje.

Závěry

Připojení k burzám kryptoměn a streamování živých dat knih objednávek je s vývojářskými API Shrimpy jednoduché. Ke každé výměně lze přistupovat stejným způsobem, protože Shrimpy dělá těžké práce, pokud jde o shromažďování dat, zpracování aktualizací a převod všech dat do konzistentního formátu.

Připomenutí: Mezi vedlejší účinky používání rozhraní API pro vývojáře Shrimpy patří: (1) Dokončení projektů před plánovaným časem a pod rozpočtem (2) Neúmyslné zamumlání slova „páni“ pod dechem při pohledu na data blikající na obrazovce (3) Zapomínání na to Bylo to jako zpracovávat výměnná data, než jste začali používat Shrimpy.

Snapshoty historických objednávek

Získejte přístup k více než 1 miliardě snímků historických objednávek pomocí nejvýkonnějších API pro krypto data.

Další dobrá čtení

Jak si vyrobit kryptoobchodního robota pomocí Pythonu

Jak stahovat data svícnů z kryptoměny z burz

Arbitrážní skripty pro roboty pro krypto obchodování

Skript pro Bitcoin Price Live Ticker (pomocí Websockets)

O Shrimpy

Shrimpy’s Developer Trading API je jednotný způsob, jak integrovat obchodní funkce na všech hlavních burzách. Sbírejte tržní data, přistupujte k webovým zásuvkám v reálném čase, provádějte pokročilé obchodní strategie a spravujte neomezený počet uživatelů.

Shrimpy Crypto Trading API: Krevety | Kryptoměnová rozhraní API pro vývojáře

Nezapomeňte nás sledovat Cvrlikání a Facebook pro aktualizace a zeptejte se našich úžasných otázek Telegram společenství.

Shrimpy Team

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