Apuntarme a la lista de espera
Estrategias / Momentum / Vectorial Slope

Vectorial Slope

El ángulo de una EMA de 10 periodos a lo largo de 15 barras debe alcanzar 45 o más para un long, o -37 o menos para un short. La pendiente de una EMA de 20 también debe confirmar frente a su línea de señal. Las salidas usan objetivos en porcentaje, un trailing stop por ATR y un stop por tiempo en las operaciones perdedoras.

MomentumLargos & cortosSwingPetróleo crudo de EE. UU.Diario
1.76Profit factor
8,907Beneficio neto EUR
87.31%Tasa de acierto
268Operaciones
-4,158Max drawdown
33.23Operación media

Mejor ejecución de 15. US Crude Oil, Diario, spread 3, de la ejecución pf:2026-09-15-CRUDE-D.tsv:2.

Reglas de entrada, largos

  1. El ángulo de la EMA de 10 a lo largo de 15 barras es 45 o más
  2. Esa pendiente sigue por debajo de cero

Reglas de entrada, cortos

  1. El ángulo de la EMA de 10 a lo largo de 15 barras es -37 o menos
  2. Esa pendiente está por encima de -1

Reglas de salida

  1. Objetivo de los largos 4.25%, objetivo de los cortos 1.25%
  2. Un long perdedor se cierra después de 950 barras, y un short perdedor después de 650 barras

Condiciones de la prueba

PeriodoHasta 2026-09-15
InstrumentoUS Crude Oil, Diario
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 (21)
positionSize
Contratos por operación long
1
shortSizeMultiplier
Los cortos operan este múltiplo de positionSize
2
anglePeriod
Longitud de la EMA para el ángulo
10
angleLookback
Barras sobre las que se mide el ángulo
15
buyAngle
Ángulo mínimo para un long
45
sellAngle
Ángulo máximo para un short
-37
slopePeriod
Longitud de la EMA para la pendiente
20
slopeLookback
Barras sobre las que se mide la pendiente
35
slopeLag
Longitud adicional para la línea de señal de la pendiente
5
slopeSellFloor
Cortos solo mientras la pendiente esté por encima de esto
-1
longTargetPct
Objetivo de beneficio de los largos, en porcentaje
4.25
shortTargetPct
Objetivo de beneficio de los cortos, en porcentaje
1.25
useTrailingStop
1 activa el trailing stop
1
trailAtrPeriod
Longitud del ATR para la distancia del trail
25
trailLongFactor
Múltiplo de la distancia del trail para los largos
7.5
trailShortFactor
Múltiplo de la distancia del trail para los cortos
4
atrPriceDivisor
Escala del precio dentro del input del ATR, tal como se publicó
10
atrScaleDivisor
Escala final del ATR, tal como se publicó
1000
minStopPoints
Distancia mínima del trail
0
maxBarsLong
Cerrar un largo perdedor después de este número de barras
950
maxBarsShort
Cerrar un corto perdedor después de este número de barras
650

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
Petróleo crudo de EE. UU.Mejor ejecuciónDiario1.76 26887.318,907 EUR-4,158
PlataDiario1.62 20581.4610,550 USD-4,229
FTSE 1004 horas1.34 37480.755,627 EUR-3,421
DAX 404 horas1.33 39880.9011,668 EUR-7,541
Dow Jones1 hora1.29 46065.4324,708 EUR-8,304
Nikkei 2254 horas1.19 33183.0814,346 USD-12,547
Petróleo crudo de EE. UU.30 min1.18 2,10973.2116,844 EUR-4,602
Nikkei 2251 hora1.16 1,21870.2828,930 USD-18,706
S&P 5005 min1.16 30460.861,277 EUR-921
DAX 4030 min1.14 1,99760.3916,845 EUR-5,328
Nikkei 22530 min1.12 2,18661.0232,383 USD-23,899
Nasdaq 10030 min1.11 1,41765.0710,901 EUR-7,938
Petróleo Brent30 min1.11 1,55072.328,152 EUR-6,335
DAX 401 hora1.10 1,38768.2010,393 EUR-9,180
S&P 5001 minn/a 5352.83569 EUR-494

Gráficos

Resultados por ejecución

Las 10 mejores de 15 ejecuciones. La lista completa está en la tabla de arriba.

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

// ============================================================
// Vectorial Slope
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1            // contracts per long trade
shortSizeMultiplier = 2     // shorts trade twice the long size
anglePeriod = 10            // EMA used for the angle
angleLookback = 15          // bars the angle is measured over
buyAngle = 45               // minimum angle for a long
sellAngle = -37             // maximum angle for a short
slopePeriod = 20            // EMA used for the slope
slopeLookback = 35          // bars the slope is measured over
slopeLag = 5                // extra length for the slope's signal line
slopeSellFloor = -1         // shorts only while the slope is above this
longTargetPct = 4.25        // long profit target, percent
shortTargetPct = 1.25       // short profit target, percent
useTrailingStop = 1         // 1 = trailing stop on
trailAtrPeriod = 25         // ATR length for the trail distance
trailLongFactor = 7.5       // trail distance multiple for longs
trailShortFactor = 4        // trail distance multiple for shorts
atrPriceDivisor = 10        // price scaling inside the ATR input, as published
atrScaleDivisor = 1000      // final scaling of the ATR, as published
minStopPoints = 0           // minimum trail distance
maxBarsLong = 950           // close a losing long after this many bars
maxBarsShort = 650          // close a losing short after this many bars

// --- Indicators ---
angleMA = ExponentialAverage[anglePeriod](close)
angleSlope = (angleMA - angleMA[angleLookback] * PipSize) / angleLookback
angleValue = ATAN(angleSlope)

slopeMA = ExponentialAverage[slopePeriod](close)
slopeValue = (slopeMA - slopeMA[slopeLookback] * PipSize) / slopeLookback
slopeSignal = ExponentialAverage[slopePeriod + slopeLag](slopeValue)

atrTrail = AverageTrueRange[trailAtrPeriod]((close / atrPriceDivisor) * PipSize) / atrScaleDivisor
trailDistanceLong = round(atrTrail * trailLongFactor)
trailDistanceShort = round(atrTrail * trailShortFactor)

63 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

EMAATR
Lee esto primeroDebilidades conocidas4 puntos
  • Los cortos operan 2 contratos y los largos 1, así que las pérdidas del lado short pesan el doble.
  • Las operaciones perdedoras pueden permanecer abiertas hasta 950 barras en largos y 650 en cortos antes de que la salida por tiempo las cierre.
  • La mejor ejecución en US Crude Oil Diario tuvo 268 operaciones con un max drawdown de EUR 4,158.
  • Muchas filas tienen un profit factor cercano a 1.1, por ejemplo DAX 40 1 hora con 1.1 y un drawdown de EUR 9,179.90.

Preguntas

Sobre esta estrategia

¿Se puede automatizar Vectorial Slope en ProOrder?

Sí. No se ha comprobado la compilación del código reescrito, y las estadísticas provienen de la versión anterior a la reescritura.

¿Cómo se comportó en los distintos mercados?

Todas las filas probadas fueron rentables. US Crude Oil Diario tuvo un profit factor de 1.76, Silver Diario 1.62 y DAX 40 4 horas 1.33.

¿Qué arriesga 1 contrato?

Con 1 contrato en largos y 2 en cortos, la mejor ejecución tuvo un max drawdown de EUR 4,158. Nikkei 225 30 minutos alcanzó USD 23,898.70.

¿Por qué difieren las reglas de long y de short?

Los largos necesitan un ángulo de 45 y un objetivo del 4.25%, mientras que los cortos usan -37 y 1.25%. La versión probada trata los movimientos a la baja como más cortos y más bruscos.

Relacionado

Estrategias como esta

Monday Dip Buy

Usa el mismo indicador.

n/a PF · 146 operaciones

Pathfinder

Mejor ejecución en el mismo mercado, US Crude Oil.

1.24 PF · 430 operaciones

RSI 2 Trend Pullback

Un profit factor similar.

1.76 PF · 362 operaciones

Los sistemas de momentum como este son parte de lo que operamos. Apúntate a la lista de espera de ProRealAlgos para ver más.

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