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

SmoothedRepulse

SmoothedRepulse dans ProBuilder mesure la pression acheteuse par rapport à la pression vendeuse sur N bars, une variante plus lissée de l'oscillateur Repulse. Syntaxe, usage, exemples.

Syntaxe

probuilder
SmoothedRepulse[period](price)

Paramètres

NomTypePar défautDescription
periodentier5Nombre de bars sur lesquelles les forces acheteuse et vendeuse sont évaluées et lissées.
pricesource de prixcloseLa série de prix utilisée dans le calcul. Accepte close, open, high, low, ou une série personnalisée.

Formule

L'oscillateur Repulse standard compare une estimation de la force haussière à une estimation de la force baissière pour le bar courant, chacune déduite de la position de la clôture et de l'ouverture dans le range du bar. SmoothedRepulse applique la même comparaison achat moins vente, mais l'agrège sur l'ensemble des period fenêtre :

code
SmoothedRepulse = BuyingPressure[period] - SellingPressure[period]

La pondération exacte est interne à ProRealTime™. Ce qui compte pour l'usage, c'est la convention de signe : la sortie oscille autour de zéro, positive lorsque les acheteurs dominent la fenêtre, négative lorsque ce sont les vendeurs.

Comment ça marche

Le single-bar Repulse l'indicateur réagit à chaque chandelier, ce qui le rend réactif mais bruité. SmoothedRepulse étend la mesure sur period bars, de sorte qu'un seul chandelier de large amplitude ne fait plus basculer la lecture à lui seul. Le résultat est un oscillateur plus lent qui décrit le régime de pression dominant plutôt que le sentiment bar par bar.

Sur chaque bar, ProBuilder évalue la différence nette entre la force acheteuse accumulée et la force vendeuse accumulée à l'intérieur de la fenêtre et la renvoie sous forme d'une valeur unique. La ligne monte tant que les acheteurs renforcent leur emprise, descend tant que les vendeurs prennent le dessus, et croise zéro lorsque le contrôle change de mains.

Comme il s'agit d'une jauge de pression plutôt que d'un oscillateur borné, il n'y a pas de niveaux fixes de surachat ou de survente. L'usage habituel repose sur le signe (au-dessus ou au-dessous de zéro) ou sur la pente (en hausse ou en baisse), souvent comme filtre de confirmation pour des entrées générées par une autre logique.

Exemples

Exemple 1, Tracer l'équilibre des pressions (Indicateur)

probuilder
// Net buying versus selling pressure over the last 10 bars
pressure = SmoothedRepulse[10](close)
RETURN pressure AS "Smoothed Repulse 10"

Calcule le Smoothed Repulse à 10 périodes des prix de clôture et le trace comme un oscillateur autour de zéro.

Exemple 2, Filtre de confirmation par croisement de zéro (ProOrder)

probuilder
// Enter long only when both trend and pressure agree
trend    = ExponentialAverage[50](close)
pressure = SmoothedRepulse[10](close)

IF NOT OnMarket THEN
  IF close > trend AND pressure CROSSES OVER 0 THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSIF LongOnMarket AND pressure CROSSES UNDER 0 THEN
  SELL AT MARKET
ENDIF

Utilise le signe de SmoothedRepulse comme commutateur de régime : les positions s'ouvrent lorsque la pression devient positive au-dessus d'une moyenne croissante et se ferment lorsque la pression devient négative.

Exemple 3, Screening d'une pression acheteuse croissante (ProScreener)

probuilder
pressure = SmoothedRepulse[10](close)
// Positive and rising for three consecutive bars
rising = pressure > pressure[1] AND pressure[1] > pressure[2]
SCREENER[pressure > 0 AND rising](pressure AS "Pressure")

Renvoie les instruments dont la pression acheteuse est à la fois positive et croissante sur les trois dernières bars.

Interprétation

  • Lectures positives. La force acheteuse a dominé la fenêtre. Des valeurs positives soutenues accompagnent les phases de hausse.
  • Lectures négatives. La force vendeuse domine. Des valeurs négatives soutenues accompagnent les phases de baisse.
  • Croisements de zéro. Marquent un transfert de contrôle entre acheteurs et vendeurs. Plus tardifs que la figure sur une seule bar Repulse croisement, mais avec moins de faux basculements.
  • Divergence. Un prix qui inscrit de nouveaux plus hauts alors que SmoothedRepulse s'aplatit ou baisse suggère que la hausse se poursuit avec moins de pression qu'auparavant.

L'indicateur ne prédit pas les retournements à lui seul. Il décrit le régime de pression actuel et s'utilise au mieux combiné à un filtre de tendance ou de volatilité.

Erreurs et pièges courants

  • Le traiter comme borné. SmoothedRepulse n'a pas d'échelle fixe ; des seuils comme 70/30 empruntés à RSI ne sont pas transposables. Les niveaux doivent être lus par rapport à l'historique propre de l'instrument.
  • Période trop courte. Avec la valeur par défaut de 5 bars, la ligne change encore fréquemment de signe sur les instruments volatils. Des fenêtres plus longues, de 10 à 15, donnent un signal de régime plus stable.
  • Confondre les variantes. Repulse mesure le bar actuel, SmoothedRepulse mesure toute la fenêtre, et RepulseMM applique un traitement par moyenne mobile. Ils produisent des lignes différentes et ne sont pas interchangeables dans du code existant.
  • Changements de signe autour de zéro. Lorsque la pression est équilibrée, la ligne évolue près de zéro et peut croiser à répétition. Exiger une amplitude minimale, ou plusieurs bars consécutives du même côté, évite de trader le bruit.
  • Repulse, l'oscillateur de pression acheteuse et vendeuse sur une seule bar.
  • RepulseMM, variante en moyenne mobile de Repulse.
  • RSI, oscillateur de momentum borné pour les filtres de type comparaison.
  • CCI, oscillateur fondé sur l'écart et centré sur zéro.
  • Momentum, variation brute du prix sur N bars.
  • ChaikinOsc, oscillateur de pression d'accumulation fondé sur le volume.
  • MoneyFlow, équilibre acheteur-vendeur pondéré par le volume.
  • ForceIndex, variation de prix multipliée par le volume, une autre mesure de force.