Grid Stochastic Oscillator 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.15
- Activaciones: 5
Pruébalo antes de gastarte ni un céntimo: carga el EA «Grid Stochastic Oscillator» en el Probador de Estrategias de MetaTrader 5, activa el modo visual y observa cómo el panel sigue la evolución de %K y %D; espera a que un mercado estancado cambie de tendencia, abre posiciones en cada nivel y acumula beneficios con cada cierre, vela a vela.
UNA RED QUE ESPERA A QUE UN MERCADO AGOTADO CAMBIE DE TENDENCIA ANTES DE ABRIR UNA ÚNICA ORDEN.
El EA «Grid Stochastic Oscillator» deja que el oscilador estocástico clásico decida cuándo un movimiento se ha prolongado hasta la zona de sobreventa o sobrecompra y está empezando a dar la vuelta, y luego cede la posición a un motor completo de gestión de rejilla que va liquidando la exposición más antigua poco a poco.
De un vistazo
• La entrada se produce cuando %K cruza a %D en una barra cerrada después de que %K haya entrado en la zona de sobreventa o sobrecompra, por lo que no hay repintado.
• El nuevo «Zone-Memory Guard» mantiene viva una reversión válida cuando %K sale de la zona una o dos barras antes del cruce, en lugar de descartar una buena configuración por llegar una barra tarde.
• Las ganancias se recogen en grupos de las órdenes más antiguas y más recientes, con partes parciales cuando una orden antigua completa sigue siendo demasiado pesada.
• Sin stop loss ni cierre forzado de todas las posiciones; la protección bloquea nuevos niveles en lugar de descartar la cartera.
• Se gestionan tanto las cuentas de cobertura como las de compensación, y cada límite es un parámetro visible.
INICIO RÁPIDO
Buenos símbolos para empezar: EURUSD o XAUUSD. Buen marco temporal para empezar: H1. Lote: el valor predeterminado de 0,01 con la escalera aditiva. Modo: empieza solo en «Scan», lee los planes del panel durante un rato y, a continuación, cambia a «Armed». Prueba siempre primero con los datos de tu propio bróker, ya que los spreads, los swaps y las comisiones nunca son iguales dos veces. En una cuenta pequeña, mantén el lote predeterminado y deja que el Strategy Tester te muestre hasta dónde puede llegar la posición abierta en tu símbolo antes de pasar a operar en vivo.
¿Por qué el estocástico y por qué es importante para una estrategia de rejilla?
El oscilador estocástico responde a una pregunta sencilla: ¿dónde se situó el último cierre dentro del rango reciente de máximos y mínimos? Un valor cercano a la parte superior significa que el precio sigue cerrando cerca de sus máximos; un valor cercano a la parte inferior significa que sigue cerrando cerca de sus mínimos. La línea rápida, %K, y su contraparte más suave, %D, oscilan entre 0 y 100. Cuando %K se ha visto empujado hacia la zona de sobreventa y luego vuelve a cruzar por encima de %D, los vendedores se han quedado sin fuerza por el momento; la imagen especular en la zona de sobrecompra muestra que los compradores se están agotando. La mayoría de las redes comienzan dondequiera que se encuentre el precio en ese momento. Esta espera hasta que el oscilador muestre que un mercado sobreextendido empieza a dar un giro, y solo entonces permite que la red se construya.
Novedades de esta versión
El «Zone-Memory Guard» es la novedad de este EA. Los mercados reales rara vez ofrecen un cruce de libro exactamente en la barra que sale de la zona: a menudo, %K sale primero de la zona de sobreventa y solo cruza a %D una o dos barras más tarde. Una regla estricta ignoraría por completo ese giro. El «guard» analiza unas cuantas barras anteriores al cruce y, si el %K ha tocado la zona dentro de ese breve intervalo de memoria, el giro sigue contando. Configúralo en 0 para la regla clásica estricta, o auméntalo ligeramente para una más flexible. El panel incorpora una fila «STOCH ZONE» que muestra si el %K se encuentra en SOBRECOMPRA, NIVEL MEDIO o SOBREVENTA, el estado del filtro de tendencia y si la memoria tiene actualmente activada una orden de COMPRA o de VENTA. También se ha integrado una protección de timeframe a nivel de margen, que viene desactivada por defecto.
Cómo se desarrolla un ciclo
1. La lectura. En cada barra cerrada, el EA lee %K y %D del oscilador estocástico integrado en MetaTrader 5. La vela en formación nunca se utiliza, por lo que lo que ves en el historial es lo que el EA vio en ese momento.
2. El cruce. Se considera un ciclo de COMPRA cuando %K cruza por encima de %D; un ciclo de VENTA cuando cruza por debajo. Una diferencia mínima opcional puede exigir que las dos líneas se hayan separado realmente en la barra de señal.
3. La comprobación de la zona. Para una COMPRA, es necesario que %K se haya situado en el nivel de sobreventa o por debajo de él; para una VENTA, en el nivel de sobrecompra o por encima de él, en la barra anterior al cruce o dentro de la ventana «Zone-Memory».
4. El filtro de tendencia opcional. Una EMA puede confirmar la tendencia: operar solo a favor de ella, operar solo en contra de ella como estrategia de «fade», o ignorarla.
5. El ritmo. Un espacio tranquilo de barras entre señales aceptadas evita que una sesión volátil desencadene una ráfaga de ciclos, y una señal puede seguir siendo válida durante unas cuantas barras cuando no se ha podido establecer un nivel de inmediato.
6. La escalera. Los niveles se abren a una distancia fija o basada en el ATR, con un mínimo, un máximo y la opción de congelar esa distancia durante todo el ciclo. Las redes de COMPRA y VENTA pueden ejecutarse en paralelo o en una sola dirección cada vez.
7. La cosecha. El sistema busca grupos formados por las órdenes más antiguas y más recientes, y cierra un grupo tan pronto como su resultado combinado, tras deducir el swap y la comisión, supere tu objetivo. Cuando la orden más antigua sigue siendo demasiado pesada, solo se cierra una parte de ella, financiada con los beneficios que ya están abiertos.
8. Las barreras de seguridad. Una barrera de reapertura rechaza cualquier cierre que reabriría inmediatamente el mismo nivel. Cada tramo se compara con el historial de operaciones; los tramos fallidos esperan en una cola de reintentos, y el plan se descarta si el libro de órdenes cambia entre el escaneo y el envío.
9. El ciclo de cobertura opcional. Desactivado por defecto. Cuando está activado, mantiene un par equilibrado en un símbolo que elijas y lo retira en partes iguales, financiadas mediante un pequeño recargo sobre los cierres que la rejilla ya está realizando.
El panel
El panel se sitúa a la izquierda y deja libre el lado derecho y la escala de precios. Muestra el símbolo y el número mágico, un indicador de estado (ARMADO, SOLO ESCANEO o EN PAUSA), el modo de rejilla, el paso de lotes, el espaciado, las ganancias acumuladas, el libro de órdenes en lotes con su resultado neto, el plan de cierre para cada lado con su propio botón de cierre, la lista de órdenes, una fila STOCH PULSE con %K y %D en tiempo real, la pendiente, el lado dominante y las barras desde el último cruce, y la fila STOCH ZONE con la zona, el filtro de tendencia y el estado de la memoria. Los botones permiten alternar entre «Armado» y «Solo escaneo», «Pausa» y «Reanudar», así como gestionar las marcas del gráfico y el corte de datos. La tarjeta Hedge Vault se acopla justo debajo del panel principal y la sigue cuando la arrastras o la minimizas. Se adapta al tamaño de la pantalla y no dibuja nada en un backtest no visual, por lo que la optimización sigue siendo rápida.
Seguridad en tus manos
Sin stop loss ni cierre forzado de todas las posiciones: cuando se alcanza un límite, se rechazan los nuevos niveles, mientras que las órdenes existentes siguen gestionándose.
Antes de cada orden, la comprobación de fondos plantea una pregunta sencilla: ¿hay margen libre suficiente, con un colchón, para esta orden?
Los límites máximos de niveles por cuadrícula, órdenes por lado y lotes por orden mantienen la escalera dentro de unos límites, y la escalera de lotes deja de crecer al alcanzar el límite de nivel.
En las cuentas de compensación, el margen de la posición fusionada se mantiene dentro de un porcentaje del capital propio.
Seguridad opcional del intervalo de tiempo del nivel de margen: cuando el nivel de margen cae a los niveles que hayas establecido, el intervalo de tiempo de trabajo se amplía para que las señales se produzcan con menos frecuencia, y solo vuelve a reducirse una vez que el margen se recupere más allá de un colchón de histéresis. Desactivado por defecto.
Cada instancia se aísla por símbolo y números mágicos, por lo que varias copias en diferentes gráficos nunca interfieren en las órdenes ni en el estado guardado de las demás.
El modo «solo escaneo» muestra todas las decisiones en el panel sin enviar ni una sola orden.
Para quién es adecuado y para quién no
Es adecuado para operadores a los que les gusta tener una razón clara y basada en reglas para cada nuevo ciclo, que prefieren muchos cierres pequeños a un único objetivo grande y que se complacen en ajustar el tamaño del lote para su propia cuenta. No es adecuado para quienes desean un stop loss en cada orden, una cifra mensual fija o un robot del tipo «configurar y olvidar» con un saldo reducido y lotes grandes.
Explicación de cada ajuste
Cuadrícula: cómo se abren los niveles
Modo de operación (TradeMode): rejilla dual por defecto, con órdenes de COMPRA y VENTA en paralelo, o en una sola dirección.
Espacio de la rejilla entre niveles (GridSpacePoints): distancia fija en puntos (25) cuando no se utiliza el espaciado ATR.
Multiplicador de espaciado por nivel (GridSpaceMultiplier): 1,0 mantiene los niveles uniformes; los valores más altos amplían los niveles más profundos.
Número máximo de niveles por cuadrícula (MaxGridLevels): límite superior de niveles en una cuadrícula (1000).
Un movimiento alcista activa el lado de COMPRA (UpDirectionIsBuy): determina a qué lado pertenece un movimiento alcista.
Número mágico de la rejilla (EAMagicNumber): identifica las órdenes de este EA (9754230).
Comentario de la orden de rejilla (GridOrderComment): texto que se escribe en cada orden de rejilla (GSTO).
Una orden por barra (OneOrderPerBar): como máximo un nuevo nivel por barra.
Escalera de lotes
Lote inicial (InitialLotSize): volumen del primer nivel (0,01).
Modo de cálculo de lotes (LotSizingMode): aditivo por defecto, o multiplicativo.
Multiplicador de lotes (LotMultiplier): en el modo multiplicativo, cada nivel es el lote anterior multiplicado por este valor (1,25).
Paso de adición de lotes (LotAddStep): en modo aditivo, el volumen añadido por nivel (0,01; 0 significa el lote inicial).
Lote máximo por orden (MaxOrderVolume): límite máximo para una orden (1,0).
Lote automático (UseAutoLot): escala el lote inicial en función del saldo (desactivado).
Saldo de referencia del lote automático (AutoLotBaseBalance): saldo que se corresponde con el lote inicial (1000).
Permitir reducción (AutoLotAllowDecrease): permite que el lote automático sea inferior al lote inicial (desactivado).
Espaciado ATR
Modo de espaciado (GridSpacingMode): ATR por defecto o puntos fijos.
Marco temporal y período del ATR (ATRTimeframe, ATRPeriod): dónde y cómo se mide la volatilidad (gráfico actual, 14).
Factor de espaciado ATR (ATRSpacingFactor): la distancia es igual al ATR multiplicado por este valor (1,0).
Desplazamiento de la barra ATR (ATRBarShift): el valor 1 utiliza la última barra cerrada.
Límites mínimo y máximo del ATR (ATRMinSpacingPts, ATRMaxSpacingPts): distancia mínima y máxima en puntos (50 y 5000; 0 significa que no hay).
Congelar el espaciado ATR (ATRFreezeOnStart): mantiene una única distancia durante todo el ciclo (desactivado).
Objetivo de beneficio
Beneficio deseado por cierre (DesiredProfitPerClosure): objetivo base en el saldo de la cuenta (2,0).
Multiplicador de beneficio final (ProfitMultiplier): escala el objetivo entre 1,00 y 2,00.
Modo de objetivo de beneficio (ProfitTargetMode): escalado por defecto, por lo que los libros de órdenes más grandes y profundos requieren un resultado mayor.
Exponente de volumen (ProfitVolumePower): indica en qué medida el volumen de cierre aumenta el objetivo (1,0; 0 lo desactiva).
Bonificación por profundidad (ProfitDepthBonus): objetivo adicional por cada nivel abierto adicional (0,10).
Múltiplo máximo (ProfitMaxMultiple): límite máximo del objetivo escalado como múltiplo de la base (50).
Límite de alcance (ProfitMaxReachFraction): mantiene el objetivo dentro de una fracción de un paso de la cuadrícula para que siga siendo alcanzable (0,50).
Escáner de fragmentos
Escaneo de múltiples tramos (UseMultiLegScan): prueba combinaciones de varias órdenes antes del par simple (activado).
Tramas más antiguas y más recientes (MaxOldestLegs, MaxNewestLegs): límites de tamaño de grupo (3 y 6).
Prioridad de escaneo (ScanPriority): clasifica los grupos que cumplen los requisitos; por defecto, los que tienen más órdenes aparecen primero.
Nunca acumular menos que el par (NeverBankLessThanPair): un grupo también debe superar el objetivo del par simple (activado).
El volumen de cierre debe superar el volumen objetivo (RequireCloseVolumeExceedsTarget): el volumen más reciente debe superar al más antiguo (activado).
Relación mínima entre el volumen de cierre y el volumen objetivo (MinCloseVolumeRatio): 1,5.
División del objetivo: cierres parciales
Habilitar fraccionamiento (EnableTargetSlicing): cierra una parte de la orden más antigua cuando no es posible alcanzar el lote completo (activado).
Potencia de ponderación de beneficios (FragProfitWeightPower): cómo se ponderan los beneficios por lote de cierre (1,5).
Porción mínima (FragMinSlicePercent): porción mínima como porcentaje de la orden objetivo (20).
Varios cierres (FragAllowMultiCloser): permite que varias órdenes más recientes se combinen para financiar una porción (activado).
Preferir cierre completo (FragPreferFullClosure): un cierre completo siempre tiene prioridad sobre una porción cuando ambos cumplen los requisitos (activado).
Protección contra la reapertura
Modo de protección contra la reapertura (ReopenGuard): bloquea los cierres que reabrirían inmediatamente un nivel (basado en pasos).
Margen de seguridad (ReopenGuardCushion): distancia de seguridad expresada como fracción de un paso de la cuadrícula (0,90).
Protección de la cuenta
Nivel mínimo de margen (MinMarginLevelPercent): bloquea nuevos niveles por debajo de este porcentaje de nivel de margen (0 = desactivado).
Pérdida flotante máxima (MaxAccountRiskPercent): bloquea nuevos niveles por encima de esta pérdida expresada como porcentaje del saldo (0 = desactivado).
Límite máximo de margen neto (NetMaxMarginPercent): margen máximo de la posición neta como porcentaje del capital propio (5,0).
Número máximo de órdenes por lado (MaxTotalOrders): límite absoluto de órdenes (1000).
Ejecución y verificación
Modo de ejecución (RunMode): «Armed» o «Scan only»; «Scan only» es la forma más suave de empezar.
Orden de cierre de posiciones (CloseSequence): por defecto, las más antiguas primero.
Deslizamiento máximo (MaxSlippagePoints): 30 puntos.
Spread máximo (MaxSpreadPoints): la negociación se detiene por encima de este spread (7500 puntos).
Segundos entre cierres (MinSecondsBetweenClosures): pausa mínima entre dos cierres en un mismo lado (5).
Intentos por tramo (CloseAttemptsPerLeg): número de envíos antes de que un tramo pase a la cola de reintentos (3).
Tiempo de espera de verificación (VerifyTimeoutSeconds): tiempo durante el que se sigue comprobando un tramo atascado (90 segundos).
Esperar cuando el mercado está cerrado (DeferWhenMarketClosed): espera a que comience la sesión en lugar de detenerse (activado).
Reintento con el mercado cerrado (MarketClosedRetrySeconds): intervalo de reintento mientras se rechazan las órdenes (30 segundos).
Reanudación automática (AutoResumeAfterSeconds): cancela una interrupción tras este número de segundos (300; 0 espera a que se active el panel).
Reintento de cierre parcial (NoPartialRetryMinutes): reintenta los cierres parciales tras este número de minutos tras un rechazo del bróker (15; 0: nunca).
Abortar si cambia el libro de órdenes (AbortIfBookChanged): descarta un plan si cambia una parte entre el escaneo y el envío (activado).
Comisión completa (UseFullCommission): calcula la comisión para ambas partes (activado).
Comisión por lote (CommissionPerLot): valor por defecto cuando no hay datos en el historial (0: se lee del historial).
Comentario de cierre (CloseOrderComment): texto que se escribe al cerrar las operaciones.
Ciclo de cobertura
Habilitar ciclo de cobertura (EnableHedgeCycle): desactivado por defecto.
Símbolos de cobertura (HedgeSymbols): lista separada por comas; repetir un símbolo le da más turnos (XAGUSD).
Rotación de símbolos (HedgeSymbolRotation): cómo se elige el símbolo del siguiente ciclo (por ciclo).
Límite de símbolos en el simulador (HedgeMaxSymbolsInTester): limita la rotación únicamente en el simulador de estrategias (2; 0 significa que no hay límite).
Lotes por ciclo y lotes por tramo (HedgeCycleLots, HedgeSliceLots): lotes por lado y lotes retirados por tramo (0,01 cada uno).
Bonificación por fragmento (HedgeFragmentBonus, HedgeBonusIsPercent): importe adicional sobre el coste del segmento, un porcentaje por defecto (100).
Límites de recargo (HedgeMaxSurcharge, HedgeMaxSurchargePercent): límites sobre cuánto se puede elevar un objetivo de cierre (0 = sin límite de dinero, 50 %).
Número mágico de cobertura (HedgeMagicNumber): debe ser diferente de la cuadrícula (9754231).
Reabrir al finalizar (HedgeReopenOnFinish): inicia un nuevo ciclo cuando finaliza uno (activado).
El inicio requiere una operación (HedgeStartRequiresTrade): espera a que la rejilla abra una posición primero (activado).
Intervalo de comprobación de integridad (HedgeIntegritySeconds): verifica ambas posiciones cada pocos segundos (5).
Reparación automática y acción en el lado sin cobertura (HedgeAutoRepair, HedgeNakedAction): repara un lado sin cobertura mediante una nueva operación de cobertura (activado).
Controles de ejecución de la cobertura (HedgeMaxSpreadPoints, HedgeSlippagePoints, HedgeAttemptsPerLeg, HedgeVerifyTimeout, HedgeCommissionPerLot, HedgeOrderComment): spread, deslizamiento, intentos, tiempo de espera de verificación, comisión y comentario para las posiciones de cobertura, igual que en el sistema de grid.
Día de liquidación semanal
Día de liquidación semanal (WeeklyCashDay): no hay nuevo ciclo de cobertura ni fracción durante el periodo de retirada (desactivado).
Día de liquidación de la semana (CashDayOfWeek): 0 para el domingo, 1 para el lunes y así sucesivamente (1).
Hora límite (CashCutoffHour): hora del servidor a partir de la cual no se activa ninguna nueva porción (21).
Panel y gráfico
Colocación del panel (ShowPanel, PanelX, PanelY, PanelFontSize, PanelCorner): visibilidad, desplazamientos, tamaño de fuente y esquina del panel.
Línea en árabe (ShowArabic): añade una línea en árabe debajo de la línea en inglés (activada).
Marcas del gráfico (ShowChartMarks): dibuja planos y niveles en el gráfico (activado).
Número máximo de filas de la tabla (MaxTableRows): número de filas que se muestran por cuadrícula (13).
Desencadenante de entrada
Modo de activación de la entrada (EntryTriggerMode): la estrategia estocástica activa el primer nivel de forma predeterminada.
Barra de señal (SignalBarShift): 1 significa la última barra cerrada.
Barras entre señales aceptadas (SignalBarsDelay): 30 por defecto (0 acepta todas las señales).
Barras válidas para la señal (SignalValidBars): una señal sigue siendo válida durante este número de barras (3).
Permitir COMPRA y permitir VENTA (SignalAllowBuy, SignalAllowSell): activa cada dirección por separado.
Señal inversa (SignalReverse): invierte la dirección (desactivada).
Oscilador estocástico: el período de la señal
Período %K (InpStochKPeriod): número de barras que forman el rango máximo-mínimo (5).
Período %D (InpStochDPeriod): longitud de suavizado de la línea de señal (3).
Suavizado (InpStochSlowing): suavizado adicional de %K (3).
Método %D (InpStochMethod): método de promediado de la línea de señal (simple).
Campo de precio (InpStochPrice): rango de mínimo/máximo o cierre/cierre (mínimo/máximo).
Nivel de sobreventa (InpStochOversold): un cruce de COMPRA debe producirse a partir de este nivel o por debajo de él (20).
Nivel de sobrecompra (InpStochOverbought): un cruce de VENTA debe producirse a partir de este nivel o por encima de él (80).
Protección de memoria de zona (InpStochZoneMemory): número de barras adicionales antes de que el cruce pueda seguir manteniendo el contacto con la zona (2; 0 es la regla clásica estricta).
Brecha mínima (InpStochMinGap): distancia requerida entre %K y %D en la barra de señal (0 = desactivado).
Filtro de tendencia (InpStochTrendFilter): 0 = desactivado; 1 = operar a favor de la EMA; 2 = operar en contra de ella como estrategia de «fade».
Período de la EMA del filtro de tendencia (InpStochTrendMAPeriod): 200.
Flechas de señal (InpShowSignalArrows): marca las velas en las que una señal ha activado un ciclo (activado).
Seguridad del marco temporal del margen
Usar seguridad del marco temporal de margen (UseMarginTFSafety): desactivado por defecto.
Nivel 1 (Level1MarginPct, Level1TF): igual o inferior al 6000 por ciento; funciona en M15.
Nivel 2 (Level2MarginPct, Level2TF): al 5000 % o menos, funciona en H1.
Histéresis (MarginTFHysteresisPct): el margen debe recuperarse hasta este valor por encima de un nivel antes de retroceder (500).
Depuración
Modo de depuración (DebugMode): registro detallado en el diario (desactivado).
Expectativas realistas
Una rejilla gestiona una posición; no puede prever lo que vendrá después. El EA «Grid Stochastic Oscillator» es selectivo a la hora de determinar cuándo comienza un ciclo y trabaja de forma constante para mantener cada ciclo corto y reducir cada orden antigua; sin embargo, una tendencia unidireccional prolongada puede mantener al oscilador anclado en una zona y la cartera abierta durante un tiempo. Elige un lote que tu cuenta pueda soportar durante ese tiempo, pruébalo primero con tu propio bróker y deja que el Probador de Estrategias 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 lo pruebas, una reseña sincera que describa cómo se ha comportado en tu cuenta, ya sea positiva o negativa, ayudará a otros operadores a tomar una mejor decisión.
