Script per a Bitcoin Price Live Ticker (mitjançant Websockets)

>

Un tutorial de 5 minuts per connectar-vos a websockets d’intercanvi de criptomonedes.

Comproveu l’hora: tinc 5 minuts per connectar-vos al portal web d’un intercanvi de criptomonedes.

Aquesta és una afirmació audaç, així que no perdem el temps.

Instal·leu biblioteques

Abans de poder escriure el nostre script Python per connectar-nos a intercanvis de websockets, hem d’instal·lar una biblioteca. Sí, exactament una biblioteca.

Executeu l’ordre següent per instal·lar Shrimpy:

pip instal·la shrimpy-python

1 minut de baixada, ja fet el 20%.

Generar claus API

Després d’instal·lar la Shrimpy Python Library, registreu-vos per obtenir un compte de l’API de Shrimpy Developer. Aquest servei s’utilitzarà per accedir als socis web d’intercanvi.

Un cop us hàgiu inscrit a un compte, creeu una clau mestra nova. La clau principal és com signeu sol·licituds i accediu a les dades del mercat de criptografia. Deseu les claus públiques i privades per al seu ús posterior. Assegureu-vos que activeu els permisos de “dades” en aquestes claus. Algunes dades disponibles a través de les API inclouen canelobre (OHLCV) dades, històriques llibre de comandes instantànies, i viure comerç dades.

Han passat 3 minuts: eh, ni tan sols hem començat a codificar.

El codi


Estireu els dits perquè estem a punt d’establir un nou rècord en el temps més ràpid que algú s’hagi connectat mai a un portal d’intercanvi de criptografia.

Importació de biblioteca

La biblioteca Shrimpy ja està instal·lada, així que importeu-la al vostre script.

importar gambes

Defineix el gestor

Per rebre dades des del portal web, hem de crear un gestor. Aquest gestor simplement imprimirà el preu de cada operació que es rep a través del portal de comerç.

Com que podem rebre diverses operacions per missatge, només considerarem que el darrer comerç del missatge és el preu actual.

def error_handler (err):

imprimir (err)

gestor de def (msg):

ticker = msg [‘content’] [len (msg [‘content’]) – 1] [‘price’]

imprimir (ticker)

Creació de clients

Creeu un objecte client trucant a la biblioteca Shrimpy. No us oblideu d’obtenir primer el testimoni necessari per crear el client. Podeu obtenir aquest client creant un client API, que es crea passant les vostres claus API públiques i privades. Això us ajudarà a gestionar la vostra connexió de websocket i les vostres subscripcions.

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

4 minuts ara: estarà a prop.

Declareu les dades de subscripció

Abans de poder subscriure-us a un flux de websocket, hem de definir la subscripció a la qual volem connectar-nos.

subscribe_data = {

"tipus": "subscriu-te",

"intercanvi": "binance",

"parell": "btc-usdt",

"canal": "comerç"}

Connecteu Websocket

Comenceu a processar el flux de connexió web Shrimpy subscrivint-vos al canal.

client.connect ()

client.subscribe (subscribe_data, handler)

… i 5 minuts: partit, set, partit.

Nota: us podeu subscriure a 100 canals diferents per client. Shrimpy permet a cada IP gestionar fins a 10 clients per un total de 1.000 canals per IP.

Així, ara ja transmetreu en directe les últimes dades comercials de Binance. Al controlador que vam definir, aquestes dades s’analitzen només per extreure el preu al qual es va executar cada operació. Això ens permet imprimir el preu tick-by-tick de la criptomoneda en aquest moment exacte.

Desconnecteu el connector web

Un cop hàgiu acabat de recopilar dades, desconnecteu el client.

client.disconnect ()

Després de connectar-vos al connector web, començareu a veure el flux de dades de preus en temps real.

Posant-ho tot junt

Va ser ràpid, així que prenem un moment per reagrupar-nos i obtenir una imatge completa del que acabem d’aconseguir.

En l’últim 5 minuts, hem aprofitat les API de Shrimpy i ens hem connectat amb el portal de comerç per obtenir un intercanvi de criptografia. Això ens va permetre obtenir el preu en temps real d’un actiu.

# importeu la biblioteca Shrimpy per als intercanvis web d’intercanvi de criptografia

importar gambes

# un gestor d’errors de mostra, simplement imprimeix l’error entrant

def error_handler (err):

imprimir (err)

# defineix el controlador per gestionar el flux de sortida

gestor de def (msg):

Es poden retornar # operacions múltiples a cada missatge, de manera que agafeu l’últim

ticker = msg [‘content’] [len (msg [‘content’]) – 1] [‘price’]

imprimir (ticker)

# introduïu la vostra clau pública i privada de Shrimpy

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

# creeu el client de portal web Shrimpy

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

# construeix l’objecte de subscripció

subscribe_data = {

"tipus": "subscriu-te",

"intercanvi": "binance",

"parell": "btc-usdt",

"canal": "comerç"}

# connecteu-vos al portal web Shrimpy i subscriviu-vos

client.connect ()

client.subscribe (subscribe_data, handler)

# desconnecteu-vos del portal web un cop finalitzada la recopilació de dades

client.disconnect ()

Ara, Binance no és l’únic intercanvi compatible amb Shrimpy i el parell btc-usdt no és l’únic parell comercial.

Les API de Shrimpy són compatibles 17 intercanvis diferents i més 1.300 mercats. Es pot accedir a cadascun dels intercanvis més destacats mitjançant una senzilla API de socket web consolidada.

No només això, els websockets només formen part de l’equació. Execució en temps real oficis, col·leccionisme històric ordenar instantànies del llibre, i gestionant canviar comptes forma part de l’API. Podeu trobar la documentació completa aquí.

Més scripts

Uniu-vos al nostre telegrama per estar al dia dels nostres últims desenvolupaments i exemples de scripts. El nostre equip està ocupat a construir, de manera que no us ho voleu perdre. Si necessiteu idees addicionals sobre com podeu desenvolupar-vos amb Shrimpy, aneu a les API Universal Crypto Exchange.

Les llibreries completes de Python i Node es poden trobar aquí:

Node

Python

Exploreu tot el que Shrimpy pot oferir i comenceu a construir el futur del comerç de criptomonedes. Us queden pocs minuts per definir una revolució!

Articles relacionats

Scripts Python per a bots de comerç criptogràfic [Tutorial de comerç API]

Un script Python per comprovar el valor de la vostra cartera criptogràfica

Un script Python per a gràfics de preus de criptomonedes

Quant a la Gamba

Shrimpy lidera el mercat com l’aplicació principal de reequilibri de la cartera. Els usuaris poden configurar una cartera de criptomonedes personalitzada i implementar una estratègia de reequilibri passiu, eliminant la molèstia d’haver d’intercanviar criptografia activament.

Aplicació web Shrimpy: Shrimpy: gestió de carteres de criptomonedes

L’API de comerç per a desenvolupadors de Shrimpy és una manera unificada d’integrar la funcionalitat de negociació en tots els intercanvis importants. Recopileu dades de mercat històriques, accediu a websockets en temps real, executeu estratègies comercials avançades i gestioneu un nombre il·limitat d’usuaris.

API Shrimpy Crypto Trading: Gamba | API de Crypto Trading per a desenvolupadors

No us oblideu de seguir-nos Twitter i Facebook per obtenir actualitzacions i fer qualsevol pregunta a la nostra increïble comunitat activa Telegrama.

L’equip de Shrimpy

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me