Bonjour, bonsoir,
j’ai voulu construire un “screener” sous PRT 10.3 “Complete”, dont deux versions du code sont ci-dessous.
L’une marche, l’autre pas et je ne comprends pas pourquoi…
Ne faites pas attention au code lui même, je l’ai simplifié à l’absurde pour mieux exposer mon problème.
Il s’agit de moyennes mobiles portant sur des périodes de plus en plus longues 8, 16, 32, 64, 128, 256
Quand dans le code du screener, j’utilise les moyennes mobiles 8,16,32,64,128 pour le critère de tri, ça marche.
REM cette version fonctionne
// -------------------------
S = close
o8 = ExponentialAverage[ 8](S)
o16 = ExponentialAverage[ 16](S)
o32 = ExponentialAverage[ 32](S)
o64 = ExponentialAverage[ 64](S)
o128 = ExponentialAverage[128](S)
m = o8+o16+o32+o64+o128
SCREENER (m AS "nnn")
Quand dans le code du screener, j’utilise les moyennes mobiles 16,32,64,128,256 pour le critère de tri, rien ne va plus. La fenêtre de résultat est vide.
REM cette version ne fonctionne pas
// --------------------------------
S = close
o16 = ExponentialAverage[ 16](S)
o32 = ExponentialAverage[ 32](S)
o64 = ExponentialAverage[ 64](S)
o128 = ExponentialAverage[128](S)
o256 = ExponentialAverage[256](S)
m = o16+o32+o64+o128+o256
SCREENER (m AS "nnn")
Par contre l’indicateur suivant, lui fonctionne bien…
S = close
o8 = ExponentialAverage[ 8](S)
o16 = ExponentialAverage[ 16](S)
o32 = ExponentialAverage[ 32](S)
o64 = ExponentialAverage[ 64](S)
o128 = ExponentialAverage[128](S)
o256 = ExponentialAverage[256](S)
return o8 coloured(255,50,50) as "8", o16 coloured(255,160,10)as "16", o32 coloured(255,230,100) as "32", o64 coloured(50,255,0)as "64", o128 coloured(0,200,255)as "128", o256 coloured(200,0,200)as "256"
Quelque chose m’échappe, pourquoi 256 coince-t-il le screener?
Auriez-vous une idée?
Merci, Y.J.