Voici le code ProBuilder pour le STPMT. La formule comporte quatre stochastiques pondérées selon leurs coefficients respectifs (4.1, 2.5, 1 et 4), le tout ramené sur une échelle 0-100 via le diviseur 11.6.
// STPMT - Stochastique Ponderee Moyen Terme
// Formula: (4.1 * Sto(5,3) + 2.5 * Sto(14,3) + Sto(45,14) + 4 * Sto(75,20)) / 11.6
sto1 = Stochastic[5,3]
sto2 = Stochastic[14,3]
sto3 = Stochastic[45,14]
sto4 = Stochastic[75,20]
STPMT = (4.1 * sto1 + 2.5 * sto2 + sto3 + 4 * sto4) / 11.6
// Smoothed signal line (3-period EMA)
Signal = ExponentialAverage[3](STPMT)
RETURN STPMT AS "STPMT", Signal AS "Signal", 80 AS "OB", 20 AS "OS"
Quelques précisions sur les choix de codage :
La ligne Signal est une EMA à 3 périodes appliquée sur le STPMT, ce qui permet de visualiser les croisements comme avec une stochastique classique. Tu peux changer cette période selon ta préférence, ou la supprimer si tu n’en as pas besoin.
Les niveaux 80 et 20 sont retournés comme lignes fixes (OB pour overbought, OS pour oversold). Dans ProRealTime, pense à les configurer en lignes horizontales dans les paramètres de l’indicateur pour qu’elles s’affichent correctement.
Le diviseur 11.6 correspond à la somme des poids (4.1 + 2.5 + 1 + 4 = 11.6), ce qui garantit que le résultat reste bien borné entre 0 et 100, comme une stochastique standard.
Note sur les périodes longues : le Stochastic[75,20] nécessite un minimum de 95 bougies (75 + 20) pour être calculé. Sur des historiques courts ou des unités de temps très élevées, les premières valeurs seront absentes, ce qui est normal.