>
A Coinbase Pro az amerikai kereskedők egyik legkiemelkedőbb helyévé vált a kriptográfiai piacon. Ez a forró pont számtalan fejlesztőt, intézményt és napi kereskedőt vonzott. Sajnos sok ember még mindig kíváncsi arra, hogyan érhetik el hatékonyan és költséghatékonyan a Coinbase Pro élő és korábbi adatait.
A bemutató során végigvezetjük a Python-szkriptek beállításának folyamatán, amely hozzáférést biztosít a piacon eddig elérhető legteljesebb adatkészletekhez..
Ne felejtsen el csatlakozni a mi Fejlesztő Telegram Group az építőknek ajánlott, akik a cserék mellett fejlesztenek alkalmazásokat. Mindig készek vagyunk megválaszolni kérdéseit, és segítünk az indulásban!
Binance adatok letöltése
Több milliárd történelmi adatpontot érhet el a Binance szolgáltatáshoz. Rendelési könyv pillanatképek, kereskedelem előzmények és élő webaljzatok állnak rendelkezésre.
Elkezdeni
Mielőtt elkezdenénk gyűjteni az adatcserét, néhány dologra szükségünk lesz. A következő szakasz egy rövid útmutatót nyújt a Coinbase Pro Python parancsfájlok telepítésének és használatának megkezdéséhez..
A Shrimpy Python telepítése
Kezdjük a Shrimpy Python Library.
Ezt megteheti a Pip használatával. Nyissa meg a „Parancssor” elemet, és írja be a következőket.
pip install shrimpy-python
Shrimpy API Keys
Most, hogy telepítve van a Shrimpy Python Library, létrehozhatjuk a Shrimpy API Master Key-eket, amelyeket a könyvtárral együtt használunk.
Iratkozzon fel a Shrimpy Developer API-k, majd kövesse az útmutatót itt hogy elérje a Mesterkulcsait.
Ebben az oktatóanyagban csak az „Adatok” engedélyeket kell engedélyeznie a Master API-kulcsokon. Minden más engedély kikapcsolva maradhat.
A következő példákban észreveszi azokat a helyeket, ahol a kulcsok változókhoz vannak rendelve. Ezek az esetek a következőképpen néznek ki.
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
Egyszerűen cserélje ki a „…” szót a tényleges Shrimpy Public és Secret Master API kulcsokkal.
Élő adatok cseréje
Az élő adatok gyűjtésének két különböző módját tárgyaljuk. Az adatgyűjtés első módja a REST API-k. A Shrimpy-ben ezek a piaci végpontok szabadon használhatók. Ezeknek az élő adatforrásoknak a hozzáférése nem fizetendő.
Az élő adatok gyűjtésének második módja a Shrimpy Websocket API-n keresztül történik. A Shrimpy „személyes” vagy „indítási” fizetési tervet igényel a websocket API eléréséhez.
Megjegyzés: Ezekben az oktatóanyagokban nem használunk kereskedési végpontokat, ezért nincs szüksége „Felhasználó” / „Kereskedés” tervre.
REST API Market Data Endpoints
A következő piaci adat szkriptek a REST API végpontokat fogják használni a Coinbase Pro csere adatainak összegyűjtéséhez. Az ebben a szakaszban található összes szkript Shrimpy-előfizetés nélkül használható.
Rendelkezésre álló eszközök
A get_exchange_assets végpont használatával be tudjuk szerezni azokat az eszközöket, amelyek elérhetőek a Coinbase Pro-on.
import garnélarák
# Nyilvános és titkos Shrimpy Master API kulcsok hozzárendelése
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# Hozza létre a Shrimpy REST API klienst
kliens = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
exchange_assets = client.get_exchange_assets (‘coinbasepro’)
Elérhető kereskedési párok
A get_trading_pairs végpont használatával hozzáférést kaphatunk a Coinbase Pro elérhető kereskedési párjaihoz..
import garnélarák
# Nyilvános és titkos Shrimpy Master API kulcsok hozzárendelése
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# Hozza létre a Shrimpy REST API klienst
kliens = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
trading_pairs = client.get_trading_pairs (‘coinbasepro’)
Egyszerű árjegyző
A következő példa egyszerű árjelzőt ad meg. A ticker a REST API get_ticker hívást használja az eszközspecifikus árképzési adatok gyűjtésére a Coinbase Pro-on.
A ticker végpont 1 perces időközönként frissül.
import garnélarák
# Nyilvános és titkos Shrimpy Master API kulcsok hozzárendelése
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# Hozza létre a Shrimpy REST API klienst
kliens = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
# Kérje a Coinbase Pro összes eszközének címkéjét
ticker = client.get_ticker (‘coinbasepro’)
Egyszerű élő rendelési könyv pillanatkép
Ebben a példában a Coinbase Pro megrendelési könyv élő állapotához a get_order_books REST API végpontjának meghívásával férünk hozzá..
import garnélarák
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# Hozzon létre API-klienst a REST hívásokhoz
kliens = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
# Az élő rendelési könyv letöltése
orderbooks = client.get_orderbooks (
‘coinbasepro’, # csere
‘ETH’, # base_symbol
‘BTC’, # quote_symbol
10 # korlát
)
Egyszerű élő gyertyatartók
A következő piaci adat-végpont hozzáférést biztosít a kereskedelmi gyertyatartókhoz a get_candles végponton keresztül. A gyertyatartók valós időben frissülnek, amikor új ügyleteket hajtanak végre a tőzsdén. A következő szkript csak az utolsó 1000 gyertyatartóig tér vissza. További adatok előhívásához használnia kell a „történelmi” gyertyatartó végpontot.
import garnélarák
import plotly.graph_objects as go
# iratkozzon fel a Shrimpy Developer API-ra az ingyenes API kulcsokhoz
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# gyűjtsük össze a történelmi gyertyatartó adatokat
kliens = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
gyertyák = client.get_candles (
‘coinbasepro’, # csere
‘ETH’, # base_trading_symbol
‘BTC’, # quote_trading_symbol
‘1d’ # intervallum
)
dátum = []
open_data = []
magas_adatok = []
alacsony_adatok = []
bezár_adatok = []
# formázza az adatokat az ábrázoló könyvtárhoz
gyertya gyertyában:
date.append (gyertya [‘idő’])
open_data.append (gyertya [‘nyitva’])
high_data.append (gyertya [‘magas’])
low_data.append (gyertya [‘alacsony’])
close_data.append (gyertya [‘bezár’])
# rajzold meg a gyertyatartókat
ábra = go.Figure (adatok = [go.Candlestick (x = dátumok,
nyitott = nyitott_adatok, magas = magas_adatok,
alacsony = alacsony_adatok, bezár = bezár_adatok)])
ábra. show ()
Websocket Market Data Endpoints
A következő példa szkriptek a websocket API-kat használják a valós idejű piaci adatok gyűjtésére a Coinbase Pro cseréjéből.
Ezekhez a szkriptekhez fel kell iratkoznia a „Személyes” vagy a „Startup” tervekre. Ha csak webhálózatok használatát tervezi, és nincsenek korábbi adatok, akkor a „Személyes” terv ajánlott.
Websocket árjegyző
A következő példa az ártikkel megvalósításának bonyolultabb módja. Ha valós idejű adatokra van szükség a szolgáltatásához, akkor ez a lehetőség ideális lenne a legfrissebb adatok felhasználásának biztosításához.
Ez a példa valós idejű kereskedelmi webaljzatokat fog használni.
import garnélarák
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# Ez egy minta kezelő, egyszerűen kinyomtatja a bejövő üzenetet a konzolra
def error_handler (hibás):
nyomtatás (tévedés)
# Ez egy minta kezelő, egyszerűen kinyomtatja a bejövő üzenetet a konzolra
def kezelő (msg):
nyomtatás (msg [‘content’] [0] [‘price’])
# Hozza létre a websocket klienst a REST API által letöltött nyers token segítségével
api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
raw_token = api_client.get_token ()
kliens = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])
# A webhálózat előfizetési adatai
feliratkozási_adatok = {
"típus": "Iratkozz fel",
"csere": "coinbasepro",
"pár": "eth-btc",
"csatorna": "kereskedelmi"}
# Kezdje el feldolgozni a Shrimpy websocket folyamot!
client.connect ()
client.subscribe (subscribe_data, kezelő)
# Ha elkészült, állítsa le az ügyfelet
client.disconnect ()
Websocket Live Order Book
A websocket ticker példához hasonlóan a következő példa a websocketeket használja az élő rendelési könyv adatainak összegyűjtésére.
import garnélarák
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# Ez egy minta kezelő, egyszerűen kinyomtatja a bejövő üzenetet a konzolra
def error_handler (tévedés):
nyomtatás (tévedés)
# Ez egy minta kezelő, egyszerűen kinyomtatja a bejövő üzenetet a konzolra
def kezelő (msg):
nyomtatás (msg)
# A nyers token megszerzésével hozza létre a websocket klienst.
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’])
feliratkozási_adatok = {
"típus": "Iratkozz fel",
"csere": "coinbasepro",
"pár": "eth-btc",
"csatorna": "rendelési könyv"}
# Kezdje el feldolgozni a Shrimpy websocket folyamot!
ws_client.connect ()
ws_client.subscribe (subscribe_data, kezelő)
# Ha elkészült, állítsa le az ügyfelet
ws_client.disconnect ()
Történelmi piaci adatok cseréje
Most, hogy megértettük az élő adatvégpontokat, továbbléphetünk példákkal arra vonatkozóan, hogyan gyűjthetünk korábbi piaci adatokat a Coinbase Pro-ból.
A korábbi adatvégpontokhoz történő hívásokhoz „Startup” előfizetés szükséges. Mivel csak adatokat gyűjtünk, nincs szükségünk felhasználói / kereskedelmi hitelekre. Ez azt jelenti, hogy a „Felhasználói terv” csúszkát áthelyezheti „0 aktív felhasználó” -ra. Az „Adatterv” csúszkát hozzá kell igazítani a hozzáférni kívánt előzményadatok szintjéhez.
Elérhető történelmi adatok
A következő szkript lekéri a jelenleg rendelkezésre álló történelmi adatok listáját. Így böngészhet a Shrimpy adatkatalógusban, és meghatározhatja, hogy milyen adatokat szeretne gyűjteni. Ez a get_historical_instruments végpontot fogja használni.
import garnélarák
# iratkozzon fel a Shrimpy Developer API-ra az ingyenes API kulcsokhoz
shrimpy_public_key = ‘…’
shrimpy_secret_key = ‘…’
# gyűjtsük össze a történelmi gyertyatartó adatokat
kliens = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)
instrumentumok = client.get_historical_instruments (‘coinbasepro’)
Történelmi gyertyatartók
Bizonyos szempontból hasonló a gyertyatartók megéléséhez, a történelmi gyertyatartó végpont lehetővé teszi a történelmi gyertyatartó adatok gyűjtését. A fő különbség a szkript és az előző gyertyatartó szkript között a dátumtartomány használata, amely bármilyen rendelkezésre álló időtartományt tartalmazhat. Ehhez a szkripthez a get_historical_candles végpontot fogjuk használni.
import garnélarák
import plotly.graph_objects as go
# iratkozzon fel a Shrimpy Developer API-ra az ingyenes API kulcsokhoz
public_key = ‘…’
secret_key = ‘…’
kliens = shrimpy.ShrimpyApiClient (public_key, secret_key)
gyertyák = client.get_historical_candles (
‘coinbasepro’, # csere
‘ETH’, # base_trading_symbol
‘BTC’, # quote_trading_symbol
‘2017-02-11T00: 00: 00.000Z’, # start_time
‘2019-10-20T00: 00: 00.000Z’, # end_time
1000, # num_candles
‘1d’ # intervallum
)
dátum = []
open_data = []
magas_adatok = []
alacsony_adatok = []
bezár_adatok = []
gyertya gyertyában:
dátumok.append (gyertya [‘idő’])
open_data.append (gyertya [‘nyitva’])
high_data.append (gyertya [‘magas’])
low_data.append (gyertya [‘alacsony’])
close_data.append (gyertya [‘bezár’])
ábra = go.Figure (adatok = [go.Candlestick (x = dátumok,
nyitott = nyitott_adatok, magas = magas_adatok,
alacsony = alacsony_adatok, bezár = bezár_adatok)])
ábra. show ()
Történelmi kereskedések
Az alábbi szkript bemutatja, hogyan gyűjthetünk kullancsonként kereskedési adatokat az összes elérhető kereskedési párra vonatkozóan a Coinbase Pro-on. Ez a szkript a get_historical_trades végpontot használja.
import garnélarák
# iratkozzon fel a Shrimpy Developer API-ra az ingyenes API kulcsokhoz
public_key = ‘…’
titkos_kulcs = ‘…’
kliens = shrimpy.ShrimpyApiClient (public_key, secret_key)
kereskedések = client.get_historical_trades (
„coinbasepro”,
„ETH”,
„BTC”,
„2019-05-19T00: 00: 00.000Z”,
„2019-05-20T00: 00: 00.000Z”,
100
)
Történelmi rendelési könyv pillanatképei
Végső szkriptünk a get_historical_orderbooks végpontot használja az 1 perces rendelési könyv pillanatképeinek összegyűjtésére.
import garnélarák
# iratkozzon fel a Shrimpy Developer API-ra az ingyenes API kulcsokhoz
public_key = ‘…’
titkos_kulcs = ‘…’
kliens = shrimpy.ShrimpyApiClient (public_key, secret_key)
orderbooks = client.get_historical_orderbooks (
„coinbasepro”,
„ETH”,
„BTC”,
„2019-05-19T00: 00: 00.000Z”,
„2019-05-20T00: 00: 00.000Z”,
100
)
A garnélarákról
Garnélarák egy olyan alkalmazás, amely egyedi kriptovaluta index-alapok összeállításához, újbóli kiegyensúlyozásához és sokféle digitális eszközállomány kezeléséhez. Automatizálja portfólióját az általunk támogatott 17 kriptográfia bármelyikéhez kapcsolódva.
A Shrimpy Universal Crypto Exchange API-jai fejlesztőknek tervezték. Az egységes API-kkal való integráció azonnali hozzáférést biztosít az egységes kereskedési, adatgyűjtési, felhasználói kezelési és egyéb végpontokhoz minden nagyobb kriptovaluta-csere során.
A teljes Python és Node könyvtár eléréséhez kövesse az alábbi linkeket: