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
Bibliotecas

Contract Sizer: ladder, floor and a breaker that survives a deposit - biblioteca para MetaTrader 5

Joao Prata Silva Yglesias
Joao Prata Silva Yglesias
Trader e desenvolvedor de robôs com foco em automação e gestão de risco para o mercado Forex. Crio Expert Advisors que priorizam proteção de capital e sobrevivência, em vez de promessas — estratégias reais, resultados transparentes e monitoramento ao vivo.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
14
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O ContractSizer.mqh dimensiona os contratos com base no saldo da conta, utilizando três proteções distintas: uma escada (um contrato por fator do saldo, sempre com um limite máximo), um piso (não é permitida a negociação abaixo do capital mínimo) e um disjuntor (interrompe a negociação quando atinge uma fração do pico do saldo e não se reativa automaticamente).

Os depósitos e saques são lidos no histórico de negociações (DEAL_TYPE_BALANCE) e alteram o pico no mesmo valor, de modo que um depósito feito durante uma queda não oculta essa queda. O pico é salvo em MQL5\Files e permanece mesmo após a reinicialização do terminal.

Construtor: CContractSizer(factor = 3000.0, maxContracts = 500, minContracts = 1, minCapital = 1500.0, maxDD = 0.0, peakFile = "contract_sizer_peak.txt") . Uso: chame ContractsToday(TimeLocal()) a cada tick; ele é recalculado apenas na virada do dia. CapByBalance() permanece válido mesmo com lotes manuais. Rearm() é uma decisão manual.

Parâmetros da demonstração: InpBalancePerContract = 3000, InpMinCapital = 1500, InpMaxDrawdown = 0,20, InpDemoDeposit = true.

A demonstração exibe uma trajetória simulada de 12 dias (saldo / pico / queda / contratos / evento) com um depósito na parte inferior da queda, e depois executa a classe real na conta aberta. Execute-a com InpDemoDeposit ativado e desativado e compare a coluna “queda”.

Limite: o dimensionamento da posição não cria uma vantagem; ele apenas multiplica qualquer vantagem que já exista. Nada é negociado.

Demonstração do Contract Sizer: um depósito no ponto mais baixo da queda

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

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.

RiskPilot Pro — Painel de risco com a funcionalidade “arrastar para negociar”, incluindo ponto de equilíbrio, stop móvel e proteção contra perdas diárias RiskPilot Pro — Painel de risco com a funcionalidade “arrastar para negociar”, incluindo ponto de equilíbrio, stop móvel e proteção contra perdas diárias

Arraste seu stop loss até onde você realmente deseja, clique em “Comprar” ou “Vender”, e o tamanho do lote já estará correto — sem precisar de calculadora nem planilha. O sistema lida com o ponto de equilíbrio, o trailing stop e encerra as negociações do dia caso você atinja seu limite de perda.

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.