Iscriviti alla lista d'attesa
Strategie / Breakout / Resistance Breacher

Resistance Breacher: operare le rotture di swing confermati

Resistance Breacher compra quando il prezzo chiude sopra l'ultimo swing high confermato formato mentre era sopra la SMA 47 e l'EMA 53, con Stochastic(8,3) sopra 45 e un'EMA 8 in lieve salita. Gli short usano l'immagine speculare. Stop e target sono multipli di ATR(10), e ogni operazione chiude sulla prima barra di un nuovo giorno.

BreakoutLong & shortSwingPetrolio Brent4 ore
1.58Profit factor
4,630Profitto netto EUR
60.56%Percentuale di successo
142Operazioni
-1,654Max drawdown
32.61Media operazione

Migliore esecuzione su 4. Brent Crude, 4 ore, spread 3, dall'esecuzione pf:2026-09-15-BRENT-4h.tsv:3.

Regole di ingresso, long

  1. Non è lunedì
  2. Stochastic(8,3) è sopra 45
  3. L'EMA a 8 periodi è salita tra lo 0.02% e lo 0.05% su questa barra
  4. Si è formato un nuovo swing dall'ultima operazione
  5. 3.5 x ATR(10) è maggiore di 20

Regole di ingresso, short

  1. Stochastic(8,3) è sotto 65
  2. L'EMA a 8 periodi è scesa tra lo 0.02% e lo 0.05% su questa barra
  3. La chiusura è sotto l'ultimo swing low confermato (un minimo di rimbalzo formato mentre il prezzo è sotto sia la SMA 47 sia l'EMA 53); questo livello si azzera ogni volta che il prezzo chiude sopra una delle due medie, e allora il test non viene mai superato
  4. 6.5 x ATR(10) è maggiore di 20

Regole di uscita

  1. Stop short a 6.5 x ATR(10), target a 3.5 x ATR(10)
  2. Chiudi ogni operazione aperta sulla prima barra di un nuovo giorno

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoBrent Crude, 4 ore
Spread3 punti
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-16
Parametri (22)
baseSize
Lotti dopo un'operazione vincente
2
afterLossSize
Lotti dopo una o due operazioni perdenti
3
afterThreeLossesSize
Lotti dopo tre operazioni perdenti consecutive
2
afterTwoWinsSize
Lotti dopo due operazioni vincenti consecutive
1
afterSixLossesSize
Lotti dopo sei operazioni perdenti consecutive
5
afterSixWinsSize
Lotti dopo sei operazioni vincenti consecutive
1
stochPeriod
Lunghezza dello Stochastic
8
stochSmooth
Smoothing dello Stochastic
3
slopePeriod
EMA usata per misurare la pendenza di breve termine
8
longStochLevel
I long richiedono lo stochastic sopra questo valore
45
shortStochLevel
Gli short richiedono lo stochastic sotto questo valore
65
minSlope
Rapporto minimo di variazione dell'EMA da barra a barra
1.0002
maxSlope
Rapporto massimo di variazione dell'EMA da barra a barra
1.0005
smaPeriod
Media semplice usata per il tracciamento degli swing
47
emaPeriod
Media esponenziale usata per il tracciamento degli swing
53
atrPeriod
Lunghezza ATR per stop e target
10
longStopAtr
Stop long in multipli di ATR
3.5
longTargetAtr
Target long in multipli di ATR
12
shortStopAtr
Stop short in multipli di ATR
6.5
shortTargetAtr
Target short in multipli di ATR
3.5
minStopDistance
Salta le operazioni il cui stop sarebbe più piccolo di questo
20
skipLongDay
Long solo nei giorni della settimana successivi a questo numero (salta lunedì)
1

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
Petrolio BrentMiglior esecuzione4 ore1.58 14260.564,630 EUR-1,654
Oro1 min1.16 63560.791,827 EUR-653
Dow Jones1 ora1.09 97748.9316,253 EUR-13,477
Nikkei 2251 min1.05 1,34646.5120,011 USD-17,262

Grafici

Risultati per esecuzione

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Altre 61 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

StocasticoEMASMAATR
Storico più lungoRieseguito su un massimo di 1,000,000 barreOro · 1 min · dati più vecchi -1,273.30 EUR

Gold 1 minuto aveva tutte le 1,000,000 barre, e il profitto si è ridotto a EUR 553.40 da EUR 1,826.70 dell'esecuzione standard perché i soli dati più vecchi hanno perso EUR 1,273.30.

Oro · 1 min

Barre disponibili1,000,000
Netto, esecuzione standard di 200,000 barre1,826.70 EUR
Netto, esecuzione lunga553.40 EUR
Netto sui soli dati più vecchi-1,273.30 EUR
Leggi prima questoDebolezze note4 punti
  • La position size cambia con la serie recente, da 1 a 5 lotti, incluso l'aumento della dimensione dopo le perdite. Questo può far crescere rapidamente i drawdown.
  • L'esecuzione di riferimento su Brent Crude 4 ore ha solo 142 operazioni.
  • Esistono solo 4 esecuzioni, e Nikkei 225 1 minuto ha avuto un profit factor di 1.05 con un drawdown di 17,261.50 USD.
  • Quando il prezzo chiude sotto una delle due medie, il livello dello swing high si azzera e il test di breakout long viene sempre superato.

Domande

Su questa strategia

È pronta per ProOrder?

Sì, funziona automaticamente incluso il dimensionamento basato sulla serie. Verifica le dimensioni dei lotti (base 2, fino a 5) rispetto al tuo conto prima di andare in live.

Come è andata su ogni mercato?

Brent Crude 4 ore ha prodotto 4,630.30 EUR con un profit factor di 1.58. Gold 1 minuto, Dow Jones 1 ora e Nikkei 225 1 minuto sono stati positivi ma con profit factor tra 1.05 e 1.16.

Per quale drawdown devo prepararmi?

Brent Crude 4 ore ha avuto un max drawdown di 1,654.40 EUR con dimensioni tra 1 e 5 lotti e uno spread di 3 punti. Dow Jones 1 ora ha raggiunto 13,476.80 EUR.

Perché il grafico a 4 ore?

Gli swing high sulle barre a 4 ore segnano livelli che altri trader osservano, e gli stop su ATR(10) sono abbastanza ampi per evitare il rumore. Quel grafico ha dato il miglior profit factor, 1.58.

Correlati

Strategie come questa

Monday Dip Buy

Usa lo stesso indicatore.

n/a PF · 146 operazioni

Morning Range Breakout

Miglior esecuzione sullo stesso mercato, Brent Crude.

1.89 PF · 434 operazioni

Double Sevens

Un profit factor simile.

1.58 PF · 743 operazioni

Scopri come i membri gestiscono il position sizing. Iscriviti alla lista d'attesa di ProRealAlgos.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione