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:
- Filtra todas as posições abertas no MetaTrader 5, verificando o ativo (símbolo) e o Magic Number configurado pelo usuário.
- Separa as ordens de compra e venda, calculando o volume e o custo total de cada tipo.
- Calcula o preço médio ponderado, levando em consideração o volume total comprado e vendido.
- 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
- Copie e cole o código em um novo arquivo .mq5 dentro da pasta Indicators.
- Compile no MetaEditor.
- Adicione o indicador ao gráfico no MetaTrader 5.
- 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.
Comentário 0