Automatizando Crypto Portfolios com Trading Scripts

>

Automatizar seu portfólio de criptomoedas pode ser um processo complexo se você tentar implementar a lógica de gerenciamento do zero. Em vez de construir a infraestrutura de automação do zero, este artigo cobrirá como implementar uma estratégia de portfólio automatizada com apenas algumas linhas de código em Python.

O processo demorado de construir um portfólio diversificado é reduzido a uma lógica simples. Chega de fazer login em suas bolsas de criptomoedas ou calcular manualmente os saldos de cada um de seus ativos nas bolsas.

Nossa missão é simplificar a experiência de negociação de criptomoedas. Para ajudar com esse objetivo, reunimos uma série de tutoriais sobre como construir seu próprio bot de negociação. Acompanhe esses tutoriais por juntando-se ao nosso telegrama.

Automatize seu portfólio para economizar tempo e gerenciar seus fundos da maneira que funcionar melhor para você.

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

  • Verificando o valor do seu portfólio de criptografia

  • Bitcoin Price Live Ticker (usando Websockets)

  • Um script Python para tabelas de preços de criptomoedas

Instalar biblioteca comercial

Antes de começarmos a automatizar nossas negociações com scripts Python, precisaremos instalar a biblioteca que torna tudo possível. Ao longo deste tutorial, usaremos o Shrimpy Universal Crypto Trading APIs. Essas APIs fornecem pontos de extremidade simples para acessar dados, executar negociações e gerenciar contas de câmbio em 16 das trocas de criptografia mais populares.

Instale a biblioteca usando o seguinte comando.

pip install shrimpy-python

Importar biblioteca comercial para o seu script

Uma vez instalado, podemos começar a construir nosso script. A primeira etapa é importar a biblioteca comercial para o seu script para que você possa acessar os recursos comerciais convenientes que ela fornece.

importar camarão

Chaves API

Duas chaves de API diferentes são necessárias para uma configuração única. Após o link inicial para a biblioteca de comércio Shrimpy, você não precisará vinculá-los novamente. Os dois conjuntos de chaves de API são as chaves de API do Exchange e as chaves mestras Shrimpy.

Chaves de API do Exchange

Você pode acessar suas chaves de API de troca indo para a bolsa de sua escolha e gerando novas chaves de API.

Tutoriais sobre como gerar chaves de API em cada troca podem ser encontrados aqui. Depois de chegar à etapa em que diz para inserir suas chaves de API no Shrimpy, você pode parar e voltar a este tutorial.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Observação: Para executar negociações em uma bolsa por meio de APIs, você precisará habilitar as permissões “Negociação” e “Saldo” na chave API. Vocês NÃO precisa fornecer permissões de “retirada”.

Shrimpy suporta as seguintes 16 trocas diferentes, que você pode especificar substituindo seu nome por “exchange_name”: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal, bitmart e okex.

Chaves Mestras Shrimpy

Para acessar as chaves de API para negociação com a biblioteca Python, precisamos nos inscrever para o Shrimpy Universal Crypto Trading APIs.

Depois de se inscrever, você poderá “Criar uma chave de API” de sua conta registrada. Depois de gerar sua chave e armazenar sua chave pública e secreta em um local seguro, certifique-se de ter selecionado as permissões corretas para suas chaves mestras.

As chaves mestras requerem permissões para “Do utilizador”,“Conta“, e “Trading”. Sem todas essas permissões habilitadas, você não será capaz de concluir este tutorial.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Criar cliente comercial

Não precisamos mais procurar as chaves. O resto do nosso script será uma codificação simples aqui em diante.

Comece criando o cliente que será usado para fazer cada uma das chamadas para os servidores Shrimpy. Basta passar as chaves públicas e secretas do Shrimpy.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Criar usuário comercial

Antes de começarmos a nos conectar a bolsas e a executar negociações, devemos criar um usuário. Cada troca que vinculamos deve ter um usuário que possui a conta de troca. Idealmente, isso representaria um usuário do mundo real que autorizará as APIs a negociar em seu nome.

create_user_response = client.create_user (‘Satoshi’)

user_id = create_user_response [‘id’]

Conectar conta do Exchange

Uma vez que o usuário foi criado, podemos vincular cada uma das contas do Exchange que este usuário possui ao usuário. Neste exemplo, vincularemos apenas uma conta de troca, mas a biblioteca permite que você vincule até 20 contas de troca individuais para cada usuário.

link_account_response = client.link_account (

ID do usuário,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Obter lista de ativos do Exchange

Existem vários endpoints públicos nas APIs Shrimpy. Um desses terminais públicos permite que você acesse a lista de ativos disponíveis em uma determinada troca.

Com este exemplo, pediremos ativos disponíveis no Bittrex.

exchange_assets = client.get_exchange_assets (‘bittrex’)

Selecione Ativos para Portfólio

Depois de sabermos quais ativos podemos comprar ou vender na bolsa, é hora de construir nosso portfólio.

Isso pode ser feito usando qualquer estratégia que você desejar.

Não há limite para a metodologia que você usa ao selecionar ativos. O único requisito é que 100% do portfólio deve ser alocado. Isso significa que depois de passar em cada uma das porcentagens de ativos, o total deve ser exatamente igual a 100%.

Para este exemplo, vamos simplesmente pegar os 5 primeiros ativos que foram devolvidos na solicitação para obter ativos de troca e colocá-los em nossa carteira com uma ponderação igual de 20%.

portfólio = []

# adicione os 5 primeiros ativos devolvidos para a troca ao nosso portfólio

para i no intervalo (0,5):

imprimir("Alocando 20% " + exchange_assets [i] [‘tradingSymbol’])

Nota: Selecionar os primeiros 5 ativos que são retornados da chamada “get_exchange_assets” não é uma estratégia de portfólio real desenvolvida por profissionais. É simplesmente um exemplo. Não seria uma boa ideia realmente usar isso como sua estratégia de portfólio.

Alocar portfólio

Depois de construir a lista de ativos que você gostaria em seu portfólio, simplesmente aloque o portfólio usando a biblioteca comercial.

Isso iniciará imediatamente a execução de negociações para construir a carteira solicitada. É simples assim. Pode levar um momento para concluir as negociações, então fique à vontade para continuar lendo ou reflita sobre como era fácil negociar sem nunca fazer login em sua conta de câmbio.

Aviso: a execução do próximo snippet alocará um portfólio executando negociações na bolsa real que você vinculou. Isso não é um brinquedo. Literalmente vai comprar e vender TODOS os ativos que você possui para construir o portfólio que você especificou anteriormente. Não o reembolsaremos por perdas de fundos resultantes de taxas de negociação, uso descuidado deste script ou qualquer outra situação que possa surgir devido ao uso desses scripts. Se você não deseja realmente negociar, pare agora. Você sempre pode voltar mais tarde, quando tiver uma estratégia montada e souber o que quer fazer.

client.allocate (

ID do usuário,

account_id,

{

‘isDynamic’: False,

‘alocações’: portfólio

}

)

Para verificar quando a alocação é concluída, você pode chamar o seguinte endpoint.

accounts = client.list_accounts (user_id)

Cada conta terá um sinalizador para “isRebalancing”. Assim que este sinalizador for definido como False, a alocação será concluída.

Depois que o portfólio é alocado, você pode verificar os saldos resultantes fazendo esta chamada para as APIs do Shrimpy. Isso retornará cada ativo que você possui em seu portfólio e o valor dessa participação.

balance = client.get_balance (user_id, account_id)

Juntando tudo

Agora que entendemos tudo o que é necessário para construir um portfólio de criptomoedas por meio de APIs, podemos combinar as etapas em um único script.

Este script pode ser executado para construir rapidamente um portfólio com as alocações percentuais desejadas.

Antes de executar qualquer script, recomendamos revisar os documentos da Shrimpy Developer API para obter uma melhor compreensão de como as negociações são executadas.

Aviso: Este script irá realmente negociar em sua conta de câmbio. Se você não deseja negociar em sua conta de câmbio, não execute este script.

Antes de executar o script, atualize a lógica de seleção de portfólio para implementar sua estratégia. Não basta selecionar recursos aleatoriamente como este script faz.

# importar bibliotecas necessárias

importar camarã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’]

# obter a lista de ativos disponíveis na bolsa

exchange_assets = client.get_exchange_assets (‘bittrex’)

# selecione ativos para colocar em seu portfólio

portfólio = []

# adicione os 5 primeiros ativos devolvidos para a troca ao nosso portfólio

# aviso: insira sua própria lógica de construção de portfólio aqui antes de executar

para i no intervalo (0,5):

portfolio.append ({‘symbol’: exchange_assets [i] [‘tradingSymbol’], ‘percent’: ’20’})

imprimir("Alocando 20% " + exchange_assets [i] [‘tradingSymbol’])

# alocar o portfólio

client.allocate (

ID do usuário,

account_id,

{

‘isDynamic’: False,

‘alocações’: portfólio

}

)

Depois de executar este script que vincula sua conta de troca e gera um usuário. Você não precisa executar o script inteiro novamente. Shrimpy irá armazenar automaticamente a ligação entre o seu usuário e a troca.

Execuções de script subsequentes

A cada próxima vez, você pode executar o seguinte script para atualizar suas alocações de portfólio. Como você pode ver, isso deixa de fora as etapas de criação de um novo usuário e vinculação da troca ao usuário.

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

# obter a lista de ativos disponíveis na bolsa

exchange_assets = client.get_exchange_assets (‘bittrex’)

# selecione ativos para colocar em seu portfólio

portfólio = []

# adicione os 5 primeiros ativos devolvidos para a troca ao nosso portfólio

# aviso: insira sua própria lógica de construção de portfólio aqui antes de executar

para i no intervalo (0,5):

portfolio.append ({‘symbol’: exchange_assets [i] [‘tradingSymbol’], ‘percent’: ’20’})

imprimir("Alocando 20% " + exchange_assets [i] [‘tradingSymbol’])

# alocar o portfólio

client.allocate (

ID do usuário,

account_id,

{

‘isDynamic’: False,

‘alocações’: portfólio

}

)

Bots de troca por criptomoeda

Os desenvolvedores podem usar esses scripts simples como base para bots de negociação de criptomoedas. Ao selecionar os ativos a serem alocados em um portfólio, execute transações instantaneamente para corresponder às porcentagens desejadas.

Não pode ser mais fácil.

O Shrimpy integra mais de 16 bolsas diferentes, o que torna o processo de desenvolvimento perfeito em todas as bolsas. Sem comportamentos únicos ou erros estranhos. A consistência é construída na plataforma.

Saiba mais sobre tudo que Shrimpy oferece por juntando-se ao nosso telegrama.

Para acessar as bibliotecas Python e Node completas, siga estes links:

Pitão

Não hesite em entrar em contato se quiser compartilhar com nossa equipe o que você está construindo!

Sobre Shrimpy

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

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

API de negociação do desenvolvedor do Shrimpy é uma forma 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