Op de wachtlijst
Strategieën / Breakout / Resistance Breacher

Resistance Breacher: breaks van bevestigde swings traden

Resistance Breacher koopt wanneer de koers sluit boven de laatste bevestigde swing high die is gevormd boven de 47 SMA en 53 EMA, met Stochastic(8,3) boven 45 en een licht stijgende 8 EMA. Shorts gebruiken het spiegelbeeld. Stops en targets zijn veelvouden van ATR(10), en elke trade sluit op de eerste bar van een nieuwe dag.

BreakoutLong & shortSwingBrent-olie4 uur
1.58Profit factor
4,630Nettowinst EUR
60.56%Winstpercentage
142Trades
-1,654Max drawdown
32.61Gem. trade

Beste run van 4. Brent Crude, 4 uur, spread 3, uit run pf:2026-09-15-BRENT-4h.tsv:3.

Instapregels, long

  1. Geen maandag
  2. Stochastic(8,3) staat boven 45
  3. De 8-periode EMA steeg met tussen 0.02% en 0.05% op deze bar
  4. Er is een nieuwe swing gevormd sinds de laatste trade
  5. 3.5 x ATR(10) is groter dan 20

Instapregels, short

  1. Stochastic(8,3) staat onder 65
  2. De 8-periode EMA daalde met tussen 0.02% en 0.05% op deze bar
  3. De close ligt onder de laatste bevestigde swing low (een bounce-low gevormd terwijl de koers onder zowel de 47 SMA als de 53 EMA ligt); dit niveau wordt op nul gezet zodra de koers boven een van beide gemiddelden sluit, en dan slaagt de test nooit
  4. 6.5 x ATR(10) is groter dan 20

Uitstapregels

  1. Short stop op 6.5 x ATR(10), target op 3.5 x ATR(10)
  2. Sluit elke open trade op de eerste bar van een nieuwe dag

Testomstandigheden

PeriodeTot 2026-09-15
InstrumentBrent Crude, 4 uur
Spread3 punten
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-16
Parameters (22)
baseSize
Lots na een winnende trade
2
afterLossSize
Lots na een of twee verliezende trades
3
afterThreeLossesSize
Lots na drie verliezende trades op een rij
2
afterTwoWinsSize
Lots na twee winnende trades op een rij
1
afterSixLossesSize
Lots na zes verliezende trades op een rij
5
afterSixWinsSize
Lots na zes winnende trades op een rij
1
stochPeriod
Stochastic-lengte
8
stochSmooth
Stochastic-afvlakking
3
slopePeriod
EMA die gebruikt wordt om de kortetermijn-slope te meten
8
longStochLevel
Longs hebben de stochastic hierboven nodig
45
shortStochLevel
Shorts hebben de stochastic hieronder nodig
65
minSlope
Minimale verhouding van de EMA-verandering van bar tot bar
1.0002
maxSlope
Maximale verhouding van de EMA-verandering van bar tot bar
1.0005
smaPeriod
Simpel gemiddelde dat gebruikt wordt om swings te volgen
47
emaPeriod
Exponentieel gemiddelde dat gebruikt wordt om swings te volgen
53
atrPeriod
ATR-lengte voor stop en target
10
longStopAtr
Long stop in ATR-veelvouden
3.5
longTargetAtr
Long target in ATR-veelvouden
12
shortStopAtr
Short stop in ATR-veelvouden
6.5
shortTargetAtr
Short target in ATR-veelvouden
3.5
minStopDistance
Slaat trades over waarvan de stop kleiner zou zijn dan dit
20
skipLongDay
Longs alleen op weekdagen na dit nummer (slaat maandag over)
1

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
Brent-olieBeste run4 uur1.58 14260.564,630 EUR-1,654
Goud1 min1.16 63560.791,827 EUR-653
Dow Jones1 uur1.09 97748.9316,253 EUR-13,477
Nikkei 2251 min1.05 1,34646.5120,011 USD-17,262

Grafieken

Resultaten per run

Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// Resistance Breacher
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
baseSize = 2                 // lots after a winning trade
afterLossSize = 3            // lots after one or two losing trades
afterThreeLossesSize = 2     // lots after three losing trades in a row
afterTwoWinsSize = 1         // lots after two winning trades in a row
afterSixLossesSize = 5       // lots after six losing trades in a row
afterSixWinsSize = 1         // lots after six winning trades in a row
stochPeriod = 8              // stochastic length
stochSmooth = 3              // stochastic smoothing
slopePeriod = 8              // EMA used to measure short-term slope
longStochLevel = 45          // longs need the stochastic above this
shortStochLevel = 65         // shorts need the stochastic below this
minSlope = 1.0002            // EMA must move at least this ratio bar to bar
maxSlope = 1.0005            // and less than this ratio, so the move is not stretched
smaPeriod = 47               // simple average for swing tracking
emaPeriod = 53               // exponential average for swing tracking
atrPeriod = 10               // ATR length for stop and target
longStopAtr = 3.5            // long stop in ATR multiples
longTargetAtr = 12           // long target in ATR multiples
shortStopAtr = 6.5           // short stop in ATR multiples
shortTargetAtr = 3.5         // short target in ATR multiples
minStopDistance = 20         // skip trades whose stop would be smaller than this
skipLongDay = 1              // longs only after this weekday number (skips Monday)

// Swing state carried from bar to bar
ONCE setupReady = 0
ONCE swingLow = 0
ONCE confirmedLow = 0
ONCE swingHigh = 0
ONCE confirmedHigh = 0
ONCE stopDistance = 0
ONCE targetDistance = 0

// --- Indicators ---
stochK = Stochastic[stochPeriod, stochSmooth](close)
slopeMA = ExponentialAverage[slopePeriod](close)
smaFilter = Average[smaPeriod](close)
emaFilter = ExponentialAverage[emaPeriod](close)
atrValue = AverageTrueRange[atrPeriod]

// Size up after losses and down after wins.
positionSize = baseSize
IF PositionPerf(1) < 0 THEN
  positionSize = afterLossSize
ENDIF
IF PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0 THEN
  positionSize = afterThreeLossesSize
ENDIF
IF PositionPerf(1) > 0 AND PositionPerf(2) > 0 THEN
  positionSize = afterTwoWinsSize
ENDIF
IF PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0 AND PositionPerf(4) < 0 AND PositionPerf(5) < 0 AND PositionPerf(6) < 0 THEN
  positionSize = afterSixLossesSize
ENDIF
IF PositionPerf(1) > 0 AND PositionPerf(2) > 0 AND PositionPerf(3) > 0 AND PositionPerf(4) > 0 AND PositionPerf(5) > 0 AND PositionPerf(6) > 0 THEN
  positionSize = afterSixWinsSize
ENDIF

Nog 61 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

StochasticEMASMAATR
Langere historieOpnieuw uitgevoerd op maximaal 1,000,000 barsGoud · 1 min · oudere data -1,273.30 EUR

Gold 1 minuut had de volledige 1,000,000 bars, en de winst kromp naar EUR 553.40 vanaf EUR 1,826.70 in de standaardrun omdat de oudere data alleen EUR 1,273.30 verloren.

Goud · 1 min

Beschikbare bars1,000,000
Netto, standaard run van 200,000 bars1,826.70 EUR
Netto, lange run553.40 EUR
Netto op alleen de oudere data-1,273.30 EUR
Lees dit eerstBekende zwaktes4 punten
  • De position size verandert met de recente reeks, van 1 tot 5 lots, inclusief het vergroten van de positie na verliezen. Daardoor kunnen drawdowns snel groeien.
  • De Brent Crude-run van 4 uur in de kop heeft maar 142 trades.
  • Er zijn maar 4 runs, en Nikkei 225 1 minuut had een profit factor van 1.05 met een drawdown van 17,261.50 USD.
  • Wanneer de koers onder een van beide gemiddelden sluit, wordt het swing high-niveau op nul gezet en slaagt de long breakout-test altijd.

Vragen

Over deze strategie

Is hij klaar voor ProOrder?

Ja, hij draait automatisch, inclusief de positiegrootte op basis van reeksen. Beoordeel de lotgroottes (basis 2, tot 5) in verhouding tot je account voordat je live gaat.

Hoe presteerde hij op elke markt?

Brent Crude 4 uur leverde 4,630.30 EUR op met een profit factor van 1.58. Gold 1 minuut, Dow Jones 1 uur en Nikkei 225 1 minuut waren positief maar met profit factors tussen 1.05 en 1.16.

Op welke drawdown moet ik rekenen?

Brent Crude 4 uur had een max drawdown van 1,654.40 EUR met groottes tussen 1 en 5 lots en een spread van 3 punten. Dow Jones 1 uur haalde 13,476.80 EUR.

Waarom de 4 uur-grafiek?

Swing highs op 4 uur-bars markeren niveaus waar andere traders op letten, en de ATR(10)-stops zijn ruim genoeg om ruis te vermijden. Die grafiek gaf de beste profit factor, 1.58.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Morning Range Breakout

Beste run op dezelfde markt, Brent Crude.

1.89 PF · 434 trades

Double Sevens

Een vergelijkbare profit factor.

1.58 PF · 743 trades

Bekijk hoe leden met position sizing omgaan. Schrijf je in voor de wachtlijst van ProRealAlgos.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie