Apuntarme a la lista de espera
Estrategias / Momentum / Heikin Ashi TDI Cross

Heikin Ashi TDI Cross: líneas de señal del RSI con filtros Heikin Ashi

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.

MomentumLargos & cortosSwingEUR/USD4 horas
n/aProfit factor
297,807Beneficio neto USD
63.11%Tasa de acierto
805Operaciones
-236,838Max drawdown
370Operación media

Mejor ejecución de 4. EUR/USD, 4 horas, spread 1, de la ejecución sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.

Reglas de entrada, largos

  1. La línea rápida está por debajo de 50
  2. El máximo Heikin Ashi está por encima de la SMA de 5 periodos del precio típico de hace 2 barras

Reglas de entrada, cortos

  1. La línea rápida está por encima de 50
  2. El mínimo Heikin Ashi está por debajo de la SMA de 5 periodos del precio típico de hace 2 barras

Reglas de salida

  1. Cerrar un short cuando la línea rápida cruza por encima de la línea lenta entre 32 y 50 y el máximo Heikin Ashi está por encima de la SMA del precio
  2. Sin stop loss ni objetivo

Condiciones de la prueba

PeriodoHasta 2026-09-17
InstrumentoEUR/USD, 4 horas
Spread1 puntos
Capital inicial1,000,000
CostesSolo spread. No se incluyen comisiones ni financiación overnight.
BarrasHasta 200,000 barras, menos cuando el instrumento tiene menos historial
Última prueba2026-09-17
Parámetros (13)
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

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
EUR/USDMejor ejecución4 horasn/a 80563.11297,807 USD-236,838
GBP/USDDiarion/a 25263.1032,174 USD-24,934
DAX 404 horasn/a 54362.8025,700 EUR-23,885
FTSE 100Diarion/a 22661.5023,995 EUR-11,183

Gráficos

Resultados por ejecución

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// 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

Cómo cargarla

  1. Copia el código con el botón de copiar del bloque de código.
  2. En ProRealTime, abre un gráfico del instrumento y el marco temporal que quieras probar y luego abre ProOrder > New trading system y elige "Create with programming".
  3. Pega el código, dale un nombre al sistema y guárdalo.
  4. Haz clic en "Backtest", ajusta tu propio spread y position size, y ejecútala antes de considerar operarla en real.

Indicadores utilizados

RSISMAHeikin AshiTraders Dynamic Index
Lee esto primeroDebilidades conocidas4 puntos
  • Sin stop loss ni objetivo de beneficio. Una operación solo se cierra con la salida del indicador, así que las pérdidas no tienen límite.
  • El max drawdown de la mejor ejecución, USD 236,838.0, está cerca de su beneficio neto de USD 297,807.0.
  • El position size cambia con el equity y con las rachas de ganancias o pérdidas (mínimo 2 contratos), lo que hace difícil comparar los resultados con sistemas de tamaño fijo.
  • Solo existen datos de barrido, por lo que el profit factor no se registró.

Preguntas

Sobre esta estrategia

¿Puede esto ejecutarse en ProOrder?

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.

¿Qué mercados se probaron?

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.

¿Cuánto capital se necesita?

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.

¿Por qué marcos temporales más altos?

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

Estrategias como esta

Bollinger Squeeze

Usa el mismo indicador.

14.30 PF · 86 operaciones

Slow MACD Slope

Mejor ejecución en el mismo mercado, EUR/USD.

6.80 PF · 7,305 operaciones

Twelve Minus Two Momentum

También es una estrategia momentum.

12.00 PF · 52 operaciones

Intercambia ideas sobre combinaciones de indicadores con otros traders de ProRealTime. Apúntate a la lista de espera de ProRealAlgos.

La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.

Los resultados pasados de backtest no garantizan resultados futuros. Esto no es asesoramiento financiero. Seleccionado y mantenido por ProRealAlgos. ProRealTime™ es una marca comercial de ProRealTime SAS. prorealalgos.comEstadísticasDocumentación