Average Price: Indicador para MetaTrader 5 que Facilita Seus Trades

Mike 2025.04.17 17:44 15 0 0
Anexo

Indicador MQL5 para Calcular o Preço Médio de uma Conta Hedge


Introdução

Esse código foi gerado pelo ChatGPT, mas fiz algumas adaptações e publiquei um vídeo no YouTube:


No trading, é comum utilizar contas hedge, onde você pode manter posições longas e curtas no mesmo ativo simultaneamente. Um problema frequente para traders que atuam nesse modelo é determinar o preço médio das posições abertas.

Este artigo apresenta um indicador MQL5 que calcula automaticamente o preço médio das posições abertas para um determinado símbolo e Magic Number, exibindo o resultado em um gráfico.

Como Funciona o Indicador?

O indicador realiza os seguintes passos:

  1. Filtra todas as posições abertas no MetaTrader 5, verificando o ativo (símbolo) e o Magic Number configurado pelo usuário.
  2. Separa as ordens de compra e venda, calculando o volume e o custo total de cada tipo.
  3. Calcula o preço médio ponderado, levando em consideração o volume total comprado e vendido.
  4. Exibe uma linha no gráfico correspondente ao preço médio da posição líquida.

Explicação do Código

1. Calculando o Preço Médio

A função CalculateHedgeAveragePrice() percorre todas as posições abertas e:

  • Separa as compras e vendas.
  • Calcula o preço médio ponderado para cada direção.
  • Determina se a posição líquida é longa ou curta.
  • Retorna o preço médio correspondente.

2. Inicializando o Indicador

Na função OnInit(), criamos o buffer que armazenará o preço médio para exibição no gráfico.

3. Preenchendo o Buffer

A função OnCalculate() atualiza o buffer do indicador usando ArrayFill(), tornando o código mais eficiente.

Como Usar no MetaTrader 5

  1. Copie e cole o código em um novo arquivo .mq5 dentro da pasta Indicators.
  2. Compile no MetaEditor.
  3. Adicione o indicador ao gráfico no MetaTrader 5.
  4. Defina o Magic Number das operações que deseja monitorar.

Conclusão

Este indicador MQL5 é útil para traders que operam com contas hedge, ajudando a monitorar o preço médio das posições abertas. Ele pode ser personalizado para diferentes ativos e estratégias.

Lista
Comentário 0