TrendSync MACD Pro EA
- Asesores Expertos
-
Juliano Guzlinki Pacheco
Creo que la tecnología es uno de los principales factores diferenciadores en el mercado financiero actual. Si bien muchos operadores aún dependen exclusivamente del análisis manual y la toma de decisiones emocionales, el uso de la automatización, los algoritmos y los sistemas inteligentes permite - Versión: 9.10
- Activaciones: 5
Asesor experto (EA) de seguimiento de tendencias MACD sin retraso para múltiples marcos temporales: lógica transparente, sin «caja negra», con un conjunto completo de controles de riesgo integrados.
Descripción general
El TrendSync MACD Pro EA es un asesor experto basado en reglas que sigue la tendencia para MetaTrader 5. Opera en los cruces de un MACD sin retraso en un marco temporal de señal rápido, pero solo en la dirección confirmada por la tendencia de un marco temporal superior; de este modo, las entradas se alinean con el movimiento dominante en lugar de ir en su contra.
Todas las reglas son transparentes y totalmente configurables. No hay grid, ni martingala, ni promediado a la baja, ni lógica oculta. Las posiciones están protegidas por un stop loss desde el momento en que se abren, y el EA sale principalmente cuando cambia la tendencia del marco temporal superior, lo que permite que las tendencias ganadoras sigan su curso mientras se cortan las perdedoras en un nivel definido.
El EA se ha diseñado siguiendo una filosofía contra el sobreajuste: un pequeño número de reglas robustas y económicamente significativas, cada una de ellas activable de forma independiente, para que puedas validar exactamente qué es lo que contribuye al rendimiento con tu propio bróker, símbolo y datos.
Nota sincera: se trata de una herramienta de seguimiento de tendencias, no de una «impresora de dinero». Su comportamiento depende del régimen: rinde mejor en mercados con tendencia y volátiles, y puede moverse lateralmente en condiciones tranquilas y con oscilaciones limitadas. Ningún EA puede garantizar beneficios. Lee la sección de Divulgación de riesgos y pruébalo en una cuenta demo antes de operar en vivo.
Cómo funciona
1. La señal: MACD de retardo cero. El EA calcula una versión con retardo reducido del MACD clásico utilizando la técnica de la media móvil exponencial (EMA) de retardo cero, que reacciona más rápido al precio que un MACD estándar sin perder fluidez. Se produce una señal de COMPRA cuando la línea del MACD cruza por encima de su línea de señal; una señal de VENTA cuando cruza por debajo.
2. El filtro: la tendencia en un marco temporal superior. Cada señal se compara con un marco temporal superior (el marco temporal de la «tendencia»). Con el filtro de tendencia activado, el EA solo tiene en cuenta los cruces que coinciden con la tendencia del marco temporal superior: señales de compra en una tendencia alcista y señales de venta en una tendencia bajista. Esta única regla elimina una gran parte de las entradas de baja calidad en contra de la tendencia.
3. Entradas sin repintado. Las señales se confirman al cierre de la barra de la señal y se ejecutan al inicio de la barra siguiente. La lógica de entrada no se repinta: lo que ves confirmado es sobre lo que actúa el EA.
4. La salida: cambio de régimen. La salida principal es el cambio de tendencia en el marco temporal superior: cuando la tendencia dominante se invierte, se cierra la posición. Esto permite que una buena tendencia siga su curso natural hasta su fin, en lugar de ser interrumpida por un objetivo arbitrario. Un stop loss fijo protege siempre la posición, y se dispone de un take profit opcional, una salida por señal opuesta, un punto de equilibrio y un «circuit breaker».
5. Dos modos de funcionamiento.
- Modo de validación (simulación): el EA evalúa las señales y registra las entradas y salidas simuladas, así como las pérdidas y ganancias (P&L) en tiempo real, sin realizar órdenes reales. Ideal para observar el comportamiento en un gráfico en tiempo real antes de comprometerse.
- Modo en vivo: el EA realiza órdenes reales en el mercado. Este es también el modo que se utiliza en el Probador de estrategias.
Características principales
- Motor MACD sin retraso con duraciones de Fast, Slow y Signal totalmente ajustables (EMA o SMA).
- Confirmación de tendencia en múltiples marcos temporales: el marco temporal de la señal y el de la tendencia son parámetros independientes; nada está predefinido.
- Entradas sin repintado y confirmadas por el cierre.
- Salida basada en el régimen (cambio de tendencia en un marco temporal superior) que permite que las operaciones ganadoras sigan su curso.
- Stop loss flexible: fijo en la divisa de la cuenta, en puntos o basado en la volatilidad (múltiplo del ATR).
- Take profit opcional, salida por señal opuesta y punto de equilibrio.
- Filtro de sesión (Asia / Londres / Nueva York) definido en GMT con un ajuste de diferencia horaria del bróker, por lo que funciona correctamente en cualquier hora del servidor.
- Filtro de noticias que utiliza el calendario económico nativo de MT5 (real/de demostración): pausa las nuevas entradas en torno a eventos de alto impacto, sin modificar las posiciones abiertas.
- Circuit breaker: pausa la negociación tras un número configurable de pérdidas consecutivas.
- Módulo opcional de piramidado: amplía la posición en una tendencia en curso con SL/TP independientes (fijos o basados en el ATR) para las posiciones añadidas.
- Filtro de origen débil: omite opcionalmente los cruces que surgen de un movimiento opuesto débil en el lado incorrecto de la línea cero del MACD.
- Comentario de la orden y número mágico para una atribución clara de la cuenta a múltiples EA.
- Registro detallado y legible de cada decisión.
Referencia de ajustes
A continuación se enumeran todos los parámetros por grupos, con su valor por defecto y su finalidad. Todos los módulos de funciones están desactivados por defecto, por lo que el EA se inicia como un seguidor de tendencias limpio y de una sola posición; activa los módulos de uno en uno y comprueba su efecto.
Marcos temporales
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| SignalTF | M4 | Marco temporal en el que se detectan los cruces del MACD (el marco temporal de entrada). |
| TrendTF | H4 | Marco temporal superior utilizado para la confirmación de la tendencia. Debe ser mayor que SignalTF. |
Indicador (MACD sin retraso)
| Parámetro | Por defecto | Descripción |
|---|---|---|
| FastLength | 12 | Longitud rápida del MACD. |
| Longitud lenta | 26 | Longitud lenta del MACD. |
| Duración de la señal | 9 | Longitud de la línea de señal. |
| useEma | true | Utiliza el suavizado EMA (false = SMA). |
| useOldAlgo | false | Utilizar el cálculo de señal heredado (línea de señal SMA). |
Filtros
| Parámetro | Por defecto | Descripción |
|---|---|---|
| UseTrendFilter | true | Operar únicamente en la dirección de la tendencia del timeframe superior. Se recomienda encarecidamente activarlo. |
| Distancia mínima desde cero | 0,0 | Valor absoluto mínimo del MACD requerido en el cruce (0 = desactivado). Filtra los cruces débiles, cercanos a cero. |
Filtro de origen débil
| Parámetro | Por defecto | Descripción |
|---|---|---|
| UseWeakOriginFilter | false | Omite un cruce que comience en el lado incorrecto de la línea cero del MACD, procedente de un movimiento opuesto débil (por ejemplo, un cruce de venta por debajo de cero cuyo tramo de compra anterior nunca elevó el MACD por encima de cero). |
Filtro de sesión (GMT)
| Parámetro | Por defecto | Descripción |
|---|---|---|
| UseSessionFilter | false | Habilita el filtrado de entradas basado en sesiones. |
| Desviación del GMT del servidor | 3 | Diferencia horaria del servidor de tu bróker respecto al GMT (p. ej., GMT+3 → 3). El EA muestra la hora GMT estimada en el registro al iniciarse; compárala con un reloj UTC real. |
| TradeAsia | false | Permite realizar operaciones durante la sesión asiática. |
| TradeLondon | true | Permitir entradas durante la sesión de Londres. |
| TradeNY | true | Permitir entradas durante la sesión de Nueva York. |
Las sesiones se definen internamente en GMT (Asia 00–08, Londres 08–16, Nueva York 13–22) y se convierten a la hora de tu servidor utilizando la diferencia horaria, por lo que el filtro se comporta de forma coherente independientemente de la hora del bróker. El filtro solo bloquea las nuevas entradas; las salidas siempre se ejecutan.
Filtro de noticias (solo en demo / en vivo)
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| UseNewsFilter | false | Pausa las nuevas entradas en torno a noticias de gran impacto. Utiliza el calendario nativo de MT5, que no devuelve datos en el Probador de estrategias; este filtro permanece inactivo durante las pruebas retrospectivas y solo se activa en las cuentas demo y reales. |
| NewsCurrencies | USD | Divisas a tener en cuenta, separadas por comas (p. ej., USD,EUR). Si se deja en blanco, se incluyen todas. |
| SoloNoticiasDeAltoImpacto | true | Limitar únicamente a eventos de alto impacto. |
| NoticiasMinutosAntes | 30 | Bloquear nuevas entradas durante este número de minutos antes de un evento. |
| NoticiasMinutosDespués | 30 | Bloquear nuevas entradas este número de minutos después de un evento. |
El filtro de noticias nunca cierra de forma forzada las posiciones abiertas; solo se suspenden las nuevas operaciones.
Salidas
| Parámetro | Por defecto | Descripción |
|---|---|---|
| ExitOnTrendFlip | true | Cierra la posición cuando se invierte la tendencia en el timeframe superior (salida principal). |
| ExitOnOppositeSignal | false | Cerrar también ante un cruce opuesto del MACD. |
| StopLossMoney | 50,0 | Stop loss en la divisa de la cuenta. Tiene prioridad sobre los puntos. |
| Puntos de stop loss | 0,0 | Stop loss en puntos (se utiliza si el stop loss en dinero = 0). |
| TakeProfitMoney | 0,0 | Take Profit en la divisa de la cuenta (0 = ninguno; dejar que la tendencia siga su curso). Tiene prioridad sobre los puntos. |
| TakeProfitPoints | 0,0 | Take profit en puntos (0 = ninguno). |
Un SL/TP basado en dinero se convierte en una distancia de precio utilizando el tamaño de lote actual, por lo que su distancia en el mercado cambia si se modifica el lote. Para un stop independiente del lote, utiliza puntos o el stop ATR que se indica a continuación.
Stop inicial ATR
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| UseATRStop | false | Establece el stop loss inicial como un múltiplo del ATR (anula el SL en $/puntos). Adapta el stop a la volatilidad actual. |
| ATRTimeframe | PERIOD_CURRENT | Marco temporal para el ATR (PERIOD_CURRENT = el marco temporal de la señal). |
| ATRPeriod | 14 | Período del ATR. |
| ATRStopMult | 1,5 | Distancia del stop = multiplicador × ATR. |
Pirámide
| Parámetro | Por defecto | Descripción |
|---|---|---|
| UsePyramiding | false | Permite entradas adicionales en cada nuevo cruce alineado con la tendencia mientras la posición esté abierta. |
| MaxPositions | 3 | Número máximo de posiciones simultáneas, incluida la primera («principal»). 1 = desactivado. |
| PyramidTPMoney | 0,0 | Take profit para las posiciones añadidas, en divisa (tiene prioridad sobre los puntos). |
| PyramidTPPoints | 0,0 | Take profit para las posiciones añadidas, en puntos. |
| PyramidSLMoney | 0,0 | Stop loss para las posiciones añadidas, en divisa (0 = igual que el SL principal). |
| PyramidSLPoints | 0,0 | Stop loss para las posiciones añadidas, en puntos (0 = igual que el SL principal). |
| UsePyramidATR | false | Establece el stop loss y el take profit de las posiciones añadidas como múltiplos del ATR (independiente del lote; anula los valores en $/puntos). |
| PyramidATRSLMult | 1,5 | SL de la posición añadida = multiplicador × ATR. |
| PyramidATRTPMult | 2,0 | TP de la posición añadida = multiplicador × ATR. |
La primera posición de una tendencia se gestiona según las reglas básicas (stop loss, sin take profit; se sigue la tendencia). Cada posición adicional tiene su propio SL y TP. Un cambio de tendencia cierra todas las posiciones a la vez.
Circuit Breaker
| Parámetro | Por defecto | Descripción |
|---|---|---|
| MaxConsecLosses | 0 | Número de pérdidas consecutivas que activan una pausa en la negociación (0 = desactivado). |
| PauseMinutes | 60 | Duración de la pausa en minutos (60 = 1 h, 1440 = 1 día). |
Umbral de rentabilidad
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| Umbral de rentabilidad | 0,0 | Beneficio variable (en divisa) al alcanzar el cual el stop se desplaza a la entrada (0 = desactivado). |
| Puntos de bloqueo del umbral de rentabilidad | 0,0 | Puntos más allá del punto de entrada al desplazar el stop, para cubrir el spread o el coste. |
Operaciones
| Parámetro | Por defecto | Descripción |
|---|---|---|
| TradeEnabled | false | false = validación/simulación (solo registros), true = órdenes reales (también en el modo de prueba). |
| LoteFijo | 0,05 | Tamaño de lote fijo por operación. Establece un valor prudente en función de tu capital. |
| Número Mágico | 20260603 | Identificador único para las posiciones de este EA. Utiliza un valor diferente para cada EA en la misma cuenta. |
| Deslizamiento | 20 | Desviación máxima del precio, en puntos. |
| Comentario | TrendSyncMACD | Texto que se incluye en cada orden, para facilitar su identificación en tu historial de operaciones. |
Cálculo / Registro
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Período retrospectivo | 600 | Número de barras utilizadas en el cálculo del MACD. |
| Registro detallado | true | Registro detallado de señales, filtros y operaciones. |
Configuración recomendada / inicio rápido
- Asigna el EA a un gráfico del símbolo con el que pretendes operar. Configura SignalTF y TrendTF (un marco temporal más corto para las señales y uno más largo para la tendencia; por ejemplo, M4 / H4).
- Empieza con TradeEnabled = false (modo de validación) y observa el registro durante una o dos sesiones para confirmar las señales y el comportamiento en tu bróker.
- Mantén la estructura de riesgo predeterminada: UseTrendFilter = on, un stop loss definido, sin take profit (deja que la tendencia siga su curso) y todos los módulos opcionales desactivados.
- Fija el tamaño de FixedLot de forma conservadora. Un stop loss debe arriesgar un pequeño porcentaje de tu cuenta por operación, no uno grande. Un tamaño insuficiente se puede superar; un tamaño excesivo es lo que hace que las cuentas se hundan durante rachas normales de pérdidas.
- Cuando estés listo, cambia a TradeEnabled = true en una cuenta de demostración y ejecútalo en tiempo real durante un periodo significativo antes de plantearte utilizar capital real.
Notas sobre backtesting y validación
- Utiliza el modelo «Cada tick basado en ticks reales» y realiza las pruebas con el símbolo exacto con el que vas a operar. Los modelos de menor calidad favorecen a los stops ajustados.
- Dado que se trata de un sistema que sigue la tendencia, los resultados dependen del régimen de mercado. Realiza pruebas en diferentes condiciones de mercado, no solo en un periodo de fuerte tendencia.
- La comprobación más fiable es la «fuera de muestra»: ajusta cualquier parámetro en un intervalo de fechas, fíjalo y evalúalo en un intervalo diferente que no hayas modificado. Un resultado que solo parece bueno en el periodo en el que se ajustó no es un resultado válido.
- El filtro de noticias está inactivo en el Strategy Tester por diseño (el calendario nativo no devuelve datos para el tester). Valídalo en la cuenta demo.
- En cuanto al filtro de sesión, confirma la diferencia horaria con respecto al GMT en el registro de inicio antes de sacar conclusiones.
Requisitos
- MetaTrader 5.
- Se requiere una cuenta de cobertura si se pretende utilizar el módulo de piramidación (varias posiciones simultáneas en un mismo símbolo). Las cuentas de compensación funcionan en el modo estándar de posición única.
- Funciona con cualquier símbolo; diseñado y probado principalmente con metales e instrumentos principales. Su comportamiento depende del spread, la volatilidad y la estructura de la sesión del instrumento.
- Se recomienda utilizar un VPS para garantizar un funcionamiento ininterrumpido en condiciones reales.
Información sobre riesgos
Operar con instrumentos apalancados conlleva un alto nivel de riesgo y puede provocar la pérdida de todo su capital. Este asesor experto es una herramienta de toma de decisiones y ejecución basada en reglas técnicas definidas; no predice el mercado ni garantiza ningún nivel de beneficio. Los resultados pasados —incluidas las pruebas retrospectivas— no son indicativos de resultados futuros. Su ventaja es modesta y depende de las condiciones del mercado, y los spreads, el deslizamiento y los swaps reales reducen los resultados netos en comparación con una prueba retrospectiva. Eres el único responsable de tu configuración, del tamaño de tus posiciones y del riesgo. Nunca arriesgues dinero que no puedas permitirte perder y comprueba siempre primero el funcionamiento en una cuenta demo. Esto no constituye asesoramiento financiero.
Asistencia técnica
Se aceptan preguntas sobre la configuración o el comportamiento. Por favor, incluye tu símbolo, los ajustes del marco temporal y una copia del registro de inicio (que muestra la configuración activa) para que podamos responder con precisión a cualquier pregunta.
