MultiTF EMA Dominator
Um motor EMA multi-timeframe que domina estrutura, tendência e risco — construído para cTrader.
MultiTF EMA Dominator é um robô de negociação avançado para cTrader projetado para traders que desejam explorar sistematicamente como o preço reage às médias móveis exponenciais (EMAs) em múltiplos timeframes.
Ele combina:
- Pilhas de EMA multi-timeframe (de 1m até Diário)
- Pontuação dinâmica de EMA (toques, repulsas, cruzamentos, inversões de inclinação)
- Entradas baseadas em regras e conscientes da tendência (com tendência vs contra-tendência, totalmente controladas)
- Gerenciamento de risco específico para cada lado (SL/TP LONG/SHORT separados, BE e trailing)
- Módulo de hedge para redução de drawdown de capital
- Análises de backtest contínuo integradas (para encontrar as melhores janelas iniciais)
- Sobreposições visuais ricas para que você sempre veja por que o bot está fazendo o que está fazendo
Tudo dentro de um único cBot, sem arquivos externos ou configurações complicadas.
Nota do lado do código: no cTrader a classe ainda é
MultiTF_EMA_StrategyBot, mas o nome do produto para venda/marca é MultiTF EMA Dominator.
1. Motor EMA Multi-Timeframe
MultiTF EMA Dominator permite que você construa uma pilha de EMAs em vários timeframes:
- 1m, 5m, 15m, 30m, 1h, 4h, 1d
- Cada timeframe tem seu próprio período de EMA (padrão 200, totalmente configurável)
Você pode:
- Ativar/desativar cada timeframe individualmente (
Use 1m,Use 5m, …) - Ajustar finamente os períodos de EMA (
EMA 1m,EMA 5m, …) - Ver cada EMA no gráfico como:
-
- Uma linha horizontal no nível atual
- Uma curva histórica (comprimento do histórico configurável)
- Rótulos opcionais com TF, período e pontuação ao vivo
O resultado é uma grade EMA multi-camadas que o Dominator usa para detectar:
- Toques e quase-toques nas EMAs
- Repulsas das EMAs
- Cruzamentos através das EMAs
- Rompimentos alinhados à tendência entre EMAs
2. Motor de Tendência & Pontuação EMA
Detecção de Tendência
Você pode escolher qual timeframe define a tendência principal:
Trend TF (1=1m..7=1d)
Nesse TF o bot calcula a inclinação da EMA sobre N barras (Slope Lookback) e a converte em pips:
- Inclinação >
Min Slope (pips)→ tendência de alta - Inclinação < −
Min Slope (pips)→ tendência de baixa - Caso contrário → Lateral
Também há um contexto de tendência de curto prazo via:
Short TF for slope (1=1m..7=1d)
usado especificamente em condições de banda externa (quando o preço está muito fora do pacote de EMAs).
Pontuação EMA (Reversão / Força de Respeito)
Cada EMA recebe uma pontuação dinâmica que mede o quanto o preço “respeita” ela como suporte/resistência.
Componentes da pontuação:
- Toques (preço atingindo ou quase atingindo a EMA)
-
- Controlado por
Touch distance (pips)eTouch weight
- Controlado por
- Repulsas (preço rejeita a EMA e se afasta)
-
- Ponderado por
Bounce weight
- Ponderado por
- Cruzamentos (preço atravessando a EMA)
-
- Penalizado por
Cross weight
- Penalizado por
- Inversões de inclinação (EMA muda de direção)
-
- Recompensado por
Slope flip weight
- Recompensado por
- Reinício opcional da pontuação no cruzamento
-
Reset Score on Crosspode zerar a pontuação quando ocorre um cruzamento
Você também pode:
- Filtrar EMAs por importância:
Use only important EMAs+Importance threshold - Desabilitar pontuação globalmente:
Use EMA Score (calculation)= false
Quando a pontuação está ativa, ela determina:
- Quais EMAs são consideradas “importantes o suficiente” para negociar
- Dimensionamento da posição via
Score weight on size(EMAs com alta pontuação recebem tamanho maior)
3. Lógica de Execução: Toques, Rompimentos & Dominância da Banda Externa
Direção & Alinhamento de Tendência
Controle básico de direção:
Direction: 0=Both 1=Long only 2=Short onlyAllow counter-trend:-
true→ o bot pode fazer setups tanto com a tendência quanto contra a tendênciafalse→ apenas com a tendência estritamente
Entradas por Toque (Interação Principal com EMA)
Em cada barra, para cada EMA ativa:
- O bot verifica se o candle tocou / cruzou / chegou muito perto daquela EMA.
- Decide o lado:
-
- Se o fechamento anterior estava acima da EMA → Comprar (long do suporte)
- Se o fechamento anterior estava abaixo da EMA → Vender (short da resistência)
- Seleciona uma EMA alvo:
-
- Para Compra → geralmente a próxima EMA superior
- Para Venda → a próxima EMA inferior
Você obtém uma lógica muito clara: entradas feitas exatamente onde o preço interage com sua estrutura de EMA, com alvos baseados na próxima EMA na pilha.
Parâmetros de controle de posição:
Max open positions (total)Max LONG positions (-1 = no limit)Max SHORT positions (-1 = no limit)Max positions per EMAMax positions per touchOne position per touch+Touch cooldown (bars)para evitar sobreposição na mesma barra
Modo de Entrada por Toque
Touch Entry Mode: 0=Burst 1=Incremental-
- Burst: pode abrir múltiplas entradas em um toque, até
Max positions per touch - Incremental: abre progressivamente, candle após candle, respeitando cooldowns
- Burst: pode abrir múltiplas entradas em um toque, até
Isso torna o MultiTF EMA Dominator adaptável tanto para empilhamento agressivo quanto para entradas mais conservadoras.
Lógica da Banda Externa (Extensão Extrema)
Quando o preço está:
- Acima de todas as EMAs → extensão extrema de alta
- Abaixo de todas as EMAs → extensão extrema de baixa
o bot muda para modo de banda externa:
- Verifica a inclinação da EMA de curto prazo (
Short TF for slope). - Se
Outer band: no trade if slope < MinSlopePipsestá ativado e a inclinação é muito plana, ele pula a negociação (sem entradas em mercados mortos e esticados). - Escolhe o lado da negociação:
-
- Inclinação de curto prazo ≥ 0 → Comprar
- Inclinação de curto prazo < 0 → Vender
- Sempre atribui:
-
- EMA de referência: EMA superior ou inferior no pacote
- EMA alvo: limite do mesmo lado, para que as saídas sejam sempre claramente definidas
Isso oferece entradas controladas em extensões extremas de preço, sempre com um contexto EMA definido.
Lógica de Rompimento (Modo Seguidor de Tendência)
Além dos toques nas EMAs, o MultiTF EMA Dominator também detecta rompimentos de EMA na direção da tendência principal:
- Em uma tendência de alta:
-
- Se o preço rompe acima de uma EMA superior (
IsBreakUp) e as condições são atendidas → pode abrir entradas de Compra com a próxima EMA como alvo potencial.
- Se o preço rompe acima de uma EMA superior (
- Em uma tendência de baixa:
-
- Se o preço rompe abaixo de uma EMA inferior (
IsBreakDown) → pode abrir entradas de Venda.
- Se o preço rompe abaixo de uma EMA inferior (
Estas são negociações puramente de continuação pró-tendência, complementando a lógica de toque mais de reversão à média.
4. Dimensionamento de Posição: Tendência, Pontuação & EMAs Virgens
O tamanho da posição é calculado como uma combinação de:
- Volume base
-
Base volume (lots)
- Multiplicador de tendência
-
With-trend multiplierse alinhado com a tendênciaCounter-trend multiplierse contra a tendência (apenas se permitido)
- Fator de pontuação EMA (se a pontuação estiver ativada)
-
- Pontuação normalizada vs
Importance threshold - Escalonada por
Score weight on size
- Pontuação normalizada vs
- Impulso EMA virgem
-
- Se a EMA não foi tocada por mais de
Virgin window (bars) - O tamanho é multiplicado por
Virgin EMA boost (x)
- Se a EMA não foi tocada por mais de
Depois disso, o bot converte lots → unidades e ajusta automaticamente para o mínimo / máximo / passo do corretor.
Isso dá ao Dominator um perfil de risco dinâmico: mais tamanho onde estatisticamente vê melhores EMAs (alta pontuação + virgem), menos tamanho em setups marginais.
5. Gerenciamento de Risco Específico por Lado
MultiTF EMA Dominator trata longs e shorts como duas “espécies” separadas e permite que você os gerencie independentemente.
SL/TP separados para Long & Short
Você pode configurar ambos:
SL Long (pips)eTP Long (pips)SL Short (pips)eTP Short (pips)
Se algum deles for configurado para 0, o bot recorre ao compartilhado:
Initial SL (pips)Initial TP (pips)
Essa flexibilidade é extremamente útil quando um mercado se comporta de forma diferente no lado long e short.
Break-Even (por lado)
LONG:
Use Break-Even LONGBE LONG Trigger (pips)BE LONG Offset (pips)
SHORT:
Use Break-Even SHORTBE SHORT Trigger (pips)BE SHORT Offset (pips)
Quando o lucro flutuante de uma posição em pips ultrapassa o gatilho:
- Para LONG: SL move para Entrada + Offset
- Para SHORT: SL move para Entrada − Offset
Trailing Stop (por lado)
LONG:
Use Trailing LONGTS LONG Start (pips)TS LONG Distance (pips)TS LONG Step (pips)
SHORT:
Use Trailing SHORTTS SHORT Start (pips)TS SHORT Distance (pips)TS SHORT Step (pips)
O trailing só ativa após lucro ≥ Início.
Então, o SL segue o preço na Distância dada, atualizando apenas quando o movimento ≥ Passo.
Saída Antecipada: Sempre Realinhar com a Tendência
Saída antecipada: manter apenas negociações com a tendência
Se ativado, em cada barra o Dominator:
- Avalia a tendência atual (Alta, Baixa ou Lateral)
- Fecha todas as posições que não estão alinhadas com essa tendência
Esta é uma forma poderosa de garantir que o portfólio esteja sempre dominando posições alinhadas à tendência, e não preso lutando contra o movimento principal.
6. Módulo de Hedge para Redução de Drawdown de Capital
O Dominator inclui uma camada de hedge baseada em capital que atua como uma rede de segurança quando as coisas dão errado.
Parâmetros principais:
Use Equity DD HedgeDrawdown trigger (%)Hedge multiplier (x)Hedge cooldown (bars)Max active HedgesClose Hedges on recoveryRecovery DD (%) to close- Opcional:
Hedge SL (pips)eHedge TP (pips)
Como o hedge funciona:
- O bot monitora continuamente o percentual de drawdown = (Saldo − Capital) / Saldo.
- Quando o DD ultrapassa
Drawdown trigger (%), ele: -
- Calcula a exposição líquida (unidades líquidas Compra vs Venda)
- Abre uma negociação de hedge na direção oposta dessa exposição líquida
- Escala o tamanho com
Hedge multiplier (x), respeitando o volume mínimo/máximo
- Se
Close Hedges on recoveryestiver ativado e o DD voltar abaixo deRecovery DD (%) to close, todas as posições de hedge são fechadas.
Isso oferece a você um disjuntor embutido, ajudando a proteger a conta durante clusters inesperados de volatilidade ou falhas no modelo.
7. Transparência Visual & Painéis
MultiTF EMA Dominator é projetado para ser visualmente explicável:
- Linhas de nível atual da EMA para cada timeframe
- Curvas históricas da EMA (comprimento do histórico configurável)
- Rótulos opcionais da EMA mostrando TF, período e pontuação
- Marcadores de toque e banda externa (pontos coloridos nos pontos de interação)
- Painel de informações à direita (se
Show info panelseShow Score panelestiverem ativados): -
- Mostra ao vivo Pontuação ou Inclinação por timeframe
- Painel de ajuda inferior com um lembrete rápido dos grupos de parâmetros
Você sempre vê:
- Qual EMA foi tocada ou rompida
- Onde o Dominator entrou e em qual direção
- Quais EMAs estão íngremes / planas
- Quais EMAs são consideradas “fortes” pelo motor de pontuação
Essa transparência é um forte ponto de venda: você não está comprando uma caixa preta, mas um framework estruturado de EMA que você pode realmente ler no gráfico.
8. Análises de Backtest Contínuo (Integradas)
O Dominator também inclui um módulo de análise de backtest chamado Rolling Start Analysis.
Parâmetros:
Enable Rolling AnalysisRolling From (yyyy-MM-dd)Rolling To (yyyy-MM-dd)Ranking Metric 0=PnL 1=Pips 2=WRMax rows to show
No final do backtest (OnStop):
- O bot coleta todas as negociações fechadas no intervalo de datas escolhido.
- Para cada possível data de início entre De e Até, calcula:
-
- Número de negociações
- Lucro líquido
- Pips líquidos
- Taxa de acerto
- Classifica essas datas de início por:
-
- Lucro líquido (PnL), ou
- Total de pips líquidos, ou
- Taxa de acerto
- Imprime os melhores resultados no log e mostra um painel resumo compacto no gráfico.
Isso é incrivelmente útil para:
- Encontrar as melhores janelas de calibração
- Ver a partir de qual dia uma combinação de estratégia/configurações realmente começou a “dominar” o mercado
- Fazer otimização sem exportar nada para Excel
9. Para Quem é o MultiTF EMA Dominator?
Este bot é ideal para:
- Traders que acreditam na estrutura EMA (reversão à média + seguimento de tendência)
- Usuários que querem entradas precisas e baseadas em regras em torno das EMAs ao invés de reconhecimento vago de padrões
- Traders que desejam controlar longs e shorts independentemente
- Traders sistemáticos que valorizam personalização profunda e análises integradas
- Usuários que querem uma camada extra de proteção de capital durante cenários de drawdown profundo
Você pode usar o MultiTF EMA Dominator em:
- Um único símbolo com parâmetros altamente ajustados
- Múltiplos mercados em paralelo, cada instância com sua própria configuração
10. Posicionamento Comercial – Por que “Dominator” Vende
Do ponto de vista de marketing, MultiTF EMA Dominator tem vários ângulos fortes:
- 🧠 Narrativa clara de vantagem: grade EMA multi-timeframe + pontuação + tendência + hedge
- 🎛️ Altamente configurável, mas com uma lógica interna muito coerente
- 🛡️ Gerenciamento sério de risco: regras por lado + hedge de capital + saída antecipada com tendência
- 🔍 Transparência total via sobreposições visuais e painéis (fácil de mostrar em capturas de tela e vídeos)
- 📊 Análises integradas que a maioria dos concorrentes não oferece prontas para uso
Você não está apenas oferecendo “um bot EMA”; está oferecendo um framework completo de negociação baseado em EMA que:
- Detecta e negocia a estrutura EMA
- Ajusta o tamanho com base na pontuação e na tendência
- Protege o capital durante drawdowns
Resultados de backtest apenas. Sem comissões, sem slippage. Desempenho passado não garante resultados futuros.
5 | 50 % | |
4 | 0 % | |
3 | 50 % | |
2 | 0 % | |
1 | 0 % |