Grid MFI 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 primero de forma gratuita: abre el EA «Grid MFI Oscillator» en el Probador de estrategias de MetaTrader 5, activa el modo visual y comprueba qué cambios en el flujo de dinero acepta y cuáles ignora.
EL PRECIO TE DICE DÓNDE. EL VOLUMEN TE DICE CUÁNTOS SE HAN SUMADO.
Un oscilador simple solo tiene en cuenta el precio, por lo que una pequeña variación de unos pocos ticks tiene el mismo peso que un movimiento en el que participa todo el mercado. El Índice de Flujo de Dinero (MFI) pondera cada barra en función de su actividad. El EA «Grid MFI Oscillator» espera a que esa lectura alcance una zona de agotamiento y luego salga de ella, en una barra cerrada, con la tendencia lenta a su favor. Solo entonces comienza un ciclo de rejilla, y un motor de gestión completo va liquidando la exposición más antigua mediante cierres en grupo y reducciones parciales.
De un vistazo
- Un ciclo de COMPRA solo puede comenzar cuando el MFI vuelve a subir por encima de su nivel inferior (20) en una barra cerrada. Una VENTA requiere el movimiento inverso por encima del nivel superior (80). Solo se tienen en cuenta las barras cerradas, por lo que una señal aceptada no se repinta.
- El MFI se calcula dentro del EA a partir del máximo, mínimo, cierre y volumen de ticks de cada barra durante 14 barras. Sin archivo de indicador personalizado ni DLL.
- Novedad de este producto: el «Participation Guard», una comprobación opcional que verifica que la barra de la señal haya tenido actividad real. Está desactivado por defecto, ya que en nuestras pruebas reducía las ganancias y no disminuía el drawdown. Las cifras se muestran a continuación, y el panel indica su lectura en ambos casos.
- El «Depth Guard» exige una verdadera incursión más allá del nivel, por lo que un simple roce contra él no cuenta.
- El «Snap Guard» requiere que el MFI se mueva con cierta fuerza en la propia barra de señal.
- El filtro EMA 200 está activado por defecto, por lo que un ciclo comienza como un retroceso en el lado de la tendencia lenta. Desactívalo o utilízalo para operar a contracorriente.
- Los cruces anteriores se marcan en las velas en tiempo real: una pequeña flecha cuando se ha superado, un punto gris cuando se ha rechazado.
- Sin stop loss ni cierre forzado de todas las posiciones. Al alcanzarse un límite, se rechazan nuevos niveles mientras se sigue gestionando la cartera, lo que también significa que el EA no limita tus pérdidas.
EMPIEZA AQUÍ
Abre el gráfico EURUSD H1, mantén el lote inicial de 0,01 y la escalera aditiva, y configura RunMode en «Scan only» para la primera sesión. El panel mostrará entonces cada plan sin que se envíe ninguna orden, y un botón lo cambiará a «Armed» cuando estés listo. Repite las ejecuciones que se indican a continuación con los datos de tu propio bróker, ya que los spreads, los swaps, las comisiones y el recuento de ticks varían. Las cifras utilizan valores predeterminados, por lo que no hay que introducir nada para reproducir el método.
Lo que mostraron nuestras pruebas y lo que no
Parámetros predeterminados, Strategy Tester, modelo OHLC de 1 minuto, apalancamiento 1:100, del 01/01/2025 al 30/09/2026, datos de demostración de un bróker:
- EURUSD H1, depósito de 10 000 $: resultado neto +376,49, caída máxima del capital de 351,06 (3,48 %), 145 operaciones, sin stop-out ni denegaciones de margen.
- EURUSD H1, depósito de 1 000 000 $: resultado neto +376,49; caída máxima del capital de 351,06 (0,04 %); 145 operaciones; sin stop-out ni denegaciones de margen.
- XAUUSD D1, depósito de 10 000 $: resultado neto +6,03, caída máxima del capital de 23,63 (0,24 %), 2 operaciones, sin stop-out ni denegaciones de margen.
- XAUUSD D1, depósito de 1 000 000 $: resultado neto +6,03; caída máxima del capital: 23,63 (0,00 %); 2 operaciones; sin stop-out ni denegaciones de margen.
Se trata de simulaciones de un periodo pasado, no de una previsión. La caída del capital es la misma en ambos depósitos porque los lotes no aumentan con el saldo, por lo que representaría una proporción mucho mayor en una cuenta pequeña. No se han probado depósitos inferiores a 10 000 $. Dos operaciones con XAUUSD no demuestran absolutamente nada, y ese gráfico se mantuvo muy tranquilo con estos parámetros.
La comparación del «Guard», sin rodeos. Creamos el «Participation Guard» con la esperanza de que ayudara, lo ejecutamos con un valor mínimo de 1,0 y no demostró su utilidad. Con el «Guard» activado, EURUSD H1 con 10 000 $: beneficio neto +335,90, drawdown 351,06 (3,47 %), 98 operaciones. Sin el «Guard»: resultado neto +376,49, caída máxima del 351,06 (3,48 %), 145 operaciones. En el XAUUSD D1 con 10 000 $, ambas ejecuciones dieron las mismas 2 operaciones. Así pues, eliminó aproximadamente un tercio de las operaciones, redujo el resultado neto en torno a un 11 % y dejó el drawdown más profundo tal y como estaba. Por eso da tan malos resultados. Se trata de una ejecución dentro de la muestra por cada configuración, por lo que tampoco demuestra que el «guard» sea inútil; otros símbolos o mínimos pueden comportarse de forma diferente, y puedes comprobarlo tú mismo.
También analizamos una vez niveles más amplios, 30/70. El EURUSD H1 con un capital inicial de 10 000 $ y el «guard» desactivado arrojó un resultado neto de +1 518,30, una caída máxima de 1 020,90 (9,39 %) y 525 operaciones. Con el filtro activado: beneficio neto de +1 219,54, caída máxima del 9,63 % y 366 operaciones. El XAUUSD D1 dio 5 y 2 operaciones. Esos niveles generaron más operaciones y casi triplicaron la caída máxima. Mantuvimos la proporción clásica 20/80, por lo que los valores por defecto no se modificaron para adaptarlos al resultado, y no se optimizó nada.
Sin verificar: cuentas de compensación (el código tiene un límite de compensación, pero no se confirmó ninguna ejecución de compensación, por lo que hay que considerar la compensación como no probada), el ciclo de cobertura y la seguridad del plazo del margen (ambos desactivados en todas las ejecuciones), el panel con posiciones abiertas en tiempo real y la tarjeta «Hedge Vault» en pantalla (sin posiciones y con la cobertura desactivada en nuestra captura de pantalla), el «Participation Guard» en cualquier símbolo más allá de estos dos, y cualquier operación en vivo.
Por qué merece la pena preguntar por el volumen
El Money Flow Index se denomina a menudo «RSI ponderado por el volumen». El precio típico de cada barra se multiplica por su volumen; a continuación, se compara el flujo de barras alcistas con el de barras bajistas. Una lectura alta significa que el dinero más reciente llegó en las barras alcistas; una lectura baja significa lo contrario. Una estrategia de rejilla no tiene stop para revertir un mal comienzo, por lo que un giro erróneo permanece en el libro de órdenes hasta que el motor lo elimina. Es razonable consultar un valor que ya incluya la actividad antes de esa primera orden.
Una limitación importante: en el mercado de divisas al contado y en la mayoría de los CFD, MetaTrader ofrece el volumen de ticks, un recuento de las variaciones de precio en lugar del dinero negociado. Tiende a reflejar la actividad, pero es un indicador aproximado y varía según el bróker. El nombre del indicador es tradicional; nadie puede ver el dinero real a partir de una fuente de datos minorista.
La mejora en esta versión
El «Participation Guard» es una incorporación propia de este EA. Compara el volumen de ticks de la barra de señal con la media de las 20 barras anteriores. Establece InpMFIPartMin en 1,0 para exigir al menos una actividad media; un valor más alto para una prueba más estricta; o déjalo en 0 para desactivarlo. La fila «PARTICIPATION» muestra la proporción en tiempo real como «PART 0,41», con «off», «OPEN» o «HOLD» junto a ella, para que puedas observar cómo se comportaría la comprobación antes de tomar una decisión. Se incluye la seguridad del marco temporal a nivel de margen, que está desactivada por defecto.
Un ciclo, paso a paso
1. La lectura. En cada barra cerrada, el EA calcula el precio típico, lo pondera por el volumen de ticks y lo clasifica en flujo alcista o bajista.
2. El cruce. El MFI debe volver a atravesar tu nivel en la barra de señal: al alza a través del nivel inferior, o a la baja a través del nivel superior.
3. El «Depth Guard». En las barras previas al cruce, el MFI debe haberse alejado lo suficiente de ese nivel.
4. El «Snap Guard». El MFI debe moverse hacia la operación en la medida de tu mínimo en la barra de señal.
5. El «Participation Guard». Desactivado por defecto. Cuando está activado, la barra de señal debe tener suficiente volumen de ticks.
6. El filtro de tendencia. Por defecto, el cierre debe situarse en el lado de la operación de la EMA lenta. Desactívalo o configúralo para que se atenúe.
7. El ritmo. Un intervalo tranquilo de barras separa las señales aceptadas, y una señal sigue siendo válida durante unas cuantas barras si no se puede colocar un nivel de inmediato.
8. La escalera. Los niveles se espacian por puntos fijos o por el ATR, con un mínimo, un límite máximo y la opción de congelar la distancia. Las rejillas de COMPRA y VENTA pueden ejecutarse juntas o solo en una dirección.
9. La cosecha. La función «Closer» busca grupos de las órdenes más antiguas y más recientes, y cierra un grupo una vez que su resultado combinado, tras aplicar el swap y la comisión, supera tu objetivo. Si la orden más antigua sigue siendo demasiado pesada, solo se ejecuta una parte de ella.
10. Los controles de seguridad. Un mecanismo de protección contra la reapertura bloquea cualquier cierre que volviera a colocar 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 antes de su envío.
11. El ciclo de cobertura opcional. Desactivado por defecto y no utilizado en nuestras pruebas. Cuando está activado, mantiene un par equilibrado en un símbolo que elijas y lo retira en partes iguales, financiado mediante un pequeño recargo sobre los cierres que la red ya está realizando.
El panel
El panel se sitúa a la izquierda y mantiene despejados el lado derecho y la escala de precios. Muestra el símbolo y 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 para cada lado y la lista de órdenes. La fila MFI PULSE muestra el MFI de la última barra cerrada y de la anterior, tus niveles, el lado preferido y cuántas barras atrás se produjo el último cruce. La fila PARTICIPACIÓN muestra DEEP, SNAP y PART con su estado, y a continuación el lado EMA. 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» está diseñada para acoplarse debajo del panel principal; no aparecía en nuestra captura de pantalla porque la cobertura está desactivada por defecto. El panel no dibuja nada en un backtest no visual, por lo que la optimización sigue siendo rápida.
Protección que tú controlas
Sin stop loss ni cierre forzado de todas las posiciones. Al alcanzarse un límite, se detienen los nuevos niveles; nunca se liquida la cartera en un mal momento.
Antes de cada orden, la comprobación de fondos plantea una pregunta sencilla: ¿hay margen libre suficiente, con un colchón de seguridad, para esta orden?
Los límites en los niveles por rejilla, las órdenes por lado y los lotes por orden mantienen la escalera dentro de unos límites.
El código limita el margen de una posición fusionada en cuentas de compensación como porcentaje del capital propio; esto no ha sido verificado en nuestras pruebas, así que pruébalo primero en el simulador con tu propia cuenta de compensación.
La seguridad opcional del marco temporal del nivel de margen traslada la señal y el espaciado a un marco temporal superior cuando el nivel de margen cae a los niveles que hayas elegido, y vuelve a la posición anterior una vez que el margen se recupera por encima de un colchón de seguridad. Está desactivada por defecto y no la hemos probado.
Cada copia se aísla por símbolo y números mágicos, por lo que los distintos gráficos no interfieren entre sí en cuanto a órdenes o estado guardado.
El modo «solo escaneo» muestra todas las decisiones sin enviar ninguna orden.
Respuestas rápidas
¿Se repinta? No. Por defecto, las señales provienen de barras cerradas, y los valores de una barra cerrada no cambian.
¿Por qué opera tan raramente? Rara vez se alcanzan y se superan los niveles 20 y 80; el «Depth Guard» exige más, y el filtro de tendencia elimina un lado cada vez. El XAUUSD D1 generó 2 operaciones en 21 meses.
¿Puedo hacer que opere con más frecuencia? Sí. Los niveles más cercanos a 50 y unos mínimos de «guard» más bajos proporcionan más ciclos y, según nuestra única observación en 30/70, una caída mucho más pronunciada.
¿Tengo que añadir un indicador? No. Los cruces se marcan en el gráfico en tiempo real y las lecturas se muestran como números en el panel, sin necesidad de una ventana secundaria.
Explicación de cada parámetro
Cuadrícula: cómo se abren los niveles
TradeMode: rejilla dual por defecto (COMPRAR y VENDER una al lado de la otra) o solo en una dirección.
GridSpacePoints: distancia fija entre niveles en puntos cuando el espaciado ATR está desactivado (25).
GridSpaceMultiplier: 1,0 mantiene los niveles espaciados de manera uniforme; un valor más alto separa aún más los niveles más profundos.
MaxGridLevels: el número máximo de niveles que puede contener una cuadrícula (1000).
UpDirectionIsBuy: determina a qué lado pertenece un movimiento alcista.
EAMagicNumber: el ID que aparece en las órdenes de rejilla de este EA (9754410).
GridOrderComment: el comentario de cada orden de la rejilla (GMFI).
OneOrderPerBar: no más de un nuevo nivel por barra.
Escalera de lotes
InitialLotSize: volumen del primer nivel (0,01).
LotSizingMode: aditivo por defecto, o multiplicativo.
LotMultiplier: en modo multiplicativo, cada nivel es el lote anterior multiplicado por este valor (1,25).
LotAddStep: en modo aditivo, el volumen añadido en cada nivel (0,01; 0 significa el lote inicial).
MaxOrderVolume: el lote máximo que puede utilizar una sola orden (1,0).
UseAutoLot: ajusta el lote inicial en función del saldo (desactivado).
AutoLotBaseBalance: el saldo que se corresponde con el lote inicial (1000).
AutoLotAllowDecrease: permite que el lote automático sea inferior al lote inicial (desactivado).
Espaciado ATR
GridSpacingMode: ATR por defecto o puntos fijos.
ATRTimeframe: el marco temporal en el que se mide la volatilidad (gráfico actual).
ATRPeriod: duración del ATR (14).
ATRSpacingFactor: el espaciado es igual al ATR multiplicado por este valor (1,0).
ATRBarShift: si se establece en 1, se utiliza la última barra cerrada.
ATRMinSpacingPts: el espaciado mínimo permitido en puntos (50; 0 significa que no hay espaciado).
ATRMaxSpacingPts: el espaciado máximo permitido en puntos (5000; 0 significa que no hay espaciado).
ATRFreezeOnStart: mantiene un único espaciado durante todo el ciclo (desactivado).
Objetivo de beneficio
DesiredProfitPerClosure: el objetivo base en la divisa de la cuenta (2,0).
ProfitMultiplier: escala el objetivo final entre 1,00 y 2,00.
ProfitTargetMode: escalado por defecto, por lo que un libro de órdenes más amplio y profundo debe generar un resultado mayor.
ProfitVolumePower: indica en qué medida el volumen de cierre eleva el objetivo (1,0; 0 lo desactiva).
ProfitDepthBonus: objetivo adicional por cada nivel abierto adicional (0,10).
ProfitMaxMultiple: el límite máximo del objetivo escalado como múltiplo del objetivo base (50).
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
UseMultiLegScan: comprueba combinaciones de varias órdenes antes que el par simple (activado).
MaxOldestLegs: el número máximo de órdenes más antiguas permitidas en un cierre (3).
MaxNewestLegs: el número máximo de órdenes más recientes permitidas en un cierre (6).
ScanPriority: cómo se clasifican los grupos que cumplen los requisitos; por defecto, primero las órdenes más numerosas.
NeverBankLessThanPair: un grupo también debe superar el objetivo del par simple (activado).
RequireCloseVolumeExceedsTarget: el volumen más reciente debe superar al más antiguo (activado).
MinCloseVolumeRatio: ratio mínimo entre el volumen de cierre y el volumen objetivo (1,5).
División del objetivo: cierres parciales
EnableTargetSlicing: cierra una parte de la orden más antigua cuando aún no se puede liquidar todo el lote (activado).
FragProfitWeightPower: cómo se pondera el beneficio por lote de cierre (1,5).
FragMinSlicePercent: la porción más pequeña expresada como porcentaje de la orden objetivo (20).
FragAllowMultiCloser: permite que varias órdenes más recientes sumen sus beneficios para pagar una porción (activado).
FragPreferFullClosure: un cierre completo tiene prioridad sobre una porción siempre que ambos cumplan los requisitos (activado).
Protección contra reapertura
ReopenGuard: bloquea los cierres que reabrirían inmediatamente un nivel (basado en pasos).
ReopenGuardCushion: la distancia de seguridad como fracción de un paso de la cuadrícula (0,90).
Protección de la cuenta
MinMarginLevelPercent: no se abren nuevas posiciones por debajo de este porcentaje de nivel de margen (0 = desactivado).
MaxAccountRiskPercent: no se establecen nuevos niveles por encima de esta pérdida flotante expresada como porcentaje del saldo (0 = desactivado).
NetMaxMarginPercent: en cuentas de compensación, el margen máximo de la posición neta como porcentaje del capital propio (5,0).
MaxTotalOrders: límite máximo absoluto de órdenes en cuadrícula por cada lado (1000).
Ejecución y verificación
RunMode: «Armed» (Activo) o «Scan only» (Solo escaneo); «Scan only» es el primer paso más prudente.
CloseSequence: el orden en el que se envían las partes de la operación; por defecto, primero las más antiguas.
MaxSlippagePoints: deslizamiento máximo (30 puntos).
MaxSpreadPoints: la negociación se detiene por encima de este spread (7500 puntos).
MinSecondsBetweenClosures: pausa mínima entre dos cierres en el mismo lado (5 segundos).
CloseAttemptsPerLeg: número de intentos de cierre antes de que un tramo pase a la cola de reintentos (3).
VerifyTimeoutSeconds: tiempo durante el que se sigue comprobando un tramo atascado (90 segundos).
DeferWhenMarketClosed: espera a que comience la sesión en lugar de detenerse cuando el mercado está cerrado (activado).
MarketClosedRetrySeconds: intervalo de reintento mientras el bróker rechaza las órdenes (30 segundos).
AutoResumeAfterSeconds: anula la interrupción automáticamente tras este número de segundos (300; 0 espera a que se pulse el botón del panel).
NoPartialRetryMinutes: vuelve a intentar cierres parciales tras este número de minutos tras un rechazo del bróker (15; 0: nunca).
AbortIfBookChanged: descarta un plan si se produce un cambio en una de las partes de la operación entre el escaneo y el envío (activado).
UseFullCommission: calcula la comisión para ambas partes de una operación (activado).
CommissionPerLot: comisión alternativa cuando el historial no contiene ninguna (0: la lee del historial).
CloseOrderComment: el comentario al cerrar operaciones.
Ciclo de cobertura
EnableHedgeCycle: desactivado por defecto.
HedgeSymbols: lista de símbolos de cobertura separados por comas; repetir uno le da más turnos (XAGUSD).
Rotación de símbolos de cobertura: cómo se elige el símbolo del siguiente ciclo (por ciclo).
HedgeMaxSymbolsInTester: limita la rotación únicamente en el Probador de estrategias (2; 0 significa que no hay límite).
HedgeCycleLots: lotes en cada lado del par equilibrado (0,01).
HedgeSliceLots: lotes retirados de cada lado por porción (0,01).
HedgeFragmentBonus: importe adicional que se suma al coste del segmento (100).
HedgeBonusIsPercent: la bonificación es un porcentaje del coste del segmento; si se establece en «false», se convierte en una cantidad fija (activado).
HedgeMaxSurcharge: límite máximo de dinero que se puede aplicar como recargo a un cierre (0 = sin límite).
HedgeMaxSurchargePercent: el porcentaje máximo en que la cobertura puede elevar cualquier objetivo de cierre (50).
HedgeMagicNumber: el ID de las partes de la cobertura; debe ser diferente del de la cuadrícula (9754411).
HedgeReopenOnFinish: abre un nuevo ciclo cuando finaliza uno (activado).
HedgeStartRequiresTrade: espera a que la cuadrícula abra una posición antes del primer ciclo (activado).
HedgeIntegritySeconds: frecuencia con la que se comprueba que ambas posiciones sean iguales (5 segundos).
HedgeAutoRepair: repara automáticamente una posición aislada (activado).
HedgeNakedAction: qué hacer con una posición aislada; por defecto, volver a cubrirla.
HedgeMaxSpreadPoints: no se realizan órdenes de cobertura por encima de este spread (0 = desactivado).
HedgeSlippagePoints: deslizamiento máximo en las órdenes de cobertura (30 puntos).
HedgeAttemptsPerLeg: número de intentos por parte de la operación de cobertura (3).
HedgeVerifyTimeout: tiempo durante el que se sigue comprobando una posición de cobertura bloqueada (90 segundos).
HedgeCommissionPerLot: comisión de cobertura por defecto (0: se lee del historial).
HedgeOrderComment: comentario sobre las operaciones de cobertura.
Día de liquidación semanal
WeeklyCashDay: no hay nuevo ciclo de cobertura ni reparto durante el periodo de retirada (desactivado).
CashDayOfWeek: 0 = domingo, 1 = lunes, y así sucesivamente (1).
CashCutoffHour: hora del servidor a partir de la cual no se activa ninguna nueva distribución (21).
Panel y gráfico
ShowPanel: muestra u oculta el panel.
PanelX y PanelY: desplazamientos del panel respecto a los bordes del gráfico (12 y 15).
PanelFontSize: tamaño de fuente base (9).
ShowArabic: añade una línea en árabe debajo de la línea en inglés del panel (activado).
ShowChartMarks: dibuja planos y niveles en el gráfico (activado).
MaxTableRows: número de filas que se muestran por cuadrícula (13).
PanelCorner: la esquina del gráfico a la que está anclado el panel.
Desencadenante de entrada
EntryTriggerMode: la estrategia del Índice de Flujo de Dinero activa el primer nivel de forma predeterminada.
SignalBarShift: 1 significa la última barra cerrada.
SignalBarsDelay: barras que deben transcurrir entre señales aceptadas (30; 0 acepta todas las señales).
SignalValidBars: una señal sigue siendo válida durante este número de barras (3).
SignalAllowBuy y SignalAllowSell: activan o desactivan cada dirección por separado.
SignalReverse: invierte la dirección (desactivado).
MFI: la señal
InpMFIPeriod: barras en la suma del flujo de dinero (14; 2 o más).
InpMFIBuyLevel: el MFI debe volver a superar este nivel inferior para que se produzca una COMPRA (20).
InpMFISellLevel: el MFI debe volver a caer por debajo de este nivel superior para una VENTA (80).
InpMFIDepthPts: protección de profundidad: puntos por los que el MFI debe haber superado el nivel (5; 0 = desactivado).
InpMFIDepthBars: protección de profundidad: barras comprobadas antes del cruce (10; 0 = desactivado).
InpMFISnapMin: protección de movimiento brusco: el movimiento mínimo del MFI hacia la operación en la barra de señal (1,0; 0 = desactivado).
InpMFIPartMin - Límite de participación: volumen de ticks de la barra de señal frente a la media reciente (0 = desactivado, valor por defecto; 1,0 exige al menos la media).
InpMFIPartBars - Filtro de participación: barras incluidas en esa media (20).
InpMFITrendFilter: 0 desactivado; 1, operar a favor de la EMA; 2, operar en contra de ella como una operación de «fade» (1).
InpMFITrendMAPeriod: la longitud de la EMA de tendencia (200).
InpShowSignalArrows: flechas en las velas donde se ha activado un ciclo (activado).
InpShowMFIOnChart: marca los cruces de nivel recientes en las velas del gráfico en tiempo real, con flechas para los cruces superados y puntos grises para los rechazados (activado; sin subventana adicional).
Depuración
DebugMode: registro detallado en el diario (desactivado).
Seguridad del margen en el marco temporal
UseMarginTFSafety: desactivado por defecto.
Level1MarginPct y Level1TF: con un nivel de margen igual o inferior al 6000 por ciento, funcionan en M15.
Level2MarginPct y Level2TF: a un nivel de margen igual o inferior al 5000 por ciento, funcionan en H1.
MarginTFHysteresisPct: distancia a la que el margen debe recuperarse por encima de un nivel antes de retroceder (500).
Expectativas realistas
Una estrategia de rejilla gestiona una posición; no puede predecir el futuro y puede hacer que se pierda una gran parte de la cuenta. Una lectura de agotamiento puede mantenerse así, y una salida limpia de la zona puede fallar unas cuantas barras más tarde. Sin stop loss, la posición permanece abierta y crece mientras se desarrolla el movimiento, hasta los límites que hayas establecido. Elige un lote que tu cuenta pueda soportar, pruébalo primero con tu propio bróker y deja que el Strategy Tester te muestre cómo se comporta antes de operar en vivo. Funciona con cualquier símbolo y marco temporal, y no necesita DLL ni archivos adicionales.
Si lo utilizas, una reseña breve y sincera sobre cómo te ha ido en tu cuenta, ya sea positiva o negativa, ayudará al siguiente operador a tomar una decisión.
