Encerra uma carteira de posições no momento em que seu prejuízo contábil atingir um limite definido por você.
O limite pode ser um valor fixo em dinheiro, uma porcentagem do saldo ou uma porcentagem do patrimônio líquido. A porcentagem é o modo que recomendo: um limite fixo de 1.000 USD significa uma coisa em uma conta de 10 mil e algo muito diferente em uma de 200 mil; além disso, em um grande conjunto de posições, o spread e o swap, por si só, podem consumir um valor fixo antes mesmo de o mercado se mover. Um limite em porcentagem mantém seu significado à medida que a conta muda.
Você decide o que conta como cesta: todas as posições na conta, apenas o símbolo do gráfico ou uma lista de números mágicos, para que possa proteger um EA específico e deixar o restante em paz. O “Número Mágico 0” abrange as negociações manuais.
Há também uma meta de lucro opcional: fechar a mesma cesta quando seu lucro flutuante atingir um valor fixo ou uma porcentagem do saldo. Desativada por padrão.
Como o fechamento ocorre: no momento do acionamento, o utilitário captura um instantâneo da cesta e fecha apenas essas ordens; assim, as posições abertas por outros EAs segundos depois nunca são afetadas. Ele repete as tentativas de fechamento malsucedidas a cada meio segundo, sem bloquear o terminal, escolhe o modo de execução correto para cada símbolo e verifica cada fechamento com base no código de retorno do servidor, em vez de confiar apenas no envio. O limite de tentativas é usado apenas em rejeições reais: enquanto a conexão estiver interrompida, a negociação automática estiver desativada ou o mercado estiver fechado, o programa aguarda em vez de desistir. Se o servidor continuar rejeitando por 40 tentativas, ele para, avisa você e deixa a conta a seu critério, em vez de sobrecarregar o servidor indefinidamente.
Após um acionamento, ele se reativa ou interrompe o monitoramento, conforme sua escolha. Para reativá-lo após qualquer interrupção, altere qualquer parâmetro e pressione OK. Janelas de alerta e notificações push são suportadas, e o gráfico exibe um pequeno painel de status com a cesta atual, o limite e a distância até ele.
Uma regra de segurança ao ativar: se a perda flutuante já estiver além do limite no momento em que você ativar o utilitário, ele inicia desarmado e avisa você, em vez de liquidar a conta assim que for carregado. Revise as entradas e pressione OK para armá-lo.
Parâmetros de entrada:
Símbolo e período: vincule a um gráfico de qualquer símbolo e qualquer período. O monitoramento é executado por um temporizador; o gráfico apenas hospeda o painel. Com o escopo da conta, ele monitora todos os símbolos desse único gráfico.
Observações:
Escrevi isso depois de analisar um EA de grid a partir de seu histórico de negociações e constatar que seu fechamento de proteção de dinheiro fixo nunca funcionaria com os tamanhos de lote envolvidos. Esta é a versão que eu queria disponibilizar em vez daquela.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/76518
Liquidity Void Decay Oscillator.
Um oscilador de subjanela que identifica barras de deslocamento com baixa participação como “vazios de liquidez” e atribui uma pontuação de 0 a 100 à rapidez com que o preço preenche cada uma delas, distinguindo o ruído absorvido rapidamente dos níveis que ainda atuam como suporte ou resistência reais.
AAPL cfd - ORB strategy
Utilizando a estratégia ORB no CFD da AAPL
Server Clock and Daily Reset Hour
Um painel gratuito e somente para leitura do MetaTrader 5 que converte a regra de reinicialização diária da sua empresa de negociação por conta própria (definida no fuso horário que a empresa utiliza) para a hora real do servidor da sua corretora, exibe uma contagem regressiva em tempo real até a próxima reinicialização e avisa você antes que uma mudança no horário de verão desloque o limite em uma hora. Não envia ordens, não lê dados da conta, é apenas para exibição.
Neural Loss-Pattern Auditor
O Neural Loss-Pattern Auditor treina uma pequena rede neural feed-forward, desenvolvida do zero em MQL5 nativo, utilizando o histórico de negócios fechados para testar se características comportamentais e de contexto de mercado são capazes de prever quais negociações têm maior probabilidade de resultar em prejuízo. Ele apresenta um aumento na precisão em relação a uma linha de base simples, uma tabela de calibração de probabilidades, uma classificação de importância das características por permutação e uma nota composta configurável de A a F com recomendações. Na primeira execução, ele utiliza uma demonstração sintética integrada, de modo que o resultado fica visível imediatamente, sem necessidade de configuração; basta alterar uma entrada para InpUseDemoData=false para analisar o histórico de uma conta real. MQL5 puro: sem bibliotecas externas, sem Python e sem nenhum tipo de serviço de IA.