Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

GridCapitalCalculator - expert para MetaTrader 5

Gianluca Gangemi
Gianluca Gangemi
  • MQL5 / MetaTrader 5 developer em  Freelance
  • Itália
  • 581
Desenvolvedor MQL5, trabalho na automacao do MetaTrader 5: Expert Advisors, controle de risco e pipelines de pesquisa de MT5 para Python.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
16
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance


Todo mundo que opera com um sistema de grade, martingale ou qualquer outro sistema de média faz a mesma pergunta —minha conta é grande o suficiente? — e quase todo mundo responde com o número errado.

A resposta comum é o valor da perda no último nível da estratégia de grade. Mas não é isso que esgota a conta. O que esgota a conta é onível de margem atingir o stop-out da corretora, o que ocorre enquanto a cadeia ainda está aberta e parece recuperável.

Este Expert Advisor calcula o número real e, em seguida, faz a parte que transforma a aritmética em informação: ele analisa o histórico M1 do próprio símbolo e contaquantas vezes um movimento dessa magnitude já ocorreu.

Ele éestritamente de leitura apenas. Nunca abre, fecha ou modifica uma posição.

Os três erros que ele existe para corrigir, e todos eles erram na direção tranquilizadora

  • Uma cadeia de N etapas não flutua na etapa × N. A etapa mais antiga está a (N−1) etapas de distância, a seguinte a (N−2) e assim por diante; portanto, o total éetapa × N(N−1)/2. Com 10 etapas, isso representa 45 etapas de perda, e não 10.
  • Posições abertas também imobilizam a margem enquanto estão em flutuação. O stop-out compara o patrimônio líquido com a margem utilizada; portanto, ambos os lados dessa fração se movem contra você ao mesmo tempo — o prejuízo cresce enquanto a reserva diminui.
  • O stop-out é uma porcentagem, não zero. A conta não precisa perder tudo. No nível comum de 50%, perder metade do patrimônio já é suficiente.

O que ele indica

Linha Significado
extensão total da cadeia Diferença de preço entre o trecho mais recente e o mais antigo.
flutuante quando completa O valor do passo × N(N−1)/2, na moeda da conta.
margem bloqueada Proveniente do OrderCalcMargin, não derivado — apenas o terminal conhece as regras da sua corretora.
Uma cadeia completa é Flutuante mais margem, como porcentagem do patrimônio líquido.
movimento adverso que encerra a operação Até que ponto o preço pode se mover contra você antes que a corretora intervenha.
posições abertas nesse momento Quantas posições estão abertas quando isso ocorre.
vezes nos últimos N dias Com que frequência um movimento dessa magnitude ocorreu, contado em barras M1 reais.

Por que as duas últimas linhas são mais importantes do que o resto

“Você precisa de 86 dólares de margem” é uma abstração.“Uma oscilação de 86 dólares ocorreu 71 vezes nos últimos 100 dias, uma a cada 1,4 dias” é uma decisão. A frequência é contada a partir de um extremo contínuo e reinicia após cada evento; assim, uma queda prolongada conta uma vez, em vez de uma vez por barra — o número permanece comparável a um número de dias.

Eas posições abertas nesse ponto respondem a uma questão sobre a qual as pessoas discutem sem fazer medições: se a conta for encerrada antes que a cadeia esteja completa, seu limite de posições nunca será atingido, e aumentá-lo ou reduzi-lo não muda absolutamente nada.

Três detalhes que são fáceis de confundir, abordados aqui

  • O valor por unidade de preço provém do valor do tick e do tamanho do tick do símbolo, não do tamanho do contrato. Um índice de CFD, um metal e um par de moedas têm definições diferentes do que significa “tamanho do contrato”, e um par cruzado cuja moeda de lucro não é a moeda da conta precisa de uma conversão que o valor do tick já contém.
  • Posições cobertas geralmente não duplicam a margem. Em uma conta de hedge, a corretora normalmente cobra pelo lado maior, e não pela soma — medido em uma conta real, 6 posições compradas mais 2 vendidas foram cobradas como 6, e não como 8. O EA lê SYMBOL_MARGIN_HEDGED para descobrir isso e, quando a regra não pode ser lida, ele assume o caso mais oneroso, pois uma suposição sobre sua própria segurança nunca deve ser otimista.
  • A cadeia é preenchida à medida que o preço se move. Calcular uma cadeia completa cobra a margem de N posições em um momento em que apenas duas existem. Em uma conta pequena com um intervalo amplo, isso resulta em “você já está perdido” para uma configuração cuja resposta real é um movimento comum. Este EA calcula dentro de cada faixa de k pernas e adota a primeira solução que seja auto-consistente — aquela em que a cadeia realmente mantém k pernas naquele preço.

Entradas

Entrada Significado
InpGridStep Distância entre as etapas, em preço (não em pontos).
InpLots Lotes por etapa.
InpMaxLegs Pernas por cadeia — seu limite máximo.
InpBothSides Se uma cadeia de posições compradas e uma de posições vendidas operam em conjunto.
InpEquity Patrimônio líquido a ser considerado. O valor 0 utiliza a conta real, permitindo que você teste um tamanho que ainda não possui.
InpStopOutLevel Porcentagem de stop-out. O valor 0 consulta a corretora.
InpHistoryDays Dias de histórico em M1 a serem analisados. 0 ignora a verificação de frequência.

On InpEquity. Definir um valor que a conta não possui é o objetivo, não uma solução alternativa: isso responde à pergunta “quanto capital essa configuração realmente precisaria” sem a necessidade de fazer um depósito primeiro.

O que isso não faz

Não se trata de um backtest e não diz nada sobre se uma estratégia é lucrativa. Responde a uma pergunta: dada essa configuração e essa conta, até onde o preço pode se mover contra você antes que a corretora feche sua posição, e quão comum é um movimento dessa magnitude.

Também não simula uma recuperação. Uma sequência que sobrevive é aquela em que o preço voltou ao ponto inicial — e essa ferramenta mede a oscilação, que é o que determina se você ainda estará lá quando isso acontecer.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/76972

AI Prompt Writer - Simple AI Assistant Customization AI Prompt Writer - Simple AI Assistant Customization

Personalize seu Assistente de IA do MetaTrader 5 com opções de idioma, personalidade, menu e comportamento, utilizando um arquivo de comandos simples.

Session Range Desk MT5 Session Range Desk MT5

EA de breakout com intervalo de sessão, com filtragem ATR, dimensionamento da distância do stop, opção de fechamento no ponto de equilíbrio/fechamento parcial e uma área compartilhada de gráficos. Contas de hedge; recurso educacional com limites de execução e coordenação documentados.

Accumulation/Distribution 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) 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.