Apuntarme a la lista de espera
Estrategias / Tendencia / Combined Supertrend

Combined Supertrend: filtro de tendencia diario con tres líneas

Combined Supertrend entra en la dirección de la tendencia cuando el cierre diario está por encima (o por debajo) de tres líneas de tendencia diferentes a la vez. También necesita que la línea del ATR y la línea porcentual estén separadas más de 7 puntos durante dos barras. Las operaciones se cierran cuando esas dos líneas vuelven a juntarse o el precio vuelve a atravesar todas las líneas.

TendenciaLargos & cortosSwingUSD/JPYDiario
n/aProfit factor
1,613,780Beneficio neto JPY
52.83%Tasa de acierto
53Operaciones
-1,041,500Max drawdown
30,449Operación media

Mejor ejecución de 3. USD/JPY, Diario, spread 1, de la ejecución sweeps:2026-09-16-USDJPY-D-opt.tsv:2.

Reglas de entrada, largos

  1. La línea del ATR y la línea porcentual están separadas más de 7 puntos en esta barra y en la anterior
  2. No hay posición abierta

Reglas de entrada, cortos

  1. La línea del ATR y la línea porcentual están separadas más de 7 puntos en esta barra y en la anterior
  2. No hay posición abierta

Reglas de salida

  1. Cerrar un long cuando el precio cierra por debajo de las tres líneas y del SuperTrend(3,5) estándar en dos barras consecutivas
  2. Cerrar un short cuando el precio cierra por encima de las cuatro líneas, con una comprobación de la barra anterior que mezcla por encima y por debajo (tal como se probó)
  3. Sin stop loss ni objetivo

Condiciones de la prueba

PeriodoHasta 2026-09-16
InstrumentoUSD/JPY, Diario
Spread1 puntos
Contratos1
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-16
Parámetros (13)
positionSize
Contratos por operación
1
lookbackPeriod
Ventana para la línea de tendencia del ATR
21
atrMultiplier
Múltiplo del ATR para la línea de tendencia del ATR
3
pctStopFactor
Distancia del supertrend porcentual, como fracción del cierre
0.005
rsqPeriod
Ventana de R cuadrado para el supertrend adaptativo
10
rsqMultiplier
Multiplicador del supertrend adaptativo
2
rsqCentre
Valor de R cuadrado en el que la longitud adaptativa equivale a rsqPeriod
0.25
exitStFactor
Multiplicador del supertrend estándar usado en las salidas
3
exitStPeriod
Longitud del supertrend estándar usado en las salidas
5
minGapPoints
Las líneas de tendencia deben estar separadas al menos esta distancia para operar
7
pctDirection
El supertrend porcentual empieza en modo alcista
1
prevStopLong
Stop long anterior del supertrend porcentual
0
prevStopShort
Stop short anterior, inicializado muy alto
1000000000000

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
USD/JPYMejor ejecuciónDiarion/a 5352.831,613,780 JPY-1,041,500
EUR/USDDiarion/a 2560.0083,943 USD-82,640
GBP/USDDiarion/a 4443.1812,847 USD-11,278

Gráficos

Resultados por ejecución

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Combined Supertrend
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1              // contracts per trade
lookbackPeriod = 21           // window for the ATR trend line
atrMultiplier = 3             // ATR multiple for the ATR trend line
pctStopFactor = 0.005         // percentage supertrend distance, as a fraction of close
rsqPeriod = 10                // r-squared window for the adaptive supertrend
rsqMultiplier = 2             // multiplier of the adaptive supertrend
rsqCentre = 0.25              // r-squared value where the adaptive length equals rsqPeriod
exitStFactor = 3              // multiplier of the standard supertrend used in exits
exitStPeriod = 5              // length of the standard supertrend used in exits
minGapPoints = 7              // trend lines must be at least this far apart to trade

ONCE pctDirection = 1                 // percentage supertrend starts in up mode
ONCE prevStopLong = 0                 // previous long stop of the percentage supertrend
ONCE prevStopShort = 1000000000000    // previous short stop, seeded very high

// --- Indicators ---
// Line one: ATR trend line, the channel extreme minus or plus a weighted ATR band.
weightedAtr = WeightedAverage[lookbackPeriod](AverageTrueRange[1](close))
recentHigh = Highest[lookbackPeriod](high)
recentLow = Lowest[lookbackPeriod](low)
upperLimit = recentHigh[1]-(weightedAtr[1]*atrMultiplier)
lowerLimit = recentLow[1]+(weightedAtr[1]*atrMultiplier)

IF (close > upperLimit AND close > lowerLimit) THEN
  atrTrendLine = upperLimit
ELSIF (close < lowerLimit AND close < upperLimit) THEN
  atrTrendLine = lowerLimit
ELSE
  atrTrendLine = atrTrendLine[1]
ENDIF

// Line two: simplified percentage supertrend around the median price.
pctDistance = close * pctStopFactor
pctStopLong = MedianPrice - pctDistance
pctStopShort = MedianPrice + pctDistance

IF pctDirection = 1 AND pctStopLong < prevStopLong THEN
  pctStopLong = prevStopLong
ENDIF
IF pctDirection = -1 AND pctStopShort > prevStopShort THEN
  pctStopShort = prevStopShort
ENDIF
IF pctDirection = 1 AND close < pctStopLong THEN
  pctDirection = -1
ENDIF
IF pctDirection = -1 AND close > pctStopShort THEN
  pctDirection = 1
ENDIF

prevStopLong = pctStopLong
prevStopShort = pctStopShort

IF pctDirection = 1 THEN
  pctTrendLine = pctStopLong
ELSE
  pctTrendLine = pctStopShort
ENDIF

// Line three: supertrend whose length adapts to the r-squared of recent closes.
sourcePrice = CustomClose
sumX = 0
sumXX = 0
sumXY = 0
sumYY = 0
sumY = 0

IF BarIndex > rsqPeriod THEN
  FOR k = 0 TO rsqPeriod-1 DO
    barPrice = sourcePrice[k]
    sumX = sumX+(k+1)
    sumXX = sumXX+((k+1)*(k+1))
    sumXY = sumXY+((k+1)*barPrice)
    sumYY = sumYY+(barPrice*barPrice)
    sumY = sumY+barPrice
  NEXT

  covarianceXY = sumXY - sumX*sumY/rsqPeriod
  varianceX = sumXX - sumX*sumX/rsqPeriod
  varianceY = sumYY - sumY*sumY/rsqPeriod

  rSquared = ((covarianceXY*covarianceXY)/(varianceX*varianceY))
  adaptiveSt = Supertrend[rsqMultiplier,round(rsqPeriod+rsqPeriod*(rSquared-rsqCentre))]
ENDIF

exitSt = Supertrend[exitStFactor,exitStPeriod]
gapMargin = minGapPoints*PointSize

28 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

SuperTrendATRRegresión lineal
Lee esto primeroDebilidades conocidas4 puntos
  • Solo se probaron 3 mercados, todos de forex diario, y la mejor ejecución en USD/JPY tiene 53 operaciones.
  • Los drawdowns son grandes en relación con el beneficio: 1,041,500 JPY de drawdown frente a 1,613,780 JPY de beneficio en USD/JPY, y 82,640 USD frente a 83,943 USD en EUR/USD.
  • No hay stop loss ni objetivo. La salida del short mantiene una comprobación asimétrica de la barra anterior de la versión probada.
  • El profit factor no se registró porque solo existen datos de barrido.

Preguntas

Sobre esta estrategia

¿Está lista para ProOrder?

El código se ejecuta automáticamente en ProOrder. No tiene stop loss, así que añade protección a nivel de cuenta si la operas.

¿Cómo le fue en cada par?

USD/JPY Diario obtuvo 1,613,780 JPY en 53 operaciones, EUR/USD Diario 83,943 USD en 25 operaciones, y GBP/USD Diario 12,846.80 USD en 44 operaciones, todos con 1 contrato.

¿Qué drawdown debo esperar?

Con 1 contrato la ejecución de USD/JPY cayó 1,041,500 JPY desde el máximo y GBP/USD cayó 11,278.40 USD. Reduce el tamaño si esas cifras son demasiado grandes para tu cuenta.

¿Por qué barras diarias?

La separación de 7 puntos entre las líneas y la línea del ATR de 21 barras están ajustadas para movimientos lentos. En gráficos diarios el sistema opera solo unas pocas veces al año.

Relacionado

Estrategias como esta

ATR Band

Usa el mismo indicador.

10.31 PF · 53 operaciones

Supertrend Counter Trend

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

3.47 PF · 1,444 operaciones

Long-Term Moving Average Cross

También es una estrategia de tendencia.

12.31 PF · 61 operaciones

Descubre cómo se combinan los sistemas de tendencia en carteras. 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