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
Contract Sizer: ladder, floor and a breaker that survives a deposit - biblioteca para MetaTrader 5
- Visualizações:
- 14
- Avaliação:
- Publicado:
-
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.
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
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
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
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.