Los largos necesitan una media de serie temporal rápida por encima de una media de Wilder más lenta y que el SMI cruce hacia arriba -44. Los cortos usan un filtro distinto y más lento y una lectura del SMI en o por encima de 45. Cada operación lleva un stop fijo, un objetivo fijo y un trailing stop.
Mejor ejecución de 8. Brent Crude, Diario, spread 3, de la ejecución pf:2026-09-15-BRENT-D.tsv:2.
| Periodo | Hasta 2026-09-15 |
| Instrumento | Brent Crude, Diario |
| Spread | 3 puntos |
| Contratos | 2 |
| 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 | 2 |
| longFastPeriod Longitud de la media de serie temporal, filtro de tendencia para largos | 12 |
| longSlowPeriod Longitud de la media de Wilder, filtro de tendencia para largos | 60 |
| longSmiPeriod Longitud del SMI para largos | 14 |
| longSmiSmooth Primer suavizado del SMI para largos | 2 |
| longSmiSignal Segundo suavizado del SMI para largos | 16 |
| longSmiLevel Comprar cuando el SMI cruza hacia arriba este nivel | -44 |
| shortFastPeriod Longitud de la media de serie temporal, filtro de tendencia para cortos | 28 |
| shortSlowPeriod Longitud de la media de Wilder, filtro de tendencia para cortos | 88 |
| shortSmiPeriod Longitud del SMI para cortos | 8 |
| shortSmiSmooth Primer suavizado del SMI para cortos | 1 |
| shortSmiSignal Segundo suavizado del SMI para cortos | 16 |
| shortSmiLevel Vender en corto mientras el SMI esté en o por encima de este nivel | 45 |
| trailStopPoints Distancia del trailing stop desde el mejor cierre | 34 |
| stopLossPoints Stop de protección en puntos | 62 |
| takeProfitPoints Objetivo de beneficio en puntos | 98 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| Petróleo BrentMejor ejecución | Diario | 1.57 | 106 | 50.94 | 3,708 EUR | -949 |
| EUR/USD | 4 horas | 1.24 | 283 | 58.66 | 34,572 USD | -9,344 |
| USD/JPY | 4 horas | 1.20 | 233 | 58.80 | 236,600 JPY | -117,030 |
| Oro | 3 min | 1.14 | 521 | 50.10 | 2,204 EUR | -1,304 |
| GBP/USD | Diario | 1.13 | 239 | 45.19 | 2,099 USD | -1,805 |
| EUR/USD | 1 hora | 1.09 | 874 | 58.35 | 39,796 USD | -28,434 |
| FTSE 100 | Diario | n/a | 86 | 52.33 | 1,283 EUR | -961 |
| Oro | Diario | n/a | 54 | 59.26 | 1,252 EUR | -1,089 |
Gráficos
Por encima de 1.0 ganó dinero, por debajo de 1.0 perdió dinero.
El código
// ============================================================ // Brent SMI Trend // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- positionSize = 2 // contracts per trade longFastPeriod = 12 // time series average length, long trend filter longSlowPeriod = 60 // Wilder average length, long trend filter longSmiPeriod = 14 // SMI length for longs longSmiSmooth = 2 // SMI first smoothing for longs longSmiSignal = 16 // SMI second smoothing for longs longSmiLevel = -44 // buy when the SMI crosses up through this level shortFastPeriod = 28 // time series average length, short trend filter shortSlowPeriod = 88 // Wilder average length, short trend filter shortSmiPeriod = 8 // SMI length for shorts shortSmiSmooth = 1 // SMI first smoothing for shorts shortSmiSignal = 16 // SMI second smoothing for shorts shortSmiLevel = 45 // sell short while the SMI is at or above this level trailStopPoints = 34 // trailing stop distance from the best close stopLossPoints = 62 // protective stop in points takeProfitPoints = 98 // profit target in points // --- Indicators --- longFastMA = TimeSeriesAverage[longFastPeriod](close) longSlowMA = WilderAverage[longSlowPeriod](close) longSmi = SMI[longSmiPeriod, longSmiSmooth, longSmiSignal](close) shortFastMA = TimeSeriesAverage[shortFastPeriod](close) shortSlowMA = WilderAverage[shortSlowPeriod](close) shortSmi = SMI[shortSmiPeriod, shortSmiSmooth, shortSmiSignal](close)
45 líneas más: las reglas de entrada y de salida.
Configuración
Preguntas
Sí. El código incluye el stop loss, el objetivo de beneficio y el trailing stop, y opera 2 contratos por señal tal como se probó.
Brent Crude en diario es la ejecución principal: profit factor 1.57, EUR 3,707.60 netos en 106 operaciones. Las ocho ejecuciones probadas fueron rentables, pero la mayoría tuvo profit factors entre 1.09 y 1.24.
Con 2 contratos en Brent Crude diario, el max drawdown fue de EUR 949.00. Esa es la cifra en torno a la cual dimensionar el capital, no una estimación de margen.
El stop de 62 puntos y el objetivo de 98 puntos encajan con los swings diarios del petróleo. En gráficos más rápidos como Gold 3 minutos el profit factor bajó a 1.14.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.