Script para Bitcoin Price Live Ticker (usando Websockets)

>

Um tutorial de 5 minutos para se conectar a websockets de troca de criptomoedas.

Verifique o tempo – tenho 5 minutos para conectá-lo ao websocket de uma bolsa de criptomoeda.

Essa é uma afirmação ousada, então não vamos perder tempo.

Instalar Bibliotecas

Antes de podermos escrever nosso script Python para conectar-se a websockets de troca, precisamos instalar uma biblioteca. Sim, exatamente uma biblioteca.

Execute o seguinte comando para instalar o Shrimpy:

pip install shrimpy-python

1 minuto para baixo – já 20% feito.

Gerar chaves de API

Depois de instalar a Biblioteca Python Shrimpy, registre-se para uma conta da API Shrimpy Developer. Este serviço será usado para acessar os websockets de troca.

Depois de se inscrever para uma conta, crie uma nova chave mestra. A chave mestra é como você assina solicitações e acessa dados criptográficos de mercado. Salve as chaves públicas e privadas para uso posterior. Certifique-se de habilitar as permissões de “dados” nessas chaves. Alguns dados disponíveis por meio das APIs incluem castiçal (OHLCV) dados, históricos livro de pedidos instantâneos, e viva troca dados.

3 minutos se passaram – Ups, ainda nem começamos a codificar.

O código

Estique os dedos, porque estamos prestes a estabelecer um novo recorde de tempo mais rápido que alguém já se conectou a um websocket de troca de criptografia.

Importação de biblioteca

A biblioteca Shrimpy já foi instalada, então importe-a para o seu script.

importar camarão

Definir manipulador

Para receber dados do websocket, precisamos criar um manipulador. Este manipulador irá simplesmente imprimir o preço de cada negociação que é recebida através do websocket de negociação.

Uma vez que podemos receber várias negociações por mensagem, consideraremos apenas a última negociação na mensagem como o preço atual do ticker.

def error_handler (err):

imprimir (errar)

manipulador de def (msg):

ticker = msg [‘conteúdo’] [len (msg [‘conteúdo’]) – 1] [‘preço’]

imprimir (ticker)

Criação de Cliente

Crie um objeto cliente chamando a biblioteca Shrimpy. Não se esqueça de primeiro obter o token necessário para criar o cliente. Você pode obter esse cliente criando um cliente de API, que é criado passando suas chaves de API públicas e privadas. Isso ajudará você a gerenciar sua conexão de websocket e assinaturas.

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 minutos agora – vai estar perto.

Declarar dados de assinatura

Antes de podermos assinar um stream de websocket, devemos definir a assinatura para a qual queremos nos conectar.

subscribe_data = {

"modelo": "se inscrever",

"intercâmbio": "binance",

"par": "btc-usdt",

"canal": "troca"}

Connect Websocket

Comece a processar o stream do Shrimpy websocket inscrevendo-se no canal.

client.connect ()

client.subscribe (subscribe_data, handler)

… e 5 minutos – jogo, set, match.

Nota: Você pode se inscrever em 100 canais diferentes por cliente. Shrimpy permite que cada IP gerencie até 10 clientes para um total de 1.000 canais por IP.

Assim, agora você está transmitindo ao vivo os dados comerciais mais recentes da Binance. No manipulador que definimos, esses dados são analisados ​​para extrair apenas o preço pelo qual cada negociação foi executada. Isso nos permite imprimir o preço tick-by-tick da criptomoeda neste exato momento.

Disconnect Websocket

Assim que terminar de coletar dados, desconecte o cliente.

client.disconnect ()

Depois de se conectar ao websocket, você começará a ver o fluxo de dados de preços em tempo real.

Juntando tudo

Isso foi rápido, então vamos parar um momento para nos reagrupar e ter uma imagem completa do que acabamos de realizar.

No ultimo 5 minutos, alavancamos as APIs Shrimpy e nos conectamos ao webocket de comércio para uma troca de criptografia. Isso nos permitiu obter o preço do ticker em tempo real para um ativo.

# import a biblioteca Shrimpy para websockets de troca de criptografia

importar camarão

# um exemplo de manipulador de erros, ele simplesmente imprime o erro de entrada

def error_handler (err):

imprimir (errar)

# define o manipulador para gerenciar o fluxo de saída

manipulador de def (msg):

# negociações múltiplas podem ser retornadas em cada mensagem, então pegue a última

ticker = msg [‘conteúdo’] [len (msg [‘conteúdo’]) – 1] [‘preço’]

imprimir (ticker)

# insira sua chave pública e privada Shrimpy

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

# criar o cliente de websocket Shrimpy

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

# constrói o objeto de assinatura

subscribe_data = {

"modelo": "se inscrever",

"intercâmbio": "binance",

"par": "btc-usdt",

"canal": "troca"}

# conecte-se ao websocket Shrimpy e inscreva-se

client.connect ()

client.subscribe (subscribe_data, handler)

# desconecte-se do websocket assim que a coleta de dados for concluída

client.disconnect ()

Agora, Binance não é a única troca suportada pelo Shrimpy e o par btc-usdt não é o único par comercial.

O suporte de APIs Shrimpy 17 trocas diferentes e acabou 1.300 mercados. Cada uma das trocas mais importantes pode ser acessada por meio de uma API de websocket consolidada simples.

Além disso, os websockets são apenas parte da equação. Executando em tempo real negócios, colecionando histórico encomendar fotos do livro, e gerenciando trocar contas faz parte da API. Você pode encontrar a documentação completa aqui.

Mais Scripts

Junte-se ao nosso telegrama para se manter atualizado com nossos desenvolvimentos mais recentes e scripts de exemplo. Nossa equipe está ocupada construindo, então você não pode perder. Se você precisar de ideias adicionais sobre como desenvolver com Shrimpy, vá para as APIs Universal Crypto Exchange.

As bibliotecas Python e Node completas podem ser encontradas aqui:

Pitão

Explore tudo o que Shrimpy tem a oferecer e comece a construir o futuro da negociação de criptomoedas. Você está a apenas alguns minutos de definir uma revolução!

Artigos relacionados

Scripts Python para bots de troca de criptografia [Tutorial de troca de API]

Um script Python para verificar o valor de seu portfólio de criptografia

Um script Python para tabelas de preços de criptomoedas

Sobre Shrimpy

Shrimpy lidera o mercado como o principal aplicativo de rebalanceamento de portfólio. Os usuários podem configurar um portfólio de criptomoeda personalizado e implementar uma estratégia de rebalanceamento passivo, eliminando o incômodo de ter que negociar criptografia ativamente.

Aplicativo da Web Shrimpy: Shrimpy – Gerenciamento de portfólio de criptomoedas

A API de negociação do desenvolvedor do Shrimpy é uma maneira unificada de integrar a funcionalidade de negociação em todas as principais bolsas. Colete dados históricos do mercado, acesse websockets em tempo real, execute estratégias de negociação avançadas e gerencie um número ilimitado de usuários.

API Shrimpy Crypto Trading: Shrimpy | Crypto Trading APIs para desenvolvedores

Não se esqueça de nos seguir no Twitter e o Facebook para atualizações e faça perguntas à nossa incrível comunidade ativa no Telegrama.

A equipe Shrimpy

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