ICT Structure Scalper

Aqui está a descrição, pronta para colar no editor MQL5. Ela declara apenas o que o código realmente faz, sem promessas de lucro ou garantias, que a moderação da MQL5 rejeita. Deixei dois espaços entre [colchetes] para detalhes que só você conhece.

---

## QT Structure Scalper

**Entradas por velocidade de ticks vinculadas à estrutura de mercado ICT, com uma grade CHoCH, saída por BOS e take-profits fixos.**

O QT Structure Scalper opera na direção da estrutura de mercado que detecta, abre uma cesta com tamanho de lote fixo e a gerencia com regras fixas. Não usa martingala, e cada operação usa o mesmo tamanho de lote.

### Como funciona

1. **Estrutura de mercado.** O EA encontra topos e fundos de swing no timeframe de estrutura e acompanha eventos BOS (Break of Structure, rompimento de estrutura) e CHoCH (Change of Character, mudança de caráter). A partir deles, define um viés altista, baixista ou neutro.
2. **Entrada.** Uma nova cesta abre quando o sinal de velocidade de ticks dispara, ou seja, quando os ticks por segundo em uma direção excedem a média recente por um fator definido. O filtro de viés decide qual direção é permitida: comprar apenas com viés altista, vender apenas com viés baixista, e ambos quando neutro. Os sinais podem ser invertidos com a entrada `ReverseSignals`.
3. **Grade CHoCH.** Uma cesta só cresce quando aparece um CHoCH contra ela. Cada novo CHoCH adiciona mais uma operação na mesma direção, até `MaxOpenTrades`. Nenhuma operação é adicionada apenas por distância.
4. **Saída por BOS.** Quando um BOS confirma a nova tendência, toda a grade perdedora fecha de uma vez.
5. **Take-profit fixo.** Uma operação individual usa um TP fixo em pontos. Assim que a cesta atinge o número definido de operações, um TP de cesta medido a partir da entrada média é enviado ao broker em cada operação.
6. **Uma cesta por vez.** O EA nunca mantém uma cesta de compra e uma de venda ao mesmo tempo.

### Recursos

- Tamanho de lote fixo em cada operação (sem multiplicação de lote)
- Detecção de BOS / CHoCH no estilo ICT em qualquer timeframe que você escolher
- Bloqueio de direção baseado no viés de mercado
- TP fixo por operação e TP fixo de cesta
- Stop loss opcional (desativado por padrão, veja o aviso de risco)
- Proteção de volatilidade que pausa novas cestas durante rompimentos extremos
- Cooldown após o fechamento de cada cesta
- Stop por equity, meta de lucro diário e limite de ganho de equity
- Filtro de spread e janela de horário de negociação opcional
- Painel no gráfico com equity, P/L, viés, nível CHoCH, status da cesta e fechamentos recentes
- Temporizador de contagem regressiva do candle atual ao vivo
- Controles do painel para largura, tamanho, posição e modo compacto

### Aviso de risco importante

- **Sem stop loss por padrão.** As configurações padrão não usam stop loss em operações individuais. A saída por BOS e o stop por equity são a proteção. Uma cesta pode manter perdas flutuantes por muito tempo.
- **Negociação em grade envolve risco significativo.** Adicionar operações enquanto o preço se move contra a cesta pode criar um grande drawdown flutuante.
- **Teste primeiro em uma conta demo** e ajuste o tamanho do lote ao seu saldo.
- Resultados passados ou de backtest não garantem resultados futuros.

### Requisitos e recomendações

- Entradas baseadas em pontos (TP, TP da cesta, spread, buffers) dependem do símbolo. **Ajuste-as para cada instrumento**; os padrões não servirão para todos os símbolos.
- Recomenda-se uma **conta de hedge (hedging)**; o EA usa números mágicos separados para cestas de compra e de venda.
- A lógica de velocidade de ticks depende de dados de ticks. No Testador de Estratégias, use **"Every tick based on real ticks"** (Cada tick baseado em ticks reais), porque outros modos de modelagem alteram os sinais.
- Use uma conexão de baixa latência ou VPS, e verifique se o spread e o nível de stop do seu broker atendem às suas configurações.
- Símbolo / timeframe recomendado: [adicione conforme seus próprios testes]
- Depósito mínimo / lote sugerido: [adicione conforme seus próprios testes]

### Parâmetros de entrada

**Configurações de Scalping**
- `LotSize` – Lote fixo usado em cada operação
- `TakeProfit` – TP por operação em pontos enquanto a cesta for menor que o limite de TP da cesta (0 = nenhum)
- `StopLossPoints` – SL fixo em pontos (0 = sem stop loss)

**TP Fixo da Cesta**
- `BasketTPPoints` – TP da cesta em pontos a partir da entrada média (0 = desativado)
- `BasketTPMinTrades` – O TP da cesta substitui o TP por operação assim que a cesta tiver pelo menos este número de operações

**Sinal de Velocidade de Ticks**
- `TickSpeedPeriod` – Segundos usados na média da linha de base (1–100)
- `TickSpeedThreshold` – Mínimo de ticks por segundo para considerar um sinal
- `TickSpeedFactor` – Quantas vezes a média recente a velocidade atual deve atingir

**Controle de Direção**
- `ReverseSignals` – Inverte a direção da velocidade de ticks. O bloqueio de viés ainda se aplica à direção enviada

**Grade CHoCH**
- `MaxOpenTrades` – Máximo de operações por cesta (entrada inicial mais adições por CHoCH)

**Proteção de Volatilidade**
- `AtrTimeframe` – Timeframe usado para as leituras de ATR
- `AtrPeriodFast` / `AtrPeriodSlow` – Comprimentos do ATR rápido e lento
- `ExtremeBreakoutRatio` – Proporção ATR rápido/lento na qual novas cestas são pausadas
- `PauseEntriesOnExtremeBreakout` – Ativa ou desativa a pausa

**Detecção de Swings ICT**
- `StructureTimeframe` – Timeframe para swings e BOS/CHoCH (gráfico atual por padrão)
- `StructureLookbackBars` – Barras verificadas para swings
- `SwingStrength` – Barras necessárias em cada lado de um candle para contar como swing

**Estrutura de Mercado ICT**
- `UseICTStructure` – Interruptor principal. Desligado significa sem bloqueio de viés, sem adições por CHoCH e sem saída por BOS
- `CHoCHConfirmMode` – CHoCH confirmado no fechamento do candle (padrão) ou no tick. BOS é sempre confirmado no fechamento do candle
- `CHoCHBufferATRMult` – Distância além do nível protegido que o preço deve percorrer (× ATR)
- `CHoCHMinBufferPoints` – Buffer mínimo em pontos

**Cooldown**
- `CooldownSeconds` – Pausa antes de qualquer nova operação após o fechamento de uma cesta

**Proteção**
- `ProfitPercent` – Interrompe novas operações quando o equity está este % acima do saldo (0 = desativado)
- `DailyProfitTarget` – Interrompe novas operações assim que o lucro fechado de hoje atinge este valor (0 = desativado)
- `EquityStopPercent` – Fecha tudo se o equity cair este % abaixo do saldo (0 = desativado)

**Filtros**
- `UseTimeFilter`, `TradeStartTime`, `TradeEndTime` – Janela de negociação opcional
- `MaxSpread` – Nenhuma nova operação se o spread (pontos) for maior
- `MaxSlippage` – Slippage máximo em pontos

**Visuais**
- `ShowDashboard`, `DashboardCompact`, `DashX`, `DashY`, `DashWidth`, `DashZoomPercent`, `DashAutoFit`, `ShowControls`, `DashResetOnLoad`, `MinDashboardScale` – Exibição e layout do painel
- `ShowCandleTimer` – Contagem regressiva até o fechamento do candle atual
- `ShowBasketLines` – Desenha as linhas de entrada média e TP da cesta
- `ShowStructureEvents` – Desenha as linhas BOS / CHoCH e o nível CHoCH

---

## Coisas para verificar antes de publicar

- **Preencha os dois colchetes.** Só você sabe o que testou. Não escreva um símbolo ou depósito que você não executou.
- **Conta de hedge.** Escrevi que é recomendada porque o código separa as cestas por número mágico, mas não testei em contas netting. Verifique ou suavize essa linha.
- **Sem resultados no texto.** Moderadores da MQL5 rejeitam afirmações como "alta taxa de acerto" ou "lucrativo", e as capturas de tela devem corresponder ao que o EA faz.
- **Sem dados de contato ou links externos.** Envie dúvidas de suporte pela seção de comentários do produto.

Também posso escrever uma versão mais curta para o topo da página, ou uma seção de "Configurações recomendadas" depois que você escolher um símbolo.
Filtro:
Sem comentários
Responder ao comentário