Backtest é o processo de testar uma estratégia de trading em dados históricos. Ele permite que os traders avaliem a eficácia da sua estratégia e identifiquem seus pontos fortes e fracos. O backtest ajuda a entender como a estratégia se comportaria em diferentes condições de mercado e permite otimizar seus parâmetros para obter melhores resultados.
Todas as estratégias apresentadas abaixo podem ser testadas em dados históricos no testador de estratégias do TradingView.
O bot tem seu próprio backtester avançado embutido, que permite testar corretamente sistemas de trading inteiros e todos os recursos do bot! Descrição do testador: hamster-bot/bot/backtesting
Opere qualquer ideia e qualquer estratégia
É possível adicionar qualquer uma das suas estratégias ao hamster-bot — basta enviar seu pedido pelo formulário ou entrar em contato diretamente comigo
-
Funciona assim:
- Você tem uma estratégia interessante que quer operar de forma automatizada
- Envie um pedido pelo formulário. O ideal é que você já tenha o código Pine Script da estratégia
- Aguarde a notificação de que a estratégia foi adicionada
- Opere totalmente de forma automatizada com o bot na sua estratégia
Se você não tem uma estratégia, mas tem uma ideia — Ótimo! Envie um pedido para que a ideia seja avaliada e transformada em uma estratégia de trading, seguida de teste da ideia em dados históricos.
Estratégias de tendência:
ZigZag, ZZ, ZZ-2, ZZ-6
A ideia principal da estratégia é capturar o mais cedo possível um forte movimento de tendência do mercado e manter a posição durante toda a tendência. A operação é aberta no momento em que ocorre o rompimento de níveis previamente construídos com base em máximas/mínimas anteriores de preço.
A lógica é baseada em algo parecido com o indicador ZigZag:
● Quando o mercado começa a reverter para cima, uma mínima local é registrada
● Quando reverte para baixo — uma máxima local
Esses pontos se tornam referências. A partir deles são formados os níveis que o mercado precisa romper para confirmar o movimento.
Reversível (flip long ↔ short)
A posição está sempre aberta e é revertida de short para long. (Se não forem usados diferentes modificadores da estratégia)
⚠️ A estratégia gera operações perdedoras quando o mercado está lateralizado e durante reversões em V.
Tipo de ordem utilizada: Ordem Stop a Mercado (em algumas exchanges também pode ser chamada de Condicional ou Trigger)
● Em verde está marcado onde é colocada a ordem condicional de compra. Rompimento da última máxima relevante.
● Em vermelho, a de venda. O preço rompe a última mínima.
Após iniciar a estratégia, se não houver posição e o preço estiver entre os níveis, serão colocadas 1 ordem para abrir posição long e 1 para short. Se o preço não estiver entre os níveis, ou já houver uma posição aberta, será colocada apenas 1 ordem.
Se houver uma posição aberta, a estratégia deve ter apenas 1 ordem. Por padrão, o tamanho dessa ordem será igual ao tamanho da posição * 2. Para reverter a posição (fechar e abrir uma nova do mesmo tamanho)
Backtest
Testar no backtester embutido
Script (PineScript) para testar a estratégia em dados históricos no testador de estratégias do TradingView:
Recomendações:
(não são regras rígidas e podem ser quebradas para fins de pesquisa)
Timeframe recomendado a partir de 4h.
Para os curiosos
Algoritmo de construção dos níveis da estratégia ZZ2. Utiliza um indicador ZigZag não padrão. No código dá para ver como é simples e que repintura está excluída. Mas os níveis são construídos com um atraso de algumas velas (isso não atrapalha em nada a estratégia)
São usadas três EMAs suavizadas em sequência. Isso cria uma suavização forte, reduzindo o ruído.
A variável z registra os pontos de reversão. Se a EMA vira para cima → é usada a mínima local (l). Se vira para baixo → a máxima local (h). Esses pontos (l e h) se tornam a base para a construção dos níveis.
DoubleDragon (em fase experimental)
É ainda a mesma estratégia ZigZag. Mas trabalhamos de um jeito um pouco diferente. A diferença toda está em como olhamos o backtest pelo gráfico da razão entre duas moedas XXXUSDT/xxxusdt.
Onde, no gráfico sintético do testador de estratégias, é aberta uma posição Long, no mercado real é aberto um Long em XXXUSDT e um Short em xxxusdt.
Onde é aberta uma posição Short, no mercado real é aberto um Short em XXXUSDT e um Long em xxxusdt.
Backtest
Testar no backtester embutido
Script (PineScript) para testar a estratégia em dados históricos no testador de estratégias do TradingView:
Mas como entrada no testador de estratégias escolhemos um gráfico sintético em vez de um único par de trading.
Gráfico sintético da razão BYBIT:XXXUSDT.P/BYBIT:xxxusdt.P (onde XXX é qualquer criptomoeda com preço maior que xxx)
Resultado do testador de estratégias para 2025 em BYBIT:ETHUSDT.P/BYBIT:APTUSDT.P no timeframe de 1d:
Estratégias contra-tendência:
Reversão à média | Estratégia MRS (Envelope, ShiftMA, MultiMA, Colorbox)
MRS - Mean Reversion Strategy. É uma estratégia contra-tendência que parte da premissa de que o preço vai retornar ao seu valor médio depois de se afastar dele. A ordem de abertura é colocada a uma certa distância do preço médio. A ordem de fechamento é colocada no preço médio, sem distância. Em um desvio brusco do preço, uma posição é aberta e fechada quando o preço retorna ao valor médio.
As operações da estratégia são geradas nos momentos em que o preço se afasta da média em um determinado percentual. ⚠️ Mas se o preço continuar se movendo na mesma direção sem correção, a posição terá prejuízo. O preço cai - a estratégia compra (contra a tendência). O preço sobe - vende (também contra a tendência). Mas o fechamento, cedo ou tarde, vai acontecer no preço médio.
Em geral, as posições dessa estratégia não ficam abertas por muito tempo. E em um mercado calmo dá para ficar bastante tempo sem posição.
Tipo de ordem utilizada: Limite. Colocada com antecedência e movida conforme o preço médio muda.
Na implementação mais simples, o gráfico tem três linhas de MA (médias móveis).
● A MA base, na cor fúcsia, mostra o preço da ordem limite de fechamento. Sem deslocamento
● MA Long em verde - preço da ordem limite BUY que abre a posição LONG. É a MA base deslocada para baixo em %.
● MA Short em vermelho - preço da ordem limite SELL que abre a posição SHORT. É a MA base deslocada para cima em %.
Como funciona: se long e short estiverem ativados, são colocadas 2 ordens. Se apenas long ou short estiver ativado, 1 ordem. Enquanto aguarda uma posição, as ordens se movem junto com suas linhas a cada nova vela. Quando o preço atinge o preço da nossa ordem de abertura, a posição é aberta e uma ordem de fechamento é colocada na MA base. A ordem de fechamento também se move junto com sua MA até ser executada. Depois o ciclo se repete.
Backtest
Testar no backtester embutido
Script (PineScript) para testar a estratégia em dados históricos no testador de estratégias do TradingView. É uma estratégia popular e você pode encontrar muitas variações com nomes diferentes.
-
Links:
- Versão simples da estratégia, com o mínimo de configurações. Recomendo começar a se familiarizar com a estratégia por esse script.
- Script com um conjunto maior de parâmetros que podem ser reproduzidos no bot de trading.
- Script com a possibilidade de colocar várias ordens de abertura (aumentando a posição | fazendo preço médio).
Você pode configurar essa estratégia de forma bem flexível.
-
Configurações das ordens de MA:
- source -
open, high, low, close, hl2, hlc3, ohlc4, hlcc4, oc2 - type - tipo de média móvel
SMA, EMA, GMA, HARMONIC, TEMA, DEMA, ZLEMA, WMA, VWMA, RMA, EHMA, THMA, HMA, DMA, ATR, H, L - multiplier - deslocamento. 1 é sem deslocamento, 0.99 é -1%, 1.01 é +1%
Mais detalhes sobre o limitador da quantidade de posições abertas e ordens colocadas, e outras opções interessantes que podem transformar essa estratégia em ColorBox, estão descritos na própria interface do bot.
Em breve mais informações...
HD, HiDeep
Em breve mais informações...
https://www.tradingview.com/script/U4rB07gZ-hamster-bot-HiDeep-strategy/
https://ru.tradingview.com/script/2DOR1p4V-hd-simple-v5/
Essa estratégia surgiu depois de muita reflexão sobre como melhorar a estratégia reversão à média | MRS | Envelope, e esses ajustes levaram a uma estratégia separada.
Principais diferenças em relação à MRS:
● funciona apenas com ordem a mercado. Não se sabe de antemão o preço pelo qual a compra/venda será feita, então não dá para colocar nada com antecedência
● todas as ações acontecem no fechamento da vela. Isso resulta em uma lógica de estratégia muito simples e robusta, que se comporta muito bem em backtest mesmo em testadores de estratégia mais primitivos
● uma consequência não óbvia do ponto anterior — sobrevivência muito melhor da estratégia em movimentos bruscos dentro de uma única vela. Já que nada acontece dentro da vela, mesmo que ela faça um movimento de 80% do preço.
● a estratégia usa a lógica da estratégia MRS como uma das condições (filtro) para disparar uma ordem.
● número ilimitado de compras para fazer preço médio.
É uma estratégia contra-tendência que busca momentos de sobrevenda local e abre compras em correções de baixa, apostando em uma recuperação posterior.
Ela combina:
● filtragem de entradas por meio de uma média móvel (como na estratégia acima — Reversão à média | MRS)
● análise do desvio do preço em relação à média
● um modelo simples de sobrevenda (parecido com o RSI). O preço cai mais rápido que o normal.
● saída com base em um sinal de recuperação do preço (condições espelhadas em relação à compra)
A estratégia tenta identificar uma situação em que:
● O preço caiu bruscamente
● O movimento parece "exagerado" (forte demais em relação ao normal)
● Há sinais de sobrevenda de curto prazo
Nesses momentos, ela assume que o mercado foi longe demais para baixo temporariamente e pode dar uma recuperação.

Exemplo de uma variação da estratégia HiDeep no gráfico acima.
Entrada em Long, e compras seguintes para fazer preço médio, em velas que estão:
● abaixo da linha verde da MA de gatilho, com deslocamento para baixo
● marcadas com um triângulo verde ▲
Fechamento da posição quando a máxima toca a linha vermelha da MA. (ação no fechamento da vela)
A linha azul mostra o preço médio de compra.