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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
indicator1=average[15]
indicator2=average[50]
c1=indicator1>indicator2
c2=volume>1000
c3=close>indicator1
conditonsOK=c1andc2andc3
ifconditonsOKthen
signal=1
nb=nb+1
else
signal=0
nb=0
endif
SCREENER[signal](nbas"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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
indicator1=average[15]
indicator2=average[50]
c1=indicator1>indicator2
c2=volume>1000
c3=close>indicator1
conditonsOK=c1andc2andc3
ifconditonsOKthen
signal=1
nb=nb+1
else
signal=0
nb=0
endif
returnsignal,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 ?