ZLEMA
ZLEMA dans ProBuilder renvoie la Zero Lag Exponential Moving Average, une variante de l'EMA qui réduit le retard pour des signaux de tendance plus rapides. Syntaxe, formule, exemples.
Syntaxe
ZLEMA[period](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
period | entier | 20 | Longueur de la moyenne exponentielle et base de la correction du retard. |
price | source de prix | close | La série moyennée. Accepte close, open, high, low, ou une variable personnalisée. |
Formule
lag = (period - 1) / 2
ZLEMA = EMA[period](price + (price - price[lag]))Le terme price - price[lag] estime de combien une moyenne conventionnelle retarde sur le prix, et l'ajouter à l'entrée décale les données vers l'avant d'environ cette valeur avant que l'EMA ne soit appliquée.
Comment ça marche
Toute moyenne mobile est en retard, car elle résume une fenêtre de données passées dont le centre de masse se situe derrière le bar courant. Pour une EMA de longueur period ce décalage est d'environ (period - 1) / 2 bars. La ZLEMA compense en alimentant l'EMA avec une série modifiée : le prix courant plus la variation depuis lag bars plus tôt. Lorsque le prix suit une tendance régulière, la correction annule l'essentiel du retard et la ligne colle au prix ; lorsque le prix est plat, le terme de correction est proche de zéro et la ZLEMA se comporte comme une EMA ordinaire.
La compensation est une extrapolation, elle a donc un coût. Aux points de retournement brutaux, l'entrée dé-retardée pointe brièvement dans le mauvais sens, produisant des dépassements et des signaux de whipsaw occasionnels qu'une moyenne plus lente aurait filtrés. ZLEMA appartient à la même famille à faible retard que DEMA, TEMA, et HullAverage, chacune arbitrant entre lissage et réactivité avec une construction différente.
Exemples
Exemple 1, ZLEMA à 15 périodes de la clôture (Indicateur)
// Zero lag exponential average over 15 bars
myZLEMA = ZLEMA[15](close)
RETURN myZLEMAL'exemple source : calcule et trace la ZLEMA à 15 périodes des cours de clôture, qui reste visiblement plus proche du prix qu'une EMA à 15 périodes.
Exemple 2, croisement ZLEMA contre EMA (ProBacktest)
// Use the faster ZLEMA against a plain EMA of the same length
fastLine = ZLEMA[20](close)
slowLine = ExponentialAverage[20](close)
IF fastLine CROSSES OVER slowLine THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF fastLine CROSSES UNDER slowLine THEN
SELL AT MARKET
ENDIFComme la ZLEMA devance une EMA de même longueur, le croisement des deux lignes de même période produit un signal de type momentum sans avoir besoin de deux longueurs différentes.
Exemple 3, recherche d'un changement récent de pente de la ZLEMA (ProScreener)
// Instruments whose 20-bar ZLEMA just turned upward
z = ZLEMA[20](close)
turnedUp = z > z[1] AND z[1] <= z[2]
SCREENER[turnedUp](((close / z) - 1) * 100 AS "% vs ZLEMA")Renvoie les instruments dont la pente de la ZLEMA est passée de non ascendante à ascendante sur la bar en cours, une recherche de retournement de tendance précoce qui profite du retard réduit.
Interprétation
La ZLEMA se lit comme n'importe quelle moyenne mobile. Un prix au-dessus d'une ligne ascendante suggère une tendance haussière, un prix en dessous d'une ligne descendante une tendance baissière, et les croisements, que ce soit le prix contre la ligne ou deux moyennes l'une contre l'autre, marquent de potentiels changements de tendance. Les signaux arrivent plus tôt qu'avec une EMA ou une SMA de même longueur.
Plus tôt ne veut pas dire mieux. La réduction du retard provient de l'extrapolation du momentum récent, si bien qu'en conditions agitées la ZLEMA génère plus de faux départs que des moyennes plus lentes. Elle convient aux systèmes où les entrées tardives sont le coût dominant, et elle s'associe naturellement à un filtre de confirmation tel qu'une moyenne plus longue ou une mesure de volatilité.
Erreurs et pièges courants
- Mauvais types de crochets. La période va entre crochets et le prix entre parenthèses :
ZLEMA[20](close).ZLEMA(20, close)ne compile pas. - S'attendre à une régularité comparable à celle d'une EMA. À période égale, la ZLEMA est plus nerveuse et dépasse aux retournements. L'intégrer dans un système réglé pour
ExponentialAveragemodifie la fréquence des trades et les résultats. - Périodes très courtes. Avec de petites
periodvaleurs, le terme de retard est presque nul et la ligne s'effondre vers le prix brut, ajoutant du bruit sans bénéfice. La technique a besoin d'un retard significatif à supprimer. - Prendre le retard nul au pied de la lettre. Le nom relève de l'ambition. La correction supprime l'essentiel du retard en régime stable mais ne peut pas anticiper les retournements, et le délai résiduel augmente précisément quand cela compte, lors des retournements.
Instructions liées
ExponentialAverage, l'EMA standard que ZLEMA modifie.Average, ligne de base en moyenne mobile simple.WeightedAverage, moyenne mobile pondérée linéairement.HullAverage, une autre moyenne à faible retard construite à partir de WMA.DEMA, double exponential moving average, objectif similaire.TEMA, triple exponential moving average, réduction supplémentaire du retard.WilderAverage, moyenne lissée lente à l'extrême opposé.TimeSeriesAverage, moyenne basée sur la régression avec un faible retard.