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 ?
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue