SMI
SMI in ProBuilder geeft de Stochastic Momentum Index terug, een dubbel afgevlakte oscillator die de close plaatst ten opzichte van het middelpunt tussen high en low. Syntaxis, voorbeelden.
Syntaxis
SMI[N, SS, DS](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | 14 | Terugkijkperiode voor de stochastische berekening, het venster waarin de hoogste high en de laagste low worden gezocht. |
SS | geheel getal | 3 | Periode van de eerste exponentiële afvlakking die op de ruwe afstand tot het middelpunt wordt toegepast. |
DS | geheel getal | 5 | Periode van de tweede (dubbele) afvlakking, die de uiteindelijke signaalkwaliteitslijn oplevert. |
price | prijsbron | close | De prijsreeks die tegen het middelpunt van de range wordt gemeten. Meestal close. |
Formule
midpoint = (Highest[N](high) + Lowest[N](low)) / 2
distance = price - midpoint
SMI = 100 * DoubleSmooth(distance) / (0.5 * DoubleSmooth(range))DoubleSmooth past een exponentieel gemiddelde toe met periode SS, dan nog een met periode DS. Omdat de teller een getekende afstand tot het middelpunt is in plaats van de afstand tot de low, is SMI gecentreerd op nul en beweegt hij doorgaans tussen -100 en +100.
Hoe het werkt
Een klassieke stochastic vraagt hoe dicht de huidige prijs bij de top van zijn recente range ligt. SMI stelt een subtiel andere vraag: hoe ver ligt de close van het midden van die range. Wanneer de prijs boven het middelpunt sluit van de laatste N bars, is SMI positief; sluit hij eronder, dan is SMI negatief. De afstand wordt vervolgens genormaliseerd op de helft van de range, zodat waarden vergelijkbaar zijn tussen instrumenten en volatiliteitsregimes.
De dubbele exponentiële smoothing is het tweede onderscheidende kenmerk. Ruwe stochastic-waarden zijn sprongerig, dus SMI haalt de afstand tot het middelpunt door twee opeenvolgende exponentiële gemiddelden (SS dan DS). Het resultaat is een langzamere, schonere lijn die whipsaws vermindert, ten koste van wat lag.
Omdat de uitvoer rond nul is gecentreerd, heeft de nullijn zelf betekenis: kruisingen van negatief naar positief gebied markeren een verschuiving van de close van de onderste helft naar de bovenste helft van de recente range.
Voorbeelden
Voorbeeld 1, Overbought- en oversold-vlaggen (Indicator)
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, oversoldBerekent een SMI over 14 periodes met afvlakking over 3 en 5 periodes en zet de meting daarna om in twee aparte vlaggen die overbought- en oversold-toestanden markeren.
Voorbeeld 2, Mean reversion-instap met 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
ENDIFStapt in wanneer SMI zijn oversold-zone verlaat in de richting van de heersende trend en stapt uit zodra de oscillator de overbought-zone bereikt.
Voorbeeld 3, Scan op oververkocht (ProScreener)
osc = SMI[14,3,5](close)
SCREENER[osc < -40](osc AS "SMI 14")Toont alleen instrumenten waarvan de SMI onder -40 ligt, gesorteerd op de waarde van de indicator.
Interpretatie
| Zone | Range | Stand |
|---|---|---|
| Overgekocht | SMI > +40 | De close ligt op afgevlakte basis dicht bij de bovenkant van de recente range. Het momentum is sterk maar opgerekt. |
| Neutraal | -40 tot +40 | Geen uitgesproken positionering binnen de range. Kruisingen van de nullijn duiden op een wisseling van zijde. |
| Oververkocht | SMI < -40 | De close ligt dicht bij de onderkant van de recente range. Gaat vaak vooraf aan stabilisatie, niet aan een gegarandeerde omkering. |
Divergenties tussen SMI en prijs zijn het signaal dat de indicator moet uitlichten: een nieuwe prijspiek zonder een nieuwe SMI-piek duidt op afnemend momentum. Door de opbouw rond het middelpunt zijn deze divergenties doorgaans beter zichtbaar dan op een standaard stochastische oscillator.
Veelvoorkomende fouten en valkuilen
- Verkeerde aannames over de schaal. SMI is niet begrensd van 0 tot 100 zoals
Stochastic. Het oscilleert rond nul, dus drempels zoals 20/80 zijn hier zinloos. Gebruik +40/-40 of waarden die op het instrument zijn afgestemd. - Volgorde van de parameters. De drie parameters tussen blokhaken zijn lookback, eerste smoothing, tweede smoothing, in die volgorde. Verwisselen
SSenDSlevert een andere, meestal rommeliger lijn op zonder compilerwaarschuwing. - Vertraging door dubbele afvlakking. Twee opeenvolgende exponentiële gemiddelden vertragen het signaal. Bij grote
SSenDSwaarden, kunnen zone-exits veel bars na de werkelijke omslag triggeren. - Blijvende extremen in trends. Zoals alle op range gebaseerde oscillatoren kan SMI in een sterke uptrend lange periodes boven +40 blijven. Tegen extreme metingen in handelen zonder trendfilter is een veelvoorkomende backtest-valkuil.
Gerelateerde instructies
Stochastic, de klassieke %K-oscillator die SMI verfijnt.StochasticD, de %D-signaallijn van de stochastische oscillator.SmoothedStochastic, de langzame stochastische variant.RSI, momentum-oscillator begrensd van 0 tot 100.CCI, oscillator van de afwijking van het gemiddelde met een vergelijkbare gecentreerde schaal.Momentum, ruwe onbegrensde momentum-maat.Williams, %R-oscillator, nog een maat voor de positie binnen de range.ExponentialAverage, de afvlakkingsmethode die twee keer binnen SMI wordt gebruikt.