Pente de moyenne mobile

Bonjour

Suite à l’article publié cette semaine :
« Moyenne mobile, trading intelligent »

.

Je vous propose ici 3 codes pour ProRealTime :

  • Code de l’indicateur : « Pente de moyenne mobile »
  • Code de l’indicateur binaire, qui passe à +1 ou -1 si la pente de moyenne mobile est suffisante
  • Code du screener

.

Voici le code de l’INDICATEUR :

// Variables
P = 21 // période MM
N = 10 // nb bougies

MM = exponentialaverage[P](close)

IF MM >= MM[N] THEN
Slope = (MM - MM[N]) / MM[N]
ELSIF MM < MM[N] THEN
Slope = (MM - MM[N]) / MM
ENDIF

RETURN Slope

.

Voici le code de l’INDICATEUR BINAIRE :

passe à +1 ou -1 si la pente de moyenne mobile est suffisante

indicateur = 0
 
// Variables
P = 21 // période MM
N = 10 // nb bougies
 
MM = exponentialaverage[P](close)
 
IF MM >= MM[N] THEN
Slope = (MM - MM[N]) / MM[N]
ELSIF MM < MM[N] THEN
Slope = (MM - MM[N]) / MM
ENDIF
 
// Variables à ajuster
HAUT = 0.01
BAS = -0.01
 
IF slope >= HAUT THEN
indicateur = 1
ELSIF slope <= BAS THEN
indicateur = -1
ENDIF
 
RETURN indicateur 

.

Voici le code du SCREENER :

indicateur = 0 
 
// Variables
P = 21 // période MM
N = 10 // nb bougies
  
MM = exponentialaverage[P](close)
 
IF MM >= MM[N] THEN
Slope = (MM - MM[N]) / MM[N]
ELSIF MM < MM[N] THEN
Slope = (MM - MM[N]) / MM
ENDIF

// Variables à ajuster  
HAUT = 0.3
BAS = -0.3
  
IF slope >= HAUT THEN
indicateur = 1
ELSIF slope <= BAS THEN
indicateur = -1
ENDIF
  
conditionOk = (indicateur = 1) OR (indicateur = -1)
  
screener[conditionOk] 

.

Share Button