ForexBestRobots.comComparar EAs →
PT-BR

MOMENTUM E REVERSÃO · ESTRATÉGIA 2

Estratégia Forex de continuação do momentum com ROC: pausa e retomada

Avalie uma pausa do ROC com primeiro recruzamento, níveis fixos, prazo e lote calculado com custos. Inclui exemplo reproduzível de EURUSD e casos de falha.

21 min de leituraRevisado pela equipe editorial da ForexBestRobots
A continuação do momentum com ROC exige uma pausa concluída, o primeiro recruzamento e um rompimento do preço no mesmo candle.
Voltar acima de zero cria um candidato, não autoriza perseguir o preço.

O momentum pode fazer uma pausa sem que o movimento anterior tenha terminado. Este modelo educacional de continuação procura um breve retorno da taxa de variação percentual, ou ROC, à região de zero, seguido de retomada direcional e rompimento do preço confirmado no fechamento. A pausa, o prazo e o primeiro gatilho elegível são definidos antes de avaliar qualquer cotação de entrada.

Aqui, “continuação” significa retomar a fase curta de momentum anterior; não comprova uma tendência em um período gráfico maior nem prevê uma nova alta. A estratégia de failure swing do RSI aborda outra hipótese de reversão. A simples possibilidade de reproduzir as regras não demonstra vantagem lucrativa em nenhum dos modelos.

1. Defina a configuração e seus limites

Use EURUSD, H1, candles Bid e ROC(4) sobre Close. Todas as decisões usam candles fechados. O período curto, a fase anterior de 3 candles, a janela de recuperação de 4 candles e os limites abaixo são escolhas didáticas explícitas, não configurações otimizadas nem recomendações para operar em conta real.

Mantenha apenas um episódio ativo por símbolo e somente quando não houver posição aberta. Ignore novos padrões enquanto existir uma posição. Cancelamento, expiração ou um gatilho consumido não permitem iniciar outro episódio no mesmo candle; aguarde uma pausa posterior que cumpra os critérios. Cada novo episódio precisa atender novamente a toda a condição da fase anterior.

A ausência de qualquer observação OHLC ou valor do indicador necessário cancela o episódio ativo. Não substitua dados por zero, não pule um candle ausente nem reconstrua a pausa olhando um gráfico posterior. A configuração básica não adiciona média móvel, divergência, filtro de sessão ou de calendário. Qualquer acréscimo cria outra versão, que precisa de validação própria.

2. Separe o zero do ROC do nível 100 do Momentum no MT4

Defina ROC(n) = 100 × (Close(t) / Close(t−n) − 1). Ele mede a variação percentual entre fechamentos ao longo do período de referência. O indicador Momentum nativo do MT4 usa 100 × Close(t) / Close(t−n); portanto, com o mesmo período e Close como entrada, ROC = Momentum − 100.

Assim, a linha zero do ROC corresponde à linha 100 do Momentum. Uma leitura positiva informa que o último fechamento supera o fechamento de referência; não mede volume comprador nem garante uma tendência persistente. Descarte preços de entrada inválidos ou não positivos antes da divisão. Compare os valores completos, não os rótulos arredondados.

O ROC pode ficar positivo porque um preço de referência antigo e mais alto sai da janela, mesmo que o fechamento mais recente caia. O rompimento do nível fixo acrescenta uma condição observável, mas os dois testes derivam do preço e não são evidências independentes. O guia de indicadores de momentum explica essas medidas.

3. Arme BUY na primeira pausa elegível

No candle fechado A, exija que as 3 leituras de ROC imediatamente anteriores sejam estritamente positivas e que a atual seja ≤ 0. Exatamente zero é válido. Isso encerra a fase positiva medida e arma um episódio BUY; ainda não autoriza uma ordem.

No fechamento de A, fixe sua máxima Bid, High(A), e o piso de invalidação, F = Low(A) − 1 pip. Não mova nenhum nível com os candles seguintes. O episódio começa depois que A fecha; a mínima do próprio A não invalida o piso recém-definido.

Examine apenas os próximos 4 candles H1 fechados, incluindo o quarto. Durante a espera, uma mínima Bid posterior ≤ F cancela o episódio, mesmo que o mesmo candle termine com um fechamento forte. Verifique essa invalidação antes do gatilho. Novas leituras de ROC não positivas não reiniciam o prazo.

Três leituras positivas do ROC antecedem a pausa A. A primeira leitura positiva posterior só se torna T se o mesmo candle também fechar acima de High(A), sem que o nível fixo de invalidação tenha sido tocado.
Três leituras positivas do ROC antecedem a pausa A. A primeira leitura positiva posterior só se torna T se o mesmo candle também fechar acima de High(A), sem que o nível fixo de invalidação tenha sido tocado.Em uma tela estreita, role este gráfico na horizontal.

4. Use uma única vez o primeiro retorno acima de zero

O primeiro candle posterior fechado com ROC > 0 é o único candidato a gatilho T. Depois de verificar o piso, exija Close(T) > High(A) no mesmo candle. Igualdade de preço não basta. Uma leitura ROC igual a zero mantém a espera e não pode disparar BUY.

Se essa primeira leitura positiva não vier com o rompimento do preço, cancele definitivamente o episódio. Um rompimento posterior não pode reativá-lo. Se não houver leitura positiva até o quarto fechamento elegível, o episódio expira. O quarto candle ainda pode disparar se todas as condições passarem; a invalidação tem prioridade em todos os candles.

Não há ordem pendente na máxima fixada nem entrada com leitura intrabar do oscilador. O candidato só é conhecido no fechamento de T. No candle seguinte, T está no deslocamento 1 e o candle em formação no deslocamento 0. Separe a confirmação analítica de uma cotação de mercado executável.

A pausa A é conhecida às 07:00. O primeiro recruzamento positivo e o rompimento do preço só são conhecidos no fechamento das 09:00. A primeira cotação executável é avaliada no candle H1 seguinte, às 09:00:10.
A pausa A é conhecida às 07:00. O primeiro recruzamento positivo e o rompimento do preço só são conhecidos no fechamento das 09:00. A primeira cotação executável é avaliada no candle H1 seguinte, às 09:00:10.Em uma tela estreita, role este gráfico na horizontal.

5. Fixe as saídas BUY antes de avaliar a cotação

O SL planejado de BUY é o piso Bid F, já fixado. No fechamento de T, defina TP = Close(T) + 2 × (Close(T) − F). Mantenha ambos os preços durante a avaliação da cotação. Reposicionar o alvo para justificar uma entrada atrasada altera o modelo.

Encerre toda a posição na primeira execução de SL ou TP. Caso nenhum ocorra, solicite saída a mercado na primeira cotação disponível depois de concluídos 8 candles H1 posteriores a T. Não há trailing stop, saída parcial, aumento da posição perdedora nem saída por um novo recruzamento do ROC.

O alvo é uma regra geométrica, não uma previsão. Gaps, falta de cotações e slippage podem causar uma saída pior que o stop planejado. Se uma barreira próxima tornar esta especificação pouco atraente, pule a operação ou defina e teste um filtro separado; não altere silenciosamente a configuração básica.

6. Defina SELL com os lados corretos da cotação

  • Arme A quando as 3 leituras anteriores de ROC forem estritamente negativas e a atual for ≥ 0. Fixe Low(A) e o teto Bid de invalidação, U = High(A) + 1 pip. Exatamente zero é válido como pausa.
  • Nos próximos 4 candles fechados, cancele diante de qualquer máxima Bid ≥ U antes de avaliar o gatilho. O primeiro ROC < 0 deve coincidir com Close(T) < Low(A). Igualdade ou falha do primeiro rompimento do preço cancela o episódio, sem reativação posterior. O mesmo prazo e a proibição de reutilizar o candle se aplicam.
  • As saídas SELL são acionadas pelo Ask. Defina SL = High(A) + 3 pips: margem estrutural de 1 pip mais uma reserva de spread de 2 pips. No fechamento de T, fixe o alvo Ask como TP = Close(T) − 2 × (SL − Close(T)). Use as mesmas saídas integrais e por tempo.

O teto de invalidação Bid e o SL Ask pertencem a etapas diferentes. A reserva de spread não reconstrói máximas Ask históricas; um spread futuro maior pode acionar o SL SELL mais cedo. Teste com dados Bid/Ask adequados, sem presumir que os dois lados sejam idênticos.

7. Aplique os critérios de execução e risco da carteira

Após T fechar, avalie a primeira cotação recente com os dados prontos, dentro de 60 segundos desse fechamento. BUY entra no Ask; SELL, no Bid. Exija preços positivos com Ask ≥ Bid e spread ≤ 2 pips. BUY exige SL < Bid e Ask < TP; SELL exige TP < Bid e Ask < SL. Sem cotação no prazo, não há operação.

Exija uma razão entre ganho potencial líquido e perda planejada no stop ≥ 1.5. Use os lados reais do preço, a comissão de ida e volta e reservas adversas de 1 pip na entrada e 1 pip na saída em ambas as estimativas. O spread já está representado em Bid/Ask; não o cobre duas vezes. A primeira cotação reprovada consome o episódio.

Reserve no máximo 0.5% do patrimônio líquido atual para a nova operação e limite a 1% o risco planejado agregado nos stops da carteira. Calcule a perda por lote na moeda da conta e arredonde o volume para baixo, respeitando o incremento do broker. Pule se volume mínimo, margem, permissões ou distâncias dos stops forem inadequados. Posições correlacionadas compartilham o orçamento agregado.

Esses são limites planejados, não tetos garantidos para a perda real. Valide tamanho do tick, valor do tick e condições do contrato. Diferencie pips de pontos do broker: em EURUSD com 5 casas decimais, 1 pip equivale a 10 pontos. O guia de gestão de risco detalha o dimensionamento.

8. Reproduza a sequência sintética

Os candles Bid inventados abaixo usam um único horário de servidor presumido e são identificados pelo fechamento. O primeiro Open é igual ao seu Close; os seguintes são o Close anterior. High é o maior entre Open e Close mais 0.00020; Low é o menor menos 0.00020. É uma ilustração aritmética, não evidência histórica nem backtest.

Horário do fechamento H1Fechamento BidROC(4), %Momentum(4) no MT4
00:001.10000——
01:001.10050——
02:001.10100——
03:001.10150——
04:001.102000.181818100.181818
05:001.102500.181736100.181736
06:001.103000.181653100.181653
07:001.10120-0.02723699.972764
08:001.10180-0.01814999.981851
09:001.103400.081633100.081633

As leituras de 04:00, 05:00 e 06:00 são positivas. Em A, às 07:00, o ROC passa a −0.027236%. Fixe High(A) = 1.10320, Low(A) = 1.10100 e F = 1.10090. A mínima de 08:00 permanece acima de F; seu ROC continua não positivo.

Em T, às 09:00, o ROC é 0.081633% e o fechamento Bid é 1.10340, estritamente acima da máxima fixada. Nenhuma mínima intermediária tocou F. O primeiro retorno positivo passa, portanto, pelo teste de preço dentro da janela. Os valores do indicador aparecem com 6 casas decimais; as decisões usam cálculos sem arredondamento.

Candles Bid sintéticos de EURUSD H1 e ROC(4). A pausa A fecha às 07:00; T fecha às 09:00 acima de High(A), em 1.10320. O SL é 1.10090. A sequência termina em T e não apresenta resultado de operação.
Candles Bid sintéticos de EURUSD H1 e ROC(4). A pausa A fecha às 07:00; T fecha às 09:00 acima de High(A), em 1.10320. O SL é 1.10090. A sequência termina em T e não apresenta resultado de operação.Em uma tela estreita, role este gráfico na horizontal.

O SL BUY é 1.10090 e o TP é 1.10840. Avalie uma cotação apenas depois que o candle terminado às 09:00 fechar. Se houvesse execução e nenhuma saída por preço, a saída temporal venceria às 17:00. Não são fornecidos preços posteriores, confirmação de execução ou resultado de saída.

9. Calcule os custos antes de escolher o volume

Considere uma conta USD com patrimônio líquido de $10,000, 100,000 EUR por lote, 1 pip igual a 0.0001, valor do pip de $10 por lote e incremento de volume de 0.01. A primeira cotação pronta às 09:00:10 é Bid 1.10340 / Ask 1.10352: spread de 1.2 pips. Assumem-se $7 de comissão de ida e volta por lote, nenhum custo de financiamento neste exemplo e as reservas adversas indicadas.

VerificaçãoCálculoResultado
Orçamento de risco10,000 × 0.005$50
Perda estimada por lote, incluindo custos(26.2 + 1 + 1) × 10 + 7$289
Ganho potencial por lote após custos(48.8 − 1 − 1) × 10 − 7$461
Ganho líquido / perda planejada461 / 2891.595156
Volume arredondado para baixo ao incrementofloor((50 / 289) / 0.01) × 0.010.17
Perda planejada no stop para esse volume0.17 × 289$49.13

A cotação ilustrativa passa pelo critério da razão. Um Ask hipotético de 1.10380 gera perda de $317 e ganho potencial de $433 por lote: 433 / 317 = 1.365931, abaixo de 1.5. Rejeite; não amplie o alvo nem espere uma cotação melhor dentro deste episódio.

O cálculo de 0.17 lote pressupõe orçamento de risco restante suficiente na carteira e condições válidas do broker. As reservas estimam execução adversa; não garantem perda máxima nem execução pelo preço exibido. Outra moeda de conta ou outro contrato exige recalcular a perda por lote.

10. Mantenha as falhas e as operações não realizadas

  • Pausa não positiva sem três leituras positivas anteriores: não há episódio BUY.
  • Primeiro retorno positivo sem rompimento do preço no mesmo candle: rejeição definitiva.
  • Nível de invalidação tocado, observação ausente ou janela expirada: sem entrada.
  • Cotação atrasada, spread excessivo, razão líquida insuficiente ou critério de risco reprovado: consumir o gatilho e pular a operação.

Mercados sem direção podem produzir pausas repetidas e falsos rompimentos. Um período curto também troca rapidamente o fechamento de referência. Notícias relevantes previstas ou inesperadas, rollover e gaps podem superar as hipóteses de spread e slippage do exemplo. Registre esses regimes em vez de apagar suas perdas depois de ver os resultados.

A configuração básica não exclui sessões ou notícias. Introduza uma exclusão somente como versão separada e especificada, com sua contagem de operações perdidas e validação. O oscilador e um fechamento acima da máxima da pausa continuam sendo transformações relacionadas do preço; mais condições não demonstram, por si só, expectativa melhor. O guia de combinação de indicadores de momentum aborda essa dependência.

11. Preserve a cronologia no EA e nos testes

Salve símbolo, período gráfico, versão das regras e horário de abertura de A como identificador do episódio. Persista os níveis fixos, o prazo e o estado consumido. Processe cada candle fechado uma única vez. Diferencie gatilho, solicitação de ordem e posição confirmada. Este artigo especifica um modelo; não é código-fonte de EA testado.

Após uma resposta incerta à ordem ou uma reinicialização, reconcilie ordens abertas e histórico antes de outra solicitação. Um timeout não prova que não exista uma ordem. Uma rejeição conhecida não permite tentar novamente no mesmo episódio. Registre slippage excessivo e exposição real; nunca afaste o SL nem aumente o volume para esconder uma falha de execução.

Primeiro verifique a conversão ROC/Momentum, as comparações estritas, a igualdade em zero, o prazo e a prioridade da invalidação com um registro cronológico. Teste SELL separadamente com saídas Ask. Depois avalie a hipótese completa com cotações adequadas do broker, comissões, financiamento e execuções adversas. Se ambos os níveis de saída forem atingidos no mesmo candle OHLC, use a ordem dos ticks ou sinalize a ambiguidade e declare a hipótese conservadora de SL primeiro.

Separe desenvolvimento e avaliação posterior, preserve todas as variantes tentadas e apresente retornos líquidos junto com drawdown, exposição, número de operações e incerteza. A validação forward usa dados que chegam depois e não garante resultados reais. O guia de backtesting no MT4 explica o processo mais amplo. Nenhuma taxa de acerto ou rentabilidade foi demonstrada aqui.

12. Perguntas sobre a continuação com ROC

A linha zero do ROC é a linha zero do Momentum no MT4?

Não. Com o mesmo Close e período, ROC é Momentum menos 100. Assim, ROC zero corresponde a Momentum 100. Comparar o valor bruto do MT4 com zero mudaria completamente a estratégia.

Uma pausa exatamente em zero é válida?

Sim. BUY é armado após 3 leituras estritamente positivas quando ROC é ≤ 0; SELL usa os sinais opostos. O gatilho BUY exige ROC > 0, e o SELL exige ROC < 0. Igualdade não dispara nenhum dos dois.

Posso esperar pelo preço após a falha do primeiro recruzamento?

Não. O primeiro recruzamento é o único candidato. Se o candle fechado não romper estritamente o nível fixo do preço, o episódio é cancelado. Um rompimento posterior é uma nova observação, não uma autorização para reativar o gatilho antigo.

Um fechamento acima da máxima da pausa é confirmação independente?

É uma condição adicional de preço, não informação independente. Tanto ROC quanto rompimento derivam dos mesmos preços de mercado. O valor conjunto para operar precisa ser medido após custos, em dados que não foram usados para escolher as regras.

O período e os limites de risco são configurações recomendadas?

Não. Eles tornam o exemplo educacional explícito e reproduzível. Não foram otimizados ou validados para um broker, regime ou conta real. Risco planejado e reservas de execução não limitam toda perda efetiva possível.

O exemplo mostrou uma operação vencedora?

Não. A sequência fornecida termina no gatilho analítico. A primeira cotação ilustra um cálculo de elegibilidade, não uma execução confirmada. Não são fornecidos preços posteriores, retorno realizado ou saída lucrativa.

13. Referência técnica e escopo

A referência oficial de Momentum do MetaTrader 4 documenta o indicador baseado em uma razão de preços. Nossa expressão de ROC centrada em zero é sua conversão algébrica com as mesmas entradas. Fase anterior, pausa com prazo, critério de preço, saídas e limites de custos são nossa especificação educacional, não parâmetros de trading endossados pelo fornecedor.

Forex e operações alavancadas envolvem risco substancial. Esta estratégia é educacional, não constitui recomendação de investimento. Resultados passados ou simulados não garantem desempenho futuro.