Big Three koopt wanneer de hele bar boven de SMA's met 20, 40 en 80 periodes ligt en de prijs weer omhoog draait na een enkele down close. Shorts spiegelen dit onder de gemiddelden. De exits combineren een stop die wordt bepaald vanaf de 80 SMA, een target op een veelvoud van die stop, een time exit en een trailing stop.
Beste run van 13. USD/JPY, 15 min, spread 1, uit run sweeps:2026-09-17-USDJPY-15m-opt.tsv:2.
| Periode | Tot 2026-09-17 |
| Instrument | USD/JPY, 15 minuten |
| Spread | 1 punten |
| Contracten | 2 |
| 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-17 |
| positionSize Contracten per trade, zoals gepubliceerd | 2 |
| fastPeriod Snelle SMA-lengte | 20 |
| midPeriod Middelste SMA-lengte | 40 |
| slowPeriod Lengte van de langzame SMA, ook de exitlijn | 80 |
| lookbackPeriod Bars voor de test op nieuwe high / nieuwe low | 3 |
| longStopMin Kleinste long stopafstand (prijseenheden) | 30 |
| longStopMax Grootste long stopafstand | 80 |
| shortStopMin Kleinste short stopafstand | 5 |
| shortStopMax Grootste short stopafstand | 60 |
| longTargetRatio Long target als veelvoud van de stopafstand | 2.6 |
| shortTargetRatio Short target als veelvoud van de stopafstand | 2.5 |
| longTrailDivisor Long trailing-afstand = long target / dit | 1.5 |
| shortTrailDivisor Short trailing-afstand = short target / dit | 1 |
| longMaxBarsProfit Sluit een winnende long na dit aantal bars | 78 |
| longMaxBarsLoss Sluit een verliezende long na dit aantal bars | 66 |
| shortMaxBarsProfit Sluit een winnende short na dit aantal bars | 60 |
| shortMaxBarsLoss Sluit een verliezende short na dit aantal bars | 54 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| USD/JPYBeste run | 15 min | n/a | 3,804 | 45.66 | 487,380 JPY | -259,540 |
| USD/JPY | Dagelijks | n/a | 518 | 82.05 | 4,370,620 JPY | -781,820 |
| EUR/USD | Dagelijks | n/a | 533 | 78.61 | 99,572 USD | -97,946 |
| DAX 40 | 1 uur | n/a | 2,590 | 33.05 | 22,323 EUR | -7,109 |
| Zilver | Dagelijks | n/a | 326 | 30.98 | 20,833 USD | -12,092 |
| GBP/USD | Dagelijks | n/a | 538 | 81.97 | 18,414 USD | -13,368 |
| Goud | 30 min | n/a | 3,314 | 31.80 | 5,333 EUR | -1,622 |
| DAX 40 | Dagelijks | n/a | 450 | 32.22 | 4,611 EUR | -4,000 |
| Goud | 1 uur | n/a | 2,124 | 34.37 | 4,353 EUR | -1,290 |
| Nasdaq 100 | Dagelijks | n/a | 355 | 33.52 | 3,741 EUR | -3,668 |
| Goud | Dagelijks | n/a | 298 | 32.89 | 3,028 EUR | -1,223 |
| Brent-olie | Dagelijks | n/a | 231 | 31.17 | 2,949 EUR | -1,947 |
| Goud | 4 uur | n/a | 645 | 31.63 | 2,453 EUR | -2,093 |
Grafieken
Top 10 van 13 runs. De volledige lijst staat in de tabel hierboven.
De code
// ============================================================ // Big Three // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: 15 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 2 // contracts per trade, as published fastPeriod = 20 // fast SMA length midPeriod = 40 // middle SMA length slowPeriod = 80 // slow SMA length, also the exit line lookbackPeriod = 3 // bars for the new high / new low test longStopMin = 30 // smallest long stop distance (price units) longStopMax = 80 // largest long stop distance shortStopMin = 5 // smallest short stop distance shortStopMax = 60 // largest short stop distance longTargetRatio = 2.6 // long target as a multiple of the stop distance shortTargetRatio = 2.5 // short target as a multiple of the stop distance longTrailDivisor = 1.5 // long trailing distance = long target / this shortTrailDivisor = 1 // short trailing distance = short target / this longMaxBarsProfit = 78 // close a winning long after this many bars longMaxBarsLoss = 66 // close a losing long after this many bars shortMaxBarsProfit = 60 // close a winning short after this many bars shortMaxBarsLoss = 54 // close a losing short after this many bars // --- Indicators --- fastMA = Average[fastPeriod](close) midMA = Average[midPeriod](close) slowMA = Average[slowPeriod](close) // Whole bar above all three averages and making a new short-term high. aboveAllMAs = low > slowMA AND low > midMA AND low > fastMA newHigh = high >= Highest[lookbackPeriod](high) longSetup = aboveAllMAs AND newHigh longReversalCandle = close[1] < close[2] AND close > close[1] AND close > open belowAllMAs = high < fastMA AND high < midMA AND high < slowMA newLow = low <= Lowest[lookbackPeriod](low) shortSetup = belowAllMAs AND newLow shortReversalCandle = close[1] > close[2] AND close < close[1] AND close < open
Nog 86 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, de code gebruikt standaard ProOrder-instructies voor instappen, stops en targets. Hij is na het herschrijven niet op compileerfouten gecontroleerd, dus test hem eerst in ProBacktest.
USD/JPY, EUR/USD, DAX 40, Silver, GBP/USD, Gold, Nasdaq 100 en Brent Crude. Alle vermelde runs waren winstgevend, van JPY 4,370,620 op USD/JPY Daily tot EUR 2,453 op Gold 4 uur.
Met 2 contracten had de beste run een max drawdown van JPY 259,540 op USD/JPY 15 minuten. Op DAX 40 1 uur was dat EUR 7,108.8, dus het risico hangt sterk af van het instrument.
De regels zijn bar-gebaseerd, dus ze werken op elk tijdframe. De USD/JPY-run op 15 minuten gaf de meeste trades, 3,804, wat de breedste steekproef op deze pagina oplevert.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.