Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Acesse o CodeBase em seu terminal MetaTrader 5
Não encontrou o código mais adequado? Encomende-o na seção Freelance
Como escrever um Expert Advisor ou um indicador

Melhores scripts para MetaTrader 5 segundo a avaliação dos usuários - 2

Adicionar código
recentes | melhores

Assinatura de vela com exemplo | Para pesquisa e desenvolvimento

Mostrando diferentes formas de cálculo dos valores de Aroon

Um script totalmente em MQL5 que avalia a robustez da vantagem de uma estratégia em relação aos custos de execução. Ele lê um arquivo CSV com os campos Data, Lucro e Volume das operações encerradas e modela o custo de cada operação como uma parte fixa mais uma parte por lote. Ele exibe o custo de equilíbrio por operação, a margem de segurança (o múltiplo de um custo realista presumido no qual o lucro líquido chega a zero), o lucro líquido e o fator de lucro reajustados ao custo presumido, a proporção de operações lucrativas que o custo transforma em operações com prejuízo e uma nota composta de A+ a F para a robustez em relação aos custos, acompanhada de recomendações. Se não houver nenhum arquivo, ele gera uma amostra reproduzível e a analisa, de modo que o resultado seja visível já na primeira execução. Sem bibliotecas externas, sem Python, sem IA.

Esse script CalculateHistoryProfit versão 1.0 foi projetado para calcular o lucro de um período especificado usando um painel de gráfico.

Script de diagnóstico que compara SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS e SYMBOL_TRADE_TICK_VALUE_PROFIT para cada símbolo no Market Watch. Classifica cada símbolo em uma das quatro categorias (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) e fornece um resumo agregado, além de uma dica de interpretação. Útil para verificar em qual propriedade de valor de tick se basear ao implementar o dimensionamento de lotes com base no risco em EAs. Exporta o relatório completo por símbolo para CSV em MQL5/Arquivos.

Este é um programa simples para comparar o fechamento assíncrono e síncrono. É um programa de amostra, portanto, fique à vontade para modificá-lo para seus próprios fins de teste, como adicionar condições.

Ele excluirá todos os objetos do gráfico quando o executável compilado for arrastado para o gráfico

Um pequeno script rápido para facilitar a vida dos traders. Uma coisa que sempre me irrita é redefinir as propriedades, como as cores de um novo gráfico, para que ele fique do jeito que eu gosto. Portanto, aqui está um script para tornar as coisas mais fáceis.

Galera, fiz um Script aqui para pegar os Ajustes do Dolar para 20 períodos anteriores. É o meu primeiro script, portanto é possível não estar feito da melhor forma possível. Esta funcional e já resolveu meu problema aqui.

Script para determinar se sua corretora segue o horário de verão dos EUA, do Reino Unido ou da Austrália (DST).

Histórico de exportação do fechamento de posições de uma conta de hedging para um arquivo .csv.

Traditional HiLo indicator plotted in the form of a ladder.

Esse é um script para imprimir todas as negociações abertas e seus PnLs em um momento específico do histórico.

Script para fechar parcialmente ordens de compra ativas

Fechar parcialmente as ordens de venda ativas

Script MQL5 para o MetaTrader 5 que adiciona dois botões para fechar todas as posições de compra ou venda do símbolo atual.

Fornecer a classe mais simples para gravar um arquivo CSV

Esse script serve como um exemplo prático de como os desenvolvedores podem trabalhar programaticamente com arquivos usando MQL5. Um de seus principais objetivos é demonstrar a organização eficaz de arquivos de projeto, o que é essencial para os desenvolvedores que trabalham em sistemas de grande escala ou que desejam criar projetos portáteis e independentes. O conceito pode ser expandido e refinado com ideias adicionais para dar suporte a fluxos de trabalho de desenvolvimento mais avançados.

Um script nativo em MQL5 que analisa a estrutura das quedas de valor de uma conta, e não apenas o valor isolado da “queda máxima”. Ele lê uma curva de patrimônio diária (arquivo CSV com Date e DailyPnL), reconstrói a curva de patrimônio negativo e a divide em episódios individuais de queda, com sua profundidade, duração e tempo de recuperação. Em seguida, ele apresenta o Índice de Úlcera, o Índice de Dor, o Fator de Recuperação e o tempo passado em território negativo, combinando-os em uma única pontuação de resiliência (de A+ a F) com recomendações, exibidas na aba “Experts”. Não utiliza bibliotecas externas; caso nenhum arquivo seja encontrado, ele gera uma curva de amostra para que possa ser executado imediatamente.

Exporta suas posições encerradas, referentes a um período configurável, para um arquivo CSV, a fim de permitir a análise do diário de operações no Excel ou no Google Sheets: horário e preço de entrada e saída (ponderados pelo volume nas execuções parciais), volume, resultado em pontos, comissão, swap, lucro líquido e duração da operação.

Análise somente para leitura para contas que executam vários Expert Advisors. Ela agrupa as operações encerradas por número mágico e avalia o que a execução conjunta desses sistemas realmente economiza para você: drawdown isolado versus combinado, a matriz de correlação entre pares representada como um mapa de calor no gráfico e uma reorganização por simulação de Monte Carlo dos retornos do portfólio ao longo do período.

Um script de auditoria somente leitura para contas que executam vários EAs (ou operações manuais paralelamente a eles). Ele agrupa o histórico de operações encerradas por número mágico e exibe uma linha por número mágico: operações fechadas completas, P/L líquido incluindo swap e comissão de AMBOS os lados da operação, taxa de acerto, fator de lucro, lucro/perda médio, posições abertas e pendentes no momento, datas de atividade e símbolos — classificados por resultado líquido, com exportação em CSV para planilhas.

Testes de aceitação sintéticos determinísticos para a lógica de entrada do EA do MT5, sem acesso ao mercado, à conta ou às ordens.

Inspecionador de sessão de negociação nativo da corretora, somente para leitura, com status atual, próxima transição, escopo para vários símbolos e exportação para CSV.

Exibe os limites ocultos do contrato que rejeitam ordens sem aviso prévio: nível de stop, nível de congelamento, lote mínimo/incremento/máximo, tamanho e valor do tick, tipo de spread, modo de execução, swaps e a margem necessária para o lote mínimo em relação à sua margem disponível.

Avalia se um sinal de entrada realmente compensa os custos de transação, antes de você passar semanas desenvolvendo um EA com base nele. Apresenta o resultado líquido após os custos, uma estatística t honesta em amostras não sobrepostas e um controle aleatório. Não emite ordens.

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.

O script encontra pontos pivot DeMark, exibe-os no gráfico e indica as suas dimensões.

Essa função executa a lógica principal da abertura de uma negociação. Calcula o preço de abertura, os níveis de take profit e stop loss com base nas informações do símbolo e nos parâmetros fornecidos pelo usuário. Prepara uma solicitação de negociação (MqlTradeRequest) com as informações necessárias, como símbolo, volume, tipo de ordem, desvio, comentário, número mágico etc. Chama a função OrderSend para enviar a solicitação de operação e obter o resultado. Função SetTypeFillingBySymbol: determina o tipo de preenchimento da ordem (Fill ou Kill, Immediate ou Cancel, ou Return) com base na política de preenchimento do símbolo. Função GetMinTradeLevel: calcula o nível mínimo de operação com base no nível de congelamento e no nível de parada do símbolo. Ajusta o nível mínimo para garantir que esteja dentro de certos limites e retorna o resultado.

Embora o ajuste manual do stop-loss de uma única operação para corresponder ao preço de abertura seja uma tarefa relativamente simples, o gerenciamento de várias posições individualmente pode ser complicado e demorado. O script Titik Impas Breakeven para MT4/MT5 simplifica esse processo, proporcionando eficiência e conveniência para os operadores que lidam com várias posições.

Código de amostra para contar o número consecutivo de barras de alta ou de baixa.

Script para obter informações sobre o número, tipos e tamanhos de tensores de entrada e saída do modelo onnx

Script para notícias de armadilha de alto impacto

script para abrir uma posição de compra ao preço atual na janela do MT5 com um stop loss (em pips) e take profit (em pips) especificados

Um pequeno exemplo do cálculo fractal Mandelbrot em OpenCL. O OpenCL acelera os cálculos de fractal aproximadamente em até 100 vezes, em comparação com os cálculos da CPU.

Script simples para aplicar o modelo e / ou período de tempo para todas os gráficos abertos.

O script controla a exibição do tempo e as escalas dos preços para todas os gráficos abertos ou apenas para um gráfico.

O script mostra o volume de negociações em lotes necessários para mover a posição para um nível desejado.

Semi-uniform strategies were the earliest (and simplest) strategies discovered to approximately solve the bandit problem. All those strategies have in common a greedy behavior where the best lever (based on previous observations) is always pulled except when a (uniformly) random action is taken.

Gerador de chaves Sec-WebSocket

1234567