Sett deg på ventelisten
Strategier / Breakout / Resistance Breacher

Resistance Breacher: å handle brudd på bekreftede swings

Resistance Breacher kjøper når prisen lukker over den siste bekreftede swing high som ble dannet mens prisen var over 47 SMA og 53 EMA, med Stochastic(8,3) over 45 og en svakt stigende 8 EMA. Shorts bruker speilbildet. Stopper og mål er multiplum av ATR(10), og hver handel lukkes på første bar i en ny dag.

BreakoutLong & shortSwingBrent råolje4 timer
1.58Profit factor
4,630Nettogevinst EUR
60.56%Treffprosent
142Handler
-1,654Max drawdown
32.61Gj.sn. handel

Beste kjøring av 4. Brent Crude, 4 timer, spread 3, fra kjøring pf:2026-09-15-BRENT-4h.tsv:3.

Inngangsregler, long

  1. Ikke en mandag
  2. Stochastic(8,3) er over 45
  3. Den 8-periodes EMA-en steg med mellom 0.02% og 0.05% på denne baren
  4. En ny swing har dannet seg siden forrige handel
  5. 3.5 x ATR(10) er større enn 20

Inngangsregler, short

  1. Stochastic(8,3) er under 65
  2. Den 8-periodes EMA-en falt med mellom 0.02% og 0.05% på denne baren
  3. Lukkekursen er under den siste bekreftede swing low (en bunn etter et oppsving dannet mens prisen er under både 47 SMA og 53 EMA); dette nivået nullstilles hver gang prisen lukker over et av gjennomsnittene, og da passerer testen aldri
  4. 6.5 x ATR(10) er større enn 20

Utgangsregler

  1. Short-stop på 6.5 x ATR(10), mål på 3.5 x ATR(10)
  2. Lukk enhver åpen handel på første bar i en ny dag

Testbetingelser

PeriodeFrem til 2026-09-15
InstrumentBrent Crude, 4 timer
Spread3 poeng
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-16
Parametere (22)
baseSize
Lots etter en vinnende handel
2
afterLossSize
Lots etter én eller to tapende handler
3
afterThreeLossesSize
Lots etter tre tapende handler på rad
2
afterTwoWinsSize
Lots etter to vinnende handler på rad
1
afterSixLossesSize
Lots etter seks tapende handler på rad
5
afterSixWinsSize
Lots etter seks vinnende handler på rad
1
stochPeriod
Stochastic-lengde
8
stochSmooth
Stochastic-utjevning
3
slopePeriod
EMA som brukes til å måle den kortsiktige stigningen
8
longStochLevel
Longs krever at stochastic er over dette
45
shortStochLevel
Shorts krever at stochastic er under dette
65
minSlope
Minimalt forhold for EMA-endring fra bar til bar
1.0002
maxSlope
Maksimalt forhold for EMA-endring fra bar til bar
1.0005
smaPeriod
Enkelt gjennomsnitt brukt til swing-sporing
47
emaPeriod
Eksponentielt gjennomsnitt brukt til swing-sporing
53
atrPeriod
ATR-lengde for stop og mål
10
longStopAtr
Long-stop i ATR-multiplum
3.5
longTargetAtr
Long-mål i ATR-multiplum
12
shortStopAtr
Short-stop i ATR-multiplum
6.5
shortTargetAtr
Short-mål i ATR-multiplum
3.5
minStopDistance
Hopp over handler der stopen ville bli mindre enn dette
20
skipLongDay
Longs bare på ukedager etter dette tallet (hopper over mandag)
1

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
Brent råoljeBeste kjøring4 timer1.58 14260.564,630 EUR-1,654
Gull1 min1.16 63560.791,827 EUR-653
Dow Jones1 time1.09 97748.9316,253 EUR-13,477
Nikkei 2251 min1.05 1,34646.5120,011 USD-17,262

Diagrammer

Resultater per kjøring

Over 1.0 tjente penger, under 1.0 tapte penger.

Koden

ProBuilder, omskrevet til 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 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

StochasticEMASMAATR
Lengre historikkKjørt om igjen på opptil 1,000,000 barerGull · 1 min · eldre data -1,273.30 EUR

Gold 1 minutt hadde alle 1,000,000 barene, og gevinsten krympet til EUR 553.40 fra EUR 1,826.70 i standardkjøringen fordi de eldre dataene alene tapte EUR 1,273.30.

Gold · 1 min

Barer tilgjengelig1,000,000
Netto, standard kjøring på 200,000 barer1,826.70 EUR
Netto, lang kjøring553.40 EUR
Netto på de eldre dataene alene-1,273.30 EUR
Les dette førstKjente svakheter4 poeng
  • Position size endres med den siste rekken, fra 1 til 5 lots, inkludert å øke størrelsen etter tap. Det kan få drawdownene til å vokse raskt.
  • Hovedkjøringen på Brent Crude 4 timer har bare 142 handler.
  • Det finnes bare 4 kjøringer, og Nikkei 225 1 minutt hadde en profit factor på 1.05 med en drawdown på 17,261.50 USD.
  • Når prisen lukker under et av gjennomsnittene, nullstilles nivået for swing high og long-breakout-testen passerer alltid.

Spørsmål

Om denne strategien

Er den klar for ProOrder?

Ja, den kjører automatisk, inkludert den rekkebaserte dimensjoneringen. Gå gjennom lot-størrelsene (grunnlag 2, opp til 5) mot kontoen din før du går live.

Hvordan gjorde den det på hvert marked?

Brent Crude 4 timer ga 4,630.30 EUR med en profit factor på 1.58. Gold 1 minutt, Dow Jones 1 time og Nikkei 225 1 minutt var positive, men med profit factor mellom 1.05 og 1.16.

Hvilken drawdown bør jeg planlegge for?

Brent Crude 4 timer hadde en max drawdown på 1,654.40 EUR med størrelser mellom 1 og 5 lots og en spread på 3 poeng. Dow Jones 1 time nådde 13,476.80 EUR.

Hvorfor 4-timersdiagrammet?

Swing highs på 4-timersbarer markerer nivåer som andre tradere følger, og ATR(10)-stoppene er vide nok til å unngå støy. Det diagrammet ga den beste profit factor-verdien, 1.58.

Relatert

Strategier som denne

Monday Dip Buy

Bruker samme indikator.

n/a PF · 146 handler

Morning Range Breakout

Beste kjøring på samme marked, Brent Crude.

1.89 PF · 434 handler

Double Sevens

En tilsvarende profit factor.

1.58 PF · 743 handler

Se hvordan medlemmer håndterer position size. Sett deg på ventelisten til ProRealAlgos.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon