Ställ dig i kön
Strategier / Mean reversion / Reversal Catcher

Reversal Catcher-strategi

Efter att en bar dippat under det nedre Bollinger Band (20, 1.5) väntar det här systemet på en bar som stänger tillbaka inne i banden och över föregående högsta. Det kräver också TEMA(21) över TEMA(50) och att priset korsar över sessionens VWAP. Det stänger vid det övre bandet eller när TEMA(21) korsar under TEMA(50).

Mean reversionEndast långSwingEUR/USD1 timme
n/aProfit factor
14,600Nettovinst USD
63.80%Träffsäkerhet
326Affärer
-4,252Max drawdown
44.79Snittaffär

Bästa körningen av 22. EUR/USD, 1 timme, spread 1, från körning sweeps:2026-09-26-EURUSD-1h-opt.tsv:3.

Entryregler, long

  1. Föregående bars lägsta låg under det nedre Bollinger Band (20, 1.5)
  2. Stängningen är tillbaka mellan det nedre och det övre bandet
  3. TEMA(21) är över TEMA(50)
  4. Priset korsar över sessionens VWAP

Exitregler

  1. Eller när TEMA(21) korsar under TEMA(50)
  2. En stop sätts på ett avstånd som motsvarar föregående bars lägsta i prisenheter, vilket är så brett att den i praktiken fungerar som ingen stop

Testvillkor

PeriodTill och med 2026-09-26
InstrumentEUR/USD, 1 timme
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-26
Parametrar (5)
positionSize
Kontrakt per affär
1
bandPeriod
Bollinger Band-längd
20
bandWidth
Bollinger Band-bredd i standardavvikelser
1.5
fastPeriod
Längd för snabb TEMA
21
slowPeriod
Längd för långsam TEMA
50

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
EUR/USDBästa körning1 timmen/a 32663.8014,600 USD-4,252
USD/JPY1 timmen/a 18763.10126,850 JPY-39,590
USD/JPY15 minn/a 27761.7333,330 JPY-24,320
USD/JPY5 minn/a 8760.9213,760 JPY-9,540
EUR/USD4 timmarn/a 6360.3210,264 USD-2,824
SilverDagn/a 1163.645,608 USD-2,173
Silver4 timmarn/a 3969.234,676 USD-1,424
Brentolja30 minn/a 29167.703,909 EUR-1,069
Silver1 timmen/a 17964.803,510 USD-2,211
Nikkei 2251 timmen/a 10063.001,871 USD-1,760
Amerikansk råolja1 timmen/a 17163.161,757 EUR-842
Brentolja1 timmen/a 11453.511,695 EUR-1,079
DAX 404 timmarn/a 2762.961,539 EUR-675
Silver3 minn/a 8254.881,161 USD-565
Nasdaq 10015 minn/a 29164.60997 EUR-795
Nikkei 2253 minn/a 4761.70949 USD-743
BrentoljaDagn/a 475.00703 EUR-701
Nikkei 2251 minn/a 2259.09564 USD-284
Guld15 minn/a 26066.54187 EUR-60.30
Guld5 minn/a 10866.67118 EUR-70.90
Guld3 minn/a 6966.6792.10 EUR-23.80
Guld2 minn/a 4870.8343.40 EUR-37.90

Diagram

Resultat per körning

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

NettovinstMax drawdown

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// Reversal Catcher
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1       // contracts per trade
bandPeriod = 20        // Bollinger length
bandWidth = 1.5        // Bollinger width in standard deviations
fastPeriod = 21        // fast TEMA
slowPeriod = 50        // slow TEMA

// State, seeded so every value is defined on the first bar.
ONCE inTrade = 0
ONCE barsToday = 0
ONCE vwapValue = 0

// --- Indicators ---
midBand = Average[bandPeriod](close)
stdDevValue = SQRT(Summation[bandPeriod]((close - midBand) * (close - midBand)) / bandPeriod)
upperBand = midBand + (stdDevValue * bandWidth)
lowerBand = midBand - (stdDevValue * bandWidth)

fastMA = TEMA[fastPeriod](close)
slowMA = TEMA[slowPeriod](close)

// Session VWAP, reset on a new day.
IF Day <> Day[1] THEN
  barsToday = 1
  vwapValue = TypicalPrice
ELSE
  barsToday = barsToday + 1
  IF volume > 0 THEN
    vwapValue = Summation[barsToday](volume * TypicalPrice) / Summation[barsToday](volume)
  ENDIF
ENDIF

23 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

Bollinger BandsTEMAVWAP
Läs det här förstKända svagheter4 punkter
  • Stoppen sätts till föregående bars lägsta som ett avstånd, så i praktiken finns ingen fungerande stop loss.
  • Profit factor registrerades inte, eftersom alla resultat här kommer från parametersweeps.
  • VWAP behöver volymdata. På instrument utan volym ligger den kvar på dagens första typiska pris, vilket förändrar hur triggern beter sig.
  • Resultaten på Gold är mycket små, till exempel EUR 43.4 på 2 minuter från 48 affärer, alldeles för lite att förlita sig på.

Frågor

Om den här strategin

Körs Reversal Catcher i ProOrder?

Det kan den, men observera att stoppen är så bred att den sällan löser ut. Den omskrivna koden kompileringskontrollerades inte, så kör den i ProBacktest innan du går live.

Hur gick det på olika marknader?

Varje listad körning var positiv. USD/JPY 1 timme gav JPY 126,850, och den bäst registrerade körningen, EUR/USD 1 timme, gav USD 14,600 över 326 affärer med en träffsäkerhet på 63.8%.

Vilken drawdown kom med 1 kontrakt?

Körningen på EUR/USD 1 timme hade en max drawdown på USD 4,252. På USD/JPY 1 timme nådde drawdownen JPY 39,590.

Varför tidsramen 1 timme?

Både den bäst registrerade körningen och den största vinsten kom från 1-timmesdiagram, där band- och TEMA-filtren ger färre och renare signaler.

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

Monday Dip Buy

Också en mean reversion-strategi.

n/a PF · 146 affärer

Reversalsystem fungerar bäst som en del av en mix. Se hur ProRealAlgos-portföljen gör det genom att ställa dig i kön.

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