SCREENER refuse "ExponentialAverage[256](S)"

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #125637 quote
    yj
    Participant
    Average

    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.

    #125638 quote
    robertogozzi
    Moderator
    Master

    Les screeners ont une limite de 254 bars, c’est pourquoi cela ne fonctionne pas. Cela fonctionnera:

    o256 = ExponentialAverage[254](S)

    ces deux ne fonctionneront pas, car c’est 254 + 1:

    o256 = Moyenne exponentielle [254] (S [1])
    o256 = Moyenne exponentielle [254] (S) [1]
    #125654 quote
    yj
    Participant
    Average

    En 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.

    #125656 quote
    robertogozzi
    Moderator
    Master

    La 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é.

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

SCREENER refuse "ExponentialAverage[256](S)"


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
yj @yj Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by robertogozzi
5 years, 11 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 04/11/2020
Status: Active
Attachments: No files
Logo Logo
Loading...