- Autor: Bianca Gonçalves
- Professor: Renato Rocha e Flavio Coelho
- Exchange escolhida: Allcoin
- Local da exchange: Canadá
- Mercados: Gold Bitcoin (BTG/BTC), Bitcoin Diamond (BCD/BTC) e Ether (ETH/BTC)
Escolhida a exchange Allcoin
, os dados são obtidos através da biblioteca ccxt
-
src/capturador.py
: possui uma classe chamadacapturador
que executa a extração baseada nos seguintes argumentos:max_dias
: Quanditade de dias até a data atualsymbol
: Tipo de moeda que se deseja obter os valorestime_frame
: intervalo de tempo dos dados (ex.: 5 minutos)
Com o banco de dados online, uma tabela foi criada para os dados da exchange escolhida. Com uma chave primária composta (date e mercado). É possível armazenar em um único lugar, dados de diferentes moedas e time frames sem duplicatas.
Estando o banco online, não há necessidade de recriar o storage toda vez que o script for rodado em um ambiente novo.
-
src/capturador.py
: possui uma função chamadasave
que armazena os dados extraídos do capturador e uma função chamadaget
que puxa os dados do banco. -
Argumentos da função
save
data1
: objeto com os dados da moedasymbol
: Tipo de moeda que se deseja obter os valores
-
Argumentos da função
get
symbol
: Tipo de moeda que se deseja obter os valoresdatainicio
: Data inicial (Não necessário)datafim
: Data final (Não necessário)
A visualização está contida em notebooks/visualizacao.ipynb
A uma função chamada mercados
que verifica se as moedas escolhidas possuem dados disponíveis através da ccxt para a exchange escolhida. Nesse trabalho, no caso, é a Allcoin. Os parâmetros:
exch
: exchange escolhidamoedas
: por exemplo, ['ETH','LTC','BTG']
- bokeh
- numpy
- ccxt
- pandas
- requests
- mysql.connector
- plotly