Grid Triple Exponential Average EA
- Asesores Expertos
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Versión: 3.11
- Activaciones: 5
- Aislamiento «Magic»: cada estado guardado se mantiene por separado por cuenta, símbolo y número «Magic», por lo que varias copias nunca comparten ni sobrescriben los datos unas de otras
- Diseño del panel en el gráfico introducido en la versión 3.10, mantenido y perfeccionado
- Comprobación honesta del margen: ya no se rechazan los niveles de rejilla válidos
- Pruébalo gratis primero en el Probador de estrategias
Pruébalo gratis antes de nada: carga el EA «Grid Triple Exponential Average» en el Probador de Estrategias de MetaTrader 5, activa el modo visual y observa cómo el panel sigue cada nivel, cada cierre acumulado y cada porción parcial a medida que se producen.
Una rejilla que permite que el impulso con triple suavización decida cuándo puede comenzar un ciclo, mide sus pasos con la propia volatilidad del mercado y, a continuación, retira la exposición más antigua poco a poco, en lugar de esperar a una gran recuperación.
¿POR QUÉ LA MEDIA TRIPLE EXPONENCIAL?
La mayor parte del ruido de los precios desaparece al suavizarlo una vez. Parte de él sobrevive a una segunda pasada. Casi nada sobrevive a tres. La media exponencial triple, conocida como TRIX, es un indicador de impulso que se ha filtrado tres veces, por lo que, cuando cambia de tendencia, ese cambio suele significar algo. Este EA utiliza esa lectura estable únicamente como punto de partida: decide cuándo se permite que comience un nuevo ciclo de la rejilla. A partir de ese momento, un motor de gestión completo toma el relevo, construye la escalera, acumula pequeñas ganancias, va eliminando posiciones antiguas y mantiene la cuenta activa. La señal se lee a partir de las barras cerradas, por lo que lo que ves en el simulador es lo que el EA vio en ese momento.
NOVEDADES DE LA VERSIÓN 3.11
Aislamiento mágico. Cada elemento del estado almacenado lleva ahora en su clave la cuenta, el símbolo, el número mágico de la rejilla y el número mágico de la cobertura. Dos copias del EA en dos símbolos, o dos copias en un mismo símbolo con números mágicos diferentes, mantienen memorias completamente separadas: contadores separados, anclajes separados, colas de reintentos separadas. Una copia nunca puede leer, sobrescribir ni cerrar lo que pertenece a otra. La rejilla solo interactúa con posiciones que tengan su propio número mágico, y el módulo de cobertura se niega a iniciarse si su número mágico coincide con el de la rejilla.
Heredado de la versión 3.10. El panel rediseñado en el gráfico y la comprobación de fondos reelaborada que plantea una única pregunta clara sobre el margen libre, en lugar de rechazar niveles válidos en cuentas más grandes.
UN CICLO, DE PRINCIPIO A FIN
1. Se abre la puerta. TRIX activa el marco temporal de la señal. El EA solo acepta una nueva señal tras un intervalo tranquilo de barras desde la última aceptada (30 por defecto), de modo que una sesión volátil no puede desencadenar una ráfaga de ciclos. Una señal permanece válida durante unas cuantas barras mientras se cumplen las demás condiciones.
2. La escalera crece. Se pueden ejecutar simultáneamente una rejilla de COMPRA y una de VENTA, cada una con su propio punto de anclaje y contador, o bien puedes ceñirte a una sola dirección. Los pasos siguen el ATR con un mínimo y un máximo, o una distancia fija si lo prefieres. Puedes congelar el paso del ATR durante todo el ciclo para que el espaciado nunca se desvíe por debajo de tu nivel.
3. La cosecha. El escáner analiza grupos formados por las órdenes más antiguas y las más recientes de cada lado y cierra el grupo tan pronto como el resultado neto combinado, tras deducir el swap y la comisión, supere tu objetivo. Si una orden antigua sigue siendo demasiado pesada para cerrarla en su totalidad, el «target slicing» cierra solo una parte de ella, financiada con los beneficios que ya se encuentran en las órdenes más recientes. Rebote tras rebote, las posiciones más pesadas se reducen.
4. La protección. Una protección contra la reapertura rechaza cualquier cierre que reabriría inmediatamente el mismo nivel, ese hábito silencioso que hace que muchas redes destinen su saldo a comisiones. Cada cierre se compara con el historial de operaciones; las operaciones fallidas pasan a una cola de reintentos, y un plan se cancela si el libro de órdenes ha cambiado entre el escaneo y el envío.
5. Ciclo de cobertura opcional. Desactivado por defecto. Cuando está activado, mantiene un par perfectamente equilibrado en un símbolo que elijas y lo retira en tramos iguales financiados mediante un pequeño recargo, con un límite máximo, sobre los cierres que la red ya realiza. Un temporizador comprueba que ambas partes se mantengan iguales y repara automáticamente cualquier parte sin contrapartida.
EL PANEL
El panel se sitúa sobre el gráfico y muestra el símbolo y el número mágico, un indicador de estado (ACTIVADO, SOLO ESCANEO o EN PAUSA), el modo de rejilla, el paso de lotes, el espaciado ATR, las ganancias acumuladas, el libro de órdenes en lotes y el resultado neto, el plan de cierre actual de cada lado con su propio botón de cierre, y la lista de órdenes abiertas. Los botones permiten cambiar entre «armado» o «solo escaneo», pausar o reanudar, marcar el gráfico y utilizar la herramienta de corte. Se puede arrastrar y minimizar, se adapta a la pantalla, ofrece una línea opcional en árabe debajo de cada etiqueta en inglés y no dibuja nada en un backtest no visual, por lo que la optimización sigue siendo rápida.
SEGURIDAD QUE ESTÁ EN TUS MANOS
No hay stop loss ni cierre forzado de todas las posiciones; la protección funciona bloqueando nuevos niveles, nunca liquidando el libro de órdenes en el peor momento. Cada límite es un parámetro visible: niveles máximos por cuadrícula, órdenes máximas por lado, lote máximo por orden, un mínimo de nivel de margen, un máximo de pérdida flotante, un filtro de spread y, en cuentas de compensación, un límite máximo en el margen de la posición fusionada como porcentaje del capital. La escalera de lotes deja de crecer al alcanzar el límite de nivel, por lo que los cierres parciales nunca pueden superar los tamaños que hayas permitido. El modo «Solo escaneo» muestra todas las decisiones sin enviar ni una sola orden.
CÓMO EMPEZAR
Paso 1: En MetaTrader 5, abre «Herramientas», «Opciones», «Asesores expertos» y asegúrate de que el trading algorítmico esté permitido.
Paso 2: Abre el gráfico y el marco temporal en el que quieras operar; el EURUSD H1 o el XAUUSD son buenas opciones para empezar.
Paso 3: Arrastra el EA desde el Navegador al gráfico y marca la casilla «Permitir trading algorítmico» en la pestaña «Común».
Paso 4: En «Entradas», configura «RunMode» en «solo escaneo» para tu primera sesión, mantén el lote inicial de 0,01 con la escalera aditiva y deja desactivado el ciclo de cobertura.
Paso 5: Observa los planes en el panel y, cuando te sientas cómodo, pulsa el botón para activarlo.
Paso 6: Si ejecutas varias copias, asigna a cada una su propio EAMagicNumber y HedgeMagicNumber; la versión 3.11 mantiene sus estados separados automáticamente.
Paso 7: Antes de operar en vivo, ejecuta el Strategy Tester con los datos de tu propio bróker, ya que los spreads, los swaps y las comisiones varían de un bróker a otro.
EXPLICACIÓN DE CADA PARÁMETRO
Grid
TradeMode: rejilla dual (COMPRA y VENTA en paralelo) o en una sola dirección.
GridSpacePoints: paso base en puntos cuando se utiliza un espaciado fijo (por defecto 25).
GridSpaceMultiplier: amplía cada paso siguiente por este factor; 1,0 mantiene los pasos iguales.
MaxGridLevels: número máximo de niveles por rejilla (por defecto, 1000).
UpDirectionIsBuy: cuando es «true», una señal alcista activa el lado de COMPRA.
EAMagicNumber: número mágico de las órdenes de la rejilla; también forma parte de la clave de estado aislado en 3.11.
GridOrderComment: comentario que se escribe en las órdenes de la rejilla.
OneOrderPerBar: como máximo un nuevo nivel por vela.
Escalera de lotes
InitialLotSize: primer lote de un ciclo (por defecto 0,01).
LotSizingMode: crecimiento aditivo o multiplicativo de los niveles más profundos.
LotMultiplier: factor por nivel en modo multiplicativo (por defecto 1,25).
LotAddStep: lote añadido por nivel en modo aditivo; 0 utiliza el lote inicial.
MaxOrderVolume: lote máximo permitido para cualquier orden individual.
UseAutoLot: escala el lote inicial en función del saldo.
AutoLotBaseBalance: saldo de referencia para dicho ajuste.
AutoLotAllowDecrease: permite ajustar el lote por debajo del lote inicial cuando el saldo desciende.
Espaciado ATR
GridSpacingMode: puntos fijos o ATR (por defecto, ATR).
ATRTimeframe: marco temporal de la lectura del ATR.
ATRPeriod: duración del promedio del ATR.
ATRSpacingFactor: el paso es igual al ATR multiplicado por este valor.
ATRBarShift: barra utilizada para el ATR; 1 es la última barra cerrada.
ATRMinSpacingPts: límite mínimo del paso en puntos; 0 significa que no hay.
ATRMaxSpacingPts: límite máximo del paso en puntos; 0 significa que no hay.
ATRFreezeOnStart: mantiene el primer paso durante todo el ciclo.
Objetivo de beneficio
DesiredProfitPerClosure: objetivo de beneficio base por cada cierre.
ProfitMultiplier: multiplicador final entre 1,00 y 2,00.
ProfitTargetMode: objetivo fijo o escalado según el volumen y la profundidad.
ProfitVolumePower: en qué medida el volumen aumenta un objetivo escalado; 0 desactivado, 1 proporcional.
ProfitDepthBonus: objetivo adicional por cada nivel de apertura adicional.
ProfitMaxMultiple: límite máximo del objetivo escalado como múltiplo de la base.
ProfitMaxReachFraction: mantiene el objetivo alcanzable dentro de una fracción de un paso de la cuadrícula.
Escáner de fragmentos
UseMultiLegScan: escanea combinaciones de órdenes múltiples antes que el par simple.
MaxOldestLegs: número máximo de órdenes más antiguas en un cierre.
MaxNewestLegs: número máximo de órdenes más recientes en un cierre.
ScanPriority: cómo se clasifican las combinaciones que cumplen los requisitos.
NeverBankLessThanPair: una combinación también debe cumplir el objetivo de par simple.
RequireCloseVolumeExceedsTarget: el volumen más reciente debe superar al volumen más antiguo.
MinCloseVolumeRatio: ratio mínimo entre el volumen de cierre y el volumen objetivo.
División del objetivo
EnableTargetSlicing: cierra una parte de una orden antigua cuando la orden completa está fuera de alcance.
FragProfitWeightPower: cómo aumenta el requisito de beneficio con el lote de cierre.
FragMinSlicePercent: la porción más pequeña expresada como porcentaje de la orden objetivo.
FragAllowMultiCloser: permite que varias órdenes más recientes paguen conjuntamente una porción.
FragPreferFullClosure: da preferencia al cierre total cuando tanto el cierre total como una porción cumplen los requisitos.
Protección contra reapertura y protección de la cuenta
ReopenGuard: bloquea los cierres que reabrirían inmediatamente un nivel.
ReopenGuardCushion: distancia de seguridad expresada como fracción de un paso.
MinMarginLevelPercent: no se abren nuevos niveles por debajo de este nivel de margen; 0 = desactivado.
MaxAccountRiskPercent: no se permiten nuevos niveles por encima de este porcentaje de pérdida variable sobre el saldo; 0 para desactivarlo.
NetMaxMarginPercent: solo para cuentas de compensación, límite de margen de la posición neta como porcentaje del capital propio (por defecto 5).
MaxTotalOrders: límite absoluto de órdenes en rejilla por cada lado.
Ejecución y verificación
RunMode: inicio activado o solo en modo de escaneo.
CloseSequence: orden en la que se envían los tramos.
MaxSlippagePoints: deslizamiento máximo.
MaxSpreadPoints: bloquea la negociación por encima de este spread.
MinSecondsBetweenClosures: pausa entre dos cierres en un mismo lado.
CloseAttemptsPerLeg: número de intentos de cierre antes de que un tramo se incorpore a la cola de reintentos.
VerifyTimeoutSeconds: tiempo durante el que se sigue verificando un tramo bloqueado.
DeferWhenMarketClosed: espera a que se reanude la sesión en lugar de detenerse cuando faltan cotizaciones.
MarketClosedRetrySeconds: intervalo de reintento mientras el libro de órdenes rechaza las órdenes.
AutoResumeAfterSeconds: restablece automáticamente una interrupción; 0 espera a que el panel se active.
AbortIfBookChanged: cancela un plan si el libro de órdenes ha cambiado entre el escaneo y el envío.
UseFullCommission: calcula la comisión para ambas partes de una operación.
CommissionPerLot: comisión alternativa cuando el historial no la indica.
CloseOrderComment: comentario escrito al cerrar operaciones.
Ciclo de cobertura
EnableHedgeCycle: activa el ciclo de cobertura.
HedgeSymbols: símbolos de cobertura separados por comas; repetir uno le da más turnos.
HedgeSymbolRotation: cómo se elige el símbolo del siguiente ciclo.
HedgeMaxSymbolsInTester: limita la rotación solo en el simulador.
HedgeCycleLots: lotes en cada lado del par equilibrado.
HedgeSliceLots: lotes retirados de cada lado por porción.
HedgeFragmentBonus: bonificación adicional al coste de la porción.
HedgeBonusIsPercent: bonificación como porcentaje del coste de la porción, o importe fijo cuando es «false».
HedgeMaxSurcharge: límite máximo del recargo por cierre; 0 significa que no hay recargo.
HedgeMaxSurchargePercent: porcentaje máximo en el que la cobertura puede elevar el objetivo de cierre.
HedgeMagicNumber: número mágico de la cobertura; debe ser diferente del número mágico de la cuadrícula y forma parte de la clave de estado aislado.
HedgeReopenOnFinish: abre un nuevo ciclo al finalizar uno.
HedgeStartRequiresTrade: espera a que la rejilla abra una posición antes del primer ciclo.
HedgeIntegritySeconds: frecuencia con la que se comprueba el equilibrio de ambas posiciones.
HedgeAutoRepair: repara automáticamente una rama sin cobertura.
HedgeNakedAction: qué hace la reparación.
HedgeMaxSpreadPoints: límite de spread para las órdenes de cobertura; 0 significa desactivado.
HedgeSlippagePoints: deslizamiento máximo en las órdenes de cobertura.
HedgeAttemptsPerLeg: número de intentos de envío por tramo de cobertura.
HedgeVerifyTimeout: tiempo de verificación para un tramo de cobertura bloqueado.
HedgeCommissionPerLot: comisión alternativa para el coste de la cobertura.
HedgeOrderComment: comentario sobre las operaciones de cobertura.
Día de liquidación semanal
WeeklyCashDay: no hay nuevo ciclo ni fracción durante tu ventana de retirada.
CashDayOfWeek: el día hábil bancario, 0 domingo, 1 lunes y así sucesivamente.
CashCutoffHour: hora del servidor a partir de la cual no se genera ninguna nueva fracción.
depaneles y gráficos ShowPanel: muestra el panel.
PanelX y PanelY: desplazamientos respecto a los bordes del gráfico.
PanelFontSize: tamaño de fuente base.
ShowArabic: línea en árabe debajo de las etiquetas en inglés.
ShowChartMarks: dibuja niveles y líneas en el gráfico.
MaxTableRows: número de filas de órdenes mostradas por cuadrícula.
PanelCorner: esquina del gráfico a la que se ancla el panel.
Desencadenante de entrada y señal
EntryTriggerMode: señal TRIX o inicio inmediato para el primer nivel.
SignalBarShift: barra evaluada para la señal; 1 es la última barra cerrada.
SignalBarsDelay: barras necesarias entre señales aceptadas (por defecto 30).
SignalValidBars: número de barras durante las que una señal permanece válida.
SignalAllowBuy y SignalAllowSell: direcciones en las que la señal puede activarse.
SignalReverse: invierte la dirección de la señal.
InpTrixTF: marco temporal de TRIX.
InpTrixPeriod: período de TRIX.
InpTrixPrice: precio aplicado para TRIX.
InpShowSignalArrows: flechas en las velas donde se activa una señal.
DebugMode: mensajes de registro detallados para la resolución de problemas.
EXPECTATIVAS REALISTAS
Una red gestiona una posición; no predice el futuro. Este EA elige cuidadosamente cuándo comenzar y, a continuación, trabaja para mantener cada ciclo corto y reducir progresivamente cada orden anterior. Elige un tamaño de lote que tu cuenta pueda soportar durante una tendencia prolongada, pruébalo primero con tu propio bróker y deja que el Strategy Tester te muestre su ritmo antes de pasar a operar en vivo. Funciona con cualquier símbolo y marco temporal y no necesita DLL ni archivos adicionales.
Si utilizas el EA y te resulta útil, una reseña sincera en la que describas tu propia experiencia ayudará a otros operadores a tomar una decisión.
