SCREENER refuse "ExponentialAverage[256](S)"
Forums › ProRealTime forum Français › Support ProScreener › SCREENER refuse "ExponentialAverage[256](S)"
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
04/11/2020 at 12:10 AM #125637
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, 256Quand dans le code du screener, j’utilise les moyennes mobiles 8,16,32,64,128 pour le critère de tri, ça marche.
1234567891011121314REM cette version fonctionne// -------------------------S = closeo8 = ExponentialAverage[ 8](S)o16 = ExponentialAverage[ 16](S)o32 = ExponentialAverage[ 32](S)o64 = ExponentialAverage[ 64](S)o128 = ExponentialAverage[128](S)m = o8+o16+o32+o64+o128SCREENER (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.
1234567891011121314REM cette version ne fonctionne pas// --------------------------------S = closeo16 = ExponentialAverage[ 16](S)o32 = ExponentialAverage[ 32](S)o64 = ExponentialAverage[ 64](S)o128 = ExponentialAverage[128](S)o256 = ExponentialAverage[256](S)m = o16+o32+o64+o128+o256SCREENER (m AS "nnn")Par contre l’indicateur suivant, lui fonctionne bien…
12345678910S = closeo8 = 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.
04/11/2020 at 12:37 AM #125638Les screeners ont une limite de 254 bars, c’est pourquoi cela ne fonctionne pas. Cela fonctionnera:
1o256 = ExponentialAverage[254](S)ces deux ne fonctionneront pas, car c’est 254 + 1:
12o256 = Moyenne exponentielle [254] (S [1])o256 = Moyenne exponentielle [254] (S) [1]04/11/2020 at 1:37 AM #125654En effet… Dansces conditions, je me demande quelle formule de calcul est appliquée pour la moyenne exponentielle qui théoriquement utilise tous les termes de la série de données. Le résultat doit légèrement différer de celui donné par “builder”… Bon enfin c’est du pinaillage… Cela suffit certainement.
Par contre savez vous s’il existe une doc complète qui donne les limitations du logiciel (builder, screener et l’autre) telles que celle là qui m’a bien fait “tourner en bourrique”… Par exemple j’ai découvert en lisant le code généré par screener ce que renvoie l’appel d’un indicateur par call, etc… La doc de PRT est vide… C’est assez éprouvant pour les nerfs…
Si vous avez connaissance d’autres “gag” dans le genre on pourrait se faire un sujet,” topic”, qui les réunirait tous…
Merci bien Robertogozzi, Y.J.
04/11/2020 at 1:56 AM #125656La documentation est certainement insuffisante, précisément parce que certains détails importants manquent, comme la limite mentionnée ci-dessus.
Ce sont des détails que, malheureusement, vous devrez apprendre au fil du temps.
Une autre limitation pour les screeners est 50 résultats visibles pour les comptes de démonstration et 100 pour les vrais.
Un seul ordre de tri peut être utilisé.
-
AuthorPosts
Find exclusive trading pro-tools on