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

StochasticD

StochasticD i ProBuilder returnerar %D-signallinjen i Stochastic-oscillatorn, ett utjämnat momentum-mått från 0 till 100. Syntax, parametrar, exempel.

Syntax

probuilder
StochasticD[period, %Kperiod, %Dperiod](price1, price2, price3)

Parametrar

NamnTypStandardBeskrivning
periodheltal14Tillbakablickande fönster som används för att beräkna den underliggande %K-linjen.
%Kperiodheltal3Utjämning som appliceras på %K. Värdet 1 ger en Fast Stochastic; 3 eller 5 ger en Slow Stochastic.
%Dperiodheltal3Period för det glidande medelvärde som appliceras på det utjämnade %K för att skapa %D-linjen.
price1, price2, price3priskällorhigh, low, closeValfria prisserier som används i intervallberäkningen. Om de utelämnas används barens high, low och close.

Formel

kod
%K = 100 * (close - Lowest[period](low)) / (Highest[period](high) - Lowest[period](low))
%K smoothed = Average[%Kperiod](%K)
%D = Average[%Dperiod](%K smoothed)

%D är därför ett glidande medelvärde av ett glidande medelvärde av den råa intervallpositionen, vilket håller det inom 0 till 100 samtidigt som det mesta av bruset från enskilda barer filtreras bort.

Så fungerar det

Stochastic-oscillatorn består av två linjer. %K mäter var stängningen ligger inom högsta-lägsta-intervallet för de senaste period barer, från 0 (vid lägsta) till 100 (vid högsta). %D, den linje som denna funktion returnerar, är ett glidande medelvärde av %K och fungerar som dess signallinje.

Eftersom %D per konstruktion släpar efter %K är korsningar mellan de två linjerna oscillatorns klassiska trigger: när %K korsar över %D i den översålda zonen läses det som en köpsignal, när %K korsar under %D i den överköpta zonen som en säljsignal. StochasticD tillhandahåller den långsammare halvan av det paret; den snabbare halvan kommer från Stochastic funktion.

Den %Kperiod -parametern avgör varianten. Med värdet 1 är den underliggande linjen den råa Fast Stochastic; med 3 eller 5 motsvarar resultatet konventionen Slow Stochastic, som de flesta diagramstandarder använder.

Exempel

Exempel 1, Plotta %D med fasta tröskelvärden (Indikator)

probuilder
// Signal line of the stochastic with standard 14, 3, 3 settings
myD = StochasticD[14,3,3](close, high, low)
RETURN myD AS "%D", 80 AS "Overbought", 20 AS "Oversold"

Beräknar %D-linjen från stängnings-, högsta- och lägstakurserna och plottar den mot de konventionella nivåerna 80 och 20.

Exempel 2, Korsningsstrategi för %K och %D (ProBacktest)

probuilder
// Classic stochastic crossover in the oversold zone
k = Stochastic[14,3](close)
d = StochasticD[14,3,3](close, high, low)

IF NOT OnMarket THEN
  IF d < 20 AND k CROSSES OVER d THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSIF k CROSSES UNDER d AND d > 80 THEN
  SELL AT MARKET
ENDIF

Köper när %K korsar över %D medan signallinjen är översåld och stänger vid den motsatta korsningen i den överköpta zonen.

Exempel 3, Bevakningslista för överköpt (ProScreener)

probuilder
d = StochasticD[14,3,3](close, high, low)
// %D overbought and already curling down
turning = d < d[1]
SCREENER[d > 80 AND turning](d AS "Stoch %D")

Listar instrument vars %D-linje ligger över 80 och har börjat falla, kandidater för utmattning i den pågående uppgången.

Tolkning

ZonRangeAvläsning
Översåldunder 20Priset har stängt nära intervallets bottnar. Att %K korsar över %D här är den traditionella köptriggern.
Neutral20 till 80Inget extremvärde. Korsningar i denna zon är svagare signaler.
Överköptöver 80Priset har stängt nära intervallets toppar. Att %K korsar under %D här är den traditionella säljtriggern.

Divergenser. En ny pristopp som inte bekräftas av en ny %D-topp, eller en ny prisbotten som inte bekräftas av en ny %D-botten, tolkas som att momentum inte håller jämna steg med priset. Eftersom %D är utjämnat är dess divergenser färre men generellt mer betydelsefulla än de hos rå %K.

Vanliga fel och fallgropar

  • Ordning på prisargumenten. De valfria prisargumenten ersätter standardserierna high, low och close. Att skicka dem i en oavsiktlig ordning ändrar intervallberäkningen utan något kompileringsfel, så behåll källexemplets ordning när du anpassar det.
  • Att jämföra %D mot ett %K med andra parametrar. Korsningslogik är bara meningsfull om båda linjerna delar period och %Kperiod. Att blanda Stochastic[14,3] med StochasticD[14,5,3] ger korsningar utan någon standardbetydelse.
  • Överköpt betyder inte sälj. I starka trender kan %D hålla sig över 80 under långa perioder. Att agera på zonen enbart, utan en korsning eller ett trendfilter, går emot den rådande rörelsen.
  • Extra utjämning ovanpå %D. %D är redan en dubbelutjämnad serie. Att omsluta den i ytterligare en Average lägger till eftersläpning med lite brusreducering kvar att vinna.