Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

SAR

SAR i ProBuilder returnerar indikatorn Parabolic Stop And Reverse, en eftersläpande punkt som byter sida när priset korsar den. Syntax, parametrar, exempel.

Syntax

probuilder
SAR[Af, St, Lim]

Parametrar

NamnTypStandardBeskrivning
Afdecimaltal0.02Initial accelerationsfaktor som används när en ny trend startar.
Stdecimaltal0.02Steg som läggs till accelerationsfaktorn varje gång priset gör ett nytt extremvärde i trendens riktning.
Limdecimaltal0.2Övre tak för accelerationsfaktorn.

Formel

kod
SAR(next) = SAR(current) + AF * (EP - SAR(current))

EP (extrempunkt) är den högsta toppen som registrerats under den aktuella uppgående trenden, eller den lägsta botten under den aktuella nedgående trenden. AF börjar vid Af, ökar med St varje bar som sätter ett nytt extremvärde, och överskrider aldrig Lim. När priset rör vid SAR-nivån vänder indikatorn: den startar om på motsatt sida av priset vid den föregående extrempunkten, med AF återställs till Af.

Så fungerar det

SAR beter sig som en automatisk trailing stop. Medan en trend pågår jagar nivån priset i accelererande takt: varje nytt extremvärde ökar accelerationsfaktorn, vilket drar SAR närmare priset och ger den karakteristiska paraboliska kurvan av punkter. Ju längre och renare trenden är, desto tätare blir släpet.

Indikatorn ligger alltid på exakt en sida av priset. Punkter under barerna betyder att beräkningen är i sitt upptrendläge; punkter över betyder nedtrendläge. Det finns inget neutralt tillstånd, så när priset korsar SAR-nivån är det samtidigt en exit för den gamla riktningen och starten på det motsatta läget, därav "stop and reverse".

De tre parametrarna styr känsligheten. Att öka St eller Lim gör att trailen dras åt snabbare, vilket fångar vändningar tidigare men vänder oftare. Att sänka dem ger trender mer utrymme till priset av senare exitar. Standardvärdena 0.02, 0.02 och 0.2 kommer från Wilders ursprungliga specifikation.

Exempel

Exempel 1, Bullish korsningssignal (Indikator)

probuilder
// Signal is 1 on the bar where the close crosses above the SAR level
i1 = SAR[0.02,0.02,0.2]
if (close[1] < i1[1] AND close > i1) THEN
  signal = 1
ELSE
  signal = 0
ENDIF
RETURN signal

Bevarad från källsidan. Signalen utlöses endast på övergångsbaren: föregående stängning låg under föregående SAR och den aktuella stängningen ligger över den aktuella SAR, vilket markerar en vändning till upptrendläget.

Exempel 2, Alltid-i stop and reverse-system (ProOrder)

probuilder
// Reverse position each time price crosses the parabolic SAR
DEFPARAM CumulateOrders = false
psar = SAR[0.02,0.02,0.2]

IF close CROSSES OVER psar THEN
  BUY 1 CONTRACT AT MARKET
ELSIF close CROSSES UNDER psar THEN
  SELLSHORT 1 CONTRACT AT MARKET
ENDIF

Strategin är alltid i marknaden, long över SAR och short under den, vilket är indikatorns ursprungligen avsedda användning. Räkna med frekventa vändningar så snart instrumentet slutar trenda.

Exempel 3, Nya bullish SAR-vändningar (ProScreener)

probuilder
// Instruments whose close crossed above the SAR level this bar
psar = SAR[0.02,0.02,0.2]
bullFlip = close CROSSES OVER psar
SCREENER[bullFlip]((close - psar) AS "Dist to SAR")

Returnerar instrument som vände till upptrendläget på den aktuella baren, sorterade efter hur långt priset redan ligger över den nya SAR-nivån.

Tolkning

LägePunkternas placeringAvläsning
UpptrendUnder prisetSAR fungerar som en stigande trailing stop. Avståndet till priset krymper när trenden mognar.
NedgångstrendÖver prisetSAR fungerar som en fallande trailing stop.
VändningSidbytenPriset korsade nivån; den tidigare trenden stoppas och det motsatta läget börjar.

SAR är ett trendföljande verktyg. I ihållande rörelser ger den en mekanisk exitnivå som successivt dras åt. I sidledes marknader vänder den gång på gång, och varje vändning är en förlustaffär för ett stop-and-reverse-system, vilket är varför den vanligen kombineras med ett trendstyrkefilter som ADX.

Vanliga fel och fallgropar

  • Hakparenteser, tre decimaler. SAR(0.02,0.02,0.2) ger ett syntaxfel, och instruktionen tar inget prisargument. Alla tre parametrarna skrivs inom hakparenteser: SAR[0.02,0.02,0.2].
  • Whipsaw i range. Indikatorn har inget flackt läge, så en marknad i sidledes rörelse genererar en ström av växlande vändningar. Filtrera signalerna med ett trendmått innan du agerar på dem.
  • Parameterkänslighet. Små ändringar i St och Lim förändrar vändningsfrekvensen påtagligt. Inställningar som trimmats på ett instrument eller en tidsram överförs sällan; granska dem per marknad.
  • Beröringar inom baren. Vändningen definieras av att priset når SAR-nivån, men logik vid barens stängning som close CROSSES OVER psar utlöses bara vid stängning. En högsta eller lägsta kan genomborra nivån utan att stängningen bekräftar, så signaltidpunkten skiljer sig från de ritade punkterna.
  • SARatdmf, utjämnad SAR-variant med acceleration driven av riktningsrörelse.
  • Supertrend, en ATR-baserad trailande nivå med liknande vändningsbeteende.
  • AverageTrueRange, volatilitetsmått som ofta används för alternativa trailing stops.
  • ADX, filter för trendstyrka som ofta kombineras med SAR-signaler.
  • DIplus, positiv riktningsindikator för att bekräfta riktningen.
  • DIminus, negativ riktningsindikator för att bekräfta riktningen.
  • ChandeKrollStopUp, volatilitetsbaserad stopnivå för long.
  • ChandeKrollStopDown, volatilitetsbaserad stopnivå för short.