PyCryptoBot roda em quase qualquer plataforma rodando Python > 3.6
O PyCryptoBot é executado em praticamente qualquer plataforma executando o Python 3.6 ou superior. Ele foi instalado com sucesso no OSX, Linux, Windows, Raspberry Pi, AWS e muito mais. Normalmente, os usuários irão clonar o repositório do Github, executá-lo como um contêiner do Docker ou no Kubernetes. Se houver outras implementações, seria ótimo ouvir nos comentários.
Por que o PyCryptoBot é o melhor bot de negociação de criptomoedas?
Bem, é grátis para iniciantes, grátis para usar e grátis para modificar. Eu o liberei usando a Apache License Version 2.0. Isso significa que o código pode ser usado comercialmente, os desenvolvedores podem fazer modificações no código original, distribuir quaisquer cópias ou modificações do código, sublicenciar o código, os colaboradores do código concedem explicitamente direitos de patente aos usuários e os usuários do open- código-fonte pode colocar uma garantia no software licenciado.
Por que liberei o PyCryptoBot de código aberto e gratuito?
Sou um defensor do software de código aberto e quero aumentar a conscientização e melhorar a percepção do software de código aberto. Acredito que o software se beneficiou das contribuições de mais de 50 colaboradores. Se eu tivesse cobrado pelo software, é improvável que houvesse o burburinho e o entusiasmo para torná-lo o bot de negociação de criptomoedas que é hoje. Eu mesmo uso o bot e fui recompensado pelo desempenho e resultados gerados por um desenvolvimento tão aguçado. Peço um pequeno favor em troca – ganho um pequeno lucro com meus artigos do Medium. Ao bater palmas para os artigos e deixar comentários, aumenta meus ganhos no Medium. Se você usa ou planeja usar o bot ou gostou de navegar pelo código, por favor, apoie-me aplaudindo meus artigos. Melhor ainda, se você se inscrever no Medium usando meu link de referência, também receberei uma taxa mensal. É uma pequena contribuição de sua parte pelo tempo que coloquei neste projeto.
Opções de instalação
Como mencionei acima, normalmente existem dois métodos principais para instalar instâncias do bot.
- Instale a versão mais recente do Python 3 ou pelo menos superior a 3.6. Instale o gerenciador de pacotes Python conhecido como PIP . Instale a ferramenta de linha de comando GIT . Clone o repositório do Github . Instale as dependências da biblioteca usando PIP . Este processo é basicamente direto, mas depende do seu hardware e sistema operacional. Incluí links acima sobre como instalar Python 3 , PIP e GIT em vários sistemas. Existem algumas opções opcionais adicionais, como instalar o bot e as bibliotecas em um ambiente virtual .
- Instale o Docker e, em seguida, instale o bot como um contêiner. Mais uma vez, a instalação do Docker depende do seu hardware e sistema operacional. A vantagem disso é que você não precisa instalar mais nada. O Docker cuida de tudo para você. O bot será executado em seu próprio contêiner. Ambas as opções permitem que você execute vários bots, mas o uso do Docker realmente melhora isso. Existem algumas técnicas avançadas, como usar docker-compose ou Kubernetes para gerar e gerenciar bot farms com facilidade. O Kubernetes é complicado de configurar e gerenciar. Existem serviços de plano de controle do Kubernetes totalmente gerenciados, como o Elastic Kubernetes Service ( EKS ) no Amazon AWS.
É uma preferência pessoal qual método usar, mas ambos são opções perfeitamente adequadas.
Simulações e modo de teste
Na versão 7, separei as chaves de API e a configuração das simulações e do modo de teste. Imediatamente “ fora da caixa ”, você poderá executar simulações sem uma configuração (usando opções padrão) ou executar o bot no modo de teste (usando opções padrão sem chaves de API). Isso permitirá que você experimente o bot imediatamente, sem precisar se inscrever em nenhuma bolsa ou entender a grande quantidade de opções de configuração.
Sem Docker:
% python3 ./pycryptobot.py --exchange binance --market BTCUSDT --granularity 15m --sim fast
OU
% python3 ./pycryptobot.py --exchange coinbasepro --market ETH-GBP --granularity 3600 --sim fast
Com Docker:
EXECUTAR INTERATIVO (EXEMPLO DE SIMULAÇÃO)
% docker run --name ADAGBP -it ghcr.io/whittlem/pycryptobot/pycryptobot:latest --exchange binance --market ADAUSDT --granularity 15m --sim fast
OU
% docker run --name ADA -GBP -it ghcr.io/whittlem/pycryptobot/pycryptobot:latest --exchange coinbasepro --market ADA-GBP --granularity 3600 --sim fast
--
EXECUTAR COMO DAEMON (EXEMPLO DE MODO DE TESTE)
% docker run --name ADAGBP -d ghcr.io/whittlem/pycryptobot/pycryptobot:latest --exchange binance --market ADAUSDT --granularity 15m --live 0
OU
% docker run --name ADA-GBP -d ghcr.io/whittlem/pycryptobot/pycryptobot :latest --exchange coinbasepro --market ADA-GBP --granularity 3600 --live 0
--
VISUALIZANDO CONTÊINERES
% docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NOMES
290ad0ade631 ghcr.io/whittlem/pycryptobot/pycryptobot:latest "python3 -u pycrypto…" Cerca de um minuto atrás Saiu (0) 41 segundos atrás ADA-GBP
83108e2423b3 ghcr. io/whittlem/pycryptobot/pycryptobot:latest "python3 -u pycrypto…" 3 minutos atrás Saiu (0) 3 minutos atrás ADAGBP
--
STARTING CONTAINERS (AGAIN) AND ATTACHING
% docker container start 83108e2423b3; contêiner docker anexado 83108e2423b3
% docker container start 290ad0ade631; docker container attach 290ad0ade631
--
SHELL TO CONTAINER
% docker exec -it ADA-GBP --user pycryptobot /bin/bash
OU
% docker exec -it ADA-GBP --user root /bin/bash
--
REMOVING CONTAINERS
% docker container rm -f 83108e2423b3 290ad0ade631
83108e2423b3
290ad0ade631
--
VIEWING IMAGES
% docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
ghcr.io/whittlem/pycryptobot/pycryptobot latest 69164b1412e7 28 hours ago 693MB
--
REMOVING IMAGES
% docker image rm -f 69164b1412e7
--
BUILD LOCAL IMAGEM
% construção do docker . --no-cache -t pycryptobot/pycryptobot
---
EXECUTANDO IMAGEM LOCAL
% docker run -it --rm --user pycryptobot pycryptobot/pycryptobot bash
OU
% docker run -it --rm --user root pycryptobot/pycryptobot bash


Apenas por interesse, a configuração que estou usando agora, que forneceu os resultados acima, está abaixo. Essa configuração teve um bom desempenho mesmo em condições de mercado ruins.
{
"binance" : {
"api_url" : "https://api.binance.com" ,
"config" : {
"autorestart" : 1 ,
"base_currency" : "ADA" ,
"disablebuynearhigh" : 1 ,
"enableinsufficientfundslogging" : 1 ,
"enabletelegrambotcontrol" : 1 ,
"granularity" : "15m" ,
"live" : 1 ,
"nobuynearhighpcnt" : 1 ,
"nosellmaxpcnt" : 3,
"nosellminpcnt" : -9 ,
"quote_currency" : "USDT" ,
"sellatresistance" : 1 ,
"selllowerpcnt" : -12 ,
"telegram" : 1 ,
"trailingbuypcnt" : 1 ,
"trailingstoploss" : -1 ,
"trailingstoplostrigger " : 3 ,
"verbose" : 0 ,
"websocket" : 0
} ,
"api_key_file" : "binance.key"
} ,
"telegrama" : {
"token" : "<removido>" ,
"client_id" : "<removido>"
}
}
Mais configurações e opções disponíveis em https://trading-data-analysis.pro/install-and-setup-of-pycryptobot-7-f1b2c832e795