SMI
SMI i ProBuilder returnerer Stochastic Momentum Index, en dobbeltutjevnet oscillator som plasserer closen i forhold til midtpunktet mellom high og low. Syntaks, eksempler.
Syntaks
SMI[N, SS, DS](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
N | heltall | 14 | Tilbakeblikksperiode for den stokastiske beregningen, vinduet som brukes til å finne høyeste high og laveste low. |
SS | heltall | 3 | Periode for den første eksponentielle utjevningen som anvendes på den rå avstanden fra midtpunktet. |
DS | heltall | 5 | Periode for den andre (doble) utjevningen, som gir den endelige linjen for signalkvalitet. |
price | priskilde | lukk | Prisserien som måles mot områdets midtpunkt. Vanligvis close. |
Formel
midpoint = (Highest[N](high) + Lowest[N](low)) / 2
distance = price - midpoint
SMI = 100 * DoubleSmooth(distance) / (0.5 * DoubleSmooth(range))DoubleSmooth bruker et eksponentielt gjennomsnitt med periode SS, deretter en annen med periode DS. Fordi telleren er en fortegnsbestemt avstand fra midtpunktet i stedet for avstanden fra bunnen, er SMI sentrert rundt null og beveger seg typisk mellom -100 og +100.
Slik fungerer det
En klassisk stokastisk indikator spør hvor nær gjeldende pris er toppen av sin nylige rekkevidde. SMI stiller et litt annet spørsmål: hvor langt er lukk fra midten av den rekkevidden. Når prisen lukker over midtpunktet av de siste N barer, er SMI positiv; når den lukker under, er SMI negativ. Avstanden normaliseres deretter med halve rangen slik at verdiene er sammenlignbare på tvers av instrumenter og volatilitetsregimer.
Den doble eksponentielle utjevningen er det andre særtrekket. Rå stochastic-verdier hopper mye, så SMI sender midtpunktavstanden gjennom to påfølgende eksponentielle gjennomsnitt (SS deretter DS). Resultatet er en langsommere, renere linje som reduserer whipsaws, på bekostning av noe forsinkelse.
Fordi resultatet er sentrert om null, har nullinjen i seg selv betydning: kryssinger fra negativt til positivt område markerer at closen flytter seg fra nedre til øvre halvdel av den nylige rangen.
Eksempler
Eksempel 1, Flagg for overkjøpt og oversolgt (Indikator)
mySMI = SMI[14,3,5](close)
IF mySMI > 40 THEN
// close is deep in the upper half of the range
overbought = 1
oversold = 0
ELSIF mySMI < -40 THEN
// close is deep in the lower half of the range
overbought = 0
oversold = -1
ELSE
overbought = 0
oversold = 0
ENDIF
RETURN overbought, oversoldBeregner en 14-perioders SMI med utjevning på 3 og 5 perioder, og gjør deretter avlesningen om til to diskrete flagg som markerer overkjøpte og oversolgte tilstander.
Eksempel 2, Mean reversion-inngang med trendfilter (ProOrder)
// Buy oversold readings only while the long-term trend is up
trend = Average[200](close)
osc = SMI[14,3,5](close)
IF NOT LongOnMarket THEN
IF close > trend AND osc CROSSES OVER -40 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
ELSE
IF osc > 40 THEN
SELL AT MARKET
ENDIF
ENDIFGår inn når SMI forlater den oversolgte sonen sin i retning av den rådende trenden, og går ut når oscillatoren når den overkjøpte sonen.
Eksempel 3, Oversolgt-skanning (ProScreener)
osc = SMI[14,3,5](close)
SCREENER[osc < -40](osc AS "SMI 14")Lister bare instrumenter der SMI er under -40, sortert etter indikatorverdien.
Tolkning
| Sone | Range | Avlesning |
|---|---|---|
| Overkjøpt | SMI > +40 | Closen ligger nær toppen av den nylige rangen på utjevnet basis. Momentum er sterkt, men strukket. |
| Nøytral | -40 til +40 | Ingen markert posisjonering innenfor rangen. Kryssinger av nullinjen indikerer et sideskifte. |
| Oversolgt | SMI < -40 | Closen ligger nær bunnen av den nylige rangen. Går ofte forut for stabilisering, ikke en garantert reversering. |
Divergenser mellom SMI og pris er signalet indikatoren ble laget for å fremheve: en ny pristopp uten en ny SMI-topp antyder avtakende momentum. Midtpunktkonstruksjonen gjør gjerne disse divergensene mer synlige enn på en standard stokastisk.
Vanlige feil og fallgruver
- Feil antakelser om skalaen. SMI er ikke avgrenset til 0 til 100 som
Stochastic. Den oscillerer rundt null, så terskler som 20/80 gir ingen mening her. Bruk +40/-40 eller verdier kalibrert til instrumentet. - Rekkefølge på parametere. De tre parameterne i klammene er tilbakeblikk, første utjevning, andre utjevning, i den rekkefølgen. Å bytte om
SSogDSgir en annen, vanligvis mer støyende, linje uten advarsel fra kompilatoren. - Forsinkelse fra dobbel utjevning. To påfølgende eksponentielle gjennomsnitt forsinker signalet. Med store
SSogDSverdier kan soneutganger utløses mange barer etter den faktiske vendingen. - Vedvarende ekstremverdier i trender. Som alle range-baserte oscillatorer kan SMI holde seg over +40 i lange perioder i en sterk opptrend. Å handle mot ekstreme avlesninger uten et trendfilter er en vanlig backtest-felle.
Relaterte instruksjoner
Stochastic, den klassiske %K-oscillatoren som SMI videreutvikler.StochasticD, %D-signallinjen til den stokastiske oscillatoren.SmoothedStochastic, den langsomme stokastiske varianten.RSI, momentum-oscillator avgrenset fra 0 til 100.CCI, oscillator for avvik fra gjennomsnittet med en liknende sentrert skala.Momentum, rått, uavgrenset momentum-mål.Williams, %R-oscillator, et annet mål på posisjon i rangen.ExponentialAverage, utjevningsmetoden som brukes to ganger inne i SMI.