Iscriviti alla lista d'attesa
Strategie / Breakout / Two-Day Range Midline Cross

Two-Day Range Midline Cross

Il sistema costruisce un range da oggi e dal giorno precedente e opera quando la chiusura incrocia il suo punto medio, purché una media di trend a 56 periodi sia d'accordo. I long aprono con 4 unità e gli short con 3, prendendo profitti parziali a livelli fissi in punti. L'ultima unità esce su un trailing stop di 33 punti o su uno stop di 200 punti.

BreakoutLong & shortIntradayEUR/USD5 min
2.52Profit factor
70,128Profitto netto USD
92.98%Percentuale di successo
114Operazioni
-18,951Max drawdown
615Media operazione

Miglior esecuzione su 12. EUR/USD, 5 min, spread 1, dall'esecuzione pf:2026-09-15-EURUSD-5m.tsv:3.

Regole di ingresso, long

  1. La chiusura incrocia al rialzo il centro del range massimo-minimo di due giorni
  2. Non è una barra del fine settimana e nessuno short aperto

Regole di ingresso, short

  1. La chiusura incrocia al ribasso il centro del range di due giorni
  2. Non è una barra del fine settimana e nessun long aperto

Regole di uscita

  1. Gli short aprono con 3 contratti e scalano in uscita un contratto ciascuno a -40 e -78 punti
  2. Trailing stop 33 punti dietro la chiusura migliore una volta in profitto di 33 punti
  3. Stop loss 200 punti

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoEUR/USD, 5 minuti
Spread1 punti
Contratti1
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 (15)
positionSize
Unità base; gli ingressi e ogni uscita parziale ne usano multipli
1
longSizeMultiplier
I long aprono con 4 unità e scalano in uscita
4
shortSizeMultiplier
Gli short aprono con 3 unità e scalano in uscita
3
daysBack
Il range copre oggi più questo numero di giorni precedenti
1
trendPeriod
Lunghezza della media di trend
56
trendMAType
Tipo di media della media di trend (applicata al prezzo totale)
3
levelPeriod
Lunghezza dello smoothing dei livelli superiore e inferiore
10
levelMAType
Tipo di media per lo smoothing dei livelli
4
longTargetOne
Prima uscita parziale long, punti sopra l'ingresso
40
longTargetTwo
Seconda uscita parziale long, punti sopra l'ingresso
20
longTargetThree
Terza uscita parziale long, punti sopra l'ingresso
18
shortTargetOne
Prima uscita parziale short, punti sotto l'ingresso
40
shortTargetTwo
Seconda uscita parziale short, punti sotto l'ingresso
78
trailStopPoints
Distanza del trailing stop dalla chiusura migliore
33
stopLossPoints
Stop protettivo in punti
200

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
EUR/USDMiglior esecuzione5 min2.52 11492.9870,128 USD-18,951
Nikkei 2253 min1.87 27593.458,149 USD-2,223
Nasdaq 1005 min1.64 20097.002,822 EUR-2,310
S&P 50015 min1.35 43294.444,696 EUR-3,613
EUR/USD1 ora1.17 3,70992.32237,581 USD-76,425
EUR/USD4 ore1.12 3,65092.14170,286 USD-62,815
EUR/USD30 min1.08 1,62792.6247,155 USD-106,867
USD/JPY1 ora1.06 2,84392.09715,340 JPY-525,870
USD/JPY1 minn/a 2696.1570,000 JPY-59,250
EUR/USD1 minn/a 14100.006,147 USD-4,184
Oro1 minn/a 3797.301,338 EUR-790
GBP/USD1 minn/a 24100.001,149 USD-625

Grafici

Risultati per esecuzione

Prime 10 esecuzioni su 12. L'elenco completo è nella tabella qui sopra.

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Two-Day Range Midline Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 5 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1              // base unit; entries and each partial exit use multiples of it
longSizeMultiplier = 4        // longs open with 4 units and scale out
shortSizeMultiplier = 3       // shorts open with 3 units and scale out
daysBack = 1                  // range covers today plus this many previous days
trendPeriod = 56              // trend average length
trendMAType = 3               // average type of the trend average (applied to total price)
levelPeriod = 10              // smoothing length of the upper and lower levels
levelMAType = 4               // average type of the level smoothing
longTargetOne = 40            // first long partial exit, points above entry
longTargetTwo = 20            // second long partial exit, points above entry
longTargetThree = 18          // third long partial exit, points above entry
shortTargetOne = 40           // first short partial exit, points below entry
shortTargetTwo = 78           // second short partial exit, points below entry
trailStopPoints = 33          // trailing stop distance from the best close
stopLossPoints = 200          // protective stop in points

// --- Indicators ---
weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

trendMA = Average[trendPeriod, trendMAType](TotalPrice)

// Highest high and lowest low of today and the previous day(s).
rangeHigh = 0
FOR i = 0 TO daysBack DO
  IF DHigh(i) > rangeHigh OR rangeHigh = 0 THEN
    rangeHigh = DHigh(i)
  ENDIF
NEXT

rangeLow = 0
FOR i = 0 TO daysBack DO
  IF DLow(i) < rangeLow OR rangeLow = 0 THEN
    rangeLow = DLow(i)
  ENDIF
NEXT

midLevel = (rangeHigh + rangeLow) / 2
upperLevel = Average[levelPeriod, levelMAType]((rangeHigh + midLevel) / 2)
lowerLevel = Average[levelPeriod, levelMAType]((rangeLow + midLevel) / 2)

Altre 59 righe: le regole di ingresso e 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

SMA
Leggi prima questoDebolezze note4 punti
  • La migliore esecuzione su EUR/USD 5 minuti ha avuto solo 114 operazioni.
  • Percentuali di successo superiori al 92% si accompagnano a uno stop di 200 punti contro target molto più piccoli. Un max drawdown di USD 18,951 contro USD 70,128 di profitto mostra quanto siano costose le rare operazioni in perdita.
  • La position size cambia durante un'operazione (4 unità in ingresso per i long, 3 per gli short), quindi l'esposizione reale è diverse volte positionSize.
  • Diverse righe a 1 minuto hanno pochissime operazioni, come 14 su EUR/USD e 24 su GBP/USD, e nessun profit factor registrato.

Domande

Su questa strategia

Può funzionare in ProOrder con uscite parziali?

Sì, ProOrder supporta le chiusure parziali. Il codice è una riscrittura che non è stata verificata in compilazione, e le statistiche provengono dalla versione precedente.

Come è andata fuori da EUR/USD?

Nikkei 225 3 minuti ha avuto un profit factor di 1.87 e Nasdaq 100 5 minuti di 1.64. USD/JPY 1 ora ha prodotto JPY 715,340 ma con un profit factor di solo 1.06.

Quale capitale richiede?

Il max drawdown della migliore esecuzione è stato di USD 18,951 con una dimensione base di 1, cioè 4 unità sui long e 3 sugli short. Pianifica tenendo conto di quel drawdown.

Perché un range di due giorni?

Usare oggi più un giorno precedente dà una linea mediana che reagisce più rapidamente di un livello settimanale ma è meno rumorosa di una singola sessione.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Slow MACD Slope

Miglior esecuzione sullo stesso mercato, EUR/USD.

6.80 PF · 7,305 operazioni

Turtle Trade

Un profit factor simile.

2.42 PF · 6,324 operazioni

Ti interessa sapere come i sistemi con uscite scalari vengono gestiti in reale? Iscriviti alla lista d'attesa 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