Live Coinbase Pro a historická data trhu [Ukázkové skripty Pythonu]

>

Coinbase Pro se stal jedním z nejvýznamnějších míst pro americké obchodníky, aby se zapojili do krypto trhu. Toto oblíbené místo přilákalo nespočet vývojářů, institucí a denních obchodníků. Mnoho lidí bohužel stále přemýšlí, jak mohou účinně a nákladově efektivně přistupovat k živým a historickým datům z Coinbase Pro..

V celém tomto kurzu vás provedeme procesem nastavení skriptů Pythonu, které vám poskytnou přístup k jedné z nejkompletnějších sad dat dostupných na trhu k dnešnímu dni..

Nezapomeňte se připojit k naší Skupina vývojářů telegramů která je věnována stavitelům, kteří vyvíjejí aplikace na burzách. Jsme vždy připraveni odpovědět na vaše dotazy a pomoci vám začít!

Získejte data Binance

Získejte přístup k miliardám historických datových bodů pro Binance. K dispozici jsou snímky objednávek, historie obchodu a živé webové zásuvky.

Začínáme

Než začneme shromažďovat údaje o výměně, budeme potřebovat několik věcí. Následující část poskytne rychlého průvodce, který vás provede nastavením a připravením k zahájení implementace vlastních skriptů Coinbase Pro Python..

Instalace Shrimpy Pythonu

Začneme instalací Shrimpy Python Library.

Můžete to udělat pomocí Pipa. Otevřete „Příkazový řádek“ a zadejte následující.

pip nainstalujte shrimpy-python

Shrimpy API Keys


Nyní, když máme nainstalovanou knihovnu Shrimpy Python Library, můžeme vytvořit naše hlavní klíče API Shrimpy, které se budou používat s knihovnou.

Zaregistrujte se Shrimpy Developer API, poté postupujte podle pokynů tady pro přístup k hlavním klíčům.

V tomto kurzu budete muset povolit pouze oprávnění „Data“ u svých hlavních klíčů API. Všechna ostatní oprávnění mohou zůstat deaktivována.

V následujících příkladech si všimnete míst, kde jsou klíče přiřazeny proměnným. Tyto instance budou vypadat podobně jako následující.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

Jednoduše nahraďte „…“ svými skutečnými klíči API Shrimpy Public a Secret Master API.

Výměna živých dat

Pokryjeme dva různé způsoby sběru živých dat. První způsob, jak shromažďovat data, je prostřednictvím rozhraní REST API. V Shrimpy jsou všechny tyto koncové body trhu zdarma k použití. Za přístup k těmto živým datovým zdrojům se neplatí žádné poplatky.

Druhým způsobem, kterým se budeme zabývat shromažďováním živých dat, je rozhraní Shrimpy Websocket API. Krevety pro přístup k rozhraní API websocket vyžadují platební plán „Osobní“ nebo „Startup“.

Poznámka: V těchto výukových programech nebudeme používat žádné koncové body obchodování, takže nepotřebujete plán „Uživatel“ / „Obchodování“.

Koncové body REST API Market Data

Následující skripty tržních dat budou ke shromažďování dat z výměny Coinbase Pro používat koncové body REST API. Všechny skripty v této části lze použít bez předplatného Shrimpy.

Dostupná aktiva

Pomocí koncového bodu get_exchange_assets můžeme načíst aktiva, která jsou k dispozici na Coinbase Pro.

import krevety

# Přiřaďte veřejné a tajné klíče API Shrimpy Master

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Vytvořte klienta Shrimpy REST API

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

exchange_assets = client.get_exchange_assets (‘coinbasepro’)

Dostupné obchodní páry

Pomocí koncového bodu get_trading_pairs můžeme získat přístup k dostupným obchodním párům na Coinbase Pro.

import krevety

# Přiřaďte veřejné a tajné klíče API Shrimpy Master

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Vytvořte klienta Shrimpy REST API

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

trading_pairs = client.get_trading_pairs (‘coinbasepro’)

Jednoduchý cenový lístek

Následující příklad poskytne jednoduchý ukazatel ceny. Tiker použije volání REST API get_ticker ke shromažďování údajů o cenách konkrétních aktiv na Coinbase Pro.

Koncový bod tickeru se aktualizuje v intervalu 1 minuty.

import krevety

# Přiřaďte veřejné a tajné klíče API Shrimpy Master

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Vytvořte klienta Shrimpy REST API

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Požádejte o označení všech aktiv na Coinbase Pro

ticker = client.get_ticker (‘coinbasepro’)

Jednoduchý snímek knihy objednávek naživo

V tomto příkladu přistoupíme k aktivnímu stavu knihy objednávek Coinbase Pro voláním koncového bodu REST API pro get_order_books.

import krevety

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Vytvořte klienta API pro volání REST

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Načíst živou knihu objednávek

orderbooks = client.get_orderbooks (

‘coinbasepro’, # výměna

‘ETH’, # base_symbol

‘BTC’, # quote_symbol

10 # limit

)

Jednoduché živé svícny

Další koncový bod tržních dat poskytuje přístup k obchodování svícnů prostřednictvím koncového bodu get_candles. Svícny se aktualizují v reálném čase, když se na burze provádějí nové obchody. Následující skript vrátí pouze posledních 1000 svícnů. Chcete-li načíst více dat, musíte použít „historický“ koncový bod svícen.

import krevety

importujte plotly.graph_objects as go

# zaregistrujte se do rozhraní Shrimpy Developer API pro své bezplatné klíče API

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# sbírejte data historických svícnů

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

candles = client.get_candles (

‘coinbasepro’, # výměna

‘ETH’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

„1d“ # interval

)

data = []

open_data = []

high_data = []

low_data = []

close_data = []

# naformátujte data tak, aby odpovídala vykreslovací knihovně

pro svíčku ve svíčkách:

dates.append (svíčka [‘čas’])

open_data.append (svíčka [‘otevřít’])

high_data.append (svíčka [‘vysoká’])

low_data.append (svíčka [‘low’])

close_data.append (svíčka [‘zavřít’])

# vykreslete svícny

fig = go.Figure (data = [go.Candlestick (x = data,

open = open_data, high = high_data,

low = low_data, close = close_data)])

obr. show ()

Koncové body dat trhu Websocket

Další sada ukázkových skriptů použije rozhraní API websocket ke shromažďování údajů o trhu v reálném čase z výměny Coinbase Pro.

Tyto skripty vyžadují, abyste se přihlásili k odběru plánů „Osobní“ nebo „Po spuštění“. Pokud plánujete pouze používání webových zásuvek a žádná historická data, doporučuje se plán „Osobní“.

Cenník cen Websocket

Následující příklad představuje složitější způsob implementace cenového kurzoru. Pokud jsou pro vaši službu požadována data v reálném čase, byla by tato možnost ideální, aby bylo zajištěno, že budou použity nejaktuálnější údaje.

Tento příklad použije obchodní webové zásuvky v reálném čase.

import krevety

shrimpy_public_key = ‘…’

shrimpy_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 [‘obsah’] [0] [‘cena’])

# Vytvořte klienta websocket pomocí surového tokenu načteného REST API

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

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

# Data předplatného pro websocket

subscribe_data = {

"typ": "předplatit",

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

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

"kanál": "obchod"}

# Zahajte zpracování streamu streamu Shrimpy!

client.connect ()

client.subscribe (subscribe_data, handler)

# Po dokončení klienta zastavte

client.disconnect ()

Kniha objednávek Websocket Live

Podobně jako v příkladu tickeru websocket bude následující příklad používat websockets ke shromažďování dat knihy objednávek v reálném čase.

import krevety

shrimpy_public_key = ‘…’

shrimpy_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)

# Vytvořte klienta websocket získáním surového tokenu.

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’])

subscribe_data = {

"typ": "předplatit",

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

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

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

# Zahajte zpracování streamu streamu Shrimpy!

ws_client.connect ()

ws_client.subscribe (subscribe_data, handler)

# Po dokončení klienta zastavte

ws_client.disconnect ()

Výměna historických údajů o trhu

Nyní, když rozumíme koncovým bodům živých dat, můžeme pokročit s příklady, jak sbírat historická tržní data z Coinbase Pro.

Volání na koncové body historických dat budou vyžadovat předplatné „Startup“. Protože budeme shromažďovat pouze data, nepotřebujeme žádné uživatelské / obchodní kredity. To znamená, že můžete posuvník „Uživatelský plán“ přesunout na „0 aktivních uživatelů“. Jezdec „Datový plán“ by měl být upraven na úroveň historických dat, ke kterým chcete získat přístup.

Dostupné historické údaje

Následující skript načte aktuálně dostupný seznam historických dat. Tímto způsobem můžete procházet datový katalog Shrimpy a určit, která data byste chtěli shromažďovat. Použije se koncový bod get_historical_instruments.

import krevety

# zaregistrujte se do rozhraní Shrimpy Developer API pro své bezplatné klíče API

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# sbírejte data historických svícnů

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

instruments = client.get_historical_instruments (‘coinbasepro’)

Historické svícny

Podobným způsobem, jakým žijete svícny, vám koncový bod historického svícnu umožňuje sbírat data historických svícnů. Hlavním rozdílem mezi tímto skriptem a předchozím skriptem svíček je použití časového období, které může obsahovat jakékoli dostupné časové období. Pro tento skript použijeme koncový bod get_historical_candles.

import krevety

importujte plotly.graph_objects as go

# zaregistrujte se do rozhraní Shrimpy Developer API pro své bezplatné klíče API

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

candles = client.get_historical_candles (

‘coinbasepro’, # výměna

‘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’ # interval

)

data = []

open_data = []

high_data = []

low_data = []

close_data = []

pro svíčku ve svíčkách:

dates.append (svíčka [‘čas’])

open_data.append (svíčka [‘otevřít’])

high_data.append (svíčka [‘vysoká’])

low_data.append (svíčka [‘low’])

close_data.append (svíčka [‘zavřít’])

fig = go.Figure (data = [go.Candlestick (x = data,

open = open_data, high = high_data,

low = low_data, close = close_data)])

obr. show ()

Historické obchody

Následující skript předvede, jak sbírat obchodní údaje tick-by-tick pro jakýkoli dostupný obchodní pár na Coinbase Pro. Tento skript používá koncový bod get_historical_trades.

import krevety

# zaregistrujte se do rozhraní Shrimpy Developer API pro své bezplatné klíče API

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

trades = client.get_historical_trades (

‘coinbasepro’,

‘ETH’,

‘BTC’,

‘2019-05-19T00: 00: 00.000Z’,

‘2019-05-20T00: 00: 00.000Z’,

100

)

Snapshoty historických objednávek

Náš finální skript použije koncový bod get_historical_orderbooks ke sběru snímků knihy objednávek v délce 1 minuty.

import krevety

# zaregistrujte se do rozhraní Shrimpy Developer API pro své bezplatné klíče API

public_key = ‘…’

secret_key = ‘…’

client = 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

)

O Shrimpy

Krevety je aplikace pro konstrukci vlastních indexových fondů kryptoměny, rebalancování a správu rozmanitého portfolia digitálních aktiv. Automatizujte své portfolio propojením s jakoukoli ze 17 kryptoburz, které podporujeme.

Shrimpy’s Universal Crypto Exchange APIs jsou určeny pro vývojáře. Integrace s našimi jednotnými API vám poskytuje okamžitý přístup k jednotným koncovým bodům pro obchodování, sběr dat, správu uživatelů a další napříč každou významnou burzou kryptoměn.

Chcete-li získat přístup k úplným knihovnám Pythonu a uzlu, postupujte takto:

Uzel

Krajta

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