Apuntarme a la lista de espera
Estrategias / Tendencia / KAMA SMA Cross

Estrategia KAMA SMA Cross

El disparador es una línea KAMA que cruza la SMA de 22 periodos, tomada en long o en short. Después de una entrada, se permite una operación por ciclo de señal, que se reinicia cada día y después de que una operación se cierre. Las salidas usan un stop de 50 pips, un objetivo de 200 pips y un bloqueo progresivo que conserva una proporción creciente del beneficio abierto.

TendenciaLargos & cortosSwingDAX 404 horas
1.21Profit factor
2,336Beneficio neto EUR
58.58%Tasa de acierto
548Operaciones
-1,352Max drawdown
4.26Operación media

Mejor ejecución de 5. DAX 40, 4 horas, spread 3, de la ejecución pf:2026-09-15-DAX40-4h.tsv:1.

Reglas de entrada, largos

  1. No hay posición abierta
  2. Aún no se ha tomado ninguna operación en el ciclo de señal actual (se rearma cada nuevo día y después de que cada operación se cierre)

Reglas de entrada, cortos

  1. No hay posición abierta
  2. Aún no se ha tomado ninguna operación en el ciclo de señal actual (se rearma cada nuevo día y después de que cada operación se cierre)

Reglas de salida

  1. Objetivo fijo de 200 pips
  2. Stop loss fijo de 50 pips
  3. El nivel bloqueado se coloca como orden stop o limitada, o la operación se cierra a mercado si el precio está a menos de 7 pips de él

Condiciones de la prueba

PeriodoHasta 2026-09-15
InstrumentoDAX 40, 4 horas
Spread3 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 (16)
positionSize
Contratos por operación
1
allowLong
1 = operaciones long permitidas, 0 = prohibidas
1
allowShort
1 = operaciones short permitidas, 0 = prohibidas
1
takeProfitPoints
Objetivo fijo en pips
200
stopLossPoints
Stop fijo en pips
50
kamaPeriod
Longitud del ratio de eficiencia de la KAMA
2
kamaFastPeriod
Longitud de suavizado más rápida de la KAMA
2
kamaSlowPeriod
Longitud de suavizado más lenta de la KAMA
30
slowPeriod
Longitud de la SMA
22
trailStartPoints
Beneficio abierto en pips antes de que arranque el trailing stop
10
baseProfitShare
Proporción del beneficio abierto que se bloquea al inicio
0.1
trailStepPoints
Cada tramo de este número de pips eleva la proporción
6
profitShareStep
Incremento de la proporción por tramo, respecto a la base
0.1
roundingOffset
-0.5 hace que round() redondee a la baja
-0.5
profitShareCap
Límite superior de la proporción bloqueada
100
minDistancePips
Más cerca que esto, salir a mercado en lugar de con una orden pendiente
7

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
DAX 40Mejor ejecución4 horas1.21 54858.582,336 EUR-1,352
Dow JonesDiario1.15 73648.782,785 EUR-1,212
Plata4 horas0.40 757.14-453 USD-969
OroDiarion/a 2860.71311 EUR-217
S&P 5004 horasn/a 580.00189 EUR-101

Gráficos

Resultados por ejecución

Por encima de 1.0 ganó dinero, por debajo de 1.0 perdió dinero.

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// KAMA SMA Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
allowLong = 1             // 1 = long trades allowed, 0 = banned
allowShort = 1            // 1 = short trades allowed, 0 = banned
takeProfitPoints = 200    // fixed target in pips
stopLossPoints = 50       // fixed stop in pips
kamaPeriod = 2            // KAMA efficiency ratio length
kamaFastPeriod = 2        // KAMA fastest smoothing length
kamaSlowPeriod = 30       // KAMA slowest smoothing length
slowPeriod = 22           // SMA length
trailStartPoints = 10     // open profit in pips before the trailing stop starts
baseProfitShare = 0.1     // share of open profit locked in at the start
trailStepPoints = 6       // each chunk of this many pips raises the share
profitShareStep = 0.1     // share increase per chunk, relative to the base
roundingOffset = -0.5     // -0.5 makes round() round down
profitShareCap = 100      // upper cap on the locked share
minDistancePips = 7       // closer than this, exit at market instead of a pending order

// --- Indicators ---
minStopDistance = minDistancePips * PipSize

IF NOT OnMarket THEN
  barsInTrade = 0
ELSE
  barsInTrade = barsInTrade + 1
ENDIF

// Kaufman adaptive moving average, built by hand
fastestAlpha = 2 / (kamaFastPeriod + 1)
slowestAlpha = 2 / (kamaSlowPeriod + 1)
IF BarIndex >= (kamaPeriod + 1) THEN
  priceChange = abs(close - close[kamaPeriod])
  pathLength = Summation[kamaPeriod](abs(close - close[1]))
  efficiencyRatio = priceChange / pathLength
  kamaAlpha = SQUARE(efficiencyRatio * (fastestAlpha - slowestAlpha) + slowestAlpha)
  kamaValue = (kamaAlpha * close) + ((1 - kamaAlpha) * kamaValue[1])
ELSE
  kamaValue = close
ENDIF

slowMA = Average[slowPeriod, 0](close)

78 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

KAMASMA
Lee esto primeroDebilidades conocidas4 puntos
  • El profit factor en la mejor ejecución es de solo 1.21, con una operación media de EUR 4.26, así que pequeños cambios en los costes importan.
  • Silver 4 horas terminó en USD -452.50 con un profit factor de 0.4, aunque en solo 7 operaciones.
  • Gold diario (28 operaciones) y S&P 500 4 horas (5 operaciones) tienen muy pocas operaciones para juzgar.
  • La idea original usaba una señal de 1 hora entre marcos temporales. El código probado ejecuta todo en un único marco temporal del gráfico, lo que constituye un sistema diferente.

Preguntas

Sobre esta estrategia

¿Está lista para ProOrder?

Sí. El stop, el objetivo y el bloqueo progresivo están integrados, y opera 1 contrato sin piramidar.

¿Cuáles fueron los resultados de las pruebas?

DAX 40 4 horas dio EUR 2,335.90 en 548 operaciones con un profit factor de 1.21. Dow Jones diario fue similar, con 1.15, mientras que Silver 4 horas perdió dinero.

¿Cuánto drawdown tuvo?

Con 1 contrato, la ejecución de DAX 40 tuvo un max drawdown de EUR 1,351.90. Eso es más de la mitad del beneficio neto.

¿Por qué barras de 4 horas?

Los cruces de la KAMA en barras de 4 horas del DAX 40 ocurren con suficiente frecuencia para una muestra útil mientras el stop de 50 pips todavía tiene margen para funcionar.

Relacionado

Estrategias como esta

Bollinger Squeeze

Usa el mismo indicador.

14.30 PF · 86 operaciones

Buy After Price Fall

Mejor ejecución en el mismo mercado, DAX 40.

1.88 PF · 312 operaciones

EMA 20/50 Cross

Un profit factor similar.

1.22 PF · 1,288 operaciones

Los cruces de medias móviles raramente funcionan solos. Apúntate a la lista de espera de ProRealAlgos para ver con qué se combinan.

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