Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 11
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Visão geral: Existem muitos EAs que apresentam prejuízos de forma consistente. Será que eles se tornariam lucrativos se as operações fossem simplesmente invertidas?
Use esta ferramenta para descobrir a resposta em tempo real, em uma conta real ou de demonstração!
O MirrorHedgeEA monitora a conta em busca de operações realizadas por outro Expert Advisor (ou por negociação manual). Ele as copia de acordo com regras de números mágicos. Ele lida com posições de mercado, ordens pendentes, alterações de SL/TP, fechamentos parciais e fechamentos definitivos. Cada operação espelhada é identificada com seu próprio número mágico e comentário, de modo que os resultados espelhados são fáceis de distinguir dos originais na aba “Histórico”.
A cópia ocorre dentro de uma única conta em uma única corretora. Não há comunicação entre contas ou servidores.
O EA pode ser executado em qualquer gráfico — por exemplo, ele continuará espelhando posições do XAUUSD mesmo se estiver no gráfico do EURUSD:
Recursos
- Seleção flexível de fonte: um ou mais padrões mágicos separados por vírgulas, com correspondência por “começa com ” (padrão), “contém” ou “exato”.
- Modos de tamanho de lote: igual à fonte (padrão), lote fixo ou uma porcentagem do lote da fonte. Os volumes são arredondados para o passo do símbolo e limitados aos valores mínimo e máximo.
-
Modo inverso (ativado por padrão):
- Compra se torna Venda e Venda se torna Compra.
- O TP da fonte se torna o SL do espelho, e o SL da fonte se torna o TP do espelho, nos mesmos níveis de preço.
- As ordens pendentes mantêm o mesmo preço: a compra com limite (Buy Limit) torna-se venda com stop (Sell Stop), a compra com stop (Buy Stop) torna-se venda com limite (Sell Limit) e assim por diante.
- Sincronização completa do ciclo de vida: aberturas, colocação de ordens pendentes, modificações de preço/SL/TP/vencimento, fechamentos parciais (modos “Igual” e “%”), fechamentos e exclusões de ordens pendentes.
- Espelhos rastreáveis: o ID do espelho é o ID da fonte com um sufixo anexado (808 → 808321). O comentário do espelho é o comentário da fonte mais _mirror.
- Seguro para reinicialização: as ligações entre originais e espelhos sobrevivem à reinicialização do EA. Um espelho que foi fechado por seu próprio SL/TP não é reaberto.
- Painel de informações: mostra a regra ativa, o modo de lote, os códigos-mágicos de origem que estão sendo copiados (com seus códigos-mágicos de espelho), cada posição de origem ou ordem pendente ao lado de seu espelho e o P/L de origem/espelho/líquido:
Parâmetros de entrada
| Parâmetro | Padrão | Descrição |
|---|---|---|
| Padrão(ões) mágico(s) de origem | 1001 | Padrões mágicos separados por vírgulas a serem copiados |
| Regra de correspondência mágica | Começa com | Começa com / Contém / Exato |
| Sufixo mágico espelhado | 321 | Magia espelhada = magia de origem + sufixo |
| Sufixo de comentário de espelho | _espelho | Comentário espelhado = comentário original + sufixo (limite de 31 caracteres) |
| Direção inversa | verdadeiro | Compra↔Venda, TP↔SL |
| Modo de tamanho do lote | Igual à fonte | Igual / Fixo / % da origem |
| Lote fixo / Porcentagem do lote | 0,01 / 100 | Utilizado pelo modo de lote correspondente |
| Espelhar ordens pendentes | verdadeiro | Copiar ordens pendentes |
| Espelhar SL/TP | verdadeiro | Copiar SL/TP e suas alterações |
| Sincronizar fechamentos parciais | true | Apenas nos modos “Igual” e “%” |
| Espelhar operações existentes | true | Copiar negociações já abertas no início do EA |
| Slippage máximo / Intervalo de sincronização | 20 pts / 100 ms | Configurações de execução e sondagem |
| Configurações do painel | – | Exibir, posição, largura, tamanho da fonte, número máximo de linhas |
Configuração
- A conta deve ser uma conta de hedge. O EA se recusa a iniciar em contas de compensação.
- Anexe o EA a qualquer gráfico e ative a negociação algorítmica.
- Defina o padrão “magic” de origem como o “magic” do EA ou das negociações manuais que você deseja espelhar.
- Verifique o painel: o código mágico de origem deve aparecer em “Códigos mágicos de cópia” e cada negociação deve exibir uma cópia.
Por que isso é útil para testar uma estratégia invertida
Uma ideia comum é: “Essa estratégia perde nos backtests, então o oposto deve dar lucro.” Inverter um backtest no papel significa simplesmente inverter o sinal do P/L de origem, e isso geralmente está errado.
- Os custos são pagos duas vezes. Com o P/L de origem = vantagem bruta − custos, o P/L do espelho é −vantagem bruta − custos, e não −(vantagem bruta − custos). Uma estratégia que perde principalmente devido ao spread e à comissão não se torna vencedora quando invertida, pois a estratégia espelhada paga os mesmos custos. Uma inversão no papel superestima o resultado em cerca do dobro dos custos.
- Assimetria do spread. As compras são abertas ao preço de venda e fechadas ao preço de compra. As vendas fazem o oposto. Os stops da estratégia espelho são acionados em um lado do preço diferente do da estratégia original, de modo que o alargamento do spread pode acionar um e não o outro.
- Atraso na execução. O espelho entra após a fonte, portanto, o slippage em mercados rápidos o afeta de maneira diferente.
- Assimetria de SL/TP. Um sistema com TP estreito e SL amplo apresenta uma alta taxa de ganhos. Seu inverso passa a ter uma baixa taxa de ganhos com lucros expressivos, e a trajetória do preço até cada nível é importante.
- Swap. Os swaps de posições compradas e vendidas diferem, portanto, a ordem espelhada acarreta custos de manutenção diferentes.
- Suposições do testador. Ticks modelados e spreads fixos ocultam comportamentos específicos da corretora, como níveis de stop, níveis de congelamento, recotações e execuções parciais.
Execute este EA em uma conta demo ou em uma pequena conta real, paralelamente à estratégia original. Ambos operam com os mesmos ticks em tempo real e a mesma execução; portanto, os resultados do espelho incluem todos esses efeitos. Na aba “Histórico”, você pode filtrar as negociações do espelho por seu “mágico” e avaliar o inverso por conta própria. O P/L de origem/espelho/líquido do painel mostra o efeito combinado de relance.
Como o espelho funciona como uma cobertura, as posições da fonte e do espelho se compensam na conta. O patrimônio líquido varia aproximadamente no valor negativo dos custos de negociação. Isso torna o EA uma ferramenta de medição, não uma estratégia de lucro. Se o espelho mostrar uma vantagem real após os custos em uma amostra significativa, você pode considerar executar a estratégia inversa por conta própria, em uma conta que não inclua a fonte.
Limitações
- Apenas para contas de hedge.
- As ordens stop-limit não têm um inverso exato, portanto são ignoradas no modo inverso.
- No modo de lote fixo, os fechamentos parciais não são espelhados.
- Números mágicos com mais de 15 dígitos não podem receber o sufixo e são ignorados.
- Os links de origem/espelho são armazenados em variáveis globais do terminal. Excluí-los ou deixá-los inalterados por 4 semanas interrompe o link.
- Este EA não garante lucro e é uma ferramenta de teste. Teste na conta demo antes de usar em produção.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/77845
Alpha Engine: Intrinsic-Time Coastline Trader
Uma adaptação do Alpha Engine do grupo Olsen: oito agentes de ordens com limite negociam mudanças direcionais no tempo intrínseco em uma conta de hedge. Eles aumentam as posições em casos de overshoot e reduzem as posições ao obter lucro em reversões.
Repaint Inspector
Verifica se um indicador é atualizado, em vez de simplesmente acreditar na afirmação. Ele relê os buffers de qualquer indicador personalizado nas barras que já foram fechadas e conta cada valor que muda, aparece ou desaparece, identificando o ponto mais distante no passado em que isso ainda ocorre. O resultado é exibido por buffer em um painel do gráfico, e cada evento é registrado em um arquivo CSV.
Accumulation/Distribution
O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.

