Volume Profile POC Pro
- Asesores Expertos
- Versión: 1.20
- Actualizado: 14 septiembre 2026
- Activaciones: 20
El EA «Volume Profile POC Retest» es un sistema de trading automatizado para MetaTrader 5 que aplicael análisis del perfil de volumen mediante un enfoque estructural en múltiples marcos temporales. El EA identifica el Punto de Control (POC) —el nivel de precio con mayor volumen negociado— dentro del movimiento oscilatorio más reciente y, a continuación, espera a que el precio vuelva a probar esa zona antes de ejecutar las entradas. El sistema no se basa en indicadores de tendencia rezagados, como la EMA, la SMA o las bandas de Bollinger: todas las decisiones se derivan dela estructura de precios, los puntos de oscilación, el volumen negociado y la colocación de stops ajustada a la volatilidad.
La innovación principal de la v1.0 es unrobusto sistema de gestión de cierres de mercado combinado con un «búfer de modificación dinámica» que aumenta automáticamente la tolerancia de la distancia del stop cada vez que el bróker rechaza una modificación del stop. Esto hace que el EA sea resistente frente a las ventanas de renovación de los brókeres, los huecos de sesión y los niveles de stop estrictos, sin generar un aluvión de órdenes fallidas ni solicitudes de modificación.
Características principales
-
Motor POC de perfil de volumen: POC anclado calculado a partir del último movimiento oscilatorio en el marco temporal inferior (M5)
-
Detección de tendencias basada en oscilaciones: bajista (máximo más bajo + mínimo más bajo) frente a alcista (mínimo más alto + máximo más alto)
-
Confirmación de la tendencia en un marco temporalsuperior: filtro de estructura de oscilaciones en el marco temporal superior (H1), sin medias móviles
-
Desencadenante de reevaluación del POC: entrada solo cuando el precio retrocede hasta la zona del POC con confirmación mediante una vela de rechazo
-
Búfer de modificación dinámica (v1.0): aumenta automáticamente el búfer de distancia del stop en caso de INVALID_STOPS
-
Distancia mínima universal del stop: combina los stops del bróker, el ATR, el porcentaje del precio y el margen del usuario
-
Preajustes por clase de activo: parámetros ajustados automáticamente para divisas principales, oro, criptomonedas, índices y petróleo
-
Dimensionamiento dinámico de lotes: dimensionamiento de posiciones basado en el riesgo a partir del % del capital por operación
-
Modos de SL flexibles — Basados en el ATR o en puntos fijos
-
Modos flexibles de TP: riesgo/recompensa o puntos fijos
-
Punto de equilibrio + stop dinámico — Con validación de distancia segura para el bróker
-
Modificación de la protección antispam: tiempo de espera y límite de fallos para evitar bucles de rechazo por parte del bróker
-
Protección ante cierre del mercado: tiempo de espera automático tras un rechazo por «MARKET_CLOSED» , por símbolo
-
Compatibilidad con múltiples símbolos: opera con un par o una cesta de pares desde un único gráfico
-
Límites de riesgo diarios — Límite de pérdidas, objetivo de beneficios, caída máxima y número máximo de operaciones diarias
-
Cierre automático los viernes — Evita la exposición a las brechas del fin de semana
-
Filtros de spread y de sesión: filtros de entrada opcionales
Motor de señales: lógica de múltiples marcos temporales basada en el perfil de volumen y el POC
El EA utiliza un modelo de confirmación en dos fases:estructura de oscilación en LTF, nueva prueba del POC en LTF y filtro de tendencia en HTF.
Fase 1 — Detección de la estructura de oscilación (marco temporal inferior)
| Componente | Descripción |
|---|---|
| Profundidad del swing | Últimas barras analizadas para detectar máximos y mínimos de oscilación ( InpSwingDepth ) |
| Máximo del swing | Máximo más alto en la ventana de análisis retrospectivo |
| Mínimo de oscilación | Mínimo más bajo de la ventana de análisis |
| Estructura bajista | El máximo de oscilación se produceantes que el mínimo de oscilación → Máximo más bajo + Mínimo más bajo |
| Estructura alcista | El mínimo oscilante se produceantes que el máximo oscilante → Mínimo más alto + Máximo más alto |
Etapa 2 — Cálculo del POC anclado (marco temporal inferior)
| Componente | Descripción |
|---|---|
| Tamaño del intervalo | 1 pip por intervalo ( paso = punto × 10 ) |
| Rango | Entre el último máximo y el último mínimo de oscilación |
| Distribución del volumen | El volumen de cada barra se distribuye entre todos los intervalos con los que su rango entra en contacto |
| POC | Intervalo con elmayor volumen acumulado: el precio más negociado en ese tramo |
Etapa 3 — Desencadenante de entrada (marco temporal inferior)
| Componente | Descripción |
|---|---|
| Precio en la zona | El rango de la última vela cerrada debe solaparse con la zona POC ± InpTolerancePips |
| Vela de rechazo | La vela cierra bajista (venta) o alcista (compra) — configurable |
| Coincidencia de dirección | Estructura bajista → Venta, estructura alcista → Compra |
| Filtro de tendencia HTF | La estructura de oscilación en HTF debe coincidir con la dirección de la señal |
La entrada solo se activa cuandolas tres etapas coinciden.
Calculadora universal de distancia de stop
El EA calcula la distancia mínima de stop a partir de cuatro fuentes independientes y toma el valor máximo:
| Fuente | Fórmula |
|---|---|
| Stops del bróker | max(stopsLevel, freezeLevel) × InpStopsMult |
| Búfer de usuario | presetMinBuffer ( ajuste preestablecido por activo) |
| Basado en el ATR | ATR(H1) × presetATRMult |
| Basado en porcentaje | precio × porcentaje preestablecido / 100 |
A continuación, suma:
-
InpExtraStopsPts ( búfer adicional fijo)
-
dynamicBufferPts ( aumenta automáticamente si falla la modificación)
La distancia final se limita al mínimo establecido en InpAbsMinDistPts .
Búfer de modificación dinámico (innovación clave)
Cuando se rechaza PositionModify () con el código de error INVALID_STOPS , el EA:
-
Aumenta dynamicBufferPts en InpFailIncreasePts
-
con un límite máximo de InpMaxDynamicBuffer
-
Vuelve a intentarlo con un stop más amplio en el siguiente intento
-
Tras N fallos consecutivos → periodo de espera de InpModifyFailWaitSec
Esto elimina el bucle infinito de «modificar-fallar» que afecta a muchos EA en brókers estrictos.
Protección contra el cierre del mercado (mejora de la v1.0)
Cuando se rechaza OrderSend con el código TRADE_RETCODE_MARKET_CLOSED , el EA:
-
Establece de forma silenciosa unperiodo de espera por símbolo de InpMarketClosedCooldownSec
-
Omite todos los intentos posteriores de entrada para ese símbolo hasta que expire el tiempo de espera
-
No satura el registro con fallos repetidos
La comprobación IsMarketOpen () ahora gestiona correctamentelas sesiones que se extienden más allá de la medianoche ( por ejemplo, de las 23:00 a las 01:00) comparando los segundos transcurridos desde la medianoche con la detección de rebote. El mecanismo de reserva es seguro: si no hay datos de la sesión disponibles, el EA asume que el mercado está abierto.
Modificar las capas de seguridad
| Capa | Finalidad |
|---|---|
| InpModifySafetyMult | La SL debe estar a 1,4× minDist del mercado |
| InpModifyExtraPts | Margen fijo adicional por modificación |
| InpModifyMinGapSec | Intervalo mínimo entre llamadas de modificación |
| InpModifyFailLimit | Umbral de fallo antes de aplicar una penalización |
| InpModifyFailWaitSec | Duración del tiempo de espera tras alcanzar el límite de fallos |
Preajustes de clase de activos
| Preajuste | ATR múltiplo | % del precio | Búfer mínimo |
|---|---|---|---|
| Divisas principales | 0,40 | 0,15 % | 400 puntos |
| Oro | 0,60 | 0,40 % | 600 pts |
| Criptomonedas | 0,80 | 0,80 % | 1000 puntos |
| Índices | 0,50 | 0,30 % | 600 pts |
| Petróleo | 0,60 | 0,50 % | 600 puntos |
| Personalizado | Definido por el usuario | Definido por el usuario | Definido por el usuario |
Gestión de riesgos
-
Riesgo por operación mediante el cálculo dinámico del tamaño del lote
-
Límite máximo de lotes
-
Límite de pérdidas diario (%)
-
Objetivo de beneficio diario (%)
-
Protección contra la caída máxima (%)
-
Recuento máximo de operaciones diarias
-
Cierre automático los viernes a la hora configurada
-
Comprobación de margen antes de la ejecución de la orden
-
Filtro de spread
-
Filtro de sesión
Gestión de posiciones
Umbral de rentabilidad
-
Desencadenante: beneficio ≥ InpBreakevenTrigger puntos
-
Margen de seguridad: InpBreakevenBuffer puntos más allá de la entrada
-
Limitado automáticamente a la distancia mínima del bróker
Stop dinámico
-
Condición de activación: beneficio ≥ InpTrailingStart puntos
-
Distancia: InpTrailingDistance puntos
-
Paso: InpTrailingStep puntos
-
Se ajusta automáticamente a la distancia mínima del bróker
Modos de negociación
Modo de símbolo único
El EA opera con un símbolo específico vinculado al gráfico.
Modo multisímbolo
El EA gestiona una cesta de valores desde un único gráfico:
-
Lista separada por comas
-
Los límites de riesgo globales se aplican a todos los pares
-
Cada símbolo tiene un seguimiento independiente del POC y un tiempo de espera de modificación
Modo de prueba
En el Probador de estrategias, el EA se vincula automáticamente al símbolo del probador.
Requisitos
-
MetaTrader 5 (versión 3000 o superior)
-
Depósito mínimo: 500 $ en cuenta estándar
-
Compatible con todos los marcos temporales (se recomiendan H1 y M5)
-
Funciona con cualquier bróker (se adapta automáticamente a los niveles de stop)
Instrucciones de configuración
-
Asigna el EA a un único gráfico (por ejemplo, EURUSD M5)
-
Selecciona el modo de trading (específico o multisímbolo)
-
Elija la configuración predeterminada de stop que se ajuste a su clase de instrumento
-
Configure el modo SL/TP (ATR / Fijo / RR)
-
Establecer los parámetros de riesgo (porcentaje de riesgo, lote máximo, límites diarios)
-
Ajusta la «Modificación dinámica de seguridad» si el bróker aplica stops estrictos
-
Realiza primero una prueba retrospectiva y, a continuación, una prueba prospectiva en cuenta demo
-
Impleméntalo en entorno real solo tras más de dos semanas de verificación en la cuenta demo
Notas importantes
-
El POC se recalcula en cada nueva barra del marco temporal inferior
-
La estructura de oscilación se actualiza en cada barra utilizando las últimas InpSwingDepth barras
-
El búfer dinámico solo se restablece cuando se vuelve a cargar el EA
-
La modificación del tiempo de espera se aplica por símbolo
-
El tiempo de espera por cierre del mercado se aplica por símbolo
-
Los contadores diarios se reinician a medianoche en el servidor del bróker
-
El EA omite las operaciones cerca del cierre del mercado (búfer configurable)
-
Todas las órdenes stop se validan según los mínimos del bróker antes de enviarlas
Preguntas frecuentes
¿Cuál es el depósito mínimo?
500 $ para las cuentas estándar. Las cuentas en céntimos pueden empezar con un importe inferior.
¿Qué marcotemporalfunciona mejor?
H1 (marco temporal superior) + M5 (marco temporal inferior) es la configuración predeterminada. El marco temporal H4 ofrece menos señales, pero más claras.
¿Utiliza este EA medias móviles?
No. Solo ATR (para medir la volatilidad), volumen negociado y estructura de precios. NoutilizaEMA, SMA ni bandas de Bollinger.
¿Qué lo hace especial?
La combinación delPOC del perfil de volumen anclado ( no el VP de sesión fija) y el«Dynamic Modify Buffer »: el EA adapta ambos a la estructura del mercado y al comportamiento de rechazo del bróker.
¿En qué se diferencia el POC del soporte y la resistencia?
El POC marca el precio con elmayor volumen acumulado dentro del movimiento actual —una zona de interés institucional demostrada estadísticamente—. Se actualiza automáticamente a medida que se forman nuevos movimientos.
¿Cómo funciona el modo multisímbolos?
Una sola instancia del EA en un gráfico gestiona todos los símbolos de la lista. Los límites de riesgo globales se aplican a todas las posiciones.
¿Por qué los stops son tan amplios?
Porque el EA da prioridad a la seguridad del bróker frente a los stops ajustados. InpAbsMinDistPts garantiza que los stops siempre cumplan las normas de distancia mínima del bróker.
¿Se puede realizar un backtest?
Sí. Utiliza el Probador de estrategias de MT5 con la opción «Cada tick basado en ticks reales» para obtener la máxima precisión.
¿Por qué no se ha activada mi operación?
Deben cumplirse varios filtros: tramo de swing válido, POC calculado, el precio vuelve a probar la zona, vela de rechazo confirmada, la tendencia HTF coincide, el spread es correcto, la sesión es correcta y no se han alcanzado los límites diarios.
¿Por qué veo entradas de «Mercado cerrado» en el registro?
En la v1.0 esto se gestiona automáticamente: el EA establece un tiempo de espera por símbolo y deja de reintentar hasta que el mercado vuelva a abrir. Solo una línea por ocurrencia, sin spam.
Descargo de responsabilidad
Operar con divisas, metales, criptomonedas e índices conlleva un alto nivel de riesgo. Podrías perder todo el capital invertido. El EA «Volume Profile POC Retest» es una herramienta de trading y no garantiza beneficios.
Se recomienda a los usuarios que:
-
Realizar pruebas retrospectivas y prospectivas en cuentas de demostración
-
Aplicar una gestión de riesgos adecuada
-
Comprender la lógica antes de la implementación en entorno real
-
No utilicen nunca fondos de emergencia ni prestados
-
Ajustar los parámetros preestablecidos a la volatilidad actual del mercado
Los resultados pasados no garantizan resultados futuros. Al utilizar este producto, reconoces y aceptas estos riesgos.
