Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
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:
Vues:
377
Note:
(43)
Publié:
Mise à jour:
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 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 cours correspondant (ouverture, clôture, médiane, etc.) ;
  • b est un coefficient de proportionnalité
  • y0 est un décalage.

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

La formule pour 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 = Somme(x*y[x], x = 1..n) ;
  • n est la période du LRS (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 pour 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 l’être si l’on souhaite que le LRS ait une amplitude à peu près identique pour différentes paires de devises. Il est pratique de normaliser b en le divisant soit par une moyenne mobile simple (SMA), soit par une moyenne mobile pondérée linéaire (LWMA), qui sont données par :

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

Les versions correspondantes du 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 normalisation sont pratiquement indiscernables. C'est donc la normalisation SMA qui a été choisie pour l'indicateur. De plus, en raison des valeurs très faibles du LRS, les valeurs de l'indicateur sont calculées et représentées en parties pour 100 000 afin de s'inscrire approximativement dans la plage de -100 à +100.

Pente de la 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 adapte un modèle trigonométrique aux cours et l'extrapole dans le futur.