>
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.
Contents
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