Bonjour,
Ce post est une suite du post : https://www.prorealcode.com/topic/colonne-critere-pour-screener/
dans lequel je souhaitai créer une colonne dans un screener qui remontait le nombre de périodes depuis lesquelles un signal est up
J’ai finalement codé la colonne, qui est en fait une colonne “fraicheur du signal” (NB ci-dessous), avec le code ci-dessous que je trouve plus logique :
indicator1 = average[15]
indicator2 = average[50]
c1 = indicator1 > indicator2
c2 = volume > 1000
c3 = close > indicator1
conditonsOK = c1 and c2 and c3
if conditonsOK then
signal = 1
nb = nb + 1
else
signal = 0
nb =0
endif
SCREENER [signal] (nb as "NB up")
J’ai juste un petit soucis, c’est que des fois la valeur de la colonne reste à 0 et ça ne fonctionne pas.
J’ai donc créée un indicateur pour déboguer plus facilement, et là, surprise l’indicateur fonctionne très bien.
indicator1 = average[15]
indicator2 = average[50]
c1 = indicator1 > indicator2
c2 = volume > 1000
c3 = close > indicator1
conditonsOK = c1 and c2 and c3
if conditonsOK then
signal = 1
nb = nb + 1
else
signal = 0
nb =0
endif
return signal,nb
Donc ma question est comment se fait-il que ça fonctionne bien avec l’indicateur et pas avec le screener ?
Et sinon je me demandai si il n’existait pas une fonction PRT permettant de faire ça directement ?
Merci d’avance
LR
Bonjour,
Personne ne peut m’aider svp ?
BONJOUR
Je viens de tester ton screener
// TEST
indicator1 = average[15]
indicator2 = average[50]
c1 = indicator1 > indicator2
c2 = volume > 1000
c3 = close > indicator1
conditonsOK = c1 and c2 and c3
if conditonsOK then
signal = 1
nb = nb + 1
else
signal = 0
nb =0
endif
SCREENER [signal] (nb as “SIGNAL”)
et cela fonctionne bien de mon coté
attention au volume (faible) et au marché selectionné….
bon courage
choisir : euronext pea
volume >100000 (ne pas mettre d’espace)
salut