Grid True Strength Index 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
Prueba gratuita primero: ejecuta el EA «Grid True Strength Index» en el Probador de estrategias de MetaTrader 5 con el modo visual activado y comprueba por ti mismo qué cruces tiene en cuenta y cuáles ignora.
UNA SEÑAL TARDÍA ES LA SEÑAL MÁS CARA QUE PUEDE TOMAR UNA GRILLA.
Una grid que comienza al final de un movimiento dedica todo su ciclo a pagar por ese inicio. El True Strength Index de William Blau suaviza el cambio de precio dos veces, lo que elimina gran parte del ruido, y el precio de esa calma es el retraso. El EA «Grid True Strength Index» respeta ambos lados de ese acuerdo: presta atención a la línea suavizada y se niega a actuar una vez que la línea ya se ha desplazado demasiado. Una vez que comienza un ciclo, un completo motor de gestión va liquidando la posición mediante cierres en grupo y liquidaciones parciales.
Comparte conmigo una captura de pantalla de tu orden y yo mismo seleccionaré un producto gratuito de mi catálogo para enviártelo como regalo.
La versión resumida
• Para que se inicie un nuevo ciclo, el TSI debe cruzar su línea de señal en una barra completada. Por defecto, no se tienen en cuenta las velas en formación, por lo que una señal aceptada no se repinta.
• El TSI se calcula dentro del EA a partir de los cierres del gráfico. No hay ningún archivo de indicador externo ni DLL.
• Una novedad exclusiva de este producto: el «Stretch Guard», que rechaza un cruce cuando el TSI ya se ha desviado demasiado hacia el lado de la señal.
• El Climb Guard busca una nueva subida en el TSI, y el Gap Guard rechaza los cruces conseguidos por los pelos.
• El «Range Guard» ignora los rangos estrechos, y una EMA 200 lenta mantiene los ciclos del lado de la tendencia más amplia de forma predeterminada.
• Los cruces anteriores aparecen en el gráfico en tiempo real: una flecha pequeña para los aceptados y un punto gris para los rechazados.
• Los resultados se acumulan combinando las órdenes más antiguas y las más recientes, y una orden antigua de gran volumen puede retirarse por partes.
• No hay stop loss ni cierre forzado de todas las posiciones. Al alcanzar un límite se detienen los nuevos niveles; las órdenes ya abiertas siguen gestionándose.
----------
Empieza aquí
Abre el gráfico EURUSD H1, mantén el lote inicial de 0,01 y la escalera aditiva, y selecciona «Solo escanear» para tu primera sesión. Verás todos los planes en el panel sin que se envíe ni una sola orden, y con un solo botón se activa el EA cuando te sientas preparado. Repite primero las pruebas que se indican a continuación en el feed de tu propio bróker, ya que el spread, el swap y la comisión influyen en el resultado.
----------
Resultados medidos
Todas las cifras proceden del Strategy Tester: valores por defecto, OHLC de 1 minuto, apalancamiento 1:100, del 01/01/2025 al 30/09/2026, datos de cuenta demo de un bróker. Copia esos ajustes y podrás comprobar el método por ti mismo.
• EURUSD H1, 10 000 $: resultado neto +725,31; caída máxima del capital: 351,06 (3,44 %); 341 operaciones. Sin stop-out ni denegación de margen.
• EURUSD H1, 1 000 000 $: resultado neto +725,31; caída máxima del capital de 351,06 (0,04 %); 341 operaciones. Sin stop-out ni denegación de margen.
• XAUUSD D1, 10 000 $: resultado neto +13,18, caída máxima del capital de 1,56 (0,02 %), 4 operaciones. Sin stop-out, sin denegación de margen.
• XAUUSD D1, 1 000 000 $: resultado neto +13,18; caída máxima del capital: 1,56 (0,00 %); 4 operaciones. Sin stop-out ni denegación de margen.
Estos datos describen un periodo pasado y no predicen nada. Cuatro operaciones con oro son muy pocas para que tengan relevancia alguna. La caída del saldo es idéntica en ambos depósitos porque los lotes no varían en función del saldo, por lo que 351,06 tendría mucho más peso en una cuenta pequeña; no se han probado saldos inferiores a 10 000 $). Los valores predeterminados de los límites de protección se eligieron tras probar varios valores en este mismo periodo, lo que favorece cualquier resultado, por lo que estas cifras no constituyen una prueba independiente. No se ha verificado la compensación y el modo de cuenta de estas simulaciones no está confirmado, así que considera que tu propio tipo de cuenta no ha sido probado hasta que lo hayas comprobado tú mismo.
----------
Qué hizo el nuevo filtro en las pruebas
En el EURUSD H1 con 10 000 $, ejecutamos los valores predeterminados con el Stretch Guard activado y desactivado. Desactivado: resultado neto +1 095,11, drawdown 796,76 (7,96 %), 422 operaciones. Con el Stretch Guard activado a 25: resultado neto +725,31, caída máxima del 351,06 (3,44 %), 341 operaciones. Así pues, en esta prueba concreta, el filtro renunció a aproximadamente un tercio de los beneficios y redujo más de la mitad de la caída máxima. En el XAUUSD D1 no cambió nada, y con ajustes de 40 o superiores tampoco cambió nada en ninguno de los dos símbolos mientras estaban activas las protecciones iniciales más estrictas. Se trata de una compensación, observada en una sola muestra, y no de una ganancia gratuita. Ajústalo a 100 para desactivarlo y compáralo con tus propios símbolos.
----------
¿Por qué una lectura con doble suavizado?
La mayoría de los osciladores se suavizan una vez y siguen presentando fluctuaciones. El TSI suaviza dos veces la variación de cierre a cierre y, a continuación, la divide por el mismo tratamiento aplicado a su valor absoluto. El resultado se sitúa en una escala fija de -100 a +100, independientemente del valor o del nivel de precios. Esa escala fija es lo que hace posible una regla como el «Stretch Guard»: el mismo número significa el mismo grado de variación tanto en un par de divisas como en el oro. El coste es el retraso, ya que una línea suavizada siempre describe el pasado reciente.
----------
Dentro de un ciclo
1. Lectura. En cada nueva barra, el EA reconstruye el TSI y su línea de señal a partir de las barras completadas.
2. Cruce. El TSI cruza por encima de la línea de señal para COMPRAR, y por debajo de ella para VENDER.
3. Climb Guard. El TSI debe haberse movido en esa dirección durante las últimas barras.
4. Protección contra brechas. La separación respecto a la línea de señal debe ser real.
5. Protección de extensión. El TSI no debe superar tu máximo en el lado de la señal.
6. Protección de rango. La ventana reciente, medida en ATR, debe ser lo suficientemente amplia.
7. Filtro de tendencia. Por defecto, el cierre debe situarse en el lado correspondiente de la EMA lenta. También puede alejarse de ese lado o estar fuera de él.
8. Ritmo. Las señales aceptadas se mantienen separadas por un intervalo de barras sin movimiento, y una señal puede esperar unas cuantas barras si no es posible colocar un nivel de inmediato.
9. Escalera. Los niveles siguen el ATR o puntos fijos, con un mínimo, un límite máximo y una congelación opcional. Las redes de COMPRA y VENTA pueden ejecutarse juntas o por separado.
10. Cosecha. Los grupos de órdenes más antiguas y más recientes se cierran una vez que su resultado conjunto, tras el swap y la comisión, supera el objetivo. Si la orden más antigua es demasiado voluminosa, se cierra una parte de ella en su lugar.
11. Comprobaciones. Se bloquean los cierres que reabrirían un nivel de inmediato; cada tramo se confirma cotejándolo con el historial de operaciones; los tramos fallidos se vuelven a intentar; y se descarta un plan cuando el libro de órdenes cambia antes de enviarlo.
12. Ciclo de cobertura, opcional. Desactivado por defecto y no se ha utilizado en nuestras pruebas. Cuando está activado, mantiene un par equilibrado en un símbolo elegido y lo retira en partes iguales, pagadas mediante un pequeño recargo sobre los cierres que la red ya realiza.
----------
En el gráfico
El panel permanece a la izquierda, dejando libre el lado derecho y la escala de precios. Se muestra el símbolo, el número mágico, un indicador de estado, el modo de rejilla, el paso de lotes, el espaciado, el resultado acumulado, el libro de órdenes, el plan de cierre de cada lado y la lista de órdenes. La fila TSI PULSE muestra las dos longitudes, el TSI actual, su línea de señal y las barras transcurridas desde el último cruce. La fila STRETCH GUARD muestra el lado favorecido, seguido de Stretch, Gap, Climb y Range con OPEN o HOLD junto a cada uno, y finalmente el lado EMA. Los botones controlan «Armed / Scan only», «Pause / Resume», las marcas del gráfico y el corte. La tarjeta «Hedge Vault» está diseñada para acoplarse debajo del panel principal, pero permaneció oculta en nuestras capturas de pantalla porque la cobertura está desactivada, por lo que no se marcó la opción de acoplamiento en tiempo real. En una prueba retrospectiva no visual no se dibuja nada.
----------
Límites que establezcas
Aquí no hay nada que cierre la posición para protegerte: los límites solo detienen niveles posteriores.
Cada orden pasa una comprobación de margen libre con un margen de seguridad antes de enviarse.
Los límites máximos de niveles por rejilla, órdenes por lado y lotes por orden mantienen la escalera finita. MinMarginLevelPercent y MaxAccountRiskPercent vienen desactivados de fábrica, y deberías plantearte configurarlos para tu propia cuenta.
Una medida de seguridad opcional relacionada con el marco temporal del nivel de margen eleva la señal y el espaciado a un marco temporal superior a medida que desciende el margen. Está desactivada por defecto y sus rutas no se activaron en nuestras pruebas.
Las copias se separan por símbolo y número mágico, así que asigna a cada gráfico sus propios números.
La función «Scan» solo muestra todas las decisiones sin órdenes enviadas.
----------
¿Es adecuado para ti?
Sí, si valoras la paciencia, prefieres dejar pasar una entrada tardía antes que perseguirla, como ocurre con muchos cierres pequeños, y ajustarás el tamaño de los lotes a tu propio saldo. No, si necesitas un stop loss en cada orden, una cifra mensual garantizada o un robot que puedas dejar sin supervisión con lotes grandes y un depósito reducido.
----------
Preguntas frecuentes
¿Se repintan? Las señales aceptadas, las marcas en el gráfico y ambas filas del panel leen las barras completadas.
¿En qué mercados se ha probado? EURUSD H1 y XAUUSD D1. El resto lo tendrás que probar tú mismo.
¿Qué debo ajustar primero? InpTSIStretchMax, luego InpTSIClimbMin. Cambia un parámetro cada vez y evalúa la caída junto con el resultado neto.
¿Por qué hay tan pocas operaciones con oro? Los filtros predeterminados y el margen de 30 barras dejan poco margen en un gráfico diario. Unos límites más flexibles generan más operaciones; con los tres límites puntuales y el «Range Guard» desactivados, el XAUUSD D1 a 10 000 $ generó 28 operaciones, con un resultado neto de +80,81 y una caída máxima del 161,06 (1,60 %). Se trata de una prueba y no de la configuración por defecto.
¿Puedo acortar el TSI? Sí. Los intervalos más cortos reaccionan antes y se cruzan con más frecuencia, así que comprueba de nuevo los límites después.
¿Funciona en cuentas de compensación? Existe un límite de margen independiente para ellas, pero el comportamiento en cuentas de compensación no está verificado.
----------
Todos los ajustes
Niveles de la rejilla
TradeMode: por defecto, dos cuadrículas (COMPRA y VENTA), o una sola dirección.
GridSpacePoints: distancia entre niveles en el modo de espaciado fijo (25).
GridSpaceMultiplier: amplía los niveles más profundos cuando el valor es superior a 1,0 (1,0 = par).
MaxGridLevels: límite máximo de niveles en una rejilla (1000).
UpDirectionIsBuy: en qué sentido se activa un movimiento alcista.
EAMagicNumber: número que se estampa en las órdenes de rejilla (9754400).
GridOrderComment: texto que se incluye en las órdenes de rejilla (GTSI).
OneOrderPerBar: solo permite un nuevo nivel por barra.
Lotes
InitialLotSize: volumen del primer nivel (0,01).
LotSizingMode: aditivo por defecto; multiplicativo como opción.
LotMultiplier: factor del modo multiplicativo por nivel (1,25).
LotAddStep: incremento en modo aditivo por nivel (0,01; 0 utiliza el lote inicial).
MaxOrderVolume: lote máximo por orden (1,0).
UseAutoLot: vincula el lote inicial al saldo (desactivado).
AutoLotBaseBalance: saldo equivalente al lote inicial (1000).
AutoLotAllowDecrease: permite que el lote automático sea inferior al lote inicial (desactivado).
Espaciado ATR
GridSpacingMode: ATR por defecto, con puntos fijos como opción.
ATRTimeframe: marco temporal para el ATR (gráfico actual).
ATRPeriod: duración del ATR (14).
ATRSpacingFactor: múltiplo del ATR utilizado como espaciado (1,0).
ATRBarShift: barra que se lee para el ATR; 1 es la última barra completada.
ATRMinSpacingPts: límite mínimo del espaciado en puntos (50; 0 = ninguno).
ATRMaxSpacingPts: límite máximo del espaciado en puntos (5000; 0 = ninguno).
ATRFreezeOnStart: mantiene un mismo espaciado durante un ciclo (desactivado).
Objetivo de beneficio
DesiredProfitPerClosure: objetivo base en la divisa del depósito (2,0).
ProfitMultiplier: escala final de 1,00 a 2,00.
ProfitTargetMode: escalado por defecto: los libros de órdenes más amplios y profundos apuntan a objetivos más altos.
ProfitVolumePower: efecto del volumen de cierre sobre el objetivo (1,0; 0 = desactivado).
ProfitDepthBonus: objetivo añadido por cada nivel abierto adicional (0,10).
ProfitMaxMultiple: límite superior del objetivo escalado, expresado como múltiplos del valor base (50).
ProfitMaxReachFraction: mantiene el objetivo dentro de esta fracción de un paso de la cuadrícula (0,50).
Escáner de fragmentos
UseMultiLegScan: busca grupos de órdenes múltiples por delante del par simple (activado).
MaxOldestLegs: número máximo de órdenes antiguas por cierre (3).
MaxNewestLegs: máximo de órdenes nuevas por cierre (6).
ScanPriority: clasificación de los grupos válidos; por defecto, el grupo más grande primero.
NeverBankLessThanPair: un grupo también debe superar el objetivo del par (activado).
RequireCloseVolumeExceedsTarget: el volumen más reciente debe superar al más antiguo (activado).
MinCloseVolumeRatio: relación requerida entre esos volúmenes (1,5).
División del objetivo
EnableTargetSlicing: permite el cierre parcial de la orden más antigua (activado).
FragProfitWeightPower: ponderación de beneficios por lote de cierre (1,5).
FragMinSlicePercent: porción mínima, porcentaje de la orden objetivo (20).
FragAllowMultiCloser: permite que varias órdenes nuevas financien una porción (activado).
FragPreferFullClosure: opta por un cierre completo si ambas opciones son posibles (activado).
Protección contra reapertura
ReopenGuard: detiene los cierres que reabrirían instantáneamente un nivel (basado en pasos).
ReopenGuardCushion: distancia de seguridad como porcentaje de un paso (0,90).
Protección de la cuenta
MinMarginLevelPercent: bloquea nuevos niveles por debajo de este nivel de margen (0, desactivado).
MaxAccountRiskPercent: bloquea nuevos niveles que superen esta pérdida flotante, porcentaje del saldo (0, desactivado).
NetMaxMarginPercent: solo para compensación: límite máximo del margen de la posición neta, porcentaje del capital (5,0).
MaxTotalOrders: límite máximo de órdenes por lado (1000).
Ejecución y comprobaciones
RunMode: «Armed» o «Scan only».
CloseSequence: orden de cierre de las partes; por defecto, la más antigua primero.
MaxSlippagePoints: margen de deslizamiento (30).
MaxSpreadPoints: no se opera por encima de este spread (7500).
MinSecondsBetweenClosures: pausa entre cierres por cada lado (5).
CloseAttemptsPerLeg: intentos antes de pasar a la cola de reintentos (3).
VerifyTimeoutSeconds: tiempo durante el que se supervisa un tramo bloqueado (90).
DeferWhenMarketClosed: espera a que termine la sesión en lugar de detenerse (activado).
MarketClosedRetrySeconds: intervalo entre reintentos mientras se rechazan las órdenes (30).
AutoResumeAfterSeconds: segundos hasta que se resuelve automáticamente una interrupción (300; 0 espera a que actúes).
NoPartialRetryMinutes: minutos hasta que se vuelven a intentar los cierres parciales tras un rechazo del bróker (15; 0: nunca).
AbortIfBookChanged: cancela un plan si cambia una parte de la operación (activado).
UseFullCommission: incluye la comisión en ambas partes (activado).
CommissionPerLot: valor de reserva (0: consulta el historial).
CloseOrderComment: texto al cerrar operaciones.
Ciclo de cobertura
EnableHedgeCycle: interruptor principal (desactivado).
Símbolos de cobertura: lista separada por comas; repetir un símbolo para turnos adicionales (XAGUSD).
Rotación de símbolos de cobertura: cómo se elige el siguiente símbolo (por ciclo).
HedgeMaxSymbolsInTester: límite de rotación, solo en el simulador (2; 0 = ninguno).
HedgeCycleLots: lotes por lado del par (0,01).
HedgeSliceLots: lotes retirados por lado en cada tramo (0,01).
HedgeFragmentBonus: bonificación sobre el coste del segmento (100).
HedgeBonusIsPercent: bonificación expresada en porcentaje; «false» significa dinero (activado).
HedgeMaxSurcharge: límite de dinero por cierre (0, ninguno).
HedgeMaxSurchargePercent: aumento máximo objetivo, en porcentaje (50).
HedgeMagicNumber: número de las posiciones de cobertura; debe ser distinto de la cuadrícula (9754401).
HedgeReopenOnFinish: inicia un nuevo ciclo tras finalizar uno (activado).
HedgeStartRequiresTrade: el primer ciclo espera a que se produzca una operación de la cuadrícula (activado).
HedgeIntegritySeconds: intervalo de comprobación del saldo de las posiciones (5).
HedgeAutoRepair: corrige automáticamente una posición aislada (activado).
HedgeNakedAction: respuesta ante una posición aislada; por defecto, se vuelve a cubrir.
HedgeMaxSpreadPoints: límite del spread de cobertura (0, desactivado).
HedgeSlippagePoints: margen de deslizamiento de la cobertura (30).
HedgeAttemptsPerLeg: intentos por tramo de cobertura (3).
HedgeVerifyTimeout: tiempo de espera para una posición de cobertura bloqueada (90).
HedgeCommissionPerLot: comisión de cobertura de respaldo (0: consulta el historial).
HedgeOrderComment: texto en las operaciones de cobertura.
Día de liquidación semanal
WeeklyCashDay: pausa los nuevos ciclos y las divisiones en torno a las retiradas (desactivado).
CashDayOfWeek: 0 domingo, 1 lunes, y así sucesivamente (1).
CashCutoffHour: hora del servidor en la que se detienen las nuevas particiones (21).
Panel y gráfico
ShowPanel: panel activado o desactivado.
PanelX y PanelY: desplazamientos respecto al borde del gráfico (12, 15).
PanelFontSize: tamaño base del texto (9).
ShowArabic: línea de segundo idioma (activada).
ShowChartMarks: planos y niveles en el gráfico (activado).
MaxTableRows: número de filas por cuadrícula (13).
PanelCorner: esquina de anclaje.
Desencadenante de entrada
EntryTriggerMode: estrategia TSI por defecto.
SignalBarShift: 1 es la última barra completada.
SignalBarsDelay: barras entre señales aceptadas (30; 0 cada una).
SignalValidBars: barras durante las que una señal sigue siendo válida (3).
SignalAllowBuy y SignalAllowSell: activan cada uno de los lados.
SignalReverse: invierte la dirección (desactivado).
Índice de fuerza real
InpTSILong: primer suavizado, más largo (25).
InpTSIShort: segundo suavizado, más corto (13).
InpTSISignal: longitud de la línea de señal EMA (7).
InpTSIClimbMin: Climb Guard: puntos de ganancia del TSI requeridos (1; 0 desactivado).
InpTSIClimbBars: Climb Guard: barras a lo largo de las cuales se mide la ganancia (3).
InpTSIGapMin: Gap Guard: separación mínima respecto a la línea de señal (0,2; 0 desactivado).
InpTSIStretchMax - Stretch Guard: distancia máxima a la que el TSI puede situarse del lado de la línea de señal (25; 100 desactivado).
InpTSIRangeMinATR - Range Guard: anchura mínima de la ventana en ATR (5; 0 desactivado).
InpTSIRangeBars - Range Guard: longitud de la ventana en barras (20).
InpTSIATRPeriod - Range Guard: duración del ATR (14).
InpTSITrendFilter: 1 a favor de la EMA, 2 en contra, 0 desactivado (1).
InpTSITrendMAPeriod: duración de la EMA de tendencia (200).
InpShowSignalArrows: flechas que indican dónde se ha activado un ciclo (activado).
InpShowTSIOnChart: cruces anteriores en el gráfico en tiempo real (activado).
Depuración
DebugMode: detalles adicionales en el diario (desactivado).
Seguridad del margen en el marco temporal
UseMarginTFSafety: interruptor principal (desactivado).
Level1MarginPct y Level1TF: los movimientos del 6000 % funcionan hasta M15.
Level2MarginPct y Level2TF: las oscilaciones del 5000 % se aplican al timeframe H1.
MarginTFHysteresisPct: recuperación necesaria antes de retroceder (500).
----------
La parte sincera
Las estrategias de «grid» conllevan un riesgo considerable. Aumentan las posiciones perdedoras, no hay stop loss y una sola tendencia alcista puede mantener la cartera abierta durante mucho tiempo o, si los lotes son demasiado grandes para el saldo, acabar en un stop-out y una pérdida considerable. El TSI tiene un retraso por diseño y no ofrece ninguna certeza sobre la siguiente barra. Aquí no se promete ningún beneficio. Elige lotes que puedan soportar una racha negativa, pruébalo con tu propio bróker y arriesga solo el dinero que puedas permitirte perder. No se necesitan DLL ni archivos adicionales.
Si lo pruebas, una reseña breve y sincera sobre cómo te ha funcionado, para bien o para mal, ayudará al siguiente operador a tomar una decisión.
