Logo hamster-bot
RU EN PT

Carregando…

Escolha uma forma conveniente de rodar o bot

Grátis
Versão Self-Hosted

Baixe o bot e rode-o no seu próprio servidor ou computador. Controle total, sem mensalidade.


Builds disponíveis para:

Windows Linux ARM64 macOS
Baixar o bot e as instruções →
Bot Online pronto para uso

Sem necessidade de hospedagem — o bot já está rodando no nosso servidor. Receba seu link pessoal logo após o pagamento.

  • Instância isolada do bot
  • Suporte do desenvolvedor
19 USDT / mês
Comprar assinatura →
Aluguel de VPS

VPS (VDS) é um servidor dedicado virtual.
Para nós, um VPS é um computador completo, localizado no data center do provedor. E o provedor é responsável pelo funcionamento ininterrupto do servidor e por uma conexão de internet estável. Isso é importante para o trading!

Vamos usar o VPS para rodar o programa do bot. Essa é a forma mais correta e confiável de rodar programas que operam em uma exchange.

Qual configuração de servidor escolher: ao alugar seu primeiro servidor VPS, você pode simplesmente escolher o mais barato. O desempenho dele será suficiente. O software é otimizado e não exige muitos recursos.

Provedores de exemplo: zomro.com, contabo.com, melbicom.ru
Se possível, use meu link de indicação: zomro.com/vps?from=413202 Código promocional: zomro_413202

O bot pode rodar em qualquer SO: Linux, macOS e Windows.
Versões de SO recomendadas  Ubuntu: 20.04 , 22.04 , 24.04

❗️Escolha uma localização de servidor fora dos EUA. (As exchanges costumam bloquear requisições vindas dos EUA). As regiões Europa e Ásia estão OK

Você recebe acesso remoto a esse computador alugado. (endereço IP, login (geralmente root) e senha)
Para conectar ao seu VPS com Linux, vamos usar SSH através do app termius (ou putty)
O Termius pode até ser instalado em um smartphone. A versão gratuita desse programa já é suficiente. (todas as ofertas de compra podem simplesmente ser ignoradas)

Linux (CLI) | INSTALAÇÃO

Você escolheu o caminho de alugar seu próprio VPS e rodar um bot self-hosted

Primeiro você precisa se conectar ao seu VPS via SSH usando o app termius (é um software gratuito que insiste bastante para você comprar a versão paga)
Depois de pagar pelo servidor, você recebe o endereço IP, o login (geralmente root) e a senha para conexão via SSH.

A instalação do bot em um servidor Linux é bem simples graças a scripts prontos.
Basta copiar -> colar -> executar os comandos na interface de linha de comando.

Pronto! O bot é instalado na pasta hb1 e um serviço com o mesmo nome, hb1.serviece, será iniciado.
No terminal vão aparecer, em tempo real, as informações do bot (log de funcionamento). Você pode fechar o termius e seguir para adicionar as chaves de API e configurar as estratégias.


Se você substituir os arquivos do bot no servidor manualmente via SFTP - não esqueça o comando para dar permissão de execução ao arquivo executável: chmod +x ./hb_c

Linux (CLI) | ATUALIZAÇÃO

Quando você tem 2 ou mais bots rodando no seu VPS:
/opt/hb1
/opt/hb2
/opt/hb3

Para atualizar o bot na pasta /opt/hb2, você precisa executar os seguintes comandos em sequência:

Pronto! Apenas o bot da pasta /hb2 será atualizado e reiniciado. O script encontra sozinho o serviço associado à pasta escolhida.

Linux (CLI) | Encontrando bots no servidor

Se você instalou vários bots diferentes no seu VPS com Linux e não consegue identificar qual .service corresponde a qual pasta de bot - recomendo usar o comando:
grep -rl "hb_c" /usr/lib/systemd/system/

Esse comando exibe a lista de todos os serviços que contêm o executável hb_c (esse é o arquivo executável do bot). Assim você consegue encontrar o serviço que precisa e descobrir a qual pasta ele pertence.

hamster-bot.com

Na imagem vemos 5 serviços, enquanto há apenas (2) bots nas pastas - ou seja, já existem serviços extras.

Se você usar o nome de uma pasta como termo de busca, será exibida a lista de serviços que fazem referência a essa pasta:
grep -rl "/hb/" /usr/lib/systemd/system/

Se você quiser remover um serviço de bot, é preciso executar os comandos:
1. systemctl stop hb2.service - parar o serviço hb2
2. systemctl disable hb2.service - desativar o serviço hb2
3. rm -rf /usr/lib/systemd/system/hb2.service - remover o arquivo de serviço hb2.service

Linux (CLI) | Reiniciar todos os bots ativos no servidor

wget -qO- https://raw.githubusercontent.com/ksandric/hamster-bot/refs/heads/master/restart_all.sh | bash

1. Esse script encontra todos os serviços associados ao bot. E lista separadamente quais deles estão ativados no momento.
2. Reinicia apenas os ativados, com uma pausa de 15 segundos entre os serviços.

hb
Linux (CLI) | Atualizar todos os bots ativos no servidor

wget -qO- https://raw.githubusercontent.com/ksandric/hamster-bot/refs/heads/master/update_all.sh | bash

1. Esse script encontra todos os serviços associados ao bot. E lista separadamente quais deles estão ativados no momento.
2. Atualiza apenas os bots ativos.

Linux (CLI) | Instalação manual passo a passo

Link do vídeo tutorial youtu.be/jxb6aZQwtN4

Primeiro você precisa se conectar ao seu VPS via SSH usando o app termius (ou putty)

Depois disso, o arquivo já pode ser executado assim ./hb_c, mas isso não é adequado para um bot. É preciso criar um serviço - para que o bot rode em segundo plano e não seja encerrado ao fechar a sessão no console.

Conteúdo do arquivo: hamster-bot_1.service
[Unit]
Description=hamster-bot_1
After=multi-user.target
[Service]
Environment="DOTNET_BUNDLE_EXTRACT_BASE_DIR=%h/.net"
Type=simple
ExecStart=/opt/hb/hb_c
WorkingDirectory=/opt/hb
RestartSec=61
Restart=always
[Install]
WantedBy=multi-user.target


Linux (CLI) | Atualização manual passo a passo

Link do vídeo tutorial youtu.be/FJgu7OfgUWU

Primeiro você precisa se conectar ao seu VPS via SSH usando o app termius (ou putty)

No exemplo, o nome do serviço é: "hamster-bot_1.service".
Pasta onde estão os arquivos do bot: "/opt/hb"

  1. Pare o bot (pare o serviço)
    systemctl stop hamster-bot_1.service
  2. Vá até a pasta do bot
    cd /opt/hb
  3. Baixe o arquivo zip
    wget https://github.com/ksandric/hamster-bot/blob/master/hb_linux-x64.zip?raw=true
  4. Descompacte o arquivo substituindo os arquivos existentes (o arquivo settings_program.json será ignorado)
    unzip -u hb_linux-x64.zip?raw=true -x settings_program.json
  5. Exclua o arquivo zip
    rm -rf hb_linux-x64.zip?raw=true
  6. Dê permissão de execução ao arquivo novamente
    chmod +x ./hb_c
  7. Inicie o bot
    systemctl restart hamster-bot_1.service
  8. Pronto! O bot continuará funcionando com suas configurações. Tudo é feito na hora, sem fechar posições ou ordens
Recomendação de administração

Se o seu VPS com Linux tem pouca memória:
hamster-bot.com

(1) Ver memória disponível e utilizada:
df -h

(2) Uma ferramenta com visualização do uso de memória. Para facilitar a busca por pastas pesadas:
ncdu /

Percebo com frequência que, em sistemas Ubuntu com pouca memória, os logs do sistema podem ocupar bastante espaço. Esses dois comandos vão liberar espaço:
journalctl --vacuum-size=100M
rm /var/log/*.[0-9]

Mas é melhor ajustar a configuração para que essa situação não aconteça.

Os logs do bot também podem, em algumas situações, ocupar bastante espaço. Eles ficam na pasta /logs e é assim que os parâmetros de log ficam na configuração:
"log": {
"log_months": 2, - quantos meses manter os logs
"debug_mode": false,
"log_size_mb": 50, - limite de tamanho do arquivo de log
"log_files_count": 5 - rotação do arquivo N vezes ao atingir o limite de tamanho },

Nos logs, o bot registra o uso de CPU, RAM e disco. E envia um alerta para o telegram em valores críticos.

WatchDog — notificação de bot offline

O WatchDog é um serviço independente separado (roda em um servidor externo) que monitora se o seu bot está ativo e funcionando. Se o bot parar de responder - você recebe uma notificação no Telegram: WARNING! Bot is offline.

Configurado no arquivo settings_program.json:

Causas do disparo:

Execução no macOS

O arquivo já inclui os scripts: mac_sign.sh para assinatura e run_tester_mac.sh para executar o testador.

Depois de executar o arquivo executável, a interface WEB do bot fica disponível localmente no navegador em http://127.0.0.1:80.

Execução no Windows

Guia de como abrir uma porta no Windows

Depois de executar o arquivo executável, a interface WEB do bot fica disponível localmente no navegador em http://127.0.0.1:80. Se o bot estiver rodando em um servidor, a interface ficará disponível pelo endereço IP do seu servidor, na porta definida no arquivo de configuração.

Recomenda-se instalar o Dimension 4 ou o nettime para sincronizar o horário no windows

Conexão com o telegram:

hamster-bot.com