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.
Bästa körning av 12. EUR/USD, 5 min, spread 1, från körning pf:2026-09-15-EURUSD-5m.tsv:3.
| Period | Fram till 2026-09-15 |
| Instrument | EUR/USD, 5 minuter |
| Spread | 1 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-16 |
| 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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBästa körning | 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 timme | 1.17 | 3,709 | 92.32 | 237,581 USD | -76,425 |
| EUR/USD | 4 timmar | 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 timme | 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 |
| Guld | 1 min | n/a | 37 | 97.30 | 1,338 EUR | -790 |
| GBP/USD | 1 min | n/a | 24 | 100.00 | 1,149 USD | -625 |
Diagram
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
// ============================================================ // 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
Frågor
Ja, ProOrder stöder delstängningar. Koden är en omskrivning som inte har kompileringskontrollerats, och statistiken kommer från den tidigare versionen.
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.
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.
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
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.