Acompanhando o desempenho do seu portfólio na Coinbase usando o Python e o Google Sheets

Um guia passo-a-passo para quem procura uma maneira de acompanhar seus ganhos / perdas com criptomoeda no Coinbase (e aprender um pouco sobre codificação…)

Matias B Seg , 14 de Julho · 7 min ler

Nota: Todas as imagens foram alteradas para não incluir detalhes reais da conta.

W om Bitcoin (BTC) e Altcoins como Ripple (XRP), litecoin (LTC) & Ethereum (ETH) experimentando altos níveis de volatilidade, o desempenho da minha conta Coinbase tornou-se uma dor de cabeça para acompanhar. A interface da Coinbase oferece virtualmente nenhuma maneira de saber quão bem minhas contas de criptomoedas estão individualmente nem como um todo. Aqui está a minha solução:

As imagens acima mostram a página principal do painel que criei no Planilhas Google para ajudar a organizar e acompanhar esses investimentos em criptografia mais precisamente. Aqui está o modelo completo da aparência. Se você gosta do que vê e quer criar um, siga este guia passo a passo e estará pronto!

Os codificadores de nível iniciante, ou não-codificadores, não se preocupam. Este guia detalhado foi feito especialmente com você em mente!

O que você precisará:

  • Um Mac
  • Uma conta do Gmail
  • Uma conta Coinbase (obviamente)
  • A paciência para trabalhar com este artigo inteiro – eu prometo, vale a pena!

A configuração do Mac:

Não se preocupe, farei isso o mais fácil possível!

Apesar de todos os macs já estarem com o Python, para configurar isso, precisaremos da ajuda de alguns outros pacotes de programação, portanto, precisaremos instalar o gerenciador de pacotes amigável do python, “pip”. Se tudo isso é rabisco para você, ignore o que eu acabei de dizer e siga estes passos:

  1. Baixe e atualize para o Python3 seguindo a etapa 1, “A maneira mais simples”, do guia Como instalar o Python 3 no Mac
  2. Navegue até o terminal do seu mac (abra a aplicação “terminal” no mac)
  3. Digite os seguintes comandos ao digitar enter após cada linha (veja o vídeo abaixo para detalhes):
 python3 --version 
Enrolar https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py

Instalando o Pip depois de configurar o seu Mac com o Python3

Supondo que esses comandos funcionem sem problemas, por favor, continue lendo adiante (caso contrário, sinta-se à vontade para entrar em contato comigo para obter ajuda – meu e-mail pode ser encontrado no final deste artigo).

Agora que temos o gerenciador de pacotes, vamos rodar o seguinte no terminal também – não esqueça de pressionar enter após cada linha (vídeo abaixo):

 pedidos de instalação pip 
pip instalar coinbase
pip instalar oauth2client
pip instalar gspread

Instalando pacotes com pip

Ok, tudo feito com o terminal (por enquanto…). Em seguida, obtendo os dados da sua conta Coinbase e empurrando-os para o seu próprio painel!

Conectando-se à API do Coinbase:

Para obter as informações de criptomoeda que precisamos da Coinbase via código, teremos que usar uma Interface de Programação de Aplicativo (API, abreviadamente). Para fazer isso, precisamos solicitar ao Coinbase um token de API. Vá até Coinbase.com e faça o login. Isso deve levá-lo à página de configurações, onde você pode seguir estas etapas:

  1. Navegue até a guia "Acesso à API"
  2. Selecione o botão "+ Nova chave de API" no canto superior direito da tela, uma janela pop-up aparecerá
  3. Em Contas, selecione "all" (a menos que você esteja interessado apenas em contas crypto específicas)
  4. Em Permissões, selecione o seguinte:

Permissões da API

5. Por fim, clique em "Criar". Uma janela aparecerá com suas credenciais da API (veja abaixo). Como se diz na janela, certifique-se de mantê-los seguros e protegidos (não se preocupe, a chave da API abaixo é falsa). Aguarde sua verdadeira chave de API e o segredo da API, pois precisaremos deles um pouco.

Credenciais da API: Elas serão usadas para acessar o Coinbase programaticamente

Configurando o painel do Google Spreadsheet:

Lembra como eu mencionei que você precisaria de uma conta do Gmail para isso? Bem, chegou a hora. Precisamos de uma conta do Gmail para se conectar ao Google Spreadsheets (sim, usando outra API …). O Google Spreadsheets é onde seu painel ficará ativo.

Primeiras coisas primeiro, vamos copiar o painel na sua conta:

  1. Entre na sua conta do Gmail no seu navegador
  2. Ir para o modelo de painel que eu criei
  3. Selecione “File” -> “Make a copy” e então nomeie “Coinbase Portfolio” (se você não nomear exatamente isso, não funcionará). Agora você deve ter uma versão vazia do painel salva em sua unidade pessoal do Google.

E para a parte mais difícil… quase lá… fique comigo…

Agora, criaremos credenciais de API para suas Planilhas Google. Primeiro, navegue até a página da API do Google Spreadsheets e clique no botão azul "Ativar". Isso deve criar automaticamente um projeto e levá-lo para uma página onde você verá um botão no canto superior direito para “CREATE CREDENTIALS”.

Advertência: Se você não vir um botão no canto superior direito para “CRIAR CREDENCIAIS”, a página em que você está provavelmente solicitará que você crie um projeto primeiro. Crie um (nomeie o que quiser) e, em seguida, ele deve voltar para a página com o botão azul "Ativar". Clique novamente e você finalmente estará na página com o botão “CREATE CREDENTIALS” no canto superior direito.

Quando chegarmos aqui, clique em “CREATE CREDENTIALS” e siga os passos no vídeo (aumente o zoom se estiver tendo dificuldades para visualizá-lo):

Como você pode ver no final do vídeo, agora temos um arquivo baixado com nossas credenciais da API do Google Sheets nele! Certifique-se de armazenar isso em um local seguro também. Uma vez definido, feche a janela pop-up e isso retornará a uma lista de credenciais. A partir daqui, você deve:

  1. Clique no link azul "gerenciar contas de serviço" à direita e copie o e-mail associado à chave que você acabou de criar
  2. Navegue de volta para o painel oficial do Planilha Google que você salvou no seu Google Drive anteriormente (mostrado abaixo)
  3. Clique no botão verde escuro "Compartilhar" no canto superior direito. Cole o e-mail que você acabou de copiar onde diz "Digite os nomes ou endereços de e-mail …" e certifique-se de dar privilégios "Pode editar". Então clique em enviar e voila! (Tudo isso é mostrado abaixo, se necessário)

E agora para a mágica …

O código Python: juntando tudo

Ok, espero que você tenha feito todo o caminho até aqui comigo! Fazendo um balanço do que você deveria ter até agora:

  • Uma Folha do Google na sua conta do Google Drive que foi partilhada com o email copiado do passo anterior
  • Um arquivo (com a extensão .json) que contém as credenciais do Google que seu código usará para acessar sua Planilha Google

A última parte é pegar o script python que pode ser baixado aqui ( se você tem uma conta no Github, aqui está o repo / script ). Depois de fazer o download, verifique se ele está em uma pasta com o arquivo de credenciais do Google (mencionado acima) também.

Agora, abra o script com qualquer editor de texto (o Mac vem com o TextEdit por padrão). Como todos nós temos credenciais diferentes, você precisará fazer algumas alterações nas linhas de código a seguir. Primeiro, substitua o que está dentro das aspas para as variáveis key e scrt como sua chave de API Coinbase e a API Coinbase secreta (essas que você salvou em algum lugar seguro de earler).

 key = 'YOUR_COINBASE_API_KEY' 
scrt = 'YOUR_COINBASE_API_SECRET'

Em seguida, você deve atualizar o nome do arquivo das credenciais do Google para que seu computador também possa localizá-lo. Esta linha de código é assim:

 credentials = ServiceAccountCredentials.from_json_keyfile_name ("Meu projeto 29080-4b4089d0c005.json", escopo) 

Substitua o que está entre aspas com o nome do arquivo de credenciais do Google . Agora salve o arquivo e, finalmente, você está finalmente pronto para assistir a mágica de programação!

Executando o código:

Para finalmente executar o código, temos que fazer o seguinte:

  1. Abra o nosso aplicativo de terminal novamente.
  2. Digite “cd” no prompt (sem digitar ainda).
  3. Vá até seu localizador e arraste a pasta que contém o arquivo coinbase_tracker.py e o arquivo .json de suas credenciais do Google para a janela do terminal. Aperte enter.
  4. Por fim, insira o seguinte comando:
 python3 coinbase_tracker.py 

VOILA! Você deve ver o código em execução e fornecer a você cada uma das etapas que está processando ao longo do caminho. Quando estiver concluído, verifique sua Planilha Google para ver o painel em vigor!

Se você teve problemas para seguir estes últimos passos, assista ao vídeo rápido abaixo.

Sempre que você quiser atualizar as informações da sua conta, repita as etapas de 1 a 4 da seção "Executando o código" acima.

Importante:

  • Este guia / código aplica-se apenas aos usuários da Coinbase & Mac baseados nos EUA
  • Os ganhos / perdas são calculados com base na média histórica de preços de compra para cada moeda
  • Ganhos / perdas realizados e não realizados não levam em conta as taxas pagas à Coinbase por lidar com transações

BÔNUS:

Se você quiser se aventurar em águas de codificação ainda mais profundas e fazer com que seu computador atualize automaticamente seus dados do Coinbase a cada hora, entre em contato comigo. Se você tiver outras dúvidas ou simplesmente precisar de ajuda para configurar seu painel, sinta-se à vontade para me enviar um e-mail em: hi.its.matias@gmail.com.

Espero que tenha gostado do meu artigo sobre