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.
Mejor ejecución de 15. US Crude Oil, Diario, spread 3, de la ejecución pf:2026-09-15-CRUDE-D.tsv:2.
| Periodo | Hasta 2026-09-15 |
| Instrumento | US Crude Oil, Diario |
| Spread | 3 puntos |
| Contratos | 1 |
| 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-16 |
| 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
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| Petróleo crudo de EE. UU.Mejor ejecución | Diario | 1.76 | 268 | 87.31 | 8,907 EUR | -4,158 |
| Plata | Diario | 1.62 | 205 | 81.46 | 10,550 USD | -4,229 |
| FTSE 100 | 4 horas | 1.34 | 374 | 80.75 | 5,627 EUR | -3,421 |
| DAX 40 | 4 horas | 1.33 | 398 | 80.90 | 11,668 EUR | -7,541 |
| Dow Jones | 1 hora | 1.29 | 460 | 65.43 | 24,708 EUR | -8,304 |
| Nikkei 225 | 4 horas | 1.19 | 331 | 83.08 | 14,346 USD | -12,547 |
| Petróleo crudo de EE. UU. | 30 min | 1.18 | 2,109 | 73.21 | 16,844 EUR | -4,602 |
| Nikkei 225 | 1 hora | 1.16 | 1,218 | 70.28 | 28,930 USD | -18,706 |
| S&P 500 | 5 min | 1.16 | 304 | 60.86 | 1,277 EUR | -921 |
| DAX 40 | 30 min | 1.14 | 1,997 | 60.39 | 16,845 EUR | -5,328 |
| Nikkei 225 | 30 min | 1.12 | 2,186 | 61.02 | 32,383 USD | -23,899 |
| Nasdaq 100 | 30 min | 1.11 | 1,417 | 65.07 | 10,901 EUR | -7,938 |
| Petróleo Brent | 30 min | 1.11 | 1,550 | 72.32 | 8,152 EUR | -6,335 |
| DAX 40 | 1 hora | 1.10 | 1,387 | 68.20 | 10,393 EUR | -9,180 |
| S&P 500 | 1 min | n/a | 53 | 52.83 | 569 EUR | -494 |
Gráficos
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
// ============================================================ // 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
Preguntas
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.
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.
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.
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
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.