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

Biblioteca de códigos fonte MQL5 para MetaTrader MQL5

icon

A maior biblioteca gratuita de códigos-fonte para a plataforma MetaTrader 5. Aqui você encontrará exemplos prontos de EAs, indicadores técnicos, scripts e bibliotecas. Use a biblioteca de códigos para estudar a linguagem MQL5, criando com base neles seus próprios programas para negociação automática nos mercados financeiros.

Os códigos publicados podem ser livremente baixados, testados e executados no MetaTrader 5. A biblioteca também está disponível diretamente da plataforma MetaTrader 5 e do ambiente de desenvolvimento MetaEditor.

Adicionar código

Essa função executa a lógica principal da abertura de uma negociação. Ela 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, slippage, comentário, número mágico etc. Chame a função OrderSend para enviar a solicitação de negociação e obter o resultado. Função SetTypeFillingBySymbol: determina o tipo de atendimento da ordem (Preencher ou Cancelar, Imediato ou Cancelar ou Retornar) de acordo com a política de atendimento do símbolo. Função GetMinTradeLevel: calcula o nível mínimo de negociaçã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 ele esteja dentro de certos limites e retorna o resultado.

Os gaps de valor justo são usados no conceito de smart money do ICT quando há um desequilíbrio de 1 ponto ou mais entre a máxima do primeiro candle e a mínima do terceiro candle em alta e a mínima do primeiro candle e a máxima do terceiro candle em baixa

Castiçais Hides Alone

combinação de muitos indicadores conhecidos para traders iniciantes

O EA só negocia posições de compra e não usa Sl e TP.

O indicador implementa um dos algoritmos de suavização não linear

O EA só negocia posições de compra e não usa SL e TP.

O script Clean Market Watch é uma ferramenta utilitária simples projetada para remover rapidamente todos os símbolos da janela Market Watch do MetaTrader 5 com um único clique. Isso é particularmente útil quando você quer começar do zero com um espaço de trabalho limpo ou quando a Observação do Mercado está cheia de símbolos demais. Finalidade Com o tempo, os operadores costumam acumular vários símbolos na janela Observação do Mercado, dificultando a concentração nos instrumentos que negociam ativamente. A remoção manual dos símbolos, um a um, pode ser tediosa e demorada. Esse script automatiza todo o processo, limpando todos os símbolos em segundos.

O indicador Open Range Breakout (ORB) é uma poderosa ferramenta de análise técnica que identifica e rastreia rompimentos de preços a partir do intervalo de abertura das sessões de negociação. Esse indicador se baseia no conceito de que os preços altos e baixos estabelecidos durante os primeiros minutos de uma sessão de negociação geralmente servem como níveis significativos de suporte e resistência durante o restante do dia. O indicador calcula automaticamente a faixa de abertura com base em períodos de tempo definidos pelo usuário, traça várias metas de preço e fornece alertas visuais e sonoros para possíveis oportunidades de negociação. Ele foi projetado para ajudar os traders a identificar negociações de alta probabilidade de rompimento e cenários de reteste.

EA Tools tính toán Margin theo lotsize, có thể tùy chỉnh đòn bẩy

Extensão de milissegundos CDateTime + extensão de variável de supervisão datetime

Defina três cruzamentos e monitore o desempenho percentual diário a partir de um determinado horário (que também pode ser definido).

Níveis históricos de S/Rs fortes

Ideia de Andrey F. Zelinsky, com base em um indicador de William Blau

Sinal SAR ADX com notificação móvel, reescrito a partir da versão MT4 (a fonte não foi mais encontrada). Esse é um indicador repintável, portanto, tenha cuidado ao usá-lo.

Registra os ticks no modo de ticks reais e os lê no modo matemático, chamando sua estratégia a cada tick.

A função calcula o tamanho do lote de uma posição aberta. O preço de abertura de uma transação, o preço do nível de stop loss e o risco por transação em porcentagem do depósito são passados como parâmetros

Um filtro de volatilidade baseado em 3 ATRs: um ATR rápido, um ATR médio e um ATR lento

O KA-Gold Bot é um consultor de negociação avançado projetado especificamente para ouro, utilizando a poderosa combinação da estratégia do canal Keltner e duas médias móveis exponenciais (EMAs) - a EMA de 10 períodos e a EMA de 200 períodos. Princípio de funcionamento: A MME de 10 períodos representa o corte médio do preço acima/abaixo da banda de Keltner, confirmando uma tendência de alta/baixa. O fato de o preço estar acima da MME de 200 períodos confirma a tendência de alta/baixa. Isso indica que a tendência de alta/baixa tem sido mais forte do que nos 10 períodos anteriores, considerando a volatilidade dos últimos 50 períodos - Prazo: M15

Nesse exemplo, foi implementado um botão para fechar todas as posições ativas de todos os instrumentos. Além da funcionalidade de processamento de eventos do botão, também são implementados métodos para fechar posições relativas ao nome do símbolo e contar o número de posições relativas ao nome do símbolo.

Esse é um script para exportar taxas e ticks do símbolo do gráfico atual para arquivos CSV compatíveis com o formato de exportação/importação do MT5.

É um ziguezague que cria novos pontos de inflexão em ziguezague com base na ultrapassagem de um limite de volatilidade

Classe estática para corrigir a função TimeGMT() durante o teste no testador de estratégias.

É um script para exibir o tempo restante até a chegada da próxima barra.

Funções para uso no lugar de ChartXYToTimePrice e ChartTimePriceToXY, funcionando correta e rapidamente em toda a faixa de parâmetros de entrada

Códigos-fonte escritos no processo de desenvolvimento de uma biblioteca para a criação de Expert Advisors em várias moedas, combinando várias instâncias de diferentes estratégias de negociação.

Os códigos-fonte escritos durante o desenvolvimento da biblioteca para a criação de Expert Advisors em várias moedas que combinam muitas instâncias de várias estratégias de negociação.

O indicador permite estimar a probabilidade de o preço ter atingido o máximo ou o mínimo.

Trabalhar com dados do teclado

CVD (Cumulative Volume Delta) leve para MT5 - baseado em M1, mostra a pressão de compra/venda como velas com redefinições opcionais.

Um exemplo de um bot com um modelo de aprendizado de máquina incorporado que é treinado em python e salvo no formato ONNX.

Um observatório simples de moedas individuais.

O script calcula a autocorrelação e as funções de autocorrelação parcial e as exibe em um gráfico

Procura por Wick ou Body baseado em High low em barras visíveis do gráfico

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

Script para exibir dados atualizados sobre posições abertas.

Esse indicador cria um canal de preço dinâmico usando a suavização Gaussiana para determinar as linhas de suporte e resistência. Ele calcula os valores suavizados de preço alto e baixo para um determinado período, encontra seus extremos e exibe três linhas: resistência superior (máximo da alta suavizada), suporte inferior (mínimo da baixa suavizada) e a linha média entre elas, formando um canal de negociação adaptável.

Um indicador de sinal simples baseado no RSI e na média móvel. Desenha setas de compra/venda quando o RSI está acima/abaixo de 50 e o preço está acima/abaixo da MA.

Um indicador de sinal simples baseado no RSI e na média móvel. Traça setas de compra/venda quando o RSI está acima/abaixo de 50 e o preço está acima/abaixo da MA.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170