Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

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

probuilder
SMI[N, SS, DS](price)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getal14Terugkijkperiode voor de stochastische berekening, het venster waarin de hoogste high en de laagste low worden gezocht.
SSgeheel getal3Periode van de eerste exponentiële afvlakking die op de ruwe afstand tot het middelpunt wordt toegepast.
DSgeheel getal5Periode van de tweede (dubbele) afvlakking, die de uiteindelijke signaalkwaliteitslijn oplevert.
priceprijsbroncloseDe prijsreeks die tegen het middelpunt van de range wordt gemeten. Meestal close.

Formule

code
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)

probuilder
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, oversold

Berekent 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)

probuilder
// 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
ENDIF

Stapt 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)

probuilder
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

ZoneRangeStand
OvergekochtSMI > +40De close ligt op afgevlakte basis dicht bij de bovenkant van de recente range. Het momentum is sterk maar opgerekt.
Neutraal-40 tot +40Geen uitgesproken positionering binnen de range. Kruisingen van de nullijn duiden op een wisseling van zijde.
OververkochtSMI < -40De 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 SS en DS levert een andere, meestal rommeliger lijn op zonder compilerwaarschuwing.
  • Vertraging door dubbele afvlakking. Twee opeenvolgende exponentiële gemiddelden vertragen het signaal. Bij grote SS en DS waarden, 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.
  • 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.