Position Closure Management MT5
- Utilidades
- Versión: 1.40
- Actualizado: 7 marzo 2026
- Activaciones: 5
NOHEDGE
Gestor de Cobertura Automatizado y Controlador de Riesgo para MetaTrader 5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VISIÓN GENERAL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Ejecutar estrategias de cuadrícula, martingala o cobertura manual significa que constantemente tiene pares de compra/venta abiertos que deben resolverse exactamente en el momento adecuado: antes de que el diferencial se amplíe en el cambio de divisas, antes de que un pico de noticias haga saltar por los aires su cuenta o exactamente en su objetivo de beneficios diario. Hacerlo manualmente es lento, propenso a errores y estresante.
NOHEDGE es una utilidad dedicada exclusivamente al cierre que automatiza todo este proceso. Nunca abre una sola operación. En su lugar, escanea cada tick, empareja pares de compra/venta opuestos a través de su cuenta, y los cierra utilizando el mecanismo nativo CloseBy de MT5 - que liquida ambos lados en una única transacción de servidor a coste cero de spread. El emparejamiento de volumen parcial es totalmente compatible, por lo que incluso las complejas cuadrículas de varios lotes se deshacen limpiamente.
Un EA, un gráfico, todo el alcance de la cuenta. NOHEDGE supervisa y controla todos los símbolos simultáneamente desde cualquier gráfico al que lo conecte. El filtro de número mágico le permite ejecutar múltiples instancias aisladas para diferentes estrategias en la misma cuenta sin ningún conflicto.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
POR QUÉ NOHEDGE - DIFERENCIAS CLAVE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Diferencial cero en cierres de pares
La mayoría de los enfoques de cierre llaman a PositionClose() dos veces - una vez por tramo - y pagan el diferencial completo dos veces. NOHEDGE utiliza la función CloseBy() de MT5, que liquida ambos tramos en una única solicitud al servidor con un diferencial cero. En pares de oro o de alta volatilidad con un diferencial de 30-50 puntos, esto supone una diferencia significativa en dinero real a lo largo de cientos de cierres.
P/L diario exacto - sin sorpresas
Muchas herramientas sólo registran las pérdidas y ganancias flotantes de las posiciones abiertas. NOHEDGE añade todas las operaciones realizadas cerradas ese mismo día antes de compararlas con su objetivo. Nunca tendrá un cierre inesperado porque una pérdida previamente contabilizada no se haya tenido en cuenta, y nunca perderá un límite porque se hayan ignorado beneficios anteriores.
Seguro por defecto
HabilitarEA por defecto es falso. El EA no puede cerrar accidentalmente una operación hasta que usted lo active explícitamente. Esto hace que sea seguro para adjuntar a una cuenta real para la observación antes de ir en vivo - el tablero de instrumentos completo y los tres botones de pánico permanecen activos mientras la automatización está en pausa.
3 botones de pánico con un solo clic - siempre en directo
El panel de control, la protección contra rollover y el filtro de dispersión no afectan a los botones de pánico. Incluso cuando EnableEA=false o la ventana de rollover está activa, puede pulsar CLOSE ALL, CLOSE PROFIT ONLY, o CLOSE LOSS ONLY en cualquier momento. El cierre por pánico omite deliberadamente el enfriamiento anti-bucle para que todas las posiciones sean accesibles en caso de emergencia.
Protección anti-bucle para EAs de rejilla
Los EAs de rejilla y martingala reabren posiciones en el instante en que se cierran. Sin un enfriamiento, una utilidad cerrada y un EA de rejilla pueden entrar en un ciclo destructivo que queme su capital en segundos. El enfriamiento de NOHEDGE bloquea la reapertura del mismo símbolo durante un periodo configurable (por defecto, 5 minutos), y luego se borra automáticamente.
Cobertura cruzada de símbolos
Ningún otro gestor de cierre básico en el Mercado MQL5 detecta coberturas a través de diferentes símbolos. NOHEDGE puede emparejar una compra de EURUSD con una venta de GBPUSD - un patrón común en las estrategias basadas en la correlación y en las redes de cestas - y cerrarlas juntas.
Gestión de errores a nivel de broker
Lógica de reintento con retroceso exponencial, trade.ResultRetcode() para códigos de rechazo de broker precisos (no el poco fiable GetLastError()), mensajes de error específicos para cada TRADE_RETCODE conocido, y retroceso automático a cierre directo cuando CloseBy no está disponible - todo probado en producción en cuentas reales funcionando 24/7 en un VPS.
Multi-instancia, multi-estrategia
Ejecute NOHEDGE en el Gráfico A gestionando su EA de cuadrícula (MagicNumber 1001), y simultáneamente en el Gráfico B gestionando su scalper (MagicNumber 2002). Cada instancia es totalmente independiente - misma cuenta, sin conflictos.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RESUMEN DE CARACTERÍSTICAS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Interruptor Maestro
EnableEA = false pausa todos los cierres automáticos instantáneamente. El cuadro de mandos, los botones de pánico y todos los elementos visuales permanecen completamente activos. Útil cuando se desea monitorizar posiciones sin que se esté ejecutando ninguna automatización.
Cierre Nativo de Pares CloseBy
Los pares de compra/venta emparejados se cierran utilizando la función CloseBy incorporada en MT5 - un servidor de ida y vuelta, spread cero. El emparejamiento de volumen parcial maneja cualquier combinación de tamaño de lote. Auto-fallback a PositionClose() cuando el broker no soporta CloseBy.
Panel en vivo [NUEVO v1.4]
Panel en el gráfico que muestra: recuento de posiciones de compra y venta y volumen total, P/L individual por lado en tiempo real, P/L neto en todas las posiciones, P/L diario con barra de progreso animada entre el límite de pérdidas y el objetivo de beneficios, y estado del filtro activo (rollover, spread, modo CloseBy, anti-loop). Se actualiza cada 2 segundos.
Objetivo de beneficios y límite de pérdidas diarios
Cierre automático de toda la cuenta cuando el P/L diario alcanza un objetivo o límite configurado. Calculado a partir de posiciones flotantes Y de todas las operaciones cerradas ese mismo día - exacto para el broker, no basado en estimaciones.
Protección de refinanciación
La ventana de silencio configurable (por defecto 23:55-00:10) suspende todos los cierres automáticos en torno a la renovación diaria del swap. Tres comportamientos independientes: Aplazar / Cerrar sin tener en cuenta / Cierre selectivo por diferencial de símbolos. Se aplica por separado al cierre de cobertura, a los límites diarios, al cierre por tiempo y a los botones de pánico.
Filtro de diferencial
Comprobación del diferencial por símbolo antes de cada intento de cierre. Umbrales máximos separados para pares estándar e instrumentos cripto/XAU. Opcionalmente activo también fuera de la ventana de rollover.
Protección Anti-Loop
El enfriamiento del búfer anular (rendimiento O(1)) impide volver a cerrar el mismo símbolo dentro de una ventana configurable. Protege contra los ciclos destructivos cuando una rejilla externa EA reabre inmediatamente las posiciones cerradas.
Botones de pánico
Tres botones permanentes en el gráfico: CERRAR TODO - CERRAR SÓLO BENEFICIOS - CERRAR SÓLO PÉRDIDAS. Siempre visibles independientemente del estado del EA. Bypass anti-loop cooldown intencionadamente para que todas las posiciones sean accesibles en caso de emergencia. Auto-centrado horizontal (ButtonRightMargin=0) y auto-reposicionamiento al redimensionar el gráfico.
Cierre Temporal
Programe un cierre forzado a una hora específica del servidor en días laborables seleccionables individualmente. Elija cerrar todas las posiciones, sólo comprar o sólo vender. Exclusión opcional de cripto/XAU. Ideal para el cierre del viernes por la tarde antes de la brecha del fin de semana.
Prioridad de cierre
Cuatro modos de cierre: primero el más reciente, primero el más antiguo, primero el más rentable, primero el menos rentable. Se aplica de forma consistente en el cierre de pares, el cierre de una sola posición y el modo de símbolo cruzado.
Cobertura cruzada [Avanzado]
Combina posiciones de compra y venta en diferentes instrumentos, por ejemplo, compra de EURUSD con venta de GBPUSD. Utiliza el emparejamiento de volumen parcial completo. Procesa posiciones simples (no emparejadas) en la misma pasada cuando CloseSinglePositions está activo.
Filtro por día de negociación
Activación/desactivación independiente por día de la semana para el cierre automatizado de coberturas. Sólo de lunes a viernes o cualquier horario personalizado.
Filtro de Número Mágico
Restringe todas las operaciones a posiciones con un número mágico específico. Múltiples instancias de NOHEDGE pueden ejecutarse simultáneamente en la misma cuenta, cada una gestionando una estrategia separada de forma independiente.
Desplazamientos de paneles y botones [NUEVO v1.4]
Las entradas independientes PanelTopOffset y ButtonTopOffset empujan el panel y los botones de pánico hacia abajo desde la parte superior del gráfico por separado - para corredores cuyas barras de herramientas personalizadas se superponen al área de cabecera del gráfico por defecto.
Marcadores de posición
Marcadores visuales de flecha en el gráfico para cada posición abierta (compra = verde, venta = rojo). Opción de filtro por símbolo.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PARÁMETROS DE ENTRADA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INTERRUPTOR PRINCIPAL
EnableEA falseMaster on/off - false = modo monitorización (salpicadero y botones activos, sin cierre automatizado)
CIERRE DE COBERTURA
EnableHedgeClosing true Activar detección y cierre automático de pares de cobertura
CloseOrder Lo más nuevo primero Prioridad: Más reciente / Más antiguo / Más rentable / Menos rentable
CloseOnlyMagic false Restringir la gestión a las posiciones que coincidan con MagicNumber
MagicNumber 12345 Filtro de número mágico (activo cuando CloseOnlyMagic = true)
UseDirectClose false Utilizar PositionClose en lugar de CloseBy (para brokers sin soporte CloseBy)
MaxPositionsPerCycle 5 Máximo de posiciones cerradas por tick para limitar la carga del servidor
MaxRetries 3Intentos de reintento si un cierre es rechazado por el broker
RetryDelay 200 ms Retraso base exponencial - duplica cada intento, limitado a 1 s
VerboseLogging false Habilitar el registro detallado del diario para depuración
LÍMITES DIARIOS DE PÉRDIDAS Y GANANCIAS
EnableDailyLimits true Activar el sistema de límites diarios de pérdidas y ganancias
DailyProfitTarget +1000.0 Cierra todas las posiciones cuando el P/L diario alcanza este valor (divisa de la cuenta)
DailyLossLimit -500.0 Cierra todas las posiciones cuando el P/L diario cae a este valor (divisa de la cuenta)
DailyLimitBehavior Respetar rollover Comportamiento cuando se alcanza el límite durante la ventana de rollover: Posponer / Cerrar independientemente / Selectivo
CryptoHandling Cerrar siempre Cómo tratar las posiciones cripto/XAU cuando se activa un límite diario
PROTECCIÓN ANTI-LOOP
PreventTradeLoop true Bloqueo del símbolo después del cierre para evitar ciclos con EAs de rejilla
TradeLoopCooldown 300 s Segundos antes de que el mismo símbolo pueda cerrarse de nuevo (buffer anular, O(1))
CROSS-SYMBOL & SINGLE POSITIONS
CrossSymbolClose false Igualar posiciones de compra y venta entre diferentes instrumentos
CloseSinglePositions falso Cierre también posiciones (individuales) no emparejadas - independiente de los límites diarios
SinglePosMaxCount 5 Número máximo de posiciones individuales a cerrar por ciclo
MinimumLotSize 0.01 Se ignoran las posiciones por debajo de este volumen
FILTRO DE DÍA DE NEGOCIACIÓN
MondayEnabled true EA activo el lunes
MartesEnabled true EA activo el martes
MiércolesEnabled true EA activo el miércoles
JuevesEnabled true EA activo el jueves
ViernesEnabled true EA activo el viernes
SábadoEnabled false EA activo el sábado
DomingoEnabled false EA activo el domingo
PROTECCIÓN ANTIVUELCO
EnableIgnoreTime true Activar la ventana silenciosa de rollover
IgnoreStartHour 23 Hora de inicio de la ventana de rollover (hora del servidor)
IgnoreStartMinute 55 Minuto de inicio
IgnoreEndHour 0 Hora final de la ventana de rollover (hora del servidor)
IgnoreEndMinute 10 Minuto final
FILTRO SPREAD
CheckSpreadInIgnoreTime true Extender la comprobación de dispersión también fuera de la ventana de rollover
MaxAllowedSpread 5.0 pts Máximo spread para pares estándar (forex, índices, etc.)
CryptoMaxSpread 25.0 pts Máximo spread para pares cripto / XAU
CryptoPrefix BTC,ETH... Prefijos separados por comas para identificar instrumentos cripto/XAU
CIERRE BASADO EN TIEMPO
EnableTimeBasedClosing false Interruptor maestro para cierre programado
CloseHour 17 Hora de cierre - hora (hora del servidor, 24 h)
CloseMinute 0 Hora de cierre - minuto
CloseOnlyForex true Excluir cripto/XAU del cierre basado en tiempo
CloseBuyOnly false Cerrar sólo posiciones de compra a la hora programada
CloseSellOnly false Cerrar sólo posiciones de venta a la hora programada
TimeBasedCloseBehavior Respect rollover Respetar o anular la ventana de rollover
ClosingMon-Sun Friday only Per-day toggle (cada día de la semana configurable individualmente)
BOTONES DE PÁNICO
EnablePanicButton true Mostrar botones de cierre de emergencia en el gráfico
ButtonWidth 210 px Ancho del botón
ButtonHeight 35 px Altura del botón
ButtonFontSize 7 Tamaño de fuente de la etiqueta del botón
ButtonRightMargin 0 0 = centrado horizontalmente; >0 = px fijo desde el borde derecho
ButtonTopOffset 10 px Distancia de los botones desde la parte superior del gráfico
ButtonColor Rojo Cerrar Fondo de todos los botones
ProfitButtonColor Verde Fondo del botón Cerrar sólo ganancias
LossButtonColor Carmesí Cerrar fondo del botón Sólo pérdidas
TextColor White Color del texto del botón
PanicButtonBehavior Cerrar independientemente de si el cierre por pánico respeta la ventana de rollover
PANEL DE INFORMACIÓN
EnableEAComment true Mostrar panel de información en vivo en el gráfico
PanelInfoWidth 480 px Ancho del panel del cuadro de mandos - todo el diseño interno se ajusta a este valor
PanelTopOffset 25 px Distancia del panel a la parte superior del gráfico (independiente de los botones)
CommentRefreshSeconds 2 s Intervalo de actualización del panel de control
CommentBgColor 80,80,80 Color de fondo del panel (control RGB total)
CommentFontSize 7 Tamaño de fuente del panel
MARCADORES DE POSICIÓN
ShowPositionMarkers true Marcadores de flecha en el gráfico para cada posición abierta
ShowOnlyCurrentSymbol true Mostrar marcadores sólo para el símbolo actual del gráfico
BuyMarkerColor SeaGreen Color del marcador de compra
SellMarkerColor Crimson Color del marcador de venta
MarkerSize 8 Tamaño del marcador de flecha
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INSTALACIÓN Y PRIMEROS PASOS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Copie el archivo .ex5 compilado en la carpeta MT5 Experts:
[Carpeta de datos MT5] / MQL5 / Expertos /
2. Reinicie MetaTrader 5 o pulse F5 para actualizar el Navegador.
3. Arrastre el EA desde el Navegador a cualquier gráfico.
El símbolo del gráfico no importa - NOHEDGE gestiona todos los símbolos de la cuenta por defecto.
4. 4. En el diálogo de propiedades del EA, active Permitir trading automático y pulse OK.
Inmediatamente aparecerán el panel de control y los botones de pánico.
5. 5. Establezca EnableEA = true para activar el cierre automático.
Hasta que lo haga, el EA se ejecuta en modo de observación - seguro de usar en una cuenta real.
6. Establezca DailyProfitTarget y DailyLossLimit al tamaño de su cuenta y active EnableDailyLimits = true.
7. 7. Ajuste IgnoreStartHour / IgnoreEndHour para que coincida con la hora de cambio de su broker.
Por defecto 23:55 - 00:10 hora del servidor cubre la mayoría de los corredores.
8. 8. Si la barra de herramientas de su broker se solapa con el panel o los botones, ajuste PanelTopOffset y ButtonTopOffset.
9. Para configuraciones multi-estrategia ejecute una segunda instancia en un gráfico diferente con un filtro MagicNumber separado.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NOTAS IMPORTANTES - LEER ANTES DE COMPRAR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Cuenta de cobertura requerida
Las cuentas MT5 deben estar configuradas como cuentas de cobertura (no de compensación). NOHEDGE cierra pares de compra/venta por ticket - esto requiere que ambas patas existan como posiciones separadas, lo que sólo es posible en cuentas de cobertura. Las cuentas de compensación fusionan posiciones opuestas inmediatamente y NOHEDGE no puede gestionarlas.
AutoTrading debe estar activado
El botón MT5 AutoTrading en la barra de herramientas debe estar verde y Permitir trading automático debe estar marcado en el diálogo de propiedades del EA. Sin esto no se pueden ejecutar operaciones de cierre.
El EA nunca abre operaciones
NOHEDGE no abre ni puede abrir nuevas posiciones. Sólo cierra lo que ya existe. No conlleva ningún riesgo direccional propio.
EnableEA por defecto en false - activar antes de usar
Después de adjuntar al gráfico el EA está en modo de monitoreo. No se cerrará ninguna posición hasta que active EnableEA = true. Esto es intencional: previene cierres inesperados en cuentas que ya tienen posiciones abiertas.
Los botones de pánico evitan el rollover guard
Por defecto PanicButtonBehavior = CLOSE_REGARDLESS. Incluso durante la ventana de rollover o en condiciones de alta dispersión, los tres botones sobre el gráfico se ejecutarán inmediatamente. Cambie a RESPECT_IGNORE_TIME sólo si desea específicamente que la protección contra rollover bloquee también los cierres de pánico.
El enfriamiento AntiLoop no afecta a los botones de pánico.
Si una posición ha sido cerrada recientemente por el EA y todavía está en la ventana de enfriamiento, el bucle de cobertura automatizado se la saltará - pero los botones de pánico seguirán alcanzándola. Los cierres de emergencia nunca son bloqueados por la lógica de enfriamiento.
El filtro de spread utiliza puntos, no pips
MaxAllowedSpread y CryptoMaxSpread están en puntos de broker (tal y como devuelve SYMBOL_SPREAD), no en pips. En un broker de 5 dígitos, 5 puntos = 0.5 pip para forex, y 50 puntos = 50 puntos para oro (XAUUSD). Verifique la unidad de spread de su broker antes de fijar estos valores.
Precisión de las comisiones
Los cálculos diarios de P/L y P/L de posición incluyen beneficio, swap y comisión (recuperados a través del historial de operaciones, sustituyendo a la propiedad obsoleta POSITION_COMMISSION). Esto asegura una aplicación precisa de los límites incluso en cuentas ECN con muchas comisiones.
VPS recomendado
Para un funcionamiento 24/7 y una protección de rollover fiable, el EA debe ejecutarse en un VPS con una conexión a Internet estable con su broker.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPATIBILIDAD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Plataforma MetaTrader 5 (Build 3000+)
Lenguaje MQL5
Instrumentos Todos - Forex, Metales (XAU/XAG), Índices, Cripto, Energía, CFDs
Plazos Cualquier plazo - NOHEDGE gestiona la cuenta, no el gráfico
Tipo de cuenta Sólo cuentas de cobertura (no compatible con cuentas de compensación MT5)
Tamaño de la cuenta Cualquiera - configure DailyProfitTarget/DailyLossLimit en la divisa de su cuenta
AutoTrading Debe estar habilitado en las propiedades del terminal y del EA
VPS recomendado para un funcionamiento ininterrumpido 24/7
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MÁS HERRAMIENTAS DE fi.con INVESTMENT GROUP
Ofrecemos un completo conjunto de herramientas MT5 construidas por traders. Si operas activamente y quieres más automatización, informes y control, estas herramientas amplían significativamente tu configuración de MT5:
🏆 Enhanced Telegram Position Tracker MT5 - la solución más completa de informes de Telegram para MT5. Cada operación abierta, cerrada, cambio de SL/TP, y cierre parcial entregado en tiempo real. Los mensajes en vivo actualizan el P/L cada 30 segundos. Doble publicación en el canal + temas de grupo. Menú de seguimiento interactivo de 15 botones. Detección de caídas, protección de ráfagas HFT, cero cierres perdidos. Informes automáticos de pérdidas y ganancias diarios, semanales y mensuales. Si compartes tus operaciones con una audiencia de Telegram, este es el EA.
📡 MT5 to Telegram Informer - envía cada operación abierta y cerrada a tu canal de Telegram en tiempo real. Ciclo de vida completo de la posición: ejecución de órdenes pendientes, cambios SL/TP, cierres parciales, etiquetado de razones de cierre. Múltiples canales, soporte de Temas, campos de informe configurables. Si compartes tus operaciones con una audiencia de Telegram, esta es tu herramienta.
📊 Telegram Trading Reporter MT5 - informes de rendimiento automatizados enviados a Telegram según lo programado: resumen diario EOD, estadísticas semanales, resumen mensual. Analiza tu historial completo de operaciones y envía informes estructurados con P&L, tasa de ganancias, factor de ganancia, mejor/peor operación - todo sin que tengas que abrir MT5.
🛠️ Chart Order Trade Manager MT5 - panel profesional de gestión de operaciones en el gráfico para operadores activos. Colocación visual de SL/TP, cálculo automático del tamaño del lote a partir del % de riesgo, punto de equilibrio con un solo clic, trailing stop, cierre parcial. Diseñado para traders que gestionan posiciones manualmente mientras ejecutan EAs en paralelo.
NOHEDGE v1.4 | fi.con Investment Group | MQL5 Marketplace
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
