Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
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

Gerenciador de Negociações com Um Clique — tamanho do lote baseado no risco, com ponto de entrada, stop e meta em um único clique - expert para MetaTrader 5

BRAINGRAIN TECHNOLOGIES LLP
BRAINGRAIN TECHNOLOGIES LLP
  • Founder · MT5 / Full-stack Developer em  BRAINGRAIN TECHNOLOGIES LLP
  • Índia
  • 1273
5 (1)
MT5 / MQL5 developer. I build indicators, Expert Advisors and utility panels from a written spec — every rule an input, 0 errors / 0 warnings, verified in the Strategy Tester before handover.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
10
Avaliação:
(2)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance


A maioria dos erros na negociação manual é de cálculo, não de análise. Você calcula o tamanho do lote mentalmente, o stop acaba ficando mais amplo do que você pretendia e uma operação de 1% acaba se transformando, sem você perceber, em uma de 4%.


Este painel faz apenas essa conta e nada mais. Cada ordem é gerada a partir de um botão que você aperta — ele nunca abre uma operação por conta própria.

O que o painel mostra

- sua porcentagem de risco e quanto ela representa na moeda da conta neste momento
- a distância do stop, fixada em pontos ou calculada a partir do ATR
- o lote que faz com que esses dois valores coincidam
- o spread atual, o volume aberto e o P/L flutuante

Os botões

- COMPRAR / VENDER — abre a posição no mercado com o stop e a meta já definidos. A meta é um múltiplo do stop (2R por padrão, ou desativada).

Os detalhes que geralmente são ignorados

- O lote é arredondado para baixo até o passo de volume, nunca para cima — arredondar para cima é o que transforma um limite de risco em uma mera sugestão.
- A ordem é limitada pelo limite de volume da corretora e pela margem livre, de modo que não seja enviada uma ordem que o servidor recusaria.
- Os stops respeitam o SYMBOL_TRADE_STOPS_LEVEL e o nível de congelamento, ampliados pelo spread atual.
- Em uma conta de compensação, uma ordem oposta reduziria a posição em vez de abrir uma nova, deixando o stop sem efeito — o painel informa isso em vez de enviá-lo.
- Cada regra é um parâmetro de entrada, incluindo o número mágico e o spread máximo.

Autoteste incluído. Defina InpSelfTest como true e execute-o no Testador de Estratégias: ele testa a calculadora e o caminho de entrada e exibe uma linha PASS/FAIL para cada verificação. A versão publicada é aprovada em 7 de 7 no EURUSD M5, incluindo a verificação mais importante — o risco efetivamente assumido é igual ao risco solicitado. Testado no MetaTrader 5, com hedge e compensação.

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

Contract Sizer: ladder, floor and a breaker that survives a deposit Contract Sizer: ladder, floor and a breaker that survives a deposit

Três proteções de dimensionamento de posição que funcionam de maneiras diferentes; confundir essas proteções é o motivo pelo qual tantas contas vão à falência: - ladder: um contrato por cada X do saldo, sempre aplicada como um limite máximo (CAP), mesmo com dimensionamento manual de lotes; - floor: abaixo do capital mínimo, a conta não opera; é necessário um novo depósito; - breaker: interrompe a operação quando o saldo fica X% abaixo do pico, independentemente do tamanho da conta, e não se reativa automaticamente. O que esta biblioteca resolve e quase nenhuma outra resolve: um depósito não é lucro, e um saque não é perda. O breaker mede a queda em relação ao pico do saldo. Se não for tratado, um depósito feito DURANTE uma queda eleva o saldo e o pico juntos, e a proteção deixa de detectar a queda exatamente quando seria útil. Aqui, depósitos e saques alteram o pico no mesmo valor. O pico é salvo em um arquivo: um limitador que esquece o pico ao reiniciar o terminal não é um limitador. A demonstração simula um depósito no ponto mais baixo de uma queda. Execute-a com o depósito ativado e desativado e compare a coluna “queda”.

Position sizing from risk, using the broker's own tick value and volume step Position sizing from risk, using the broker's own tick value and volume step

O tamanho da posição é calculado a partir de um valor de risco, baseado no valor real do tick do símbolo, no tamanho do tick e no passo de volume, em vez de um valor de pip presumido. O volume é sempre arredondado para baixo e, quando o risco for menor que o lote mínimo, o programa indica isso e informa quanto esse lote realmente custa. Não há estado do terminal, portanto, a lógica de dimensionamento pode ser testada offline — um script de teste com 41 asserções está incluído.

RegimeRouter — classificador de tendência/faixa com um registro de taxa de vitórias por regime RegimeRouter — classificador de tendência/faixa com um registro de taxa de vitórias por regime

Classifica o mercado usando o ADX, o expoente de Hurst e a autocorrelação de defasagem 1, encaminha cada barra para um módulo de rompimento ou um módulo de reversão à média e mantém um registro separado da taxa de acertos para cada regime com um limite inferior de 95% de Wilson, para que você possa ver qual das duas metades está realmente funcionando.

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.