Auf die Warteliste
Strategien / Breakout / Resistance Breacher

Resistance Breacher: Brüche bestätigter Swings handeln

Resistance Breacher kauft, wenn der Kurs über dem letzten bestätigten swing-Hoch schließt, das oberhalb des 47er SMA und des 53er EMA entstand, bei Stochastic(8,3) über 45 und einem sanft steigenden 8er EMA. Shorts nutzen das Spiegelbild. Stops und Ziele sind Vielfache von ATR(10), und jeder Trade wird auf dem ersten Bar eines neuen Tages geschlossen.

BreakoutLong & ShortSwingBrent-Rohöl4 Stunden
1.58Profit Factor
4,630Nettogewinn EUR
60.56%Trefferquote
142Trades
-1,654Max Drawdown
32.61Durchschn. Trade

Bester Durchlauf von 4. Brent Crude, 4 Stunden, Spread 3, aus Durchlauf pf:2026-09-15-BRENT-4h.tsv:3.

Einstiegsregeln, Long

  1. Kein Montag
  2. Stochastic(8,3) liegt über 45
  3. Der EMA mit 8 Perioden stieg auf diesem Bar um 0.02% bis 0.05%
  4. Seit dem letzten Trade hat sich ein neuer swing gebildet
  5. 3.5 x ATR(10) ist größer als 20

Einstiegsregeln, Short

  1. Stochastic(8,3) liegt unter 65
  2. Der EMA mit 8 Perioden fiel auf diesem Bar um 0.02% bis 0.05%
  3. Der Schlusskurs liegt unter dem letzten bestätigten swing-Tief (ein Erholungstief, das entstand, während der Kurs unter dem 47er SMA und dem 53er EMA lag); dieses Level wird auf null zurückgesetzt, sobald der Kurs über einem der beiden Durchschnitte schließt, und dann besteht die Prüfung nie
  4. 6.5 x ATR(10) ist größer als 20

Ausstiegsregeln

  1. Short-Stop bei 6.5 x ATR(10), Ziel bei 3.5 x ATR(10)
  2. Jeden offenen Trade auf dem ersten Bar eines neuen Tages schließen

Testbedingungen

ZeitraumBis 2026-09-15
InstrumentBrent Crude, 4 Stunden
Spread3 Punkte
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-16
Parameter (22)
baseSize
Lots nach einem Gewinn-Trade
2
afterLossSize
Lots nach einem oder zwei Verlust-Trades
3
afterThreeLossesSize
Lots nach drei Verlust-Trades in Folge
2
afterTwoWinsSize
Lots nach zwei Gewinn-Trades in Folge
1
afterSixLossesSize
Lots nach sechs Verlust-Trades in Folge
5
afterSixWinsSize
Lots nach sechs Gewinn-Trades in Folge
1
stochPeriod
Stochastic-Länge
8
stochSmooth
Stochastic-Glättung
3
slopePeriod
EMA, mit dem die kurzfristige Steigung gemessen wird
8
longStochLevel
Longs benötigen den Stochastic darüber
45
shortStochLevel
Shorts benötigen den Stochastic darunter
65
minSlope
Minimales Verhältnis der EMA-Änderung von Bar zu Bar
1.0002
maxSlope
Maximales Verhältnis der EMA-Änderung von Bar zu Bar
1.0005
smaPeriod
Einfacher Durchschnitt für die swing-Verfolgung
47
emaPeriod
Exponentieller Durchschnitt für die swing-Verfolgung
53
atrPeriod
ATR-Länge für Stop und Ziel
10
longStopAtr
Long-Stop in ATR-Vielfachen
3.5
longTargetAtr
Long-Ziel in ATR-Vielfachen
12
shortStopAtr
Short-Stop in ATR-Vielfachen
6.5
shortTargetAtr
Short-Ziel in ATR-Vielfachen
3.5
minStopDistance
Trades überspringen, deren Stop kleiner als dies wäre
20
skipLongDay
Longs nur an Wochentagen nach dieser Zahl (überspringt Montag)
1

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
Brent-RohölBester Durchlauf4 Stunden1.58 14260.564,630 EUR-1,654
Gold1 Min.1.16 63560.791,827 EUR-653
Dow Jones1 Stunde1.09 97748.9316,253 EUR-13,477
Nikkei 2251 Min.1.05 1,34646.5120,011 USD-17,262

Charts

Ergebnisse je Durchlauf

Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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

61 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

StochasticEMASMAATR
Längere HistorieErneut ausgeführt auf bis zu 1,000,000 BarsGold · 1 Min. · ältere Daten -1,273.30 EUR

Gold 1 Minute hatte die vollen 1,000,000 Bars, und der Gewinn schrumpfte von EUR 1,826.70 im Standarddurchlauf auf EUR 553.40, weil die älteren Daten allein EUR 1,273.30 verloren.

Gold · 1 Min.

Verfügbare Bars1,000,000
Netto, Standard-Durchlauf mit 200,000 Bars1,826.70 EUR
Netto, langer Durchlauf553.40 EUR
Netto nur auf den älteren Daten-1,273.30 EUR
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Die Position Size ändert sich mit der jüngsten Serie, von 1 bis 5 Lots, einschließlich Aufstockung nach Verlusten. Das kann drawdowns schnell wachsen lassen.
  • Der Spitzendurchlauf auf Brent Crude 4 Stunden hat nur 142 Trades.
  • Es existieren nur 4 Durchläufe, und Nikkei 225 1 Minute hatte einen Profit Factor von 1.05 bei einem Drawdown von 17,261.50 USD.
  • Wenn der Kurs unter einem der beiden Durchschnitte schließt, wird das swing-Hoch-Level auf null zurückgesetzt und die long-breakout-Prüfung besteht immer.

Fragen

Über diese Strategie

Ist sie für ProOrder bereit?

Ja, sie läuft automatisch, einschließlich der serienbasierten Größenanpassung. Prüfen Sie die Lot-Größen (Basis 2, bis zu 5) im Verhältnis zu Ihrem Konto, bevor Sie live gehen.

Wie hat sie auf jedem Markt abgeschnitten?

Brent Crude 4 Stunden erzielte 4,630.30 EUR mit einem Profit Factor von 1.58. Gold 1 Minute, Dow Jones 1 Stunde und Nikkei 225 1 Minute waren positiv, aber mit Profit Factors zwischen 1.05 und 1.16.

Mit welchem Drawdown sollte ich planen?

Brent Crude 4 Stunden hatte einen max Drawdown von 1,654.40 EUR bei Größen zwischen 1 und 5 Lots und einem Spread von 3 Punkten. Dow Jones 1 Stunde erreichte 13,476.80 EUR.

Warum der 4-Stunden-Chart?

Swing-Hochs auf 4-Stunden-Bars markieren Levels, die andere Trader beobachten, und die ATR(10)-Stops sind weit genug, um Rauschen zu vermeiden. Dieser Chart ergab den besten Profit Factor, 1.58.

Verwandt

Strategien wie diese

Monday Dip Buy

Verwendet denselben Indikator.

n/a PF · 146 Trades

Morning Range Breakout

Bester Durchlauf auf demselben Markt, Brent Crude.

1.89 PF · 434 Trades

Double Sevens

Ein ähnlicher Profit Factor.

1.58 PF · 743 Trades

Sehen Sie, wie Mitglieder mit der Position Size umgehen. Tragen Sie sich in die ProRealAlgos-Warteliste ein.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation