CCXT Live Crypto Exchange árképzés [oktató példa]

>

A következő példákban megvizsgáljuk, hogyan lehet létrehozni egy élő árfolyam-jelölőt, amely az eszköz aktuális árának kiszámításához használja a tőzsde legfrissebb rendelési könyv adatait.

Mi az árticker?

Leegyszerűsítve: egy árjegyző az eszköz legújabb ára egy adott tőzsdén. Példáinkban az aktuális legjobb ajánlat és a kereskedési pár megbízását kérjük a ticker ár meghatározásához..

Azért használjuk a legjobb vételi és eladási megbízás felezőpontját, ahelyett, hogy egyszerűen a párra utoljára végrehajtott ügyletet használnánk, mert a kriptovaluta piac ingatag, és az eszközök nagy szpredekkel rendelkezhetnek. Ennek eredményeként az utolsó kereskedés tickerként történő felhasználása gyenge tapasztalatot eredményezhet azoknak a befektetőknek, akik valós időben próbálják követni portfóliójuk értékét. A középpont kevésbé drasztikus értékváltozásokat produkál kullancsról kullancsra.

Hogyan generálhatunk élő árindexet??

Az élő árindex előállításának két különböző módját tárgyaljuk. Az első stratégia az lesz, hogy hozzáférünk az adatokhoz közvetlenül a tőzsdéről, és kiszámoljuk a saját árfolyamunkat a kívánt információk alapján. Nyílt forráskódú, például CCXT, finom ellenőrzésünk van a hozzáférhető adatok felett.

A második stratégia a Shrimpy Universal Crypto Trading API-k. Ezek az API-k egységes módszert biztosítanak az adatokhoz való hozzáféréshez minden nagyobb csere során anélkül, hogy az adatformátum módosítását igényelnék.

CCXT példa

Első példánkban a CCXT Python könyvtár hogy elérje a ticker adatokat a HitBTC-től. A CCXT használata esetén az összes jegy kigyűjtése akár 5 percig is eltarthat. Mivel több száz piac van, és be kell tartanunk a tőzsde által alkalmazott árkorlátokat, a CCXT automatikusan lefojtja a kéréseket, hogy megbizonyosodjon arról, hogy nem lépjük át ezeket a korlátokat.

Telepítse a CCXT-t


Kezdjük azzal, hogy telepítjük a CCXT könyvtárat a Pythonhoz.

pip install ccxt

Példa

A CCXT telepítése után elkezdhetjük építeni a szkriptünket. Az alábbiakban egy alapvető ticker szkriptet vázolunk. A szkript minden egyes eszközpárhoz hozzá fog férni az élő rendelési könyv tickerhez. Az adatok lekérése után kiszámítja az egyes eszközök árát USDT-ben kifejezve.

Megjegyzés: A szkript futtatása 5 percet vesz igénybe, ez teljesen várható.

importálja a ccxt fájlt

hitbtc = ccxt.hitbtc ()

ticker_data = []

# töltse le a BTC / USDT ticker-et az eszközök USDT-re történő átszámításához

bitcoin_ticker = hitbtc.fetch_ticker (‘BTC / USDT’)

# kiszámolja a BTC kamatlábát USDT-ben, figyelembe véve a legjobb ajánlat középpontját és kérdezzen

bitcoinPriceUSDT = (float (bitcoin_ticker [‘info’] [‘ask’]) + float (bitcoin_ticker [‘info’] [‘bid’])) / 2

# töltse le az összes eszköz jelölését a HitBTC-n

# ez akár 5 percet is igénybe vehet

kereskedési_páros a hitbtc.load_markets () esetében:

alap = kereskedési_pár.split (‘/’) [0]

árajánlat = trading_pair.split (‘/’) [1]

ha idézet == ‘BTC’:

pair_ticker = hitbtc.fetch_ticker (kereskedési_pár)

pair_ticker [‘base’] = alap

ticker_data.append (pair_ticker)

árak = []

# hozzon létre árjegyeket minden eszközhöz, eltávolítva a felesleges adatokat

a tickerhez a ticker_data-ban:

ár = {}

price [‘symbol’] = ticker [‘base’]

price [‘price’] = ((float (ticker [‘info’] [‘ask’]) + float (ticker [‘info’] [‘bid’])) / 2) * bitcoinPriceUSDT

árak.append (ár)

# további feldolgozás szükséges a BTC pár nélküli eszközökhöz

# további feldolgozás szükséges a 24 órás árváltozás kiszámításához

Eredmények

A szkript futtatása után az „árak” eredmények a következő formátumban lesznek.

[

{

"szimbólum": "LTC",

"ár": "60.683353731" },

{

"szimbólum": "GONDOLATJEL",

"ár": "69.435138045" },

]

Megjegyzés: Ezek az árak USDT-ben értendők. Mivel a HitBTC-nek nincs BTC / USD párja, csak akkor tudtunk a lehető legközelebb kerülni, ha az árat USDT-ben számoltuk. Kizártuk azokat az eszközöket is, amelyek nem tartalmaznak BTC-párokat a HitBTC-n.

CCXT profik

  • Nyílt forráskód.

  • Közvetlenül kommunikál a cserékkel az adatok lekérése érdekében.

  • Testreszabhatja és kezelheti saját infrastruktúráját.

CCXT Cons

  • Inkonzisztens adatok a cserék során.

  • Percekbe telik az adatok összesítése az összes piacpáron.

  • A sebességkorlátozásokban nehéz eligazodni.

  • Jelentős infrastruktúrára van szükség ahhoz, hogy egy alkalmazást több ezer emberhez lehessen méretezni.

  • Jelentős feldolgozást és kiegészítő kódot igényel a kívánt adatok kiszámításához.

Garnélarákos példa

A CCXT szkript során az összes főbb pontot ki tudtuk emelni abban, hogy a CCXT miként kezeli a cserékből származó adatokat. Következő példánkban a Shrimpy használatával kiküszöböljük ezeket a fájdalompontokat. Ez megtisztítja az élő kimenet létrehozásának módját, amely minden tőzsdei hozzáférést tartalmaz.

Telepítse a Shrimpy alkalmazást

A Shrimpy használatához kezdje a Python Shrimpy Library. Ha a Node.js fájlban fejleszt, nyugodtan kövesse a Node.js garnélarákos könyvtár.

pip install shrimpy-python

Példa

Miután telepítette a Shrimpy könyvtárat, elkezdhetjük írni a szkriptünket a ticker adatok megszerzéséhez. A Shrimpy esetében ehhez csak néhány soros kódra van szükség ahhoz, hogy minden eszközt feldolgozzon az Ön által választott cserén.

Mielőtt elkezdenénk a szkriptet, kérjük, vegye figyelembe a nyilvános és titkos API kulcs követelményét. Ezek a kulcsok akkor állnak rendelkezésre, amikor regisztrál a ingyenes számla a Shrimpy Crypto Data & Kereskedési API-k. A Shrimpy-fiókba való bejelentkezés után a Master API kulcsok létrehozhatók az „Api Master Key létrehozása” opció kiválasztásával. Kérjük, regisztráljon, és a folytatás előtt állítsa elő a Shrimpy kulcsokat.

import garnélarák

# hozzáférhet a nyilvános és titkos garnélarákos kulcsokhoz

# ingyenes regisztrációval a https://developers.shrimpy.io/ címen

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

kliens = shrimpy.ShrimpyApiClient (public_key, secret_key)

ticker = client.get_ticker (‘kucoin’)

Eredmények

A Shrimpy ticker esetében visszaküldött eredmények tartalmazzák a pénznem nevét, szimbólumát, árát USD-ben és BTC-ben, valamint a 24 órás változást.

[

{

"név": "Bitcoin",

"szimbólum": "BTC",

"priceUsd": "3700.0089335",

"priceBtc": "1",

"percentChange24hUsd": "4.191224354581092",

"utolsó frissítés": "2018-12-19T22: 51: 13.000Z" },

{

"név": "Ethereum",

"szimbólum": "ETH",

"priceUsd": "100.114205389399",

"priceBtc": "0,027057825",

"percentChange24hUsd": "5.432113558652999",

"utolsó frissítés": "2018-12-19T22: 51: 13.000Z" },

]

Megjegyzés: Figyelje meg, hogy a Shrimpy-nek csak egyetlen kérelemre van szüksége a tőzsde minden tickeréhez való hozzáféréshez. A 24 órás teljesítmény kiszámításához nincsenek összesítési, újraszámítási és hiányzó lépések. Egyszerű és elegáns.

Garnélarák profik

  • Kényelmesen összesítse az adatokat a cserék között.

  • Azonnali adatelérés egyetlen kéréssel (nem vesz igénybe 5 percet, mint a CCXT példa).

  • Szerverek nélkül több millió felhasználó számára méretezhető.

  • Az adatok minden csere során következetesek.

  • Magas sebességhatárok (1000+ percenként).

Garnélarák Cons

  • Szüksége van egy ingyenesre Shrimpy Developer API kulcs.

  • Támogatja a 17 legfontosabb tőzsdét, de nem minden tőzsdét.

Próbálja ki a Garnélás kereskedés & Data API-k Ma. Ez a legegyszerűbb módja az adatgyűjtés megkezdésének minden nagyobb cserében. Gyűjtse össze a korábbi piaci adatokat, érjen el valós idejű webaljzatokat, hajtson végre fejlett kereskedési stratégiákat és kezeljen korlátlan számú felhasználót.

Ne felejtsen el minket követni Twitter és Facebook frissítéseket, és tegyen fel kérdéseket csodálatos, aktív közösségünknek Távirat.

A garnélarák csapata

További olvasmányok

CCXT Crypto Exchange rendelési könyv adatai [oktató példa]

Garnélarák vs CCXT: A centralizáció esete decentralizált ökoszisztémában

Kriptovaluták kereskedelme API-k segítségével

CCXT Alternative – A Pro Cryptocurrency Trading API

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map