AveragePrice: Indicador Esencial para MetaTrader 5

Mike 2025.04.17 17:44 17 0 0
Archivos adjuntos

Indicador MQL5 para Calcular el Precio Promedio de una Cuenta de Cobertura


Introducción

Este código fue generado inicialmente por chatgpt, pero le hice algunas modificaciones y subí un video a YouTube:

En el mundo del trading, es común utilizar cuentas de cobertura, donde puedes tener posiciones largas y cortas en el mismo activo al mismo tiempo. Un problema frecuente para los traders que operan en este modelo es determinar el precio promedio de las posiciones abiertas.

En este artículo, te presento un indicador MQL5 que calcula automáticamente el precio promedio de las posiciones abiertas para un símbolo específico y un Número Mágico, mostrando el resultado en el gráfico.

¿Cómo funciona el indicador?

El indicador sigue estos pasos:

  1. Filtra todas las posiciones abiertas en MetaTrader 5, verificando el activo (símbolo) y el Número Mágico configurados por el usuario.
  2. Separa las operaciones de compra y venta, calculando el volumen y el costo total de cada tipo.
  3. Calcula el precio promedio ponderado, considerando el volumen total comprado y vendido.
  4. Muestra una línea en el gráfico que representa el precio promedio de la posición neta.

Explicación del Código

1. Cálculo del Precio Promedio

La función CalculateHedgeAveragePrice() recorre todas las posiciones abiertas y:

  • Separa las compras y las ventas.
  • Calcula el precio promedio ponderado para cada dirección.
  • Determina si la posición neta es larga o corta.
  • Devuelve el precio promedio correspondiente.

2. Inicializando el indicador

En la función OnInit(), creamos el buffer que almacenará el precio promedio para mostrar en el gráfico.

3. Rellenando el Buffer

La función OnCalculate() actualiza el buffer del indicador utilizando ArrayFill(), haciendo que el código sea más eficiente.

¿Cómo usarlo en MetaTrader 5?

  1. Copia y pega el código en un nuevo archivo .mq5 dentro de la carpeta de Indicadores.
  2. Compila en MetaEditor.
  3. Agrega el indicador al gráfico en MetaTrader 5.
  4. Configura el Número Mágico de las operaciones que deseas monitorear.

Conclusión

Este indicador MQL5 es muy útil para traders que operan con cuentas de cobertura, ayudando a monitorear el precio promedio de las posiciones abiertas. Se puede personalizar para diferentes activos y estrategias.

Lista
Comentarios 0