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