Sistema de trading automatizado hamster-bot
Baixar
Links para baixar a versão atual 2026/02/28 (a numeração das versões do bot é apenas a data 2.025/07/29):
Baixar NOVO Win Baixar versão anterior Win (+ recomenda-se instalar o Dimension 4 ou nettime para sincronização de horário no Windows)
Baixar NOVO Linux Baixar versão anterior Linux
Baixar NOVO macOS Baixar versão anterior macOS
- Para todas as estratégias, há backtests disponíveis para testar e ajustar configurações com dados históricos. Também está previsto o anúncio de um testador de ticks próprio e preciso.
- Notificações de operações no Telegram
- Interface WEB para monitorar o bot e trocar configurações rapidamente sem acessar o servidor. Você pode abrir a interface WEB do bot de qualquer lugar, em qualquer navegador, acessando a página do bot pelo IP do seu servidor.
- Multiplataforma. Há builds nativos para qualquer sistema operacional.
- Interface de console para usuários avançados.
- Otimização para operar várias contas e combinações de configurações em um único bot. Foi testado com estabilidade para mais de
2000bots em um único processo. O consumo de recursos é mínimo. Por exemplo, um bot rodando cinco estratégias em três contas consome apenas70MB de memória. - Múltiplas estratégias de trading disponíveis.
- De tendência
- Contratendência
- De rompimento
- Retorno à média
Você pode operar qualquer estratégia no hamster-bot — basta enviar uma solicitação pelo formulário forms.gle/RLVqNCjg4dtosqmF6
Instruções:
Vídeos de instrução
- youtu.be/ADfdh_iZUzE Visão geral do bot. Download do hamster-bot e primeira execução no Windows
- youtu.be/jxb6aZQwtN4 Guia de instalação e execução do bot em servidor Linux new
- youtu.be/FJgu7OfgUWU Guia de atualização do bot no Linux new
- youtu.be/YVgCUQ3GBEk Guia de execução no servidor Linux
- youtu.be/PZZsaVI8psc Interface web (guia)
- youtu.be/tQ7TIpom3HM Modo simplificado de configurações
- youtu.be/Pe2LP0cN7JU Visão geral da atualização 2.0220309_1
- youtu.be/ekGf5L_UR-Y Visão geral da atualização 2.0220411_1
- youtu.be/KBGoRhYPWjE Visão geral da atualização 2.0220518_1
- youtu.be/6-oZ-Ub5uto Configuração de opções de fechamento: Take-Profit, Stop-Loss, Trailing Stop
- youtu.be/cCvdnAOJl7k Trading automático via TradingView Alerts Webhook URL no hamster-bot em 7 exchanges
- youtu.be/DrXzbYX25g8 Suporte à OKX adicionado e watchdog reformulado
Aluguel de VPS
VPS (VDS) é um servidor virtual dedicado.
Para nós, um VPS é um computador completo em um datacenter do provedor. O provedor garante a operação estável do servidor e uma conexão de internet confiável. Isso é importante para trading!
Usaremos o VPS para rodar o programa do bot. É a forma mais correta e segura de operar softwares que negociam em exchanges.
Qual configuração escolher: ao alugar seu primeiro VPS, você pode escolher o mais barato. O desempenho será suficiente. O software é otimizado e não exige muitos recursos.
Provedores (exemplos): zomro.com, contabo.com, melbicom.ru
Se possível, use meu link de indicação : zomro.com/vps?from=413202 Cupom: zomro_413202
O bot pode rodar em Linux, macOS e Windows.
Versões recomendadas do SO
Ubuntu: 20.04, 22.04, 24.04
❗️Escolha uma localização fora dos EUA (normalmente as exchanges bloqueiam requisições dos EUA). Regiões Europe e Asia — OK
Você recebe acesso remoto a esse computador (IP, login — geralmente root — e senha).
Para conectar ao VPS Linux, use SSH com o aplicativo termius (ou putty)
O Termius também pode ser instalado no celular. A versão gratuita é suficiente. (ignore as ofertas de compra)
Guia de instalação, execução e atualização no Linux (CLI)
Primeiro, conecte-se ao seu VPS via SSH usando o aplicativo termius (ou putty)
Após pagar o servidor, você recebe o IP, login (geralmente root) e senha para acesso via SSH.
A instalação do bot no servidor Linux é simples graças a scripts prontos.
Basta copiar → colar → executar os comandos no terminal.
INSTALAÇÃO
A condição principal é ter uma porta única e livre
- 1. Criar uma nova pasta para o bot (no exemplo, pasta hb1). Assim, você pode instalar vários bots em pastas diferentes hb1, hb2...:
mkdir -p /opt/hb1 - 2. Entrar na pasta criada:
cd /opt/hb1 - 3. Baixar e executar o script install_local.sh:
wget -qO- https://raw.githubusercontent.com/ksandric/hamster-bot/refs/heads/master/install_local.sh | bash
Este comando baixa o arquivo install_local.sh e executa. (o script baixa → descompacta o zip e cria o .service no systemd) - 4. Durante o processo, o script solicitará a porta e verificará se ela está livre
Pronto! O bot foi instalado na pasta hb4 e será iniciado o serviço com o mesmo nome hb4.serviece.
No terminal, você verá o log do bot em tempo real. Pode prosseguir para adicionar chaves API e configurar estratégias.
ATUALIZAÇÃO
Quando há 2 ou mais bots no seu VPS:/opt/hb1
/opt/hb2
/opt/hb3
Para atualizar o bot no diretório /opt/hb2, execute os comandos abaixo em sequência:
- 1. Entrar no diretório correto (no exemplo, pasta hb2):
cd /opt/hb2 - 2. Baixar e executar o script update_local.sh:
wget -qO- https://raw.githubusercontent.com/ksandric/hamster-bot/refs/heads/master/update_local.sh | bash
Pronto! O bot será atualizado e reiniciado somente na pasta /hb2. O script encontra automaticamente o serviço associado à pasta escolhida.
Informações adicionais:
Se no seu VPS Linux foram instalados muitos bots diferentes e você não consegue identificar qual .service pertence a qual pasta, recomendo usar o comando:
grep -rl "hb_c" /usr/lib/systemd/system/
Esse comando lista todos os serviços que contêm o executável hb_c (o executável do bot). Assim, você pode encontrar o serviço correto e saber a qual pasta ele pertence.
Na imagem vemos 5 serviços, mas na pasta há apenas (2) bots — então há serviços extras.
Se você usar o nome do diretório como termo de busca, será exibida a lista de serviços que apontam para essa pasta:
grep -rl "/hb/" /usr/lib/systemd/system/
Se quiser remover o serviço do bot, execute:
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
Versão anterior do guia de instalação. Detalhada e atual, porém mais complexa
Link do vídeo: youtu.be/jxb6aZQwtN4
Primeiro, conecte-se ao VPS via SSH usando termius (ou putty)
- Criar a pasta do bot (no exemplo, nome "hb")
mkdir -p /opt/hb - Entrar no diretório
cd /opt/hb - Baixar o arquivo zip
wget https://github.com/ksandric/hamster-bot/blob/master/hb_linux-x64.zip?raw=true - Se o unzip não estiver instalado, instalar
sudo apt install unzip - Descompactar o arquivo
unzip hb_linux-x64.zip?raw=true - Remover o zip
rm -rf hb_linux-x64.zip?raw=true - Dar permissão de execução ao arquivo (o executável é o hb_c)
chmod +x ./hb_c
Depois disso, você pode executar o arquivo com ./hb_c, mas isso não é ideal. É necessário criar um serviço para que o bot rode em segundo plano e não pare ao fechar o terminal.
- Entrar no diretório
cd /usr/lib/systemd/system/ - Criar o arquivo hamster-bot_1.service. Você pode criar com:
nano hamster-bot_1.service
(o nome pode ser qualquer, a extensão é sempre.service. Assim é possível criar vários serviços, mas certifique-se de usar portas diferentes no config dos bots)
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
- Salvar as mudanças e fechar o arquivo
Ctrl+x, depois pressioneYeEnter - Executar os comandos:
systemctl daemon-reloadsystemctl enable hamster-bot_1.serviceapt-get updateapt-get install -y libfreetype6apt-get install -y libfontconfig1apt-get install -y fontconfigsudo timedatectl set-timezone UTC- Дополнительно можно установить fail2ban:
apt-get install fail2ban - Para abrir a porta onde o bot roda e deixar a interface web доступна pelo IP do servidor (no exemplo, porta 80):
iptables -I INPUT -p tcp --dport 80 -j ACCEPTufw allow 80- Para iniciar o serviço, execute:
systemctl start hamster-bot_1.service - Pronto! O serviço já está disponível e iniciará automaticamente com o servidor (+ reinício automático se parar). Para управлять o serviço:
- Ver o log em tempo real:
journalctl --follow -u hamster-bot_1.service - Ver o status:
systemctl status hamster-bot_1.service - Parar:
systemctl stop hamster-bot_1.service - Desativar:
systemctl disable hamster-bot_1.service - Reiniciar:
systemctl restart hamster-bot_1.service - Após iniciar, para ler o log do bot em tempo real:
- Entrar na pasta
cd /opt/hb/logs - Abrir o log
tail -f log_тут_дата_лога.log(log geral + logs por estratégia)
Versão anterior do guia de atualização. Detalhada e atual, porém mais complexa
Link do vídeo: youtu.be/FJgu7OfgUWU
Primeiro, conecte-se ao VPS via SSH usando o termius (ou putty)
No exemplo, o serviço se chama: "hamster-bot_1.service".
A pasta onde estão os arquivos do bot: "/opt/hb"
- Parar o bot (parar o serviço)
systemctl stop hamster-bot_1.service - Entrar na pasta do bot
cd /opt/hb - Baixar o zip
wget https://github.com/ksandric/hamster-bot/blob/master/hb_linux-x64.zip?raw=true - Descompactar substituindo arquivos (o arquivo settings_program.json será ignorado)
unzip -u hb_linux-x64.zip?raw=true -x settings_program.json - Remover o zip
rm -rf hb_linux-x64.zip?raw=true - Dar permissão de execução novamente
chmod +x ./hb_c - Iniciar o bot
systemctl restart hamster-bot_1.service - Pronto! O bot continuará funcionando com suas configurações. Tudo é feito sem fechar posições ou ordens
Se você substituir os arquivos do bot manualmente via FTP, não esqueça de dar permissão de execução ao arquivo: chmod +x ./hb_c
- Depois de iniciar o bot com essas instruções, ele roda como serviço (em segundo plano e inicia automaticamente com o servidor + reinicia se parar). Para gerenciar o serviço:
- Ver o log em tempo real:
journalctl --follow -u hamster-bot_1.service - Ver o status:
systemctl status hamster-bot_1.service - Parar:
systemctl stop hamster-bot_1.service - Desativar:
systemctl disable hamster-bot_1.service - Reiniciar:
systemctl restart hamster-bot_1.service - Após iniciar, para ler um log específico do bot em tempo real:
- Entrar na pasta
cd /opt/hb/logs - Abrir o log
tail -f log_тут_дата_лога.log(log geral + logs por estratégia)
Execução no macOS
Não sei por que, mas essa opção existe
- Baixar o arquivo https://github.com/ksandric/hamster-bot/blob/master/hb_osx-x64.zip?raw=true
- Descompactar o arquivo na pasta
hbna área de trabalho - Abrir o terminal
- Ir para a pasta do programa e executar
cd Desktop/hb - Dar permissão de execução
chmod a+x hb_c - Iniciar o bot
./hb_c - Abrir o navegador (Safari) e acessar:
127.0.0.1
Conexão com o Telegram:
-
Obter token para login na interface WEB
- Após clicar em "Get token", o token é enviado pelo bot @new_hamster_bot
- Para o bot enviar mensagem privada, inicie o diálogo com
/start - O token único de acesso parece com:
re0hcc4rIE6cYUI - Validade do token = 24 horas a partir da criação
- ⚠️ A mensagem é enviada para o seu ID do Telegram. Esse ID deve estar no arquivo
settings_program.jsonno parâmetro"telegram_id"(reinicie o app para aplicar as mudanças) ⚠️ - Obtenha seu
"telegram_id"usando o bot @fetch_id_bot
-
Receber notificações do bot no Telegram
- O ID do chat para notificações deve estar no arquivo
settings_program.jsonno parâmetro"id_chat" - Obtenha o
"id_chat"usando o bot @fetch_id_bot. Se precisar doid_chatde um chat específico, adicione o bot @fetch_id_bot ao chat e ele enviará o ID (para chats é um número negativo). Para obter oid_chatde um canal do Telegram, encaminhe qualquer post do canal para o bot @fetch_id_bot - (opcional) Você pode adicionar no
settings_program.jsono token do seu próprio bot do Telegram:"bot_token": "",. Mas o token de login na interface WEB é enviado apenas pelo bot @new_hamster_bot - Para maior flexibilidade de notificações, você pode definir um chat separado por estratégia. Configuração em
"tg_notification"parâmetro"id_chat"
Após iniciar o executável, a interface WEB do bot fica disponível localmente em http://127.0.0.1:80. Se o bot estiver em um servidor, a interface será acessível pelo IP do servidor na porta definida no arquivo de configuração.
Contatos: desenvolvedor @dreamcast2 | notícias no Telegram canal | chat
Endereço para doação em bitcoin 1JjzXNVKdbPscPFMXNptgtTM9KekTiz63a
Endereço para doação em USDT TRC-20 $ TQrGSbDM2wqvRqrmZKryEZAaedDzTYEhnc