Code « Breakout10 & MACD »

Bonjour à tous,

 

Ca y est, j’arrive enfin à me libérer un peu de temps libre pour répondre à vos emails, et coder les indicateurs / stratégies que vous m’avez demandé !

Cette demande remonte à plus d’un mois, comme elle est simple, je commence par elle.

 

Voici l’e-mail :

 

Premièrement, je tiens à dire que si vous écrivez :

close > highest[10](close)

=> vous n’aurez aucun retour.
En effet, même si la clôture actuelle est plus grande que celle des 10 clôtures précédentes, elle n’est pas supérieure à la clôture actuelle, elle-même !

 

Il faut donc mettre :

close > highest[10](close[1])

qui se réfère aux 10 bougies précédentes.

 

Ceci étant dit, voici le résultat, aussi bien pour les MACD positifs que négatifs (l’indicateur est affiché dans la fenêtre du bas) :

Peut être que couplé à d’autres règles, cet indicateur pourrait se révéler utile à son utilisateur.

 

 

Voici le code de l’INDICATEUR : 

 

Indic = 0

iMACD = MACD[12,26,9](close)

// HAUSSE
ca1 = close > Highest[10](close[1])
ca2 = iMACD crosses over 0 or iMACD[1] crosses over 0 or iMACD[2] crosses over 0 or iMACD[3] crosses over 0 or iMACD[4] crosses over 0 or iMACD[5] crosses over 0

IF ca1 and ca2 THEN
Indic = 1
ENDIF

// BAISSE
cv1 = close < Lowest[10](close[1])
cv2 = iMACD crosses under 0 or iMACD[1] crosses under 0 or iMACD[2] crosses under 0 or iMACD[3] crosses under 0 or iMACD[4] crosses under 0 or iMACD[5] crosses under 0

IF cv1 and cv2 THEN
Indic = -1
ENDIF

return Indic


Pour créer un screener, il suffit de remplacer la dernière ligne par :

screener[Indic]

Share Button