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.
Miglior esecuzione su 12. EUR/USD, 5 min, spread 1, dall'esecuzione pf:2026-09-15-EURUSD-5m.tsv:3.
| Periodo | Fino al 2026-09-15 |
| Strumento | EUR/USD, 5 minuti |
| Spread | 1 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-16 |
| 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
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMiglior esecuzione | 5 min | 2.52 | 114 | 92.98 | 70,128 USD | -18,951 |
| Nikkei 225 | 3 min | 1.87 | 275 | 93.45 | 8,149 USD | -2,223 |
| Nasdaq 100 | 5 min | 1.64 | 200 | 97.00 | 2,822 EUR | -2,310 |
| S&P 500 | 15 min | 1.35 | 432 | 94.44 | 4,696 EUR | -3,613 |
| EUR/USD | 1 ora | 1.17 | 3,709 | 92.32 | 237,581 USD | -76,425 |
| EUR/USD | 4 ore | 1.12 | 3,650 | 92.14 | 170,286 USD | -62,815 |
| EUR/USD | 30 min | 1.08 | 1,627 | 92.62 | 47,155 USD | -106,867 |
| USD/JPY | 1 ora | 1.06 | 2,843 | 92.09 | 715,340 JPY | -525,870 |
| USD/JPY | 1 min | n/a | 26 | 96.15 | 70,000 JPY | -59,250 |
| EUR/USD | 1 min | n/a | 14 | 100.00 | 6,147 USD | -4,184 |
| Oro | 1 min | n/a | 37 | 97.30 | 1,338 EUR | -790 |
| GBP/USD | 1 min | n/a | 24 | 100.00 | 1,149 USD | -625 |
Grafici
Prime 10 esecuzioni su 12. L'elenco completo è nella tabella qui sopra.
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // 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
Domande
Sì, ProOrder supporta le chiusure parziali. Il codice è una riscrittura che non è stata verificata in compilazione, e le statistiche provengono dalla versione precedente.
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.
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.
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
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.