Coinbase Pro élő és korábbi piaci adatok [példa Python szkriptekre]

>

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:

Csomópont

Piton

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