Grid ADX 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.12
- Activaciones: 5
- Nueva fila en el panel ADX: valor ADX en tiempo real, una etiqueta que indica DÉBIL / EN TENDENCIA / FUERTE, la línea direccional que lidera (+DI o -DI), la diferencia entre ambas y las velas transcurridas desde el último cruce
- ADX, +DI y -DI se representan en su propia subventana, con flechas en las velas donde se ha activado un ciclo
- Cada copia mantiene un estado privado por símbolo y número mágico, y un bloqueo mágico impide la duplicación de números entre gráficos
- Prueba de margen corregida: se compara un nuevo nivel con el margen libre real de la cuenta
- Valores predeterminados cuidadosamente seleccionados: escalera acotada, límite de lotes y límites de protección
- Prueba todas las configuraciones de forma gratuita en el Strategy Tester antes de comprar
Comprueba cómo funciona antes de pagar nada. Abre el Probador de Estrategias de MetaTrader 5, selecciona «Grid ADX EA», marca la casilla del modo visual y pulsa «Iniciar». La subventana ADX, la nueva fila de fuerza, las flechas en las velas y la escalera creciente se muestran en el historial de precios de tu propio bróker, para que puedas evaluar el comportamiento con tus propios ojos.
El trading con la «Grid Ladder» tiene un punto débil que todo el mundo conoce: comienza en momentos aleatorios, a menudo justo en medio de una lucha entre compradores y vendedores. El EA Grid ADX soluciona ese problema de sincronización. Deja que el Índice Directional Promedio de J. Welles Wilder decida si existe realmente una tendencia y qué bando tiene el control, antes de que se ejecute la primera orden de un ciclo. Una vez que existe un ciclo, un motor de gestión maduro toma el relevo: espaciado basado en la volatilidad, pequeños cierres netos y recorte parcial de la exposición más antigua, de modo que la escalera pueda liquidarse gradualmente en lugar de esperar a una gran reversión.
¿POR QUÉ EL ADX PARA UNA ESTRATEGIA GRID?
La familia ADX responde a dos preguntas distintas. La línea ADX mide la fuerza del movimiento actual, independientemente de la dirección. Las líneas +DI y -DI muestran si predomina la presión alcista o bajista. La mayoría de los indicadores mezclan estas dos ideas; el ADX las mantiene separadas, que es exactamente lo que necesita una estrategia de grid. Un cruce de las líneas direccionales solo se acepta cuando el ADX ya se encuentra en tu umbral o por encima de él, por lo que se ignoran las horas tranquilas y con fluctuaciones en las que las líneas se cruzan una y otra vez. La lectura procede únicamente de las barras completadas y sirve como puerta de entrada para iniciar un ciclo; lo que ocurre tras el primer nivel es competencia del motor de la rejilla, no del indicador.
NOVEDADES DE LA VERSIÓN 3.12
Intensidad de la tendencia en el panel. Una fila específica muestra el valor actual del ADX, lo etiqueta como DÉBIL (por debajo del umbral), EN TENDENCIA (igual o por encima de él) o FUERTE (igual o por encima del nivel fuerte), te indica qué línea direccional está en la parte superior, muestra la distancia entre +DI y -DI, y cuenta las barras transcurridas desde la última vez que intercambiaron posiciones. De un solo vistazo sabes si el EA está a la espera porque el mercado está plano o porque el lado dominante aún no ha cambiado.
El indicador permanece en pantalla. El ADX con ambas líneas direccionales se adjunta al gráfico en su propia subventana cuando se inicia el EA y se vuelve a eliminar cuando se detiene, de modo que lo que se lee en el panel coincide con lo que se ve debajo de las velas.
Memoria aislada para cada gráfico. Los contadores, los puntos de anclaje, las listas de reintentos y los planes de cierre se almacenan bajo una clave formada por la cuenta, el símbolo y ambos números mágicos. Un bloqueo impide iniciar un segundo gráfico con un número mágico que ya posea una copia en ejecución, por lo que dos instancias nunca se alimentan de los mismos datos.
Una comprobación honesta del margen. Antes de añadir un nivel, la terminal calcula su requisito de margen y lo compara, con un margen de seguridad, con el margen libre del que realmente dispones. A las cuentas grandes ya no se les rechazan órdenes válidas.
Configuraciones predeterminadas basadas en el riesgo de stop-out. El lote de apertura, el lote máximo permitido, el límite del margen de compensación y los límites de escalonamiento vienen con valores modestos, de modo que una primera ejecución se mantiene dentro de límites razonables sin necesidad de ajustes.
LA VIDA DE UN CICLO
Etapa 1: comprobación de la tendencia. En el marco temporal de la señal, el EA espera a que las líneas direccionales cambien de liderazgo mientras el ADX confirma una fuerza suficiente. Además, puedes exigir que el ADX esté subiendo en esa barra. Un intervalo de 30 barras entre señales aceptadas (por defecto) evita que una sesión agitada desencadene un ciclo tras otro, y una señal aceptada sigue siendo válida durante unas cuantas barras mientras se alinean los demás filtros.
Etapa 2: Crecimiento de la escalera. Aparecen nuevos niveles a medida que el precio se aleja del punto de anclaje. Las escaleras de compra y venta pueden ejecutarse al mismo tiempo, cada una con su propio punto de anclaje y contador, o bien puedes operar solo en un lado. La distancia entre niveles sigue el ATR entre un límite inferior y uno superior, o se mantiene fija en puntos, y puede fijarse en el primer valor del ciclo.
Etapa 3: Obtención de beneficios. Un escáner examina los grupos formados por las órdenes más antiguas y las más recientes de cada lado y, a continuación, cierra un grupo tan pronto como su resultado neto —incluidos el swap y la comisión— supere tu objetivo. Si una orden antigua es demasiado voluminosa para cerrarla en su totalidad, el «slicing» elimina una parte de ella utilizando los beneficios que ya generan las órdenes más recientes. Por lo tanto, cada retroceso reduce un poco más el riesgo máximo.
Etapa 4: Protección de la cuenta. Un filtro de reapertura rechaza los cierres que simplemente serían sustituidos por una nueva orden al mismo precio momentos después, una forma habitual en que las estrategias de rejilla pierden su saldo en comisiones. Las operaciones cerradas se confirman en el historial, las etapas fallidas esperan en una lista de reintentos y el plan se descarta si las posiciones han cambiado entre el escaneo y el envío.
Etapa 5: Ciclo de cobertura (opcional, desactivado por defecto). Mantiene un par emparejado de compra y venta en un símbolo elegido y retira ambos lados en tramos iguales, financiado mediante un recargo limitado sobre los cierres que la escalera realiza de todos modos. Un temporizador compara ambas partes y corrige la situación si solo una de ellas sobrevive.
LO QUE TE INDICA EL PANEL
Se muestran el símbolo y el número mágico, el estado actual (ACTIVADO, SOLO ESCANEO o EN PAUSA), el modo de escalera, el espaciado ATR actual, el paso de lotes, las ganancias acumuladas, el volumen abierto y el resultado flotante, el próximo cierre para las compras y para las ventas (cada uno de ellos cerrable con un solo clic), la lista de órdenes abiertas y la nueva fila de fuerza del ADX. Los botones activan el EA o lo cambian a modo de solo escaneo, lo pausan y reanudan, muestran u ocultan las marcas del gráfico y activan o desactivan el corte. El panel se puede arrastrar, minimizar y acoplar a cualquier esquina, y se puede mostrar una línea en árabe debajo de cada etiqueta. Las pasadas de optimización sin modo visual omiten todos los dibujos para que las pruebas sean más rápidas.
LÍMITES QUE TÚ CONTROLAS
El EA no utiliza stop loss y nunca cierra todas las posiciones automáticamente. La protección consiste en rechazar niveles adicionales una vez alcanzado un límite, en lugar de liquidar en el peor momento. Cada límite es un parámetro visible: niveles por escalera, órdenes por lado, lote único máximo, nivel de margen mínimo, pérdida flotante máxima en relación con el saldo, un límite máximo del spread y, en cuentas de compensación, el margen de la posición combinada como porcentaje del capital. Una vez alcanzado el límite de nivel, los lotes no aumentan más y el «slicing» no puede superar el tamaño elegido. El modo de solo análisis muestra todas las decisiones sin enviar órdenes.
CÓMO UTILIZARLO, PASO A PASO
1. En MetaTrader 5, abre «Herramientas», «Opciones», «Asesores expertos» y habilita el trading algorítmico.
2. Prueba primero: ejecuta una simulación visual en el «Probador de estrategias» con el símbolo que desees, utilizando los spreads reales del bróker, y sigue la fila del ADX y la escalera a lo largo de varias semanas de datos.
3. Abre un gráfico de demostración o real; el EURUSD H1 y el XAUUSD H1 son buenos puntos de partida.
4. Selecciona el EA «Grid ADX» en el Navegador, arrástralo al gráfico y activa «Permitir trading algorítmico» en la pestaña «Común».
5. En «Inputs», selecciona «scan only» en «RunMode», deja «InitialLotSize» en 0,01 utilizando la adición de lotes y mantén «EnableHedgeCycle» desactivado.
6. Asigna a cada gráfico su propio «EAMagicNumber» y «HedgeMagicNumber»; el candado te avisará si alguno ya está en uso.
7. Decide los valores de «MinMarginLevelPercent» y «MaxAccountRiskPercent» que se ajusten a tu propio nivel de tolerancia al riesgo.
8. Si tu símbolo rara vez presenta tendencias, reduce ligeramente «InpAdxThreshold»; si presenta movimientos bruscos, auméntalo o activa «InpAdxRequireRising».
9. Observa los cierres previstos durante una sesión y, a continuación, pulsa el botón de activación una vez que el comportamiento te resulte lógico.
10. Revisa el panel cada día: una etiqueta «WEAK» durante largos periodos simplemente significa que no se está abriendo ningún ciclo nuevo.
EXPLICACIÓN DE CADA PARÁMETRO
Grid - niveles de apertura
TradeMode: opera comprando y vendiendo escalas a la vez, o solo en una dirección.
GridSpacePoints: distancia entre niveles en puntos cuando se utiliza un espaciado fijo (25).
GridSpaceMultiplier: amplía cada intervalo siguiente por este factor; 1,0 mantiene todos los intervalos iguales.
MaxGridLevels: número máximo de niveles por escalera.
UpDirectionIsBuy: si es verdadero, una señal alcista activa la escalera de compra.
EAMagicNumber: etiqueta de las órdenes de la escalera, que también forma parte de la clave de estado privada y está protegida por el candado.
GridOrderComment: comentario que se añade a las órdenes de la escalera.
OneOrderPerBar: como máximo un nuevo nivel por vela.
Progresión de lotes
InitialLotSize: volumen del primer nivel (0,01).
LotSizingMode: los niveles posteriores crecen sumando un paso fijo o multiplicando.
LotMultiplier: factor por nivel en modo multiplicativo (1,25).
LotAddStep: volumen añadido por nivel en el modo de suma; 0 repite el primer lote.
MaxOrderVolume: volumen máximo que puede tener una orden (1,0).
UseAutoLot: ajusta el primer lote en función del saldo de la cuenta.
AutoLotBaseBalance: saldo a partir del cual el primer lote es igual a InitialLotSize.
AutoLotAllowDecrease: permite que el lote caiga por debajo del valor inicial tras sufrir pérdidas.
Espaciado de volatilidad
GridSpacingMode: puntos fijos o distancia basada en el ATR (ATR por defecto).
ATRTimeframe: periodo en el que se mide el ATR.
ATRPeriod: barras promediadas por el ATR.
ATRSpacingFactor: la distancia entre niveles es igual al ATR multiplicado por este valor.
ATRBarShift: barra que proporciona el ATR; 1 es la última vela cerrada.
ATRMinSpacingPts: distancia mínima permitida en puntos; 0 la desactiva.
ATRMaxSpacingPts: distancia máxima permitida en puntos; 0 la desactiva.
ATRFreezeOnStart: mantiene la primera distancia sin cambios hasta que finaliza el ciclo.
Objetivo de cierre
DesiredProfitPerClosure: importe base que se pretende obtener con cada cierre.
ProfitMultiplier: último factor entre 1,00 y 2,00 aplicado al objetivo.
ProfitTargetMode: un importe fijo o uno que crezca con el volumen y la profundidad.
ProfitVolumePower: peso del volumen de cierre en un objetivo escalado; 0 ignora el volumen.
ProfitDepthBonus: objetivo adicional por cada nivel de apertura extra.
ProfitMaxMultiple: límite máximo de un objetivo escalado en comparación con la base.
ProfitMaxReachFraction: mantiene el objetivo alcanzable dentro de una fracción de la distancia de un nivel.
Escáner de grupos
UseMultiLegScan: prueba grupos de varias órdenes antes que el par simple.
MaxOldestLegs: límite de órdenes antiguas dentro de un grupo.
MaxNewestLegs: límite de órdenes recientes dentro de un grupo.
ScanPriority: cómo elige el EA entre varios grupos que cumplen los requisitos.
NeverBankLessThanPair: un grupo también debe superar el objetivo del par básico.
RequireCloseVolumeExceedsTarget: el volumen reciente debe ser mayor que el volumen antiguo que cierra.
MinCloseVolumeRatio: ratio mínimo aceptado entre el volumen de cierre y el volumen objetivo.
División de órdenes - cierres parciales
EnableTargetSlicing: divide parte de una orden anterior cuando aún no es posible cerrarla en su totalidad.
FragProfitWeightPower: velocidad a la que aumenta el beneficio necesario en función del tamaño del lote de corte.
FragMinSlicePercent: corte mínimo, expresado en porcentaje de la orden que se está reduciendo.
FragAllowMultiCloser: permite que varias órdenes recientes paguen conjuntamente un mismo corte.
FragPreferFullClosure: opta por un cierre completo siempre que ambos tipos cumplan los requisitos.
Protección contra reapertura
ReopenGuard: rechaza los cierres que reabrirían inmediatamente el mismo nivel.
ReopenGuardCushion: distancia necesaria como porcentaje de la diferencia entre dos niveles.
Seguridad de la cuenta
MinMarginLevelPercent: no se abren nuevas posiciones por debajo de este nivel de margen; 0 lo desactiva.
MaxAccountRiskPercent: no se abren nuevas posiciones cuando la pérdida flotante supera este porcentaje del saldo; 0 lo desactiva.
NetMaxMarginPercent: para cuentas de compensación, limita el margen de la posición combinada a este porcentaje del capital (5).
MaxTotalOrders: límite máximo absoluto de órdenes en escalera por lado.
Ejecución y comprobaciones
RunMode: inicio en modo activo o solo en modo de escaneo.
CloseSequence: orden de envío de las etapas de cierre.
MaxSlippagePoints: deslizamiento aceptado en puntos.
MaxSpreadPoints: la negociación se detiene mientras el spread sea superior a este valor.
MinSecondsBetweenClosures: pausa entre dos cierres en el mismo lado.
CloseAttemptsPerLeg: número de intentos por tramo antes de que pase a la lista de reintentos.
VerifyTimeoutSeconds: segundos dedicados a volver a comprobar un tramo que no se ha confirmado.
DeferWhenMarketClosed: espera a que se abra la sesión en lugar de detenerse cuando no hay cotizaciones.
MarketClosedRetrySeconds: intervalo de reintento mientras el mercado rechaza las órdenes.
AutoResumeAfterSeconds: cancela automáticamente una suspensión tras este tiempo; si se establece en 0, solo se reanuda pulsando el botón del panel.
AbortIfBookChanged: descarta un plan cuando las posiciones cambian tras el escaneo.
UseFullCommission: incluye la comisión por apertura y cierre.
CommissionPerLot: comisión alternativa cuando el historial no muestra ninguna.
CloseOrderComment: comentario que se añade 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: regla para elegir el símbolo del siguiente ciclo.
HedgeMaxSymbolsInTester: restringe la rotación solo durante las pruebas.
HedgeCycleLots: volumen de cada lado del par emparejado.
HedgeSliceLots: volumen retirado de ambos lados en cada porción.
HedgeFragmentBonus: recargo adicional sobre el coste de la porción.
HedgeBonusIsPercent: «true» significa que el recargo es un porcentaje del coste del tramo; «false» significa que es una cantidad fija.
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 cualquier objetivo de cierre.
HedgeMagicNumber: identificador de las posiciones de cobertura; debe ser diferente de EAMagicNumber.
HedgeReopenOnFinish: abre un nuevo ciclo cuando finaliza uno.
HedgeStartRequiresTrade: espera a que haya una posición en la escalera antes del primer ciclo.
HedgeIntegritySeconds: frecuencia con la que se comparan ambas posiciones.
HedgeAutoRepair: repara automáticamente una pata aislada.
HedgeNakedAction: qué hace esa reparación.
HedgeMaxSpreadPoints: las órdenes de cobertura esperan por encima de este spread; 0 desactiva la comprobación.
HedgeSlippagePoints: deslizamiento aceptado en las órdenes de cobertura.
HedgeAttemptsPerLeg: intentos por tramo de cobertura.
HedgeVerifyTimeout: tiempo de verificación para un tramo de cobertura bloqueado.
HedgeCommissionPerLot: comisión alternativa para los costes de cobertura.
HedgeOrderComment: comentario añadido a las operaciones de cobertura.
Día de retirada semanal
WeeklyCashDay: pausa los nuevos ciclos y las cuotas cerca del día en que se realiza la retirada.
CashDayOfWeek: día de la retirada, 0 para el domingo, 1 para el lunes y así sucesivamente.
CashCutoffHour: hora del servidor a partir de la cual no se activa ninguna cuota ese día.
de paneles y gráficos ShowPanel: muestra el panel.
PanelX: desplazamiento horizontal respecto al borde del gráfico.
PanelY: desplazamiento vertical respecto al borde del gráfico.
PanelFontSize: tamaño básico de la fuente.
ShowArabic: muestra una línea en árabe debajo de cada etiqueta en inglés.
ShowChartMarks: marca los niveles de la cuadrícula y los cierres previstos directamente sobre el precio.
MaxTableRows: número de filas de órdenes que se muestran por escalera.
PanelCorner: esquina del gráfico a la que se acopla el panel.
Desencadenante de entrada
EntryTriggerMode: espera a la señal ADX o abre el primer nivel inmediatamente.
SignalBarShift: barra que se toma en cuenta para la señal; 1 es la última vela cerrada.
SignalBarsDelay: número de barras requeridas entre señales aceptadas (30).
SignalValidBars: número de barras durante las que una señal sigue siendo válida.
SignalAllowBuy: permite que la señal active ciclos de compra.
SignalAllowSell: permite que la señal active ciclos de venta.
SignalReverse: invierte la dirección de la señal.
Señal ADX
InpAdxTF: marco temporal en el que se calcula el ADX.
InpAdxPeriod: longitud de suavizado del ADX (14).
InpAdxThreshold: valor mínimo del ADX a partir del cual se acepta un cruce entre +DI y -DI; también separa «WEAK» de «TRENDING» en el panel (25).
InpAdxStrong: valor del ADX a partir del cual el panel muestra «STRONG» (40).
InpAdxRequireRising: cuando es «true», el ADX también debe ser superior al de la barra anterior.
InpShowAdxWindow: añade el ADX, el +DI y el -DI al gráfico en una subventana.
InpShowSignalArrows: coloca una flecha en cada vela cuya señal haya iniciado un ciclo.
de depuración DebugMode: muestra mensajes detallados en el diario para la resolución de problemas.
UNA PALABRA SINCERA SOBRE EL RIESGO
Una estrategia de rejilla gestiona una posición; no predice el mercado. El EA Grid ADX es estricto a la hora de determinar cuándo puede comenzar un ciclo y, posteriormente, busca ciclos breves y órdenes antiguas cada vez más pequeñas; sin embargo, una tendencia prolongada en contra de una escalera abierta puede seguir generando un libro de órdenes profundo. Elige tamaños de lote para el movimiento más extremo que puedas imaginar en tu símbolo, pruébalo con el historial de tu propio bróker y observa los resultados del Strategy Tester antes de invertir dinero real. Funciona con cualquier símbolo y marco temporal y no necesita DLL ni archivos adicionales.
Una vez que hayas utilizado el EA Grid ADX durante un tiempo, te agradecería que dejaras una reseña en la que describas tu experiencia real, ya sea positiva o negativa. Los comentarios sinceros ayudan a otros operadores a tomar decisiones y me indican qué aspectos debo mejorar a continuación.
