Um script Python para verificar o valor de seu portfólio de criptografia no Binance, Bittrex e KuCoin

>

Em nossos dois últimos tutoriais, cobrimos como acessar dados de preços ao vivo de qualquer bolsa. Você pode encontrar esses dois tutoriais aqui:

Um script para Bitcoin Price Live Ticker

Um script Python para tabelas de preços de criptomoedas

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

Em vez de coletar mais dados de mercado, vamos tentar algo diferente. A maioria dos usuários de criptomoedas atualmente possui fundos localizados em uma bolsa. Podemos aproveitar as APIs da bolsa para acessar os saldos dos ativos e calcular seu valor sem nunca ir para a bolsa.

O tutorial a seguir fará uma abordagem passo a passo para detalhar como você pode se conectar a uma conta de câmbio por meio de APIs e acessar seus dados de saldo sem nunca fazer login em suas bolsas.

Instalar biblioteca

Antes de começarmos a escrever nossos scripts e nos conectar às trocas, vamos configurar nosso ambiente de desenvolvimento instalando primeiro as bibliotecas de que precisamos para concluir nosso projeto.

pip install shrimpy-python

Para este script, só precisaremos acessar a biblioteca Python da API Shrimpy Developer. Essa biblioteca torna mais fácil conectar-se a trocas, gerenciar ativos, coletar dados e criar aplicativos. As APIs completas e sua documentação podem ser encontradas aqui.

Biblioteca de importação

Assim que a biblioteca estiver instalada, podemos importá-la em nosso script para acessar todos os recursos que ela oferece.

importar camarão

Isso é tudo para as bibliotecas, então estamos prontos para começar a construir a carne do nosso roteiro.

Chaves API

Existem 2 conjuntos diferentes de chaves API que precisamos para acessar nossos dados de saldo na bolsa.

Conta Troca

O primeiro conjunto de chaves de API de que precisamos são as chaves de API de troca. Essas chaves são encontradas indo para sua troca de escolha e criando um novo conjunto de chaves de API.

Nosso script exigirá a capacidade de acessar dados de saldo, portanto, certifique-se de ter habilitado as permissões em suas chaves de API de troca para ler dados de saldo de sua conta de troca. Neste tutorial, você não precisa habilitar as permissões para negociação ou retiradas.

Você pode encontrar vários tutoriais úteis sobre como acessar as chaves de API do Exchange aqui.

Depois de gerar suas chaves de API, salve-as como variáveis ​​que usaremos nas próximas etapas para acessar os saldos de sua conta de câmbio.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Nota: Shrimpy suporta 16 trocas diferentes. Use os seguintes nomes ao criar sua variável exchange_name: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal, bitmart e okex.

Conta Shrimpy

O segundo conjunto de chaves de API de que precisamos para acessar nossos dados de saldo na troca são as chaves mestras da API Shrimpy Developer.

Para obter seu conjunto de chaves, inscreva-se para obter sua conta Shrimpy gratuita e selecione a opção “Criar chave mestre de API”.

Ao selecionar as permissões para esta chave, certifique-se de ter habilitado as opções para “Do utilizador” e “Conta”. Eles são necessários para vincular e acessar contas de troca para usuários.

Com sua chave de API de desenvolvedor Shrimpy em mãos, atribua-a a variáveis ​​que podem ser acessadas em uma etapa futura.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Criar Cliente

Use as chaves que geramos na etapa anterior para criar seu cliente Shrimpy.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Criar usuário

As APIs Shrimpy exigem que as contas do Exchange sejam conectadas aos usuários. Dessa forma, podemos gerar qualquer número de usuários que gerenciam várias contas individuais de câmbio. Isso fornece uma maneira integrada de determinar quem possui qual conta de câmbio.

Vamos criar nosso usuário, que será aquele que será vinculado às nossas contas de câmbio.

create_user_response = client.create_user (‘Satoshi Nakamoto’)

user_id = create_user_response [‘id’]

Vincular conta de troca

Depois que o usuário é criado, vincular uma troca ao usuário é direto. Basta especificar o usuário, o nome da troca e as chaves de API para essa troca.

link_account_response = client.link_account (

ID do usuário,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Assim que a conta de troca for vinculada, Shrimpy começará automaticamente a coletar dados da troca sobre os saldos da conta. Este processo pode demorar um pouco, então vamos levar 5 segundos antes de passar para a próxima etapa.

Nota: Você pode vincular até 20 contas do Exchange a um único usuário. Isso significa que se você tiver contas com Bittrex, Binance, KuCoin, BitStamp, Kraken e Coinbase Pro (e mais), você pode vinculá-los a um único usuário.

Obtenha saldos de ativos

Estamos quase terminando. Vamos pegar o saldo da conta de câmbio do Shrimpy. Basta ligar para a biblioteca e solicitar os dados de saldo de um usuário e conta específicos.

A resposta a esta chamada retornará todos os ativos que possuímos, os saldos desses ativos e os valores em dólares.

balance = client.get_balance (user_id, account_id)

participações = saldo [‘saldos’]

Imprimir Saldos

A etapa final é calcular os saldos e exibi-los. Neste caso, iremos apenas imprimi-los, mas você certamente pode fazer o que quiser com os saldos.

Iremos iterar sobre cada ativo na lista retornada e exibir o ativo e o valor de nossos ativos.

total = 0

para ativos em participações:

imprimir (ativo [‘símbolo’] + ” + str (ativo [‘usdValue’]))

total + = ativo [‘usdValue’]

imprimir("Total" + ‘$’ + str (total))

É isso! Você se conectou com sucesso à sua conta de câmbio e acessou seus saldos sem fazer login na bolsa por meio da IU.

Sempre que desejar atualizar seus saldos, você pode simplesmente solicitar os saldos mais recentes do Shrimpy novamente, passando seu ID do usuário e ID da conta. Shrimpy cuidará do resto acessando sua conta de câmbio vinculada e coletando os dados do saldo. Vocês NÃO precisa vincular novamente suas chaves ou criar um novo usuário a cada vez. Essas etapas são uma coisa única.

Juntando tudo

A primeira vez que você deseja se conectar a uma bolsa e acessar os dados de saldo dos ativos que você mantém na bolsa, pode executar o script inteiro aqui. Cada vez subsequente, você só precisa executar a parte que coleta os dados do saldo

Este script também pode ser facilmente modificado para vincular várias bolsas, para que você possa acessar seus saldos em todas as bolsas para as quais você tem uma conta.

Primeira corrida

Preencha as informações de suas chaves de API Shrimpy Master e Chaves de troca para executar este script. Eu usei chaves falsas para este tutorial.

# importar bibliotecas necessárias

importar camarão

tempo de importação

# atribua suas chaves de API Shrimpy Master para uso posterior

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# atribua suas chaves de câmbio para as quais deseja acessar os dados do saldo

exchange_name = "bittrex"exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

# crie o cliente Shrimpy

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# criar um usuário que será vinculado ao nosso intercâmbio

create_user_response = client.create_user (‘O Mestre do Camarão’)

user_id = create_user_response [‘id’]

# vincule nossa primeira troca para que possamos acessar os dados do saldo

link_account_response = client.link_account (

ID do usuário,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

# aguarde enquanto Shrimpy coleta dados para a conta de troca

# exigiu apenas a primeira vinculação

tempo.sono (5)

# coletar saldos de ativos na bolsa

balance = client.get_balance (user_id, account_id)

participações = saldo [‘saldos’]

total = 0

# calcular e imprimir saldos para cada ativo.

para ativos em participações:

print (asset [‘symbol’] + ‘$’ + str (round (asset [‘usdValue’], 2)))

total + = ativo [‘usdValue’]

imprimir("Total" + ‘$’ + str (rodada (total, 2)))

Execuções subsequentes

Depois de executar o script inicial, você pode simplesmente acessar seus saldos a qualquer momento executando este segundo script.

Observe que este script removeu as etapas para criar um usuário, vincular uma conta de troca e dormir por alguns segundos.

Shrimpy lembrará automaticamente dessas informações para você, então tudo que você precisa fazer é se conectar às APIs do Shrimpy novamente, dizer a Shrimpy para qual conta você deseja dados de saldo e imprimir os dados de saldo que são retornados na resposta.

# importar bibliotecas necessárias

importar camarão

# insira seus IDs de usuário e conta

user_id = ‘dc12349b-1234-12k4-123n12n12nnf’

account_id = 12345

# atribua suas chaves de API Shrimpy Master para uso posterior

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# crie o cliente Shrimpy

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# coletar saldos de ativos na bolsa

balance = client.get_balance (user_id, account_id)

participações = saldo [‘saldos’]

total = 0

# calcular e imprimir saldos para cada ativo.

para ativos em participações:

imprimir (ativo [‘símbolo’] + ‘$’ + str (ativo [‘usdValue’]))

total + = ativo [‘usdValue’]

imprimir("Total" + ‘$’ + str (total))

Crypto Developers

A comunidade Shrimpy está se tornando a maior rede de construtores. Pessoas que procuram ultrapassar os limites do que é possível com o desenvolvimento de aplicativos de criptografia, negociação e análise de dados de mercado.

Acompanhe tudo o que está acontecendo na comunidade de desenvolvimento por juntando-se ao nosso telegrama.

Encontre as bibliotecas Python e Node completas aqui:

Pitão

Adoraríamos ouvir mais sobre o que você está construindo, então não hesite em entrar em contato e compartilhar sua história!

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 criptografados 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 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