Grid Accumulation Distribution 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
SIGUE EL VOLUMEN Y LUEGO CONSTRUYE LA ESCALERA
El EA «Grid Accumulation Distribution» inicia un ciclo de rejilla solo cuando aparece una presión real de compra o venta en la línea de Acumulación/Distribución, y luego pasa la operación a un motor de escalera disciplinado que acumula pequeñas ganancias netas y reduce la exposición anterior poco a poco.
Compruébalo antes de confiar en él: abre el Probador de Estrategias de MetaTrader 5, elige tu símbolo, marca el modo visual y pulsa «Iniciar». La línea A/D aparece en su propia ventana, las flechas marcan cada vela que ha activado un ciclo y la nueva fila «A/D Flow» del panel te indica, barra a barra, qué lado tiene el control. Tu bróker, tus datos, coste cero.
- Desencadenante: la línea A/D cruza su propia media móvil, y su pendiente reciente debe apuntar en la misma dirección; al alza significa acumulación (compra), a la baja significa distribución (venta).
- Actualización del panel: una fila «A/D Flow» indica la presión de COMPRA o VENTA, la diferencia con respecto a la media de la señal, la pendiente, las barras transcurridas desde el último cruce y un indicio de divergencia.
- Motor: escalas de compra y venta en paralelo, espaciado basado en la volatilidad, cierres netos agrupados y división parcial de la orden más voluminosa.
- Cada límite es un parámetro que puedes ver: límite máximo de lotes, límite máximo de nivel, bloqueos de margen y de caída máxima, filtro de spread, modo de observación.
- Cada gráfico conserva su propia memoria vinculada al símbolo y a ambos números mágicos, por lo que muchas instancias pueden compartir una misma cuenta de forma segura.
INICIO RÁPIDO
- Dónde: el EURUSD H1 y el XAUUSD H1 son gráficos iniciales fáciles de manejar. Se acepta cualquier instrumento y cualquier marco temporal.
- Qué cambiar: nada al principio. Los valores predeterminados abren en 0,01, aumentan en 0,01 por nivel y nunca superan 1,0 lote por orden.
- Cuánto capital: dimensiona la cuenta de modo que pueda soportar un movimiento prolongado en una sola dirección con el lote que elijas. Las cuentas pequeñas deberían mantenerse en 0,01.
- Primer día: configura RunMode en «solo escaneo», deja que el EA elabore sus planes sin operar y, cuando te sientas cómodo, actívalo con el botón del panel.
- Ciclo de cobertura: mantén esta opción desactivada hasta que te sientas familiarizado con el sistema de rejilla por sí solo.
POR QUÉ EL FLUJO DE VOLUMEN ES UNA BUENA SEÑAL DE INICIO
La mayoría de las estrategias de rejilla se meten en problemas porque su primera orden se coloca en un momento arbitrario. El precio por sí solo puede ser engañoso: una vela puede marcar un nuevo máximo mientras el dinero que hay detrás se va discretamente. La línea de Acumulación/Distribución, creada por Marc Chaikin, analiza dónde cierra cada barra dentro de su propio rango y pondera esa posición en función del volumen. Un cierre cerca de la parte alta suma volumen al total acumulado, mientras que un cierre cerca de la parte baja lo resta. Con el tiempo, la línea muestra si los participantes están acumulando en el mercado o vendiendo.
Este EA suaviza la línea A/D con una media móvil que tú elijas y espera a que la línea sin filtrar cruce dicha media en una vela completada. Un cruce por sí solo puede ser ruido, por lo que, por defecto, la línea también debe haber subido (para una compra) o bajado (para una venta) a lo largo de una ventana de pendiente corta. Solo entonces se activa el ciclo, una vez que se han respetado tus ajustes de dirección y el espaciado entre señales. Como solo se leen las barras completadas, las flechas ya dibujadas permanecen donde están. De forma predeterminada se utiliza el volumen de ticks, por lo que la señal funciona en todas las fuentes de datos de Forex y CFD; se puede seleccionar el volumen real de operaciones cuando tu bróker lo facilite.
NOVEDADES EN LA VERSIÓN 3.12
Flujo A/D en el gráfico principal. Una única línea compacta responde a la pregunta que todo operador de rejilla se plantea: ¿quién está impulsando el mercado en este momento? Indica la presión de COMPRA o VENTA, muestra la distancia entre la línea A/D y su media como porcentaje del rango A/D reciente, indica si la pendiente es alcista, bajista o plana, cuenta cuántas barras ha mantenido el lado actual y señala una divergencia alcista o bajista cuando el precio y la línea A/D se han movido en direcciones opuestas durante el intervalo elegido. Los datos son en tiempo real y se leen a partir de los mismos datos del indicador que impulsan las operaciones.
Ventana del indicador y flechas de entrada. En un gráfico en tiempo real, la línea A/D aparece debajo del precio y se elimina por completo cuando el EA se detiene; las flechas se sitúan sobre las velas que iniciaron cada ciclo.
Aislamiento de instancias. El estado guardado, las colas de reintentos y el fondo de cobertura se almacenan bajo claves generadas a partir de la cuenta, el símbolo y ambos números mágicos. Al iniciarse, un bloqueo impide que un segundo gráfico reutilice un número mágico ya asignado, y cada análisis de las posiciones abiertas se filtra por símbolo y por su propio número mágico.
Comprobación honesta del margen. Antes de abrir una posición, la terminal calcula el margen real de esa orden y lo compara, con un margen de seguridad, con el margen libre disponible. Ya no se rechazan órdenes válidas por tener saldos elevados.
Valores predeterminados orientados al stop-out. El límite máximo de lotes, el límite máximo de nivel y el límite máximo de margen de compensación se suministran con valores conservadores, de modo que una instalación que no se modifique se mantiene dentro de límites razonables.
VIDA DE UN CICLO
1. Escucha. Mientras ninguna de las partes muestre convicción, el EA no hace nada. La fila «A/D Flow» y la puerta de señales del panel muestran la presión actual y cuántas barras quedan antes de que una nueva señal pueda tenerse en cuenta.
2. Activación. Cuando la línea A/D cruza su media con una pendiente coincidente, el EA comprueba tus parámetros de compra/venta y la diferencia mínima entre barras, tras lo cual abre el primer nivel y marca la vela.
3. Escalonamiento. A medida que el precio se aleja del punto de anclaje, se añaden nuevos niveles. Las escalas de compra y venta pueden funcionar al mismo tiempo con puntos de anclaje y contadores independientes, o bien un solo lado puede operar por separado. El espaciado sigue el ATR entre un mínimo y un máximo, o se mantiene fijo en puntos.
4. Recogida. Un escáner combina las órdenes más antiguas y más recientes de cada lado y cierra un grupo tan pronto como su resultado neto, tras deducir el swap y la comisión, supere tu objetivo. Cuando la posición más antigua es demasiado pesada, solo se cierra una parte de ella, financiada con los beneficios que ya se han obtenido en órdenes más recientes. Las oscilaciones repetidas van reduciendo la posición más grande.
5. Protección del ritmo. Un filtro de reapertura rechaza los cierres que reabrirían inmediatamente el mismo nivel. Cada cierre se confirma en el historial de operaciones, se vuelven a intentar las etapas fallidas y se abandona un plan si las posiciones abiertas han cambiado entre el escaneo y el envío.
6. Ciclo de cobertura opcional. Desactivado por defecto. Una vez activado, mantiene un par equilibrado en un símbolo de tu elección y lo retira en tramos iguales, financiados mediante un pequeño recargo sobre los cierres de la rejilla. Su objetivo es el volumen de negociación; su propio coste es el spread, la comisión y el swap.
EL PANEL
El panel mantiene la disposición de tarjetas probada en el lado izquierdo del gráfico, dejando libres la escala de precios y el lado derecho. La tarjeta principal muestra el símbolo y el «magic», una insignia de estado, el modo de rejilla, el paso de lotes, el espaciado, el resultado acumulado, la puerta de señales y la fila de flujo A/D. Las tarjetas de planificación muestran el próximo cierre de cada lado con un botón de cierre específico, y una tabla enumera las órdenes abiertas. Los botones permiten cambiar entre el modo «armado» o «solo escaneo», pausar, marcar el gráfico y dividir en tramos. El panel se puede mover y minimizar, se adapta al tamaño del texto en cualquier pantalla y no se dibuja en absoluto durante la optimización no visual, por lo que las ejecuciones de prueba siguen siendo rápidas.
EXPLICACIÓN DE TODOS LOS AJUSTES
Cuadrícula: cómo se abren los niveles
- TradeMode: escalas duales de compra y venta o solo en una dirección; la opción dual es la predeterminada.
- GridSpacePoints: distancia entre niveles en puntos cuando se selecciona el espaciado fijo.
- GridSpaceMultiplier: amplía cada intervalo siguiente en este factor; 1,0 mantiene los intervalos iguales.
- MaxGridLevels: límite máximo de niveles en una escalera.
- UpDirectionIsBuy: asigna el precio al alza al lado de la compra (o lo contrario cuando es «false»).
- EAMagicNumber: identificador de la rejilla; el valor por defecto es 9753900; utiliza uno diferente en cada gráfico.
- GridOrderComment: etiqueta que se escribe en cada orden de la rejilla.
- OneOrderPerBar: como máximo un nuevo nivel por vela.
Escalera de lotes
- InitialLotSize: tamaño del nivel de apertura.
- LotSizingMode: añadir un paso fijo o multiplicar por nivel; la opción predeterminada es «añadir».
- LotMultiplier: factor de crecimiento, utilizado solo cuando se multiplica.
- LotAddStep: cantidad añadida por cada nuevo nivel en modo aditivo; 0 repite el tamaño de apertura.
- MaxOrderVolume: el volumen máximo que puede tener una orden individual.
- UseAutoLot: permite que el tamaño inicial se ajuste a tu saldo.
- AutoLotBaseBalance: saldo que se corresponde con el tamaño de apertura cuando el lote automático está activado.
- AutoLotAllowDecrease: permite que el lote automático se reduzca por debajo del tamaño de apertura tras sufrir pérdidas.
Espaciado ATR
- GridSpacingMode: espaciado basado en la volatilidad (ATR) o espaciado fijo.
- ATRTimeframe, ATRPeriod, ATRBarShift: periodo del gráfico, longitud y barra utilizadas para medir el ATR; el desplazamiento 1 lee la última barra cerrada.
- ATRSpacingFactor: convierte el valor del ATR en una distancia entre niveles.
- ATRMinSpacingPts, ATRMaxSpacingPts: distancia mínima y máxima permitidas.
- ATRFreezeOnStart: mantiene la distancia de apertura durante todo el ciclo.
Objetivo de beneficio
- DesiredProfitPerClosure: importe base que debe asegurarse con cada cierre.
- ProfitMultiplier: multiplicador global de esa cantidad.
- ProfitTargetMode: objetivo constante o que se adapta al libro de órdenes.
- ProfitVolumePower, ProfitDepthBonus, ProfitMaxMultiple: cómo aumenta el objetivo escalado en función del volumen y la profundidad de la escalera, y su valor máximo.
- ProfitMaxReachFraction: garantiza que el objetivo siga siendo alcanzable dentro de una fracción de un paso.
Escáner de fragmentos y segmentación de objetivos
- UseMultiLegScan: evalúa grupos más grandes antes que el par básico más antiguo/más reciente.
- MaxOldestLegs, MaxNewestLegs: número de órdenes que un grupo puede tomar de cada extremo.
- ScanPriority: regla para elegir entre varios grupos que cumplen los requisitos.
- NeverBankLessThanPair: un grupo también debe superar lo que obtendría el par simple.
- RequireCloseVolumeExceedsTarget, MinCloseVolumeRatio: las órdenes de cierre deben superar a la anterior en al menos esta proporción.
- EnableTargetSlicing: permite cerrar parte de la orden más antigua.
- FragProfitWeightPower, FragMinSlicePercent: ponderación de beneficios por lote de cierre y tamaño mínimo de la porción.
- FragAllowMultiCloser: varias órdenes más recientes pueden pagar conjuntamente una porción.
- FragPreferFullClosure: da prioridad a un cierre completo frente a una porción cuando ambas opciones son posibles.
Protección contra reapertura y protección de la cuenta
- ReopenGuard, ReopenGuardCushion: detienen los cierres que reabrirían un nivel de inmediato; el colchón es una fracción de un paso.
- MinMarginLevelPercent: pausa la apertura de nuevos niveles por debajo de este nivel de margen; 0 lo desactiva.
- MaxAccountRiskPercent: suspende la apertura de nuevos niveles más allá de esta pérdida flotante expresada en porcentaje del saldo; 0 lo desactiva.
- NetMaxMarginPercent: solo para cuentas de compensación: límite de margen de la posición combinada frente al capital propio.
- MaxTotalOrders: límite estricto de órdenes en rejilla por cada lado.
Ejecución y verificación
- RunMode: negociación en vivo (activada) o escaneo en modo de solo visualización.
- CloseSequence: qué parte de un cierre se envía primero.
- MaxSlippagePoints, MaxSpreadPoints: deslizamiento permitido y el spread máximo con el que opera el EA.
- MinSecondsBetweenClosures: pausa entre dos cierres en el mismo lado.
- CloseAttemptsPerLeg, VerifyTimeoutSeconds: número de reintentos por operación y tiempo durante el que se comprueba una operación pendiente.
- DeferWhenMarketClosed, MarketClosedRetrySeconds: espera a que se reabra la sesión en lugar de detenerse.
- AutoResumeAfterSeconds: levanta automáticamente una suspensión tras este tiempo; 0 significa que espera a que actúes.
- AbortIfBookChanged: descarta un plan si las posiciones han cambiado antes de que se enviara.
- UseFullCommission, CommissionPerLot: cálculo de la comisión y un valor manual si el bróker no la comunica.
- CloseOrderComment: etiqueta al cerrar operaciones.
Ciclo de cobertura
- EnableHedgeCycle: activa el motor de cobertura; desactivado por defecto.
- HedgeSymbols, HedgeSymbolRotation, HedgeMaxSymbolsInTester: símbolos candidatos para el par, cómo se selecciona el siguiente y un límite que solo se utiliza en el simulador.
- HedgeCycleLots, HedgeSliceLots: volumen de cada lado y de cada porción retirada.
- HedgeFragmentBonus, HedgeBonusIsPercent: recargo adicional sobre el coste del tramo, en porcentaje o en dinero.
- HedgeMaxSurcharge, HedgeMaxSurchargePercent: límites sobre hasta qué punto se puede elevar un objetivo de cierre.
- HedgeMagicNumber: identificador de cobertura, 9753901 por defecto; no debe coincidir con el «magic» de la rejilla.
- HedgeReopenOnFinish, HedgeStartRequiresTrade: abre un nuevo par cuando uno finaliza y espera a que haya actividad en la rejilla antes de abrir el primer par.
- HedgeIntegritySeconds, HedgeAutoRepair, HedgeNakedAction: intervalo de comprobación de ambas posiciones y la respuesta cuando falta una.
- HedgeMaxSpreadPoints, HedgeSlippagePoints, HedgeAttemptsPerLeg, HedgeVerifyTimeout: límites de ejecución para las órdenes de cobertura.
- HedgeCommissionPerLot, HedgeOrderComment: comisión alternativa y etiqueta de la operación para el par.
Día de liquidación semanal
- WeeklyCashDay, CashDayOfWeek, CashCutoffHour: retrasa los nuevos ciclos y tramos en función del día de la semana y la hora en que sueles realizar retiradas.
Panel y gráfico
- ShowPanel, PanelX, PanelY, PanelFontSize, PanelCorner: mostrar u ocultar, desplazamientos de posición, tamaño de fuente y esquina preferida.
- ShowArabic: añade texto en árabe debajo de cada etiqueta en inglés.
- Mostrar marcas en el gráfico: dibuja niveles y planes de cierre en el gráfico de precios.
- MaxTableRows: número de órdenes abiertas que muestra cada tabla de escalera.
Desencadenante de entrada
- EntryTriggerMode: utiliza la señal A/D para activar el primer nivel, u otro modo de activación.
- SignalBarShift: barra que se evalúa; 1 es la vela cerrada más reciente.
- SignalBarsDelay: número mínimo de barras entre señales aceptadas (30 por defecto).
- SignalValidBars: tiempo durante el que una señal sigue siendo válida, en barras.
- SignalAllowBuy, SignalAllowSell: permite o bloquea cada dirección.
- SignalReverse: invierte todas las señales.
Señal de acumulación/distribución
- InpADTF: marco temporal en el que se calculan la línea A/D y su media.
- InpADVolume: volumen por tick (por defecto, disponible en todas partes) o volumen real cuando el bróker lo facilite.
- InpADMAPeriod: duración de la media móvil trazada sobre la línea A/D (21).
- InpADMAMethod: tipo de promediado para esa línea; exponencial por defecto.
- InpADSlopeBars: número de barras sobre las que se mide la pendiente de A/D (5).
- InpADRequireSlope: cuando está activado, un cruce solo cuenta si la pendiente coincide con su dirección.
- InpADDivergenceBars: ventana utilizada por el panel para comparar el precio y el A/D en busca de indicios de divergencia (20); solo para visualización.
- InpShowADWindow: muestra la línea A/D en una subventana en los gráficos en tiempo real.
- InpShowSignalArrows: marca con una flecha cada vela que ha activado un ciclo.
Depuración
- DebugMode: muestra un razonamiento detallado en la pestaña «Expertos» para la resolución de problemas.
USO DIARIO
Arrastra el EA a un gráfico, activa el trading algorítmico y comprueba que se carga el panel. Lee primero la fila «A/D Flow»: «VENTA» con una pendiente descendente mientras mantienes una escalera de compra simplemente significa que el mercado sigue en tu contra, y las tarjetas de plan mostrarán lo que se necesita para cerrar la posición. Haz una pausa antes de los eventos que prefieras saltarte, cambia a «solo escaneo» cuando quieras observar sin riesgo y asigna a cada gráfico su propio par de números mágicos; el bloqueo de inicio te avisa si dos gráficos entran en conflicto.
QUÉ SE PUEDE ESPERAR DE FORMA REALISTA
El flujo de volumen mejora la sincronización; no elimina el riesgo. Una tendencia persistente en contra de una escalera abierta puede generar grandes pérdidas flotantes, y este EA no tiene un stop loss que liquide todo por ti; su protección consiste en dejar de añadir niveles. El spread, el swap, la comisión, el símbolo y el tamaño de tu lote influyen en el resultado, y el historial del simulador no garantiza los resultados en condiciones reales. Realiza la prueba gratuita con tus propios parámetros, empieza con cantidades pequeñas y aumenta solo cuando sepas hasta dónde suele llegar tu instrumento. Funciona en cuentas de cobertura y de compensación, sin DLL ni archivos externos.
Una vez que hayas operado o probado el EA «Grid Accumulation Distribution», te agradeceríamos que escribieras una reseña en la que describas tu experiencia real, ya sea positiva o negativa. Esto ayuda a otros operadores a elegir y sirve de guía para las próximas mejoras.
