Con el cierre por encima de la SMA de 200 periodos, un cruce de vuelta por encima de la SMA de 20 periodos abre un long. Los shorts reflejan esto por debajo de la SMA de 200. Las posiciones se cierran con un cruce de la SMA de 50 periodos o con un stop del 1%.
Mejor ejecución de 16. DAX 40, 5 min, spread 3, de la ejecución sweeps:2026-09-07-DAX40-5m-opt.tsv:21.
| Periodo | Hasta 2026-09-07 |
| Instrumento | DAX 40, 5 minutos |
| Spread | 3 puntos |
| Contratos | 1 |
| Capital inicial | 1,000,000 |
| Costes | Solo spread. No se incluyen comisiones ni financiación overnight. |
| Barras | Hasta 200,000 barras, menos cuando el instrumento tiene menos historial |
| Última prueba | 2026-09-07 |
| positionSize Contratos por operación | 1 |
| trendPeriod Longitud de la SMA de tendencia | 200 |
| pullbackPeriod Longitud de la SMA de pullback | 20 |
| exitPeriod Longitud de la SMA de salida | 50 |
| stopLossPct Stop de protección, porcentaje | 1 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Mejor ejecución | 5 min | n/a | 8,062 | 20.52 | -20,001 EUR | -20,186 |
| Oro | 30 min | n/a | 7,731 | 25.66 | 835 EUR | -3,080 |
| Oro | 1 hora | n/a | 4,354 | 24.41 | 76.10 EUR | -1,111 |
| Oro | 5 min | n/a | 7,921 | 20.10 | -1,894 EUR | -2,405 |
| Oro | 15 min | n/a | 7,904 | 19.93 | -2,880 EUR | -3,948 |
| DAX 40 | 1 hora | n/a | 4,077 | 27.13 | -5,331 EUR | -8,171 |
| S&P 500 | 1 hora | n/a | 4,395 | 23.53 | -5,754 EUR | -5,916 |
| S&P 500 | 30 min | n/a | 7,653 | 25.19 | -6,149 EUR | -8,130 |
| S&P 500 | 15 min | n/a | 7,701 | 21.71 | -6,927 EUR | -6,972 |
| S&P 500 | 5 min | n/a | 7,941 | 18.03 | -8,591 EUR | -8,595 |
| Nasdaq 100 | 30 min | n/a | 7,477 | 25.79 | -13,625 EUR | -19,051 |
| DAX 40 | 15 min | n/a | 7,666 | 23.52 | -14,402 EUR | -16,927 |
| DAX 40 | 30 min | n/a | 7,631 | 25.66 | -14,431 EUR | -18,631 |
| Nasdaq 100 | 15 min | n/a | 7,563 | 24.08 | -15,739 EUR | -16,278 |
| Nasdaq 100 | 5 min | n/a | 7,672 | 22.60 | -17,225 EUR | -17,257 |
| Nasdaq 100 | 1 hora | n/a | 4,403 | 23.37 | -17,362 EUR | -18,992 |
Gráficos
Las 10 mejores de 16 ejecuciones. La lista completa está en la tabla de arriba.
El código
// ============================================================ // Pullback to Moving Average // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: 5 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade trendPeriod = 200 // SMA that sets the trend direction pullbackPeriod = 20 // SMA price must cross back over to re-enter the trend exitPeriod = 50 // SMA that closes the trade stopLossPct = 1 // protective stop, percent of entry price // --- Indicators --- trendMA = Average[trendPeriod](close) pullbackMA = Average[pullbackPeriod](close) exitMA = Average[exitPeriod](close)
25 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Puede, pero las pruebas no respaldan ejecutarla tal cual. El código es una reescritura sin verificación de compilación, y las estadísticas perdedoras provienen de la versión anterior.
DAX 40, Gold, S&P 500 y Nasdaq 100 en 5 minutos a 1 hora. Todas las ejecuciones de Nasdaq 100, S&P 500 y DAX 40 perdieron dinero.
Con 1 contrato, DAX 40 5 minutos tuvo un max drawdown de EUR 20,185.60. Nasdaq 100 30 minutos alcanzó EUR 19,051.40.
Las entradas en pullback son una idea habitual, y saber que falló en estos mercados y marcos temporales es útil antes de dedicarle tiempo.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.