ETHUSDC Spot Isolada · 8x
Backtest 🏦
Bot
Binance
Gemini
Saldo
Posição
PnL Aberto
Estrutura
ATR Trailing Stop
Próxima Vela
Próxima Análise
MS Trend Matrix
Direção
ATS
Pivot nível
ChoChs 36h
Posição Aberta
Sem posição aberta
Análises Horárias 0
Histórico de Trades 0
⚔️ Bulls vs Bears
📖 Guia da Estratégia
🧠 Psicologia da Estratégia — Expectativas Reais

Esta é uma estratégia de médio-longo prazo, construída para capturar movimentos fortes e estruturais — não para gerar sinais constantes. Antes de a usar, é essencial entender o que esperar.

📉 Os primeiros meses são difíceis — é normal

Em backtest de 4 anos, os primeiros 2 meses mostram retorno negativo. Apenas no terceiro mês o saldo começa a ser positivo, e é a partir daí que a conta cresce consistentemente. A estratégia tem um período de arranque que exige paciência — quem desiste nos primeiros meses perde exactamente o ponto onde a curva vira.

❌ O que NÃO é esta estratégia

Não é scalping, não é alta frequência. Não gera sinais todos os dias. Haverá semanas sem nenhuma entrada — e isso é saudável, significa que os filtros estão a funcionar e a evitar mercados de má qualidade.

✓ O que É esta estratégia

Qualidade em vez de quantidade. Poucos sinais, mas sólidos. O objectivo é estar posicionado quando o mercado se move com força — e deixar a tendência correr com o trailing stop a proteger os lucros.

⚖️ A lógica da estratégia — assimetria de ganhos (Profit Factor 2.2×)

Em backtest de 4 anos, o winrate ronda os ~47% — ligeiramente abaixo de 50%. O que torna a estratégia rentável não é ganhar mais trades, é ganhar muito mais em cada trade vencedor do que se perde nos perdedores. Com um Profit Factor de 2.2×, cada $1 perdido é compensado por $2.20 ganhos. Os trades vencedores capturam tendências que duram dias — os perdedores são cortados rapidamente pelo trailing stop.

Regra de ouro: não avaliar a estratégia pelo resultado de um trade individual ou de uma semana. O horizonte correcto é meses. Perdas consecutivas fazem parte do processo — o que importa é que os trades vencedores sejam suficientemente grandes para compensar. Interferir nos parâmetros após uma série de perdas é o erro mais comum e destrutivo.

🔬 O Indicador — MS Trend Matrix

O indicador detecta mudanças de estrutura de mercado (Change of Character — ChoCh) com base em pivot highs e pivot lows confirmados por janela bilateral.

Pivot High confirmado

Máximo local onde todas as N velas antes E depois têm highs inferiores. Com msLen=10: precisa de 10 velas à esquerda e 10 à direita — só fica disponível 10 barras depois do pico, nunca repinta.

Pivot Low confirmado

Mínimo local onde todas as N velas antes E depois têm lows superiores. Quanto maior o msLen, mais forte o pivot — menos falsos níveis, mas confirmação mais lenta.

⚡ ChoCh — Sinais de Entrada
↑ ChoCh Bullish → Long

Vela anterior fechou ≤ Pivot High e a vela actual fecha acima do Pivot High. Estrutura muda de Bear para Bull. Só dispara quando está em Bear — não repete na mesma tendência.

↓ ChoCh Bearish → Short

Vela anterior fechou ≥ Pivot Low e a vela actual fecha abaixo do Pivot Low. Estrutura muda de Bull para Bear. Só dispara quando está em Bull — não repete na mesma tendência.

O bot entra ao fecho da vela 1m que cruza o pivot (monitor em tempo real) — não espera pela análise horária das :05.

🛡 ATR Trailing Stop — Como Funciona

O ATR usa suavização de Wilder (tipo EMA) com período atrLength=14. O TS ratcheta na direcção da tendência — nunca recua.

Bull (Long)

No ChoCh: TS = close − ATR × 5.0
A cada vela: TS = max(TS, close − ATR×5)
Sobe com o preço, nunca desce. Captura o máximo da tendência.

Bear (Short)

No ChoCh: TS = close + ATR × 5.0
A cada vela: TS = min(TS, close + ATR×5)
Desce com o preço, nunca sobe. Captura o mínimo da tendência.

  • Ratchet 1m: o TS avança a cada vela de 1 minuto via WebSocket — não espera pela hora
  • Fallback :05: se o monitor falhar, a análise horária fecha ao preço actual se o close estiver além do TS
🎯 TS Threshold — Para que Serve?

TS = Trailing Stop — o nível de stop dinâmico que segue o preço na direcção da tendência. O TS Threshold define quão longe o preço tem de ir ALÉM desse nível antes de a saída disparar. O valor é expresso em múltiplos de ATR.

Long: disparo quando preço ≤ TS − ATR × threshold
Short: disparo quando preço ≥ TS + ATR × threshold

Exemplo: TS=1800, ATR=20, threshold=1.3
→ Trigger = 1800 − (20 × 1.3) = 1774
→ Preço tem de cair até 1774, não apenas tocar 1800

Porquê não sair exactamente no TS? Em mercados voláteis, o preço toca frequentemente o nível do TS com um wick e recupera imediatamente — sem o threshold, o bot sairia nesse spike desnecessariamente. O threshold exige que o preço confirme a quebra indo além do TS antes de fechar.

Threshold baixo (ex: 0.5×)

Dispara quase imediatamente ao tocar o TS. Mais saídas em falsos spikes. Protege mais o capital mas perde posições em tendência por ruído.

Threshold alto (ex: 1.3×)

Exige confirmação sólida antes de sair. Ignora wicks e spikes. Pode sair ligeiramente pior em reversões bruscas mas evita saídas prematuras.

Configuração activa: 1.3×ATR — validado como o melhor equilíbrio entre protecção contra spikes e saída eficiente em reversões reais.

📐 ATR Ratio — O "AVG" e o Rácio de Volatilidade

Para além do ATR(14), o bot calcula a média simples dos últimos 100 ATRs — a volatilidade "normal" recente (≈4 dias em 1h):

avgATR = média(ATR[i-100]…ATR[i-1])
atrRatio = ATR_actual / avgATR
atrRatioSignificado
< 1.0×Mercado mais calmo que o normal — consolidação
≈ 1.0×Volatilidade ao nível médio normal
≥ 1.4×40% mais volátil que o normal — momentum forte → Tier3
≥ 2.0×Dobro da volatilidade — breakout agressivo

Este rácio alimenta dois filtros independentes: o filtro de consolidação e o Tier3.

📐 Smart Sizing — Dimensionamento Dinâmico (3 Níveis)
⚠ WEAK → 10%

≥1 ChoCh nas últimas 36h ou ATR ratio abaixo do limiar. Mercado choppy. Se "Bloquear Fracos" estiver activo → entrada cancelada.

✓ STRONG → 20%

Nenhum ChoCh recente E atrRatio acima do limiar. Sinal limpo em mercado estruturado. Tamanho padrão.

★ TIER3 → 30%

STRONG E atrRatio ≥ 1.4× avg. Volatilidade muito acima do normal — momentum confirmado. Tamanho máximo.

🔒 Filtros de Qualidade do Sinal
  • Bloquear Fracos: quando activo, cancela entradas WEAK completamente — só STRONG e TIER3 entram. Principal filtro de performance (backtest 4 anos: drawdown dobra sem este filtro).
  • Filtro ATR consolidação: marca o sinal como WEAK se atrRatio < limiar (default 1.00) — mercado menos volátil que a média não oferece momentum suficiente.
  • Janela ChoCh (lookback): conta quantos ChoChs ocorreram nas últimas N horas. Com lookback=36h e threshold=1: qualquer ChoCh nas últimas 36h = WEAK.
🚪 Condições de Saída (por ordem de prioridade)
  1. Monitor real-time (aggTrade): preço toca TS ± 1.3×ATR intracandle → sai imediatamente ao threshold
  2. ChoCh oposto (análise :05): surge ChoCh ↓ numa posição Long (ou ↑ num Short) → saída ao preço actual
  3. ATR TS fallback (análise :05): close horário além do TS (monitor falhou ou tolerância não atingida) → sai ao preço actual
📊 O que ver no Gráfico
  • ━━ Linha verde: ATR TS em Bull — abaixo do preço, sobe com ele
  • ━━ Linha vermelha: ATR TS em Bear — acima do preço, desce com ele
  • Seta ciano / laranja: entrada Long / Short no momento do ChoCh
  • Círculo: saída — mostra tipo (TS / Rev / T1) e PnL
  • - - PH Dashed verde (PH): último Pivot High confirmado — nível de ChoCh ↑
  • - - PL Dashed vermelha (PL): último Pivot Low confirmado — nível de ChoCh ↓
⏱ Timing e Monitor Real-time
  • Velas 1h fecham às :00 · análise horária às :05 (garante vela fechada)
  • Monitor 1m (WebSocket): detecta ChoCh a cada minuto comparando o fecho da vela 1m com o pivot actual → entra até 59min antes da análise horária
  • Monitor aggTrade (tick a tick): vigia o preço em tempo real para disparar o TS assim que o threshold é atingido — não espera pelo fecho da vela
📈 Histórico de Performance — Backtest 4 Anos

Resultados validados em backtest com os parâmetros activos (ETH/USDC · 1h · 8× base · Tier3 10× · blockWeak · atrRatio≥1.10 · Tier3 1.4×→30%). Para reproduzir: usar modo Datas com as datas fixas indicadas abaixo.

Período 2022-06-07 → 2026-06-07 (datas fixas)
Ano Retorno Max DD Balanço final Trades · Wins
Início $400
2022 +356.8% 31.2% $1.827 9 · 6
2023 −25.3% 33.6% $1.365 24 · 9
2024 +403.0% 34.5% $6.866 32 · 20
2025 +469.5% 19.4% $39.102 25 · 14
2026 (6m) +36.1% 17.1% $53.215 16 · 8
Total +13.204% 34.5% $53.215 106 · 57

Mínimo histórico neste período: ~$1.365 (Dez 2023) — sempre acima do capital inicial de $400. O 1º trade (Jun 2022) já duplicou a conta: $400 → $782.

Período 2021 → 2024 (stress test máximo)
Ano Retorno Max DD Balanço final Trades · Wins
Início $400
2021 ⚠ −65.3% 65.3% $139 26 · 3
2022 +521.7% 65.7% $864 21 · 11
2023 −25.3% 33.6% $645 24 · 9
2024 +403.0% 34.5% $3.246 32 · 20
Total +712% 65.7% $3.246 103 · 43

⚠ 2021 — o ano mais difícil: winrate de apenas 12% (3 em 26 trades). O pico do bull market 2021 foi extremamente choppy — muitos ChoCh falsos em sequência. A conta chegou ao mínimo absoluto de ~$136 em Fevereiro de 2022, antes de recuperar totalmente. A partir desse mínimo, os 4 anos seguintes com os settings actuais retornam $18.359.

WinRate global 2022–2026: 53.8% · Profit Factor: 2.99× · Hold médio: 79h

🎲 Monte Carlo — O que é e como interpretar

O teste Monte Carlo responde a uma pergunta fundamental: o resultado do backtest foi sorte de sequência, ou o sistema é robusto independentemente da ordem dos trades?

🔄 Como funciona (Bootstrap)

O algoritmo pega nos 106 trades reais do backtest de referência e sorteia aleatoriamente 106 trades com repetição — pode sair o mesmo trade duas vezes, e outro nenhuma. Repete este processo 2000 vezes, cada uma simulando uma "história alternativa" com os mesmos trades mas em combinações diferentes. No final tens 2000 saldos finais ordenados do pior ao melhor.

Os percentis — o que significa cada linha
Percentil Significado
5% → $4.730 Em 5% das simulações (100 em 2000) o resultado ficou abaixo de $4.730 — o pior cenário plausível
25% → $22.394 Em 25% das simulações ficou abaixo de $22.394 — cenário pessimista mas comum
50% → $65.364 Mediana — metade das simulações ficou abaixo, metade acima. O resultado "típico"
75% → $221.726 Em 25% das simulações o resultado superou $221.726 — cenário optimista
95% → $1.485.199 Em 5% das simulações (os mais favoráveis) o resultado superou $1.485.199 — trades vencedores grandes sorteados várias vezes seguidas
📌 Percentil do original: 45.2%

O resultado real de $53.215 ficou na posição 45.2% da fila das 2000 simulações — ou seja, 902 simulações ficaram abaixo, 1098 ficaram acima. Está ligeiramente abaixo da mediana, o que significa que o resultado não dependeu de sequência favorável. Se fosse no percentil 5%-10%, significaria que o resultado original só foi possível com uma ordem de trades excepcionalmente boa.

🛡 Risco de ruína: 0.0%

Em nenhuma das 2000 simulações a conta desceu abaixo de $40 (10% do capital inicial de $400) — nem mesmo nas piores combinações possíveis dos trades históricos. Mede a resistência ao pior cenário: mesmo que os piores trades se concentrem todos no início, o sistema sobrevive sem colapso total.

💡 Porquê a gama é tão larga ($4.730 a $1.485.199)?

Com leverage alto, a distribuição de resultados possíveis é naturalmente larga. O bootstrap permite que o mesmo trade grande apareça múltiplas vezes numa simulação — se o melhor trade (+220% da conta) for sorteado 3 ou 4 vezes seguidas, o composto explode. Acontece, mas apenas em 5% das simulações. A gama larga não é um problema — é o custo natural da assimetria que torna a estratégia rentável (grandes ganhos vs. pequenas perdas).

Conclusão do Monte Carlo: O resultado de $53.215 está na mediana das possibilidades — não foi sorte. O drawdown máximo real (34.5%) coincide exactamente com a mediana das simulações (50th percentile = 34.6%). Zero risco de ruína em 2000 cenários. A estratégia é robusta.

Para executar: Backtest → Preset "📌 Teste Referência" → correr → secção 🎲 Monte Carlo → "Simular 2000×"

⚙️ Configuração Activa
  • Par: ETH/USDC · Spot Margin Isolada · 8× alavancagem
  • msLen=10 — pivots precisam de 10 velas de cada lado para confirmar
  • atrLength=14 — ATR suavizado (Wilder) com 14 períodos
  • atrMult=5.0 — TS fica 5×ATR distante (ride em tendências fortes)
  • tsAtrTolerance=1.3 — threshold real-time: TS ± 1.3×ATR
  • atrFilterRatio=1.00 — bloqueia consolidação (ATR actual < média)
  • Tier3: atrRatio ≥ 1.40 → 30% do saldo
  • Taxa Binance: 0.1% taker por lado
Definições

20% por trade (sinal forte) · 10% (fraco — ≥1 ChoCh em 36h)


Apaga todos os paper trades e repõe o saldo em $400.

Confirmar Reset

Tens a certeza? Todos os paper trades serão apagados e o saldo voltará a $400. Esta ação não pode ser desfeita.