ETFFIN Finance >> Finanças pessoais curso >  >> Criptomoeda >> Blockchain

Guia para bots de negociação de criptomoedas

Uma introdução aos bots de negociação

Um bot de negociação de criptomoedas é um programa de software que negocia automaticamente nas bolsas. Em vez de inserir manualmente cada negociação na bolsa, o bot de negociação é capaz de acessar dados da conta de troca de um usuário e fazer negociações automaticamente. O processo é gerenciado por meio de computadores, que oferece um nível de velocidade e precisão que não é possível com humanos.

As estratégias que esses bots implementam são capazes de fazer qualquer coisa, desde negociação para construir estratégias de indexação personalizadas até arbitragem avançada em tempo real entre as bolsas. As possibilidades são quase infinitas. Cada bot de negociação geralmente implementa uma estratégia de negociação que se baseia em algoritmos que foram criados pelo desenvolvedor do aplicativo.

Como funcionam os bots de troca

Os bots de negociação de criptomoedas funcionam acessando dados de um usuário na bolsa. Cada usuário é capaz de fornecer acesso à sua conta para o bot de negociação, dando ao bot sua chave pública de API e chave privada de API (também conhecido como segredo). Essas duas informações são usadas como uma forma de informar à bolsa que um bot tem autorização sua para acessar as informações da sua conta da bolsa.

Chaves API

APIs são uma forma de aplicativos ou serviços fora da troca acessarem os dados ou recursos dentro da troca. Por meio dessas APIs, bots de negociação podem solicitar os dados de mercado mais recentes, faça uma troca para um usuário, ou coletar informações sobre a quantidade de fundos na conta de um usuário. O acesso à conta de um usuário só é concedido quando um usuário fornece explicitamente chaves de API para um aplicativo. A qualquer momento, o acesso pode ser retirado excluindo as chaves de API na troca, fornecendo uma maneira segura de sempre manter o controle sobre quem ou o que pode acessar sua conta do Exchange. Encontrar essas chaves de API em cada troca pode ser complicado, então use o tutoriais em nossa central de ajuda para navegar vinculando suas contas de câmbio a bots de negociação.

Configurações de chave de API

As chaves de API para bots de negociação geralmente têm uma variedade de configurações diferentes. As duas configurações básicas necessárias para os bots de negociação são a capacidade de coletar dados de “saldo” de sua conta de câmbio, bem como a capacidade de “negociar”. Cada troca oferece vários níveis de controle sobre esses dois parâmetros, mas geralmente, todas as configurações nessas duas categorias devem ser habilitadas para o bot de negociação.

Observe que nenhum bot de negociação geralmente requer acesso a fundos de “retirada”. Se um robô comercial exigir esse acesso, hesite muito em colocar sua confiança neste robô comercial. O resultado pode ser a perda de todos os seus fundos.

O objetivo da negociação de bots

O objetivo principal dos bots de negociação é automatizar ações que são muito complexas, demorado, ou difícil para humanos executarem manualmente. A sofisticação dessas tarefas varia desde a automação de uma única estratégia de negociação em um único par de negociação até o roteamento inteligente de negociações entre qualquer ativo para um portfólio diversificado. Sem esforço contínuo, alguns bots podem permitir que os usuários implementem uma estratégia completa de gerenciamento de portfólio, economizando imensas quantidades de tempo. Em vez de exigir que você esteja online constantemente para fazer negociações manualmente e ajustar seu portfólio, os bots podem assumir o controle para executar sua estratégia dia ou noite.

Os bots de negociação de qualidade podem economizar dinheiro, oferecendo melhorias em relação a uma estratégia implementada manualmente. Os bots são mais rápidos na coleta de dados, mais preciso ao fazer pedidos, e pode processar números mais rápido do que qualquer ser humano.

Quando usar bots de troca

As possibilidades são infinitas quando se trata de bots. Existem bots para rebalanceamento, gerenciamento de portfólio, coleção de dados, roteamento inteligente de pedidos, ou qualquer coisa no meio. O que quer que você queira fazer, provavelmente existe um bot por aí que faz isso.

Agora, isso não significa que devemos usar um bot especializado para realizar cada pequena tarefa que queremos fazer. Na verdade, isso certamente acabaria sendo mais trabalhoso do que apenas fazermos nós mesmos. O objetivo é encontrar tarefas grandes que consumam a maior parte do seu tempo ou sejam as mais complexas de serem executadas por você mesmo. Essas tarefas estão prontas para serem escolhidas quando se trata de automatizar com bots de negociação. Você ainda pode executar manualmente as tarefas pouco frequentes ou fáceis.

Antes de começarmos a procurar um bot, pense sobre os aspectos mais complicados da negociação de criptomoedas para você. Considere cada uma das tarefas que você realiza ao longo do dia. Faça uma pequena lista das maiores tarefas que você deseja que possam ser automatizadas, para que você possa gastar menos tempo com seu portfólio de criptomoedas.

Para ajudá-lo a pensar em tarefas que podem ser automatizadas com bots de negociação, as próximas seções irão descrever as diferentes maneiras que os bots de negociação melhoram sobre nós, humanos humildes. Considere cada um desses aspectos para encontrar as tarefas perfeitas para automação.

Tarefas repetitivas

Tarefas repetitivas são uma merda. Fazer a mesma coisa repetidamente apenas significa que você está consumindo mais do seu tempo com essa tarefa do que o necessário.

Imagine que houvesse uma maneira real de copiar e colar um trabalho. Essencialmente, copie o trabalho que acabou de fazer e repita-o na próxima vez.

Isso é basicamente o que estamos fazendo com um robô comercial. Ao fazer o trabalho uma vez, configurando-o com o bot de negociação, você pode então copiar esse trabalho indefinidamente até o final dos tempos. Você estaria certo em ficar animado com esse conceito.

Imagine que você leu Este artigo que descobriu que os rebalanceamentos de 1 hora historicamente superaram as frequências de rebalanceamento alternativas. Agora, você deseja reequilibrar seu portfólio a cada hora. Isso significaria a cada 1 hora, você precisaria calcular as porcentagens de cada um dos ativos em seu portfólio, determinar as negociações ideais, realmente realizar as negociações, e fique online o tempo todo. Sejamos honestos, é uma tarefa impossível. Mesmo que fosse possível, qualquer pessoa razoável enlouqueceria com a repetição.

Os bots não têm problemas com a repetição mundana. Na verdade, essa é uma das primeiras razões pelas quais os engenheiros de software automatizam uma tarefa, neste caso, rebalanceamento. Crie o bot uma vez e automatize seu portfólio para sempre. Não há mais tarefas repetitivas!

Precisão

Negociar é um jogo de precisão. Os novos operadores podem não se importar com a imprecisão de entrar e sair de posições por capricho, mas à medida que ganhamos experiência, muitos comerciantes começam a compreender a necessidade de ser preciso. Cada comércio pode ter um impacto, selecione com tanto cuidado as negociações. Bots não têm o conceito de ser cuidadoso, mas eles são precisos.

Vamos considerar um cenário de exemplo. Digamos que queremos vender DOGE quando o preço do Bitcoin atingir exatamente US $ 100, 000. Fazer isso manualmente exigiria habilidade e paciência incríveis. A implementação manual dessa estratégia provavelmente resultaria em nós acidentalmente errando o alvo e vendendo DOGE quando o Bitcoin atingiu US $ 100, 010. Isso não é ruim, mas não era a estratégia que queríamos implementar. Nossa imprecisão fez com que não seguíssemos o plano.

Executar uma estratégia precisa é simples para os bots. O bot pode monitorar facilmente o mercado para esta condição e executar a negociação quando for a hora certa. Bots são preciso , rápido , e confiável para este tipo de estratégia de execução.

Demorado

Todo mundo tem coisas para fazer - a vida é caótica. Não temos tempo para estar no computador o tempo todo, garantindo que nosso portfólio esteja no caminho certo.

Em um dos exemplos anteriores, discutimos o reequilíbrio do portfólio a cada hora. Este é um exemplo de algo que poderia facilmente levar 15 minutos ou mais para cada rebalanceamento. Se você tem um portfólio diversificado, vai demorar ainda mais. Isso não seria apenas repetitivo, mas também demoraria. Incontáveis ​​estratégias de negociação são complicadas dessa forma.

Os bots de negociação não são como você. Eles não têm nada melhor para fazer. Tudo o que eles querem fazer é implementar essas estratégias demoradas para você. Como funcionam em computadores, cálculos acontecem em um instante, negocia o processo em um piscar de olhos, e eles nunca se cansam. As tarefas demoradas são simplificadas para configurá-lo e esquecê-lo. Automatizar uma tarefa demorada pode ser feita configurando algumas coisas em um bot de negociação e permitindo que ele implemente a estratégia para você.

Mercados 24/7

O mercado de criptomoedas nunca pára. Nem por um segundo. As bolsas não fecham à noite. Mesmo quando uma troca cai para manutenção ou atualizações, ainda existem centenas online ainda zumbindo. Este mercado 24 horas por dia, 7 dias por semana, impossibilita que você sempre possa monitorar seu portfólio. Eventualmente, voce vai precisar dormir, e todos nós sabemos que os ativos têm afinidade com o descarte assim que desviamos o olhar. Pelo menos é o que parece.

Quando você percebe que nem sempre pode estar pronto para agir, Existem duas opções:lidar com as consequências de não estar por perto para lidar com todas as situações de seu portfólio ou automatizar sua estratégia com um bot de negociação. A maioria escolherá a opção que lhes permite dormir tranqüilamente à noite.

Agora, isso não significa que nossa estratégia precisa ser a mesma o tempo todo. Pode ser que você tenha uma estratégia de portfólio durante o dia e uma estratégia diferente à noite, que funcionará como uma segurança para seu portfólio enquanto você dorme. Seja qual for a sua estratégia, os bots podem ajudá-lo a automatizar essa estratégia para que você possa passar menos tempo se preocupando com os "e se" enquanto está deitado na cama à noite.

O comércio é complexo

No fim do dia, mesmo se a repetição, compromisso com horário, e a precisão não foi suficiente para nos levar a bots de negociação, ainda há o fator de complexidade. Algumas estratégias seriam fisicamente impossíveis de implementar para um ser humano devido à sua complexidade.

Tomando o roteamento de pedido inteligente como exemplo. Os requisitos para o roteamento eficaz de negociações por meio de vários pares de negociação de forma inteligente são incontáveis. Começando do topo, temos a necessidade de monitorar cada par de negociação na bolsa, a fim de determinar o momento ideal, quantidade de ativos, e o preço de uma negociação. Próximo, precisamos levar em consideração as restrições de tempo para concluir o roteamento antes que as condições de mercado mudem. Então, precisamos realmente executar as negociações para preencher este primeiro estágio de nosso pedido. Finalmente, arredondando começando do início novamente, porque só conseguimos movimentar $ 100 no último pedido e precisamos movimentar $ 100, 000 no total.

A negociação de criptomoedas é um conjunto complexo de habilidades desenvolvidas por meio de autoaperfeiçoamento contínuo, superando erros, e avançando diante da incerteza. Mesmo com experiência em nosso currículo, algumas estratégias ainda estão fora do alcance até mesmo dos traders mais avançados, se tentadas manualmente.

Estratégias complexas precisam ser automatizadas usando bots de negociação. Sem esses bots, a estratégia não seria possível. A lição é usar bots de negociação para implementar estratégias de negociação que são muito complexas para serem executadas manualmente.

Os melhores bots comerciais

Neste ponto, estabelecemos uma compreensão geral dos bots de negociação e os cenários apropriados para o uso de bots. É hora de coçar nossa coceira para encontrar os bots que dominam um segmento do mercado e estão prontos para sua exploração.

O espaço da criptomoeda foi inundado por incontáveis ​​bots comerciais. Alguns têm reputações questionáveis, falta infraestrutura de qualidade, ou simplesmente não funcionam. A seguinte lista de bots de negociação são os principais bots de negociação no espaço da criptomoeda. Cada serviço listado oferece suporte a um nicho exclusivo e se estabeleceu como um recurso confiável para comerciantes de criptomoedas. Experimente cada um desses bots para encontrar aquele que funciona melhor para você.

Shrimpy - negociação automatizada e gerenciamento de portfólio

Shrimpy é amplamente reconhecido como o principal serviço de gerenciamento de portfólio de criptomoedas no mercado de criptografia. Ao contrário da maioria dos aplicativos de gerenciamento de portfólio, Shrimpy executa negociações ativamente para você implementar estratégias de gerenciamento de portfólio. A mais simples dessas estratégias é o rebalanceamento da carteira e a criação de fundos de índice de criptografia.

Os clientes Shrimpy também podem participar de uma experiência de negociação social projetada para comerciantes novatos. Com o clique de um botão, os investidores podem começar a copiar as estratégias de negociação dos principais operadores de criptografia.

Além de gerenciar seu portfólio por meio da IU, O Shrimpy também oferece opções convenientes para os desenvolvedores automatizarem suas estratégias por meio das APIs de aplicativos Shrimpy ou das APIs Universal Crypto Exchange. O APIs de troca de criptografia universal fornecer aos desenvolvedores ferramentas para criar seus próprios bots de negociação a partir do zero.

Em 5 minutos, é possível se inscrever, chaves de API de entrada, selecione um portfólio, e automatizar sua estratégia. O objetivo do Shrimpy é simplificar sua vida, automatizando negociações de uma forma que faça sentido para todos.

Características distintas

Existem incontáveis ​​recursos que diferenciam o Shrimpy de outros bots comerciais. Esses incluem:

  • Foco na gestão de portfólio
  • Construção e automação de fundos de índice
  • Rebalanceamento de portfólio
  • Compartilhamento de portfólio social
  • Backtesting de estratégia
  • Alocação de ativos simples de usar
  • APIs de desenvolvedor avançadas
  • Suporte de armazenamento frio
  • Cross Exchange Performance Monitoring

Custo

Shrimpy é um serviço premium de gerenciamento de portfólio com custo de US $ 13 a US $ 19 / mês. Isso inclui todos os recursos, como negociação, indexação, backtesting de portfólio, o programa social (para seguir e copiar portfólios de outros usuários), Acesso API, Lista de permissões de IP, e mais.

Trocas Suportadas

KuCoin, Bittrex, Bittrex Global, Coinbase Pro, Binance, Kraken, Poloniex, Huobi, Gêmeos, Bibox, BitMart, Huobi Global, HitBTC, OKEX, Bitstamp.

Gekko - Dados de mercado para insights utilizáveis

Gekko é uma opção de bot de comércio de código aberto para usuários avançados de criptomoeda. Em vez de fornecer soluções baseadas na web, Gekko é um bot instalado no seu computador pessoal ou servidor para execução contínua. Isso significa que o software sempre precisa estar em execução para usar continuamente sua estratégia de negociação.

Características distintas

  • Código aberto
  • Dados de mercado em tempo real
  • Indicadores
  • Troca de papel para pedidos simulados
  • Cálculo de lucro
  • Importando Dados Históricos do Mercado
  • Cálculo de métricas de risco

Custo

Gekko é gratuitamente usar.

Trocas Suportadas

Binance, Poloniex, Coinbase Pro, Kraken, Bitfinex, Coinfalcon, The Rock Trading, EXMO, Luno.

ZenBot - Bot de negociação de linha de comando

Zenbot é um bot de criptomoeda de linha de comando popular. Semelhante em alguns aspectos ao Gekko, O Zenbot pode ser executado a partir de um computador pessoal ou hospedado em um servidor pessoal. Aperfeiçoar este robô comercial é possível para desenvolvedores dispostos a mergulhar no código para escrever suas próprias estratégias, construir indicadores, e analisar o mercado usando ferramentas analíticas personalizadas.

Características distintas

  • Código aberto
  • Abordagem de Análise Técnica de Negociação
  • Arquitetura de Plugin
  • Simulador para backtesting de dados históricos
  • Simulação para Troca de Papel
  • Venda Stops, Compre paradas, e paragens de lucro
  • Comércio ajustável e frequências de amostragem

Custo

Zenbot é gratuitamente usar.

Trocas Suportadas

Binance, Bitfinex, Bitstamp, Bittrex, CEX.IO, Coinbase Pro, Gêmeos, HitBTC, Kraken, e Poloniex.

Haasbot - bots automatizados de criptografia

HaasBot é um dos robôs de negociação com mais recursos no mercado de criptomoedas. Qualquer coisa de seguros, seguranças, e indicadores técnicos foram incluídos nesta plataforma. Embora possa ser projetado para especialistas em negociação, ele fornece um conjunto abrangente de ferramentas para implementar uma lista aparentemente interminável de estratégias complexas.

Características distintas

  • Painéis personalizáveis ​​do Command Center
  • Controle de bot de negociação fina
  • Execução de Estratégias Manuais
  • Visão de mercado para análise técnica
  • Bots com script personalizado
  • Relatórios Avançados

Custo

Os planos de preços começam em $ 254/3 meses para a licença Iniciante e terminam em $ 725/3 meses para a licença Avançada.

Trocas Suportadas

Binance, Bitfinex, BitMEX, Bitstamp, Bittrex, CCEX, CEX.IO, Coinbase Pro, Deribit, Gêmeos, HitBTC, Huobi, ionomia, Kraken, KuCoin, nova, OKEX, e Poloniex.

3commas - Ferramentas para negociação de criptomoedas

3Commas é um robô de negociação avançado com várias opções de negociação sofisticadas. Esses bots podem ser usados ​​para automatizar sua estratégia de negociação por meio de sua interface da web. Visando o mesmo nicho de mercado da Haasbot, 3Commas se tornou popular entre os comerciantes mais experientes. Eles também oferecem a capacidade de gerenciar seus bots por meio de suas APIs de desenvolvedor, fornecendo opções adicionais para desenvolvedores.

Características distintas

  • Terminal de Negociação
  • Opções finais para Take Profit / Take Loss
  • Personalização de sinal por meio da visão de negociação
  • Bots QFL
  • Bots compostos de par múltiplo

Custo

Os planos de preços começam em $ 22 / mês para a licença Starter e limita em $ 75 / mês para a licença Pro.

Trocas Suportadas

Bitmex, Bittrex, BitFinex, Binance, Bitstamp, KuCoin, Poloniex, HitBTC, Cex, Coinbase Pro, OKEX, Huobi, e YOBIT.

Cryptohopper - plataforma de negociação automatizada

Cryptohopper é uma plataforma de bot de negociação que executa estratégias com base em indicadores técnicos. Essas estratégias podem ser personalizadas para implementar estratégias avançadas de sua escolha. Semelhante ao 3Commas e ao Haasbot de várias maneiras, O Cryptohopper é uma ótima opção para negociadores avançados de criptomoedas que estão dispostos a se aprofundar nos detalhes de cada estratégia de negociação que desejam implementar.

Características distintas

  • Estratégias de Design
  • Experimente estratégias por meio do comércio de papel
  • Trailing Stop-Loss
  • Ativos de venda a descoberto
  • Automatize estratégias de criptografia
  • Análise baseada em dados - mais de 130 indicadores e padrões
  • Relatórios de Desempenho

Custo

Os planos de preços começam em $ 19 / mês para a licença Starter e limita em $ 99 / mês para a licença Pro.

Trocas Suportadas

Poloniex, Kraken, Bittrex, Coinbase Pro, Binance, KuCoin, Bitfinex, e Huobi.

Margem - O Terminal de Negociação de Criptomoeda

Margem é um terminal de negociação para estratégias de negociação altamente configuráveis. Projetado para comerciantes de criptografia e Bitcoin, O Margin fornece uma interface limpa para os terminais tipicamente caóticos no mercado de criptomoedas. Configure bots de negociação rapidamente, gerenciar estratégias, e implementar indicadores para desencadear negociações.

Características distintas

  • Negociação Visual
  • Indicadores Técnicos
  • Bots de negociação automatizados
  • GUI configurável
  • Divisão de pedidos entre bolsas
  • Feed de notícias

Custo

Os planos de preços começam em $ 129 para a licença Starter e limita em $ 2999 para a licença Pro.

Trocas Suportadas

Bitfinex, Bitstamp, Bittrex, HitBTC, Huobi, OkCoin, e Poloniex.

Como escolher um robô comercial

Agora que cobrimos todos os principais bots de negociação de criptomoedas disponíveis no mercado, precisamos decidir qual bot é o melhor para nossa estratégia de portfólio de criptomoedas.

Nas seções a seguir, discutiremos os aspectos que você deve considerar antes de se inscrever em um desses serviços e confiar que seu portfólio seja automatizado por um bot.

Reputação da Equipe

Acima de tudo, a reputação da equipe é importante. Os Hacks incapacitaram usuários desavisados, aproveitando vulnerabilidades inteligentes. Um exemplo é quando os hackers usaram APIs de negociação para aumentar o preço do Syscoin no Binance. Hackers são espertos, portanto, a primeira linha de defesa é ter uma equipe fundadora confiável.

Ao avaliar a equipe, procure atributos que apontam para uma equipe confiável. Coisas como:

  • Onde os membros da equipe foram para a faculdade.
  • Para quais empresas os membros trabalharam.
  • Há quanto tempo a equipe está trabalhando no bot.
  • A reputação dos membros de seu conselho consultivo.
  • A fonte de financiamento para a inicialização.
  • País de incorporação.
  • A capacidade técnica da equipa fundadora.

Antes de colocar nossa confiança em uma equipe de desenvolvimento terceirizada para automatizar nossas estratégias, use esta lista para reunir informações sobre a equipe por trás do serviço.

Fora dos membros específicos da equipe, garantir que a empresa possa ser responsabilizada por qualquer irregularidade em potencial. A equipe precisa ser transparente sobre sua origem, seus membros, onde eles estão baseados, e qualquer outra informação relevante para entendermos se podemos confiar na equipe.

Estratégias Automatizadas

A próxima pergunta que precisamos nos fazer é se o bot que estamos avaliando realmente implementa a estratégia que queremos automatizar. Selecionando um bot de negociação que suporta apenas estratégias que envolvem cruzamento de média móvel, por exemplo, não é útil se quisermos reequilibrar nosso portfólio.

Dê uma olhada no site do bot de negociação para ter certeza de que ele oferece suporte às estratégias que queremos implementar em nosso portfólio. Verifique todas as configurações que eles oferecem ou dicas sobre o nível de envolvimento que isso exigiria de um usuário final. Também não faz sentido usar um bot se ele apoiar a nossa estratégia, mas acabar sendo mais trabalhoso do que apenas implementar a estratégia manualmente.

Apoio, suporte

Nossa próxima consideração importante é o nível de suporte fornecido pela equipe. A equipe fornece canais para entrar em contato com a equipe de desenvolvimento para fazer perguntas de suporte ou obter ajuda com bugs? Se não, você pode ficar de fora por semanas sem obter respostas às perguntas críticas para sua estratégia. Já vimos isso acontecer inúmeras vezes e nunca é uma experiência agradável.

Algumas maneiras de identificarmos se a equipe oferece uma ótima experiência de suporte são as seguintes:

  • Existe uma comunidade Telegram ou Discord ativa onde a equipe está online e responde a perguntas.
  • Vários canais oferecem diversos caminhos para entrar em contato com a equipe.
  • A equipe de suporte responde às perguntas prontamente e realmente trabalha para resolver os problemas.
  • Atualizações frequentes são publicadas em seus canais de discussão, como Telegram e Discord.

Estas são apenas algumas das maneiras de determinar a qualidade do suporte que você receberá assim que se inscrever e se inscrever.

Custo

Sejamos honestos, o preço é um dos maiores fatores determinantes para usarmos ou não um bot de negociação em nosso portfólio. Estamos aqui para maximizar nossa criptografia, portanto, reduzir o custo mensal que precisamos pagar por uma assinatura de bot nos permite canalizar mais fundos para nosso portfólio.

Alguns bots são caros. A $ 1, É melhor que 000 bot seja uma obra celestial. De outra forma, o custo é apenas cavar em seu portfólio. Esses fundos poderiam ter sido usados ​​para expandir seu portfólio de criptografia. Encontre o bot de negociação que está em sua faixa de preço.

Fácil de usar

A realidade do mercado de criptomoedas é que a maioria das ferramentas são excessivamente complexas em seu design. Isso sem dúvida se aplica aos bots de negociação também. A maioria dos bots de negociação é incrivelmente complicada. Eles têm inúmeras alavancas, opções, configurações, e configurações. Mergulhar no fundo desta piscina fria pode tirar o fôlego e deixá-lo com uma sensação de pavor.

Procure um bot que se adapte ao seu nível de conforto. Em vez de pular direto para os bots de comércio de código aberto e tentar implementar suas próprias estratégias personalizadas, flexionando suas habilidades de desenvolvimento, talvez vá devagar no início. Experimente um bot que fornece apenas alguns recursos básicos que você deseja, mas é fácil de usar. Dessa forma, você pode mergulhar os dedos dos pés na piscina, orientar-se antes de mergulhar.

Backtesting

O backtesting é a forma como simulamos o desempenho de uma estratégia sobre dados históricos. Isso nos ajuda a entender o comportamento da estratégia sob certas condições e pode nos ajudar a trabalhar no sentido de compreender como a estratégia pode funcionar no futuro. Claro, nada é garantido, mas esta é a forma mais robusta que temos para avaliar estratégias.

O bot que escolhemos deve definitivamente ter backtesting. Nunca recomendamos a implementação de uma estratégia se ela não tiver sido testada. Aventurar-se cegamente no futuro pode levar ao desastre. Passe algum tempo avaliando a estratégia, descubra as melhores configurações, e implementar a estratégia de uma forma que se alinhe com seus objetivos, bem como com as informações que você conseguiu coletar por meio da ferramenta de backtesting.

Cuidado! Não confie em nenhuma ferramenta de backtesting que use dados CoinMarketCap. Esta fonte de dados é inaceitável para avaliar estratégias de negociação. Esses dados não são apenas altamente imprecisos, mas CoinMarketCap agrega dados entre as trocas, portanto, não são dados reais de lance-pedido de trocas. Apenas dados exatos de lance-pedido coletados diretamente de cada troca individual devem ser usados ​​para estratégias de backtesting.

Implementação e Execução

Avalie atentamente a implementação da estratégia para determinar como a estratégia se comportará em condições variáveis. Uma vez que cada bot possui uma implementação única de uma estratégia, é importante entender as diferenças entre cada implementação de bots de negociação. Nem todas as implementações são tratadas igualmente. Observe aspectos como os controles que o bot tem disponíveis, as configurações, e a robustez da estratégia em condições variadas.

Ao mesmo tempo, mesmo que o bot de negociação suporte os controles necessários para implementar a estratégia, isso não significa que estamos limpos. Tudo pode parecer promissor, mas ainda assim desmoronar devido à má execução. O código e a infraestrutura construídos em torno do bot de negociação são importantes para gerenciar as estratégias. Falhas devido a problemas de servidor podem causar negociações incorretas, errar, e má execução geral da estratégia.

A perda de fundos devido à má execução da estratégia rapidamente se torna um pesadelo. Não há como recuperar seus fundos, portanto, evite o problema selecionando um robô comercial que está desenvolvendo usando práticas de software sólidas. Investigue a abertura da equipe para resolver problemas, junte-se aos seus canais de marketing para ver a frequência dos relatórios de bugs, e acompanhe quanto tempo a equipe leva para resolver os problemas.

Como construir um robô comercial

Não há uma maneira única de construir um bot de negociação de criptomoedas. É por isso que encontramos um grau tão variável de qualidade. Nas seções a seguir, iremos destacar a maneira mais fácil de construir um robusto, bot de negociação de alta qualidade.

Embora seja possível construir bots de negociação a partir do zero, isso não é aconselhável. A construção de uma infraestrutura personalizada para se conectar a todas as bolsas de criptomoedas pode levar de meses a anos para ser desenvolvida. Ciclos de atualização personalizados, documentação confusa, e funcionalidades estranhas podem tornar a construção de um robô comercial um pesadelo. Sem mencionar que exigiria um farm de centenas de servidores apenas para oferecer suporte a alguns milhares de comerciantes ativos.

Neste artigo, discutiremos a construção de um bot de negociação de criptomoedas, aproveitando a APIs de troca de criptografia universal . Essas APIs se conectam a todas as principais bolsas de criptomoedas sem a necessidade de escrever nenhum software personalizado. Basta conectar-se a uma API universal e você será conectado instantaneamente a todas as principais bolsas de negociação, gerenciamento de portfólio, gerenciamento de usuários, coleção de dados, dimensionamento de infraestrutura automatizado, e mais. É como um controle remoto universal para negociação de criptomoedas.

Vamos começar!

Registre uma conta de desenvolvedor

Antes de usarmos a API Universal Crypto Exchange, precisamos nos registrar para uma conta de desenvolvedor. Siga o link aqui para se inscrever .

Gerar chaves de API mestre

Depois de criarmos uma conta, nossa próxima etapa é criar uma nova chave mestra de API. Esta chave mestra será usada para gerenciar todos os nossos usuários, solicitações de criação de novos usuários, e também pode executar negociações.

Navegue até a página “Chaves de API” e selecione “Criar chave mestre de API”. Isso o guiará pelo processo de geração das chaves. Haverá uma série de etapas que exigirão sua verificação, além de permitir precauções de segurança adicionais, como 2FA. Não é nada sofisticado como KYC, apenas e-mail básico e verificação de conta.

Depois de concluído, você verá uma chave de API pública e privada (secreta). Essas chaves devem ser armazenadas com segurança e nunca enviadas a ninguém. Eles serão usados ​​para gerenciar usuários, fazer negociações em nome dos usuários, e muito mais. Estes são apenas para seu uso. Se você deseja permitir que os usuários acessem diretamente suas contas, trocas de links, e comércio, isso pode ser feito gerando chaves de API específicas do usuário por meio das chaves de API mestras. Discutiremos como fazer isso um pouco mais tarde.

Observação:a chave secreta será exibida apenas uma vez. Depois de selecionar “Mostrar” a chave, você nunca mais poderá recuperar essa chave secreta se ela não estiver armazenada com segurança fora do aplicativo. Se perdido, você deve criar um novo conjunto de chaves de API.

Precisamos definir algumas configurações antes de nos aprofundarmos no uso de nossas chaves mestre de API de desenvolvedor.

Do utilizador - Marcar esta caixa permitirá que esta chave de API crie e gerencie usuários de seu aplicativo.

Conta - Marcar esta caixa permitirá que esta chave mestre da API conecte contas do Exchange em nome dos seus usuários e também colete dados do Exchange relacionados aos seus usuários.

Troca - Marcar esta caixa permitirá que esta chave execute negociações em nome de seus usuários.

Essas configurações são separadas para que você tenha a liberdade de decidir qual função essas chaves de API desempenharão em seu processo. Por exemplo, se você quiser apenas criar usuários, mas então os usuários gerenciarão sua conexão de contas de câmbio e negociação individualmente, tudo que você precisa é a capacidade de criar e gerenciar usuários.

Além de selecionar as permissões para habilitar esta chave mestre de API, não se esqueça de colocar na lista de permissões os IPs que enviarão solicitações com essas chaves de API. Esses devem ser os servidores que manterão essas chaves de API para que apenas esse servidor possa enviar solicitações para você. Quaisquer solicitações de outros IPs falharão. Este recurso de segurança garante que, se suas chaves forem roubadas, o hacker não seria capaz de usar as chaves de API.

Vamos dar uma olhada nas configurações que fazem parte de cada uma dessas permissões.

Usuário - Visão geral do endpoint

A seção a seguir irá discutir os pontos de extremidade que se enquadram no "Do utilizador" configuração de permissão. Se você habilitou as permissões de “usuário” nas chaves de API, esses são apenas alguns dos terminais que você poderá acessar.

Criar usuários

A primeira coisa que devemos fazer antes de começarmos a negociar em uma bolsa, coletar dados para uma conta de troca, ou executar nossa estratégia é criar um usuário. Cada usuário que você cria tem como objetivo representar uma pessoa do mundo real que está usando o bot de troca.

Vamos dar uma olhada em como criamos um usuário.

Solicitar

POST https://dev-api.shrimpy.io/v1/users

Corpo da Solicitação (opcional)

  {"nome":"customnameforthisuser"}  

Depois de solicitar a criação de um novo usuário, você receberá um novo identificador exclusivo para este usuário. Isso deve ser armazenado de forma que seja fácil mapear cada usuário em seu aplicativo para o ID do usuário nas APIs do desenvolvedor.

Resposta:

  {"id":"701e0d16-1e9e-42c9-b6a1-4cada1f395b8"}  

Gerar chave de API específica do usuário

Depois de gerar o usuário, também podemos gerar chaves de API específicas do usuário. O objetivo dessas chaves de API do usuário é permitir que cada usuário individual se comunique com os servidores de API, distribuir a carga da solicitação para que seus servidores não precisem lidar com todas as solicitações. Se você estiver criando um aplicativo móvel, isso significa que a maioria das solicitações pode ser enviada diretamente para as APIs, onde uma linha direta de comunicação será mantida para coletar dados, executar negociações, vincular contas de troca, e mais.

Solicitar

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/keys

Resposta:

  {"PublicKey":"51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80", "privateKey":"85c977ef4070f1deee70192ba7fd5a6caf534f891e4918cfffec11cd6b625e77db4f80347cb436bcaa8882231bacb02f0798a696f101fdd1ef268d66fc63c2"  

Essas chaves de API podem ser enviadas ao usuário ao qual estão associadas. Dessa forma, o usuário pode gerenciar suas próprias contas de câmbio.

Conta - Visão geral do endpoint

Os seguintes endpoints serão gerenciados pelo "Conta" configuração de permissão. Ativar as permissões de “conta” nas chaves de API permite que você use o seguinte, e mais, endpoints.

Conectar conta do Exchange

A próxima etapa para implementar nossa solução de negociação é vincular contas de câmbio. Isso pode ser feito pelas chaves mestras ou gerenciado por cada usuário individual, utilizando as chaves de API do usuário.

Solicitar

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts

Corpo de Solicitação

  {"Troca":"binance", "publicKey":"GOelL5FT6TklPxAzICIQK25aqct52T2lHoKvtcwsFla5sbVXmeePqVJaoXmXI6Qd", "privateKey":"SelUuFq1sF2zGd97Lmfbb4ghITeziKo9IvM5NltjEdffatRN1N5vfHXIU6dsqRQw"}  

O “publicKey” e o “privateKey” incluídos aqui são as chaves de API de troca que são criadas na troca pelo usuário. These are not the user API keys we received from the Universal Crypto Exchange APIs in the previous steps.

Resposta

  {    "id":1234}  

Once the account is successfully contacted by the API servers, an “id” will be returned. This can be stored for later accessing of this individual exchange account.

Access Account Asset Balances

Since the exchange account has been successfully linked, we can now collect data from the exchange account. The following endpoint would retrieve the asset balances for the linked exchange account.

Solicitar

GET https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/balance

Resposta

  {   "retrievedAt":"2019-01-09T19:17:33.000Z", "balances":[ { "symbol":"KCS", "nativeValue":2306, "btcValue":0.33486579, "usdValue":1327.8775274784 }, { "symbol":"ETH", "nativeValue":4.0e-8, "btcValue":1.4960564e-9, "usdValue":5.9324652822859e-6 } ]}  

Trade - Endpoint Overview

The following settings are managed by the “Trade” permission settings. Enabling the “Trade” permissions on the API keys allow you to use the following, e mais, endpoints.

Smart Order Routing

Smart order routing is a convenience feature that automatically optimizes trading across asset pairs in order to receive the best order execution. This drastically simplifies the integration process for smart order routing strategies and can save on execution costs.

Solicitar

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/trades

Request Body

  {    "fromSymbol":"BTC", "toSymbol":"ETH", "amount":"0.01", "smartRouting":true, }  

Once the order is placed, it will automatically be routed across all available trading pairs to optimize for the outcome.

Response:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

Place a Limit Order

Some applications require fine control over the order book. These applications can implement these advanced strategies by executing limit orders via the unified limit order trading endpoints.

Solicitar

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/orders

Request Body

  { "baseSymbol":"ETH", "quoteSymbol":"BTC", "amount":"0.5", "price":"0.0344", "side":"BUY", "timeInForce":"IOC"}  

Response:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

The Universal Crypto Exchange APIs support “Immediate or Cancel” (IOC) and “Good ‘Til Canceled” (GTC) orders. Both of these order types are implemented using the same request structure, so your trading bot can conveniently switch between placing the different types of orders without trouble.

Allocate a Portfolio

Besides the convenience of the smart order routing, there are additional endpoints designed for portfolio strategies. These endpoints can be used for allocating portfolios, rebalancing, or implementing a complete portfolio strategy. One of these endpoints is the ability to quickly allocate a diverse portfolio.

Solicitar

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/allocate

Request Body

  {    "isDynamic":false, "allocations":[ { "symbol":"USDT", "percent":"100" } ]}  

Response:

  { "success":true}  

With a single call, your trading bot is able to send the percentages of each asset you would like to have in the portfolio and the Universal Crypto Exchange APIs will intelligently construct that portfolio. There is no additional work required.

Public Data (No Permissions Required)

Public data is accessible to all users. This means it does not fall under any of the permission settings that are enabled or disabled on the master API key.

Exchange Assets

Each exchange has different assets available, so it’s important to know which exchange supports which assets. This endpoint will return the different assets available on each exchange along with their symbol and name.

Solicitar

GET https://dev-api.shrimpy.io/v1/exchanges/bittrex/assets

Resposta

  [ { "id":38, "name":"Bitcoin", "symbol":"BTC", "tradingSymbol":"BTC" }, { "id":229, "name":"Litecoin", "symbol":"LTC", "tradingSymbol":"LTC" }, ...]  

Collect Full Depth Order Book

To place specific orders on the order book, developers need access to full depth order book data in real-time. This data can be accessed through simple endpoints that return market data in real-time. Experiment with collecting this data by sending requests to the API calls detailed below.

Solicitar

GET https://dev-api.shrimpy.io/v1/orderbooks?exchange=bittrex&baseSymbol=XLM"eSymbol=BTC&limit=10

Resposta

  {  "baseSymbol":"XLM", "quoteSymbol":"BTC", "exchanges":[ { "exchange":"Bittrex", "orderBook":{ "asks":[ { "price":"0.00002585", "quantity":"1891.1316431" }, { "price":"0.00002594", "quantity":"35200" }, ... ], "bids":[ { "price":"0.00002577", "quantity":"774.92250177" }, { "price":"0.00002576", "quantity":"3509.07031022" },  ... ] } }, ... ]}  

Candle Stick Trading Data

Another convenience feature is the ability to collect candle stick OHLCV charting data through these unified APIs. This candlestick data can be used to display charts for users who are active traders.

Solicitar

GET https://dev-api.shrimpy.io/v1/exchanges/coinbasepro/candles?quoteTradingSymbol=BTC&baseTradingSymbol=XLM&interval=1H

Resposta

  [ { "open":"0.0000157300000000", "high":"0.0000157800000000", "low":"0.0000155800000000", "close":"0.0000157100000000", "volume":"219444.0000000000000000", "quoteVolume":3.44176145, "btcVolume":3.44176145, "usdVolume":27437.297915762, "time":"2019-05-24T23:00:00.000Z" }, { "open":"0.0000157100000000", "high":"0.0000157500000000", "low":"0.0000156900000000", "close":"0.0000157300000000", "volume":"1603.0000000000000000", "quoteVolume":0.02520959, "btcVolume":0.02520959, "usdVolume":201.98615317277, "time":"2019-05-25T00:00:00.000Z" },  ...]  

User Request Flow

Now that we have an understanding of the different endpoints that are available through these APIs, let’s revisit the user request flows that were discussed earlier in this article. In order to prevent every request from being managed by a centralized server, we should distribute the requests to originate from the users. This lightens the request burden, so we can stay lean and agile. A detailed discussion on the optimal user request flows can be found in one of our previous articles aqui .

This illustration highlights how the initial user creation can be managed by a centralized server while the individual user requests can come from each individual user. This prevents unnecessary routing by a centralized server between the user and the Universal Crypto Exchange APIs.

That’s It!

The sun is setting on our time exploring crypto trading bots. Go out and enjoy your new-found crypto-trading freedom.