Ställ dig i kön
Strategier / Breakout / Two-Day Range Midline Cross

Two-Day Range Midline Cross

Systemet bygger ett intervall från idag och föregående dag och handlar när stängningen korsar dess mittpunkt, så länge ett trendmedelvärde på 56 perioder stämmer. Longs öppnar med 4 enheter och shorts med 3, och tar delvinster på fasta punktnivåer. Den sista enheten exitar på en trailing stop på 33 punkter eller en stop på 200 punkter.

BreakoutLong & shortIntradayEUR/USD5 min
2.52Profit factor
70,128Nettovinst USD
92.98%Träffsäkerhet
114Affärer
-18,951Max drawdown
615Snittaffär

Bästa körning av 12. EUR/USD, 5 min, spread 1, från körning pf:2026-09-15-EURUSD-5m.tsv:3.

Entryregler, long

  1. Stängningen korsar över mitten av tvådagarsintervallet mellan högsta och lägsta
  2. Inte en helgbar och ingen short öppen

Entryregler, short

  1. Stängningen korsar under mitten av tvådagarsintervallet
  2. Inte en helgbar och ingen long öppen

Exitregler

  1. Shorts öppnar med 3 kontrakt och skalar ut ett kontrakt var vid -40 och -78 punkter
  2. Trailing stop 33 punkter bakom bästa stängning när vinsten är 33 punkter
  3. Stop loss 200 punkter

Testvillkor

PeriodFram till 2026-09-15
InstrumentEUR/USD, 5 minuter
Spread1 punkter
Kontrakt1
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 (15)
positionSize
Basenhet; entryer och varje delexit använder multiplar av den
1
longSizeMultiplier
Longs öppnar med 4 enheter och skalar ut
4
shortSizeMultiplier
Shorts öppnar med 3 enheter och skalar ut
3
daysBack
Intervallet omfattar idag plus så här många föregående dagar
1
trendPeriod
Längd för trendmedelvärdet
56
trendMAType
Medelvärdestyp för trendmedelvärdet (tillämpat på total price)
3
levelPeriod
Utjämningslängd för de övre och nedre nivåerna
10
levelMAType
Medelvärdestyp för utjämningen av nivåerna
4
longTargetOne
Första delexit för long, punkter över entry
40
longTargetTwo
Andra delexit för long, punkter över entry
20
longTargetThree
Tredje delexit för long, punkter över entry
18
shortTargetOne
Första delexit för short, punkter under entry
40
shortTargetTwo
Andra delexit för short, punkter under entry
78
trailStopPoints
Trailing stop-avstånd från bästa stängning
33
stopLossPoints
Skyddande stop i punkter
200

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
EUR/USDBästa körning5 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 timme1.17 3,70992.32237,581 USD-76,425
EUR/USD4 timmar1.12 3,65092.14170,286 USD-62,815
EUR/USD30 min1.08 1,62792.6247,155 USD-106,867
USD/JPY1 timme1.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
Guld1 minn/a 3797.301,338 EUR-790
GBP/USD1 minn/a 24100.001,149 USD-625

Diagram

Resultat per körning

De 10 bästa av 12 körningar. Hela listan finns i tabellen ovan.

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

Koden

ProBuilder, omskriven till husstandard

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

59 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

SMA
Läs det här förstKända svagheter4 punkter
  • Den bästa körningen på EUR/USD 5 minuter hade bara 114 affärer.
  • Träffsäkerhet över 92% kommer med en stop på 200 punkter mot mycket mindre mål. En max drawdown på USD 18,951 mot USD 70,128 i vinst visar hur kostsamma de sällsynta förlustaffärerna är.
  • Position size förändras under en affär (4 enheter in för longs, 3 för shorts), så den verkliga exponeringen är flera gånger positionSize.
  • Flera 1-minutersrader har mycket få affärer, till exempel 14 på EUR/USD och 24 på GBP/USD, och ingen registrerad profit factor.

Frågor

Om den här strategin

Kan den köras i ProOrder med delexiter?

Ja, ProOrder stöder delstängningar. Koden är en omskrivning som inte har kompileringskontrollerats, och statistiken kommer från den tidigare versionen.

Hur gick det utanför EUR/USD?

Nikkei 225 3 minuter hade en profit factor på 1.87 och Nasdaq 100 5 minuter 1.64. USD/JPY 1 timme gav JPY 715,340 men med en profit factor på bara 1.06.

Vilket kapital krävs?

Den bästa körningens max drawdown var USD 18,951 med en basstorlek på 1, vilket betyder 4 enheter på longs och 3 på shorts. Planera utifrån den drawdownen.

Varför ett tvådagarsintervall?

Att använda idag plus en föregående dag ger en mittlinje som reagerar snabbare än en veckonivå men är mindre brusig än en enskild session.

Relaterat

Strategier som den här

Bollinger Squeeze

Använder samma indikator.

14.30 PF · 86 affärer

Slow MACD Slope

Bästa körning på samma marknad, EUR/USD.

6.80 PF · 7,305 affärer

Turtle Trade

En liknande profit factor.

2.42 PF · 6,324 affärer

Intresserad av hur scale-out-system hanteras live? 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