Una media de 2 periodos del RSI(13) que cruza su media de 7 periodos da la señal, tomada en long por debajo de 50 y en short por encima de 50. Los máximos y mínimos Heikin Ashi deben confirmar frente a una media corta del precio típico. Las salidas vienen del cruce inverso dentro de zonas del RSI establecidas, sin stop loss.
Mejor ejecución de 4. EUR/USD, 4 horas, spread 1, de la ejecución sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.
| Periodo | Hasta 2026-09-17 |
| Instrumento | EUR/USD, 4 horas |
| Spread | 1 puntos |
| 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-17 |
| startingEquity Base de equity añadida al beneficio de la estrategia para el dimensionamiento | 20000 |
| equityPerStep Equity por contrato adicional | 100000 |
| baseSize Tamaño normal antes de los escalones de equity | 3 |
| streakSize Tamaño tras tres ganadoras consecutivas | 5 |
| lossCut Reducción de tamaño tras tres perdedoras consecutivas | 2 |
| minSize Contratos mínimos | 2 |
| rsiPeriod Longitud del RSI | 13 |
| fastSignalPeriod Línea de señal rápida del RSI | 2 |
| slowSignalPeriod Línea de señal lenta del RSI | 7 |
| priceMAPeriod SMA del precio típico usada como filtro de precio | 5 |
| midLevel Línea media de señal del RSI | 50 |
| longExitCap Salida de long solo por debajo de este nivel | 68 |
| shortExitFloor Salida de short solo por encima de este nivel | 32 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMejor ejecución | 4 horas | n/a | 805 | 63.11 | 297,807 USD | -236,838 |
| GBP/USD | Diario | n/a | 252 | 63.10 | 32,174 USD | -24,934 |
| DAX 40 | 4 horas | n/a | 543 | 62.80 | 25,700 EUR | -23,885 |
| FTSE 100 | Diario | n/a | 226 | 61.50 | 23,995 EUR | -11,183 |
Gráficos
El código
// ============================================================ // Heikin Ashi TDI Cross // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- startingEquity = 20000 // equity base added to strategy profit for sizing equityPerStep = 100000 // each step of this much equity adds one contract baseSize = 3 // normal size before equity steps streakSize = 5 // size after three winning trades in a row lossCut = 2 // size reduction after three losing trades in a row minSize = 2 // never trade fewer contracts than this rsiPeriod = 13 // RSI length fastSignalPeriod = 2 // fast RSI signal line length slowSignalPeriod = 7 // slow RSI signal line length priceMAPeriod = 5 // typical price average used as the price filter midLevel = 50 // RSI signal midline longExitCap = 68 // long exit only while the fast line is below this shortExitFloor = 32 // short exit only while the fast line is above this // --- Indicators --- // Size grows with equity, shrinks after three losers, jumps after three winners. equity = StrategyProfit + startingEquity riskSteps = round(equity / equityPerStep) lossStreak = PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0 winStreak = PositionPerf(1) > 0 AND PositionPerf(2) > 0 AND PositionPerf(3) > 0 IF lossStreak THEN positionSize = Max(abs(round(Max(baseSize + riskSteps - lossCut, riskSteps - lossCut))), minSize) ELSE positionSize = Max(abs(round(Max(baseSize + riskSteps, riskSteps))), minSize) ENDIF IF winStreak THEN positionSize = Max(abs(round(Max(streakSize + riskSteps, riskSteps))), minSize) ENDIF // Heikin Ashi candle. High and low here are the max and min of the HA open and close. haClose = (open + high + low + close) / 4 IF BarIndex > 2 THEN haOpen = (haOpen[1] + haClose[1]) / 2 haHigh = Max(haOpen, haClose) haLow = Min(haOpen, haClose) ENDIF rsiValue = RSI[rsiPeriod](close) fastSignal = Average[fastSignalPeriod](rsiValue) slowSignal = Average[slowSignalPeriod](rsiValue) priceMA = Average[priceMAPeriod](TypicalPrice)[2]
22 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Sí, las entradas y salidas se basan en indicadores y ProOrder puede ejecutarlas. Con dimensionamiento dinámico y sin stop, comprueba primero el comportamiento en demo.
La mejor ejecución fue EUR/USD 4 horas. GBP/USD Diario ganó USD 32,173.5, DAX 40 4 horas EUR 25,700.2 y FTSE 100 Diario EUR 23,994.7.
El tamaño empieza en 3 contratos y nunca baja de 2. En EUR/USD 4 horas el max drawdown fue de USD 236,838.0, muy por encima del equity inicial de 20000 fijado en el código.
Las líneas del TDI son lentas, así que las barras de 4 horas y diarias mantienen razonable el número de operaciones. La ejecución de DAX 40 4 horas hizo 543 operaciones.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.