Cuando a una barra con su cuerpo en el tercio inferior de su rango le sigue una barra fuerte que abre y cierra enteramente por encima de ella, el sistema compra, siempre que el precio esté por encima de las SMA de 5, 10 y 50 periodos. El lado short hace lo contrario. Las salidas usan un trailing stop de 18 puntos para los longs y de 24 para los shorts.
Mejor ejecución de 17. Nasdaq 100, 1 hora, spread 3, de la ejecución pf:2026-09-16-NAS100-1h.tsv:2.
| Periodo | Hasta 2026-09-16 |
| Instrumento | Nasdaq 100, 1 hora |
| 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 | 1 |
| fastPeriod Longitud de la SMA rápida | 5 |
| midPeriod Longitud de la SMA intermedia | 10 |
| slowPeriod Longitud de la SMA lenta | 50 |
| minBodyRatio El cuerpo de la vela de señal debe superar esta proporción de su rango | 0.5 |
| longTrailPoints Distancia del trailing stop para largos (puntos) | 18 |
| shortTrailPoints Distancia del trailing stop para cortos (puntos) | 24 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Mejor ejecución | 1 hora | 3.20 | 372 | 87.10 | 8,515 EUR | -2,494 |
| Plata | 4 horas | 2.57 | 104 | 89.42 | 16,440 USD | -3,416 |
| S&P 500 | 1 hora | 1.50 | 269 | 78.44 | 1,753 EUR | -1,015 |
| Petróleo Brent | 30 min | 1.44 | 468 | 90.17 | 5,000 EUR | -2,604 |
| S&P 500 | 15 min | 1.43 | 411 | 75.18 | 2,401 EUR | -1,049 |
| Oro | 1 hora | 1.42 | 266 | 67.29 | 1,366 EUR | -1,263 |
| FTSE 100 | 1 hora | 1.28 | 359 | 85.79 | 1,933 EUR | -894 |
| FTSE 100 | 30 min | 1.27 | 709 | 78.70 | 3,362 EUR | -1,091 |
| DAX 40 | 1 hora | 1.26 | 383 | 91.38 | 3,240 EUR | -2,417 |
| Nasdaq 100 | 10 min | 1.19 | 631 | 88.43 | 3,319 EUR | -2,614 |
| USD/JPY | 3 min | 1.15 | 774 | 59.04 | 145,340 JPY | -110,190 |
| GBP/USD | 10 min | 1.12 | 593 | 71.16 | 1,160 USD | -902 |
| FTSE 100 | 5 min | 1.10 | 681 | 61.53 | 918 EUR | -661 |
| Petróleo Brent | 10 min | 1.07 | 723 | 84.92 | 1,207 EUR | -1,453 |
| USD/JPY | 4 horas | n/a | 92 | 96.74 | 275,680 JPY | -127,470 |
| Petróleo Brent | 4 horas | n/a | 65 | 92.31 | 2,609 EUR | -1,991 |
| Nasdaq 100 | Diario | n/a | 31 | 93.55 | 1,176 EUR | -623 |
Gráficos
Las 10 mejores de 17 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
// ============================================================ // Negated Hammer // ProRealAlgos Strategy Library | prorealalgos.com // Type: Pattern // Direction: Long & short // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- positionSize = 1 // contracts per trade fastPeriod = 5 // fast SMA length midPeriod = 10 // middle SMA length slowPeriod = 50 // slow SMA length minBodyRatio = 0.5 // signal candle body must exceed this share of its range longTrailPoints = 18 // trailing stop distance for longs (points) shortTrailPoints = 24 // trailing stop distance for shorts (points) // --- Indicators --- fastMA = Average[fastPeriod](close) midMA = Average[midPeriod](close) slowMA = Average[slowPeriod](close) trendUp = close > fastMA AND close > midMA AND close > slowMA trendDown = close < fastMA AND close < midMA AND close < slowMA bodyRatio = abs(open - close) / (high - low) // Previous bar has its body in the top third (hammer), and this bar's body // sits wholly below it: the hammer is negated. prevHammer = MIN(open[1], close[1]) > high[1] - (high[1] - low[1]) / 3 hammerNegated = MAX(open, close) < MIN(open[1], close[1]) AND bodyRatio > minBodyRatio // Previous bar has its body in the bottom third (inverted hammer), and this // bar's body sits wholly above it. prevInvertedHammer = MAX(open[1], close[1]) < low[1] + (high[1] - low[1]) / 3 invertedHammerNegated = MIN(open, close) > MAX(open[1], close[1]) AND bodyRatio > minBodyRatio
39 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Sí, todas las reglas son automáticas, incluidos los trails separados de long y short. Pasa primero el código nuevo por una comprobación de compilación, ya que las cifras del backtest se obtuvieron con la versión anterior.
Nasdaq 100 1 hora ganó EUR 8,515.10 en 372 operaciones con un profit factor de 3.2. Silver 4 horas tuvo 2.57, y todos los mercados probados fueron rentables.
La mejor ejecución tuvo un max drawdown de EUR 2,493.90. Silver 4 horas alcanzó USD 3,415.50.
Los longs usan un trail de 18 puntos y los shorts de 24 puntos, tal como se probó. Los shorts tienen más margen porque los movimientos a la baja en estos mercados tienden a ser más bruscos.
Relacionado
El copy trading en índices de EE. UU. está disponible para los miembros de ProRealAlgos a medida que se abren plazas.