Ställ dig i kön
Strategier / Breakout / Resistance Breacher

Resistance Breacher: handla brott av bekräftade swings

Resistance Breacher köper när priset stänger över den senaste bekräftade swing-toppen som gjordes över 47 SMA och 53 EMA, med Stochastic(8,3) över 45 och en svagt stigande 8 EMA. Shorts använder spegelbilden. Stoppar och mål är multiplar av ATR(10), och varje affär stängs på första baren av en ny dag.

BreakoutLong & shortSwingBrentolja4 timmar
1.58Profit factor
4,630Nettovinst EUR
60.56%Träffsäkerhet
142Affärer
-1,654Max drawdown
32.61Snittaffär

Bästa körning av 4. Brent Crude, 4 timmar, spread 3, från körning pf:2026-09-15-BRENT-4h.tsv:3.

Entryregler, long

  1. Inte en måndag
  2. Stochastic(8,3) ligger över 45
  3. Den 8-periods EMA steg med mellan 0.02% och 0.05% på den här baren
  4. Ett nytt swing har formats sedan den senaste affären
  5. 3.5 x ATR(10) är större än 20

Entryregler, short

  1. Stochastic(8,3) ligger under 65
  2. Den 8-periods EMA föll med mellan 0.02% och 0.05% på den här baren
  3. Stängningen ligger under den senaste bekräftade swing-bottnen (en rekylbotten gjord när priset ligger under både 47 SMA och 53 EMA); den nivån nollställs när priset stänger över något av medelvärdena, och då uppfylls testet aldrig
  4. 6.5 x ATR(10) är större än 20

Exitregler

  1. Short-stop på 6.5 x ATR(10), mål på 3.5 x ATR(10)
  2. Stäng varje öppen affär på första baren av en ny dag

Testvillkor

PeriodFram till 2026-09-15
InstrumentBrent Crude, 4 timmar
Spread3 punkter
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-16
Parametrar (22)
baseSize
Lot efter en vinstaffär
2
afterLossSize
Lot efter en eller två förlustaffärer
3
afterThreeLossesSize
Lot efter tre förlustaffärer i rad
2
afterTwoWinsSize
Lot efter två vinstaffärer i rad
1
afterSixLossesSize
Lot efter sex förlustaffärer i rad
5
afterSixWinsSize
Lot efter sex vinstaffärer i rad
1
stochPeriod
Stochastic-längd
8
stochSmooth
Stochastic-utjämning
3
slopePeriod
EMA som används för att mäta den kortsiktiga lutningen
8
longStochLevel
Longs kräver att stochastic ligger över detta
45
shortStochLevel
Shorts kräver att stochastic ligger under detta
65
minSlope
Minsta förändringskvot för EMA från bar till bar
1.0002
maxSlope
Maximal förändringskvot för EMA från bar till bar
1.0005
smaPeriod
Enkelt medelvärde som används för swing-spårning
47
emaPeriod
Exponentiellt medelvärde som används för swing-spårning
53
atrPeriod
ATR-längd för stop och mål
10
longStopAtr
Long-stop i ATR-multiplar
3.5
longTargetAtr
Long-mål i ATR-multiplar
12
shortStopAtr
Short-stop i ATR-multiplar
6.5
shortTargetAtr
Short-mål i ATR-multiplar
3.5
minStopDistance
Hoppa över affärer vars stop skulle vara mindre än detta
20
skipLongDay
Longs endast på veckodagar efter detta nummer (hoppar över måndag)
1

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
BrentoljaBästa körning4 timmar1.58 14260.564,630 EUR-1,654
Guld1 min1.16 63560.791,827 EUR-653
Dow Jones1 timme1.09 97748.9316,253 EUR-13,477
Nikkei 2251 min1.05 1,34646.5120,011 USD-17,262

Diagram

Resultat per körning

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

StochasticEMASMAATR
Längre historikOmkörning på upp till 1,000,000 barerGuld · 1 min · äldre data -1,273.30 EUR

Gold 1 minut hade alla 1,000,000 barer, och vinsten krympte till EUR 553.40 från EUR 1,826.70 i standardkörningen eftersom enbart den äldre datan förlorade EUR 1,273.30.

Gold · 1 min

Tillgängliga barer1,000,000
Netto, standardkörning med 200,000 barer1,826.70 EUR
Netto, lång körning553.40 EUR
Netto på enbart den äldre datan-1,273.30 EUR
Läs det här förstKända svagheter4 punkter
  • Position size förändras med den senaste serien, från 1 till 5 lot, inklusive att öka storleken efter förluster. Det kan göra att drawdowns växer snabbt.
  • Den framhävda körningen på Brent Crude 4 timmar har bara 142 affärer.
  • Det finns bara 4 körningar, och Nikkei 225 1 minut hade en profit factor på 1.05 med en drawdown på 17,261.50 USD.
  • När priset stänger under något av medelvärdena nollställs swing-toppnivån och breakout-testet för long uppfylls alltid.

Frågor

Om den här strategin

Är den klar för ProOrder?

Ja, den körs automatiskt inklusive storlekssättningen baserad på serier. Gå igenom lotstorlekarna (bas 2, upp till 5) mot ditt konto innan du går live.

Hur gick det på varje marknad?

Brent Crude 4 timmar gav 4,630.30 EUR med en profit factor på 1.58. Gold 1 minut, Dow Jones 1 timme och Nikkei 225 1 minut var positiva men med profit factor mellan 1.05 och 1.16.

Vilken drawdown ska jag planera för?

Brent Crude 4 timmar hade en max drawdown på 1,654.40 EUR med storlekar mellan 1 och 5 lot och en spread på 3 punkter. Dow Jones 1 timme nådde 13,476.80 EUR.

Varför 4-timmesdiagrammet?

Swing-toppar på 4-timmarsbarer markerar nivåer som andra traders bevakar, och ATR(10)-stopparna är tillräckligt breda för att undvika brus. Det diagrammet gav bästa profit factor, 1.58.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Morning Range Breakout

Bästa körning på samma marknad, Brent Crude.

1.89 PF · 434 affärer

Double Sevens

En liknande profit factor.

1.58 PF · 743 affärer

Se hur medlemmar hanterar position sizing. Ställ dig i kön till ProRealAlgos.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation