Rejoignez-nous
Indicateurs/probuilder · probacktest · proorder · proscreener

SMI

SMI dans ProBuilder renvoie le Stochastic Momentum Index, un oscillateur à double lissage qui situe la clôture par rapport au point médian haut-bas. Syntaxe, exemples.

Syntaxe

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

Paramètres

NomTypePar défautDescription
Nentier14Période d'observation pour le calcul du stochastique, la fenêtre utilisée pour trouver le plus haut des plus hauts et le plus bas des plus bas.
SSentier3Période du premier lissage exponentiel appliqué à la distance brute par rapport au point médian.
DSentier5Période du second lissage (double), produisant la ligne finale de qualité de signal.
pricesource de prixcloseLa série de prix mesurée par rapport au milieu de la plage. Généralement close.

Formule

code
midpoint = (Highest[N](high) + Lowest[N](low)) / 2
distance = price - midpoint
SMI = 100 * DoubleSmooth(distance) / (0.5 * DoubleSmooth(range))

DoubleSmooth applique une moyenne exponentielle de période SS, puis une autre de période DS. Comme le numérateur est une distance signée par rapport au point médian plutôt que la distance au plus bas, SMI est centré sur zéro et évolue généralement entre -100 et +100.

Comment ça marche

Un stochastique classique demande à quel point le prix courant est proche du haut de son range récent. Le SMI pose une question subtilement différente : à quelle distance du milieu de ce range se trouve la clôture. Lorsque le prix clôture au-dessus du point médian des derniers N bars, SMI est positif ; lorsqu'il clôture en dessous, SMI est négatif. La distance est ensuite normalisée par la moitié de l'amplitude afin que les lectures soient comparables d'un instrument et d'un régime de volatilité à l'autre.

Le double lissage exponentiel est la seconde caractéristique distinctive. Les valeurs stochastiques brutes sont saccadées, le SMI fait donc passer la distance au point médian par deux moyennes exponentielles consécutives (SS puis DS). Le résultat est une ligne plus lente et plus propre qui réduit les faux signaux, au prix d'un certain retard.

Comme la sortie est centrée sur zéro, la ligne zéro porte elle-même du sens : les croisements du territoire négatif vers le territoire positif marquent un passage de la clôture de la moitié inférieure à la moitié supérieure de la plage récente.

Exemples

Exemple 1, Indicateurs de surachat et de survente (Indicateur)

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

Calcule un SMI à 14 périodes avec un lissage de 3 et 5 périodes, puis convertit la lecture en deux indicateurs binaires marquant les états de surachat et de survente.

Exemple 2, Entrée en mean reversion avec filtre de tendance (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

Entre lorsque le SMI quitte sa zone de survente dans le sens de la tendance dominante et sort une fois que l'oscillateur atteint la zone de surachat.

Exemple 3, Scan de survente (ProScreener)

probuilder
osc = SMI[14,3,5](close)
SCREENER[osc < -40](osc AS "SMI 14")

Liste uniquement les instruments dont le SMI est inférieur à -40, triés par la valeur de l'indicateur.

Interprétation

ZoneRangeLecture
SurachetéSMI > +40La clôture se situe près du haut de la plage récente sur une base lissée. Le momentum est fort mais étiré.
Neutre-40 à +40Pas de positionnement marqué à l'intérieur de la plage. Les croisements de la ligne zéro indiquent un changement de côté.
SurvenduSMI < -40La clôture se situe près du bas de la plage récente. Précède souvent une stabilisation, pas un retournement garanti.

Les divergences entre le SMI et le prix sont le signal que l'indicateur a été conçu pour mettre en évidence : un nouveau plus haut du prix sans nouveau plus haut du SMI suggère un momentum qui s'essouffle. La construction autour du point médian tend à rendre ces divergences plus visibles que sur un stochastique standard.

Erreurs et pièges courants

  • Hypothèses d'échelle erronées. Le SMI n'est pas borné de 0 à 100 comme Stochastic. Il oscille autour de zéro, donc des seuils comme 20/80 n'ont aucun sens ici. Utilisez +40/-40 ou des valeurs calibrées sur l'instrument.
  • Ordre des paramètres. Les trois paramètres entre crochets sont la profondeur, le premier lissage, le second lissage, dans cet ordre. Les inverser SS et DS produit une ligne différente, généralement plus bruitée, sans avertissement du compilateur.
  • Retard dû au double lissage. Deux moyennes exponentielles consécutives retardent le signal. Avec de grandes SS et DS valeurs, les sorties de zone peuvent se déclencher plusieurs bars après le retournement réel.
  • Extrêmes persistants dans les tendances. Comme tous les oscillateurs fondés sur une plage, le SMI peut se maintenir au-dessus de +40 pendant de longues périodes dans une forte tendance haussière. Prendre le contre-pied des lectures extrêmes sans filtre de tendance est un piège courant en backtest.
  • Stochastic, l'oscillateur %K classique que le SMI affine.
  • StochasticD, la ligne de signal %D de l'oscillateur stochastique.
  • SmoothedStochastic, la variante stochastique lente.
  • RSI, oscillateur de momentum borné de 0 à 100.
  • CCI, oscillateur d'écart à la moyenne avec une échelle centrée similaire.
  • Momentum, mesure de momentum brute et non bornée.
  • Williams, oscillateur %R, une autre mesure de position dans la plage.
  • ExponentialAverage, la méthode de lissage utilisée deux fois à l'intérieur du SMI.