Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Indicateurs

Linear regression slope - indicateur pour MetaTrader 5

Publié par:
Vladimir
Vues:
85
Note:
(43)
Publié:
2025.06.05 11:52
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

La régression linéaire permet d'ajuster l'équation suivante d'une ligne droite aux données de prix :

y[x] = y0 + b*x

où :

  • x est un numéro de barre (x=1..n) ;
  • y[x] est le prix correspondant (ouverture, clôture, médiane, etc.) ;
  • b est un coefficient de proportionnalité
  • y0 est un biais.

La pente de la régression linéaire, donnée par cet indicateur, est égale à une version normalisée du coefficient b.

La formule de b est la suivante

b = (n*Sxy - Sx*Sy)/(n*Sxx - Sx*Sx)

où :

  • Sx = Somme(x, x = 1..n)= n*(n + 1)/2 ;
  • Sy = Somme(y[x], x = 1..n) ;
  • Sxx = Somme(x*x, x = 1..n) = n*(n+1)*(2*n+1)/6 ;
  • Sxy = Sum(x*y[x], x = 1..n) ;
  • n est la période du SRL (paramètre d'entrée Per).

Le dénominateur de b peut être simplifié comme suit :

n*Sxx - Sx*Sx = n*n*(n-1)*(n+1)/12

Enfin, l'équation complète de b peut être simplifiée comme suit

b = 6*(2*Sxy/(n + 1) - Sy)/n/(n - 1)

Le coefficient b n'est pas normalisé. Il doit être normalisé si nous voulons que le SRL ait une fourchette à peu près identique pour différentes paires de devises. Il est pratique de normaliser b en le divisant par une moyenne mobile simple (SMA) ou une moyenne mobile linéaire pondérée (LWMA), qui sont données par :

SMA = Sy/n
LWMA = 2*Sxy/n/(n + 1)

Les versions correspondantes de LRS sont données par

LRS_SMA = b/SMA = 6*(2*Sxy/Sy/(n + 1) - 1)/(n + 1)

LRS_LWMA = b/LWMA = 6*(1 - (n + 1)*Sy/Sxy/2)/(n + 1)

Ces deux versions de la normalisation sont pratiquement impossibles à distinguer. La normalisation SMA a donc été choisie pour l'indicateur. En outre, en raison des très petites valeurs du SRL, les valeurs de l'indicateur sont calculées et représentées en parties par 100 000 afin de correspondre approximativement à la fourchette de -100 à +100.

Pente de régression linéaire

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/127

Fausses ruptures Fausses ruptures

L'indicateur "False Breakouts.mq5" est un outil pour MetaTrader 5 qui identifie et marque visuellement les points d'achat et de vente basés sur les fausses ruptures de support et de résistance. Il utilise des tampons pour afficher des flèches d'achat (bleu) et de vente (rouge), ainsi que des lignes de support (bleu) et de résistance (rouge), et des flèches supplémentaires pour les sommets et les creux du marché. La logique principale de l'indicateur consiste à détecter les sommets et les creux en se basant sur les prix haut et bas des bougies, en mettant à jour dynamiquement les niveaux de support et de résistance. Lorsque le prix franchit le support ou la résistance puis revient, l'indicateur génère des signaux d'achat ou de vente respectivement. Il s'agit d'un outil utile pour les traders qui utilisent des stratégies basées sur les fausses cassures.

MeanReversionTrendEA MeanReversionTrendEA

L'EA négocie automatiquement sur la base de signaux de tendance et de retour à la moyenne avec des paramètres validés.

AR extrapolation of price AR extrapolation of price

Cet indicateur utilise un modèle autorégressif pour extrapoler les prix.

Fourier extrapolation of price Fourier extrapolation of price

Cet indicateur ajuste un modèle trigonométrique aux prix et l'extrapole dans le futur.