Rejoignez notre page de fans
- Publié par:
- Vues:
- 377
- Note:
- Publié:
- Mise à jour:
-
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_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.

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/127
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
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
Cet indicateur utilise un modèle autorégressif pour extrapoler les prix
Fourier extrapolation of price
Cet indicateur adapte un modèle trigonométrique aux cours et l'extrapole dans le futur.