Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 19
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Todo aquel que utilice un sistema de cuadrícula, una martingala o cualquier sistema de promedios se hace la misma pregunta—¿es mi cuenta lo suficientemente grande? — y casi todo el mundo responde con una cifra errónea.
La respuesta habitual es la pérdida sufrida en el último nivel de la estrategia de cuadrícula. Pero eso no es lo que acaba con la cuenta. Lo que acaba con la cuenta es que elnivel de margen alcance el stop-out del bróker, lo cual ocurre mientras la cadena sigue abierta y aún parece recuperable.
Este asesor experto calcula la cifra real y, a continuación, realiza la parte que convierte la aritmética en información: analiza el historial M1 del propio símbolo y cuentacuántas veces se ha producido ya un movimiento de esa magnitud.
Esestrictamente de solo lectura. Nunca abre, cierra ni modifica una posición.
Los tres errores que se propone corregir, y todos ellos se cometen en una dirección tranquilizadora
- Una cadena de N tramos no flota en el paso × N. El tramo más antiguo está a (N−1) pasos de distancia, el siguiente a (N−2), y así sucesivamente, por lo que el total esel paso × N(N−1)/2. Con 10 tramos, eso supone 45 pasos de pérdida, no 10.
- Las posiciones abiertas también inmovilizan el margen mientras están en fluctuación. El stop-out compara el capital con el margen utilizado, por lo que ambos lados de esa fracción se mueven en tu contra al mismo tiempo: la pérdida crece mientras que el colchón se reduce.
- El stop-out es un porcentaje, no cero. No es necesario que la cuenta lo pierda todo. En el nivel habitual del 50 %, basta con perder la mitad del capital.
Lo que indica
| Línea | Significado |
|---|---|
| Extensión total de la cadena | Distancia de precio entre el tramo más reciente y el más antiguo. |
| Variable cuando está completa | La cifra «paso × N(N−1)/2», en la moneda de la cuenta. |
| Margen bloqueado | Procedente de OrderCalcMargin, no se calcula: solo la terminal conoce las normas de tu bróker. |
| Una cadena completa es | La variación flotante más el margen, expresada como porcentaje del capital. |
| Movimiento adverso que la pone fin | La distancia que puede recorrer el precio en tu contra antes de que el bróker intervenga. |
| Posiciones abiertas en ese momento | Cuántas posiciones hay realmente en ese momento. |
| Veces en los últimos N días | Con qué frecuencia se ha producido un movimiento de esa magnitud, contado en barras M1 reales. |
Por qué las dos últimas líneas son más importantes que el resto
«Necesitas un margen de 86 dólares» es una abstracción. «Se ha producido un movimiento de 86 dólares 71 veces en los últimos 100 días, uno cada 1,4 días» es una decisión. La frecuencia se cuenta a partir de un extremo en curso y se reinicia tras cada evento, por lo que una caída prolongada cuenta una sola vez en lugar de una vez por barra; la cifra sigue siendo comparable a un número de días.
Y el hecho de quelas posiciones se abran en ese punto responde a una pregunta sobre la que la gente discute sin hacer cálculos: si la cuenta se agota antes de que se complete la cadena, nunca se alcanza el límite de la posición, y subirlo o bajarlo no cambia absolutamente nada.
Tres detalles en los que es fácil equivocarse, y que se abordan aquí
- El dinero por unidad de precio proviene del valor del tick y del tamaño del tick del símbolo, no del tamaño del contrato. Un índice de CFD, un metal y un par de divisas difieren en cuanto al significado de «tamaño del contrato», y un par cruzado cuya divisa de beneficio no sea la divisa de la cuenta requiere una conversión que el valor del tick ya contiene.
- Las posiciones cubiertas no suelen duplicar el margen. En una cuenta de cobertura, el bróker suele cobrar por la posición mayor en lugar de por la suma; en una cuenta real, 6 posiciones largas más 2 cortas se cobraron como 6, no como 8. El EA lee SYMBOL_MARGIN_HEDGED para averiguarlo y, cuando no puede leer la regla, asume el caso más costoso, ya que una suposición sobre tu propia seguridad nunca debe ser optimista.
- La cadena se va completando a medida que evoluciona el precio. Calcular una cadena completa supone aplicar el margen de N posiciones en un momento en el que solo existen dos. En una cuenta pequeña con un paso amplio, esto da lugar a un «ya estás perdido» para una configuración cuya respuesta real es un movimiento normal. Este EA realiza el cálculo dentro de cada banda de k tramos y toma la primera solución que sea coherente en sí misma: aquella en la que la cadena realmente mantiene k tramos a ese precio.
Entradas
| Entrada | Significado |
|---|---|
| InpGridStep | Distancia entre tramos, en precio (no en puntos). |
| InpLots | Lotes por tramo. |
| InpMaxLegs | Tramos por cadena: tu límite máximo. |
| InpBothSides | Si una cadena larga y una corta se ejecutan juntas. |
| InpEquity | Capital a considerar. Si se introduce 0, se utiliza la cuenta real, lo que te permite probar un tamaño que aún no tienes. |
| InpStopOutLevel | Porcentaje de stop-out. Si se introduce 0, se consulta al bróker. |
| InpHistoryDays | Días de historial M1 que se van a analizar. 0 omite la comprobación de frecuencia. |
On InpEquity. Establecerlo en una cifra que la cuenta no tiene es el objetivo, no una solución alternativa: responde a la pregunta «¿cuánto capital necesitaría realmente esta configuración?» sin necesidad de depositarlo primero.
Lo que no hace
No es una prueba retrospectiva y no dice nada sobre si una estrategia es rentable. Responde a una pregunta: dada esta configuración y esta cuenta, ¿hasta qué punto puede ir el precio en tu contra antes de que el bróker te cierre la posición, y con qué frecuencia se produce un movimiento de tal magnitud?
Tampoco simula una recuperación. Una cadena que sobrevive es aquella a la que el precio ha vuelto, y esta herramienta mide la desviación, que es lo que determina si sigues ahí cuando eso ocurra.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/76972
AI Prompt Writer - Simple AI Assistant Customization
Personaliza tu asistente de IA de MetaTrader 5 seleccionando el idioma, la personalidad, el menú y el comportamiento mediante un sencillo archivo de comandos.
Session Range Desk MT5
EA de ruptura de rangos de sesión con filtrado ATR, cálculo de la distancia del stop, cierre a umbral de rentabilidad o cierre parcial opcional, y un panel de gráficos compartido. Cuentas de cobertura; recurso formativo con límites de ejecución y coordinación documentados.
Accumulation/Distribution
El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.
Accelerator Oscillator (AC)
El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.