Bonjour,
Je cherche à tester la performance d’un screener et j’utilise les moyennes mobiles retardées de 5 jours dans le screener très simple ci-dessous.
Il me donne uniquement la croisement des MM du dernier jour, et non retardé de 5 jours.
Savez-vous pourquoi?
TIMEFRAME(Daily)
REM Nombre de jours préalables pour test
N = 5
REM Calcul de la moyenne mobile court terme
mm50 = AVERAGE[50](N)
REM Calcul de la moyenne mobile long terme
mm200 = AVERAGE[200](N)
REM Evalue la “dynamique” du croisement
dynamique = MOMENTUM(mm50-mm200) * 100 / CLOSE
REM Déclenche l’alerte au moment du croisement
C3 = mm50 CROSSES OVER mm200
SCREENER[C3] SORT BY dynamique
Cette ligne contient une erreur logique. Vous devez indiquer entre parenthèses l’élément dont vous souhaitez calculer la moyenne. Il peut s’agir d’un cours (ouverture, clôture, plus haut, etc.), d’un volume ou de tout autre élément. En saisissant N (c’est-à-dire 5), le résultat sera toujours 5, car la moyenne sur 1, 10, 50 ou 200 périodes de 5 sera toujours 5 !
mm50 = AVERAGE[50](N)
Ce formulaire calcule le prix moyen (Clôture) :
mm50 = AVERAGE[50](Close) //ou High, Low, etc...
Vous devez calculer les moyennes normalement, en utilisant CLOSE (ou autre, selon votre préférence).
C’est plus tard, lorsque vous référencerez les moyennes, que vous devrez utiliser [N] :
REM Evalue la “dynamique” du croisement
dynamique = MOMENTUM(mm50[N]-mm200[N]) * 100 / CLOSE
REM Déclenche l’alerte au moment du croisement
C3 = mm50[N] CROSSES OVER mm200[N]
Merci, j’ai modifié le programme comme indiqué, pour tester un croisement de MM il y a 5 jours.
Il fonctionne mais il met un temps beaucoup de temps à s’exécuter. Est-ce normal?
Merci par avance pour votre réponse.
TIMEFRAME(Daily)
REM Nombre de jours préalables pour test
N = 5
REM Calcul de la moyenne mobile court terme
mm50 = AVERAGE[50](Close[N])
REM Calcul de la moyenne mobile long terme
mm200 = AVERAGE[200](Close[N])
REM Déclenche l’alerte au moment du croisement
C3 = mm50 CROSSES OVER mm200
SCREENER[C3]
REM SORT BY dynamique
Il se peut que cela prenne beaucoup de temps, car la liste sur laquelle il est en train de passer contient de nombreux actifs.
Essayez d’exécuter le screener avec une liste réduite d’actifs, par exemple moins de 150.