Traders Dynamic Index : CROSS en Tendance

Bonjour,

 

 

Je réponds à une demande datant de la semaine dernière.

Visiblement, l’indicateur TDI est très apprécié, et on m’a demandé de créer un screener répondant aux critères suivants :

 

 

CROISEMENT HAUSSIER si :

  • ligne verte croise la ligne rouge à la hausse
  • lignes vertes et rouges > ligne centrale jaune
  • ligne centrale jaune > niveau 50

 

CROISEMENT BAISSIER si :

  • ligne verte croise la ligne rouge à la baisse
  • lignes vertes et rouges < ligne centrale jaune
  • ligne centrale jaune < niveau 50

 

Le code est facile à programmer, d’après les autres codes que j’ai présentés, concernant l’indicateur TDI.

 

Pour obtenir le même affichage, n’oubliez pas de passer l’affichage en histogramme, et sélectionnez les couleurs désirées.

 

 

 

Voici le code de l’INDICATEUR : 

 

CROSST = 0

// paramètres
lengthRSI = 13
lengthband = 34
lengthrsipl = 2
lengthtradesl = 7

r = rsi[lengthrsi](close)
ma = average[lengthband](r)
offs = (1.6185 * std[lengthband](r))

up = ma+offs
dn = ma-offs
mid = (up+dn)/2
mab = average[lengthrsipl](r)
mbb = average[lengthtradesl](r)

IF mab crosses over mbb and mab > mid and mbb > mid and mid > 50 THEN
CROSST = 1
ENDIF

IF mab crosses under mbb and mab < mid and mbb < mid and mid < 50 THEN
CROSST = -1
ENDIF


RETURN CROSST as "CROSS en Tendance"


Libre à vous d’en faire également un screener.

Pour cela, nous allons modifier un peu le code :

 

// paramètres 

lengthRSI = 13 
lengthband = 34 
lengthrsipl = 2 
lengthtradesl = 7 

r = rsi[lengthrsi](close) 
ma = average[lengthband](r) 
offs = (1.6185 * std[lengthband](r)) 

up = ma+offs 
dn = ma-offs 
mid = (up+dn)/2 
mab = average[lengthrsipl](r) 
mbb = average[lengthtradesl](r) 

CROSST = (mab crosses over mbb and mab > mid and mbb > mid and mid > 50 ) OR (mab crosses under mbb and mab < mid and mbb < mid and mid < 50)

RETURN[CROSST]

 

Il existe une autre variante, que vous montrera la vidéo contenue dans l’article suivant :

 

 


 

Share Button