Wanneer een bar met zijn body in het onderste derde deel van zijn range wordt gevolgd door een sterke bar die volledig erboven opent en sluit, koopt het systeem, zolang de koers boven de SMA's van 5, 10 en 50 periodes staat. De shortkant is hiervan het spiegelbeeld. Uitstappen gebeurt met een trailing stop van 18 punten voor longs en 24 voor shorts.
Beste run van 17. Nasdaq 100, 1 uur, spread 3, uit run pf:2026-09-16-NAS100-1h.tsv:2.
| Periode | Tot 2026-09-16 |
| Instrument | Nasdaq 100, 1 uur |
| Spread | 3 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-16 |
| positionSize Contracten per trade | 1 |
| fastPeriod Snelle SMA-lengte | 5 |
| midPeriod Middelste SMA-lengte | 10 |
| slowPeriod Langzame SMA-lengte | 50 |
| minBodyRatio De body van de signaalcandle moet groter zijn dan dit deel van zijn range | 0.5 |
| longTrailPoints Trailing stop-afstand voor longs (punten) | 18 |
| shortTrailPoints Trailing stop-afstand voor shorts (punten) | 24 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Beste run | 1 uur | 3.20 | 372 | 87.10 | 8,515 EUR | -2,494 |
| Zilver | 4 uur | 2.57 | 104 | 89.42 | 16,440 USD | -3,416 |
| S&P 500 | 1 uur | 1.50 | 269 | 78.44 | 1,753 EUR | -1,015 |
| Brent-olie | 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 |
| Goud | 1 uur | 1.42 | 266 | 67.29 | 1,366 EUR | -1,263 |
| FTSE 100 | 1 uur | 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 uur | 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 |
| Brent-olie | 10 min | 1.07 | 723 | 84.92 | 1,207 EUR | -1,453 |
| USD/JPY | 4 uur | n/a | 92 | 96.74 | 275,680 JPY | -127,470 |
| Brent-olie | 4 uur | n/a | 65 | 92.31 | 2,609 EUR | -1,991 |
| Nasdaq 100 | Dagelijks | n/a | 31 | 93.55 | 1,176 EUR | -623 |
Grafieken
Top 10 van 17 runs. De volledige lijst staat in de tabel hierboven.
Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.
De code
// ============================================================ // 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
Nog 39 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, elke regel is automatisch, inclusief de aparte long- en short-trails. Laat de nieuwe code eerst een compileercontrole doorlopen, want de backtest-cijfers komen van de oudere versie.
Nasdaq 100 1 uur maakte EUR 8,515.10 over 372 trades met een profit factor van 3.2. Silver 4 uur had 2.57, en elke geteste markt was winstgevend.
De beste run had een max drawdown van EUR 2,493.90. Silver 4 uur kwam op USD 3,415.50.
Longs gebruiken een trail van 18 punten en shorts 24 punten, zoals getest. Shorts krijgen meer ruimte omdat neerwaartse bewegingen in deze markten meestal scherper zijn.
Gerelateerd
Copy trading op Amerikaanse indices is beschikbaar voor ProRealAlgos-leden zodra er plekken vrijkomen.