Colonne critère pour screener
Forums › ProRealTime forum Français › Support ProScreener › Colonne critère pour screener
- This topic has 10 replies, 2 voices, and was last updated 7 years ago by LouRichard.
-
-
07/25/2017 at 10:35 PM #41613
Bonjour 🙂
J’ai un screener qui se base sur un indicateur qui revoit 1 ou 0 (achat / vente). La valeur achat peut rester plusieurs périodes de suites, tant qu’on reste à l’achat.
Je voudrais savoir si on peut dans la colonne critère du screener faire figurer le nombre de périodes depuis lesquelles l’indicateur est passé à 1.
Ainsi je peux ensuite classer les résultat de mon screener en fonction du nombre de jours depuis lesquels il est up.
Merci d’avance pour votre aide
LR
07/26/2017 at 10:15 AM #41638Oui on peut, il faut faire une différence entre les 2 BARINDEX: celui qui a vu le signal et le dernier lu par le screener (soit la dernière barre).
Pour cela il faut enregistrer dans une variable le BARINDEX lorsque tu passe ton signal à 1 ou 0 (achat / vente) et faire la différence pour ton ordre de tri dans ton instruction SCREENER, comme ceci :
1234567REM signal achat (exemple)if ConditionAchat thensignal = 1barindexachat = barindexendifSCREENER [signal] (barindex-barindexachat as "nbre périodes")Je n’ai pas testé, mais ça doit fonctionner !
07/26/2017 at 3:17 PM #41689Merci Nicolas pour ton retour.
C’est bizarre ça me renvoi des valeurs qui ne devrait pas ressortir ( signal achat = 0)
J’ai alors essayé d’initialiser signal = 0 au début dur screener et là c’est toujours égale à 0.
Est ce que ce serait pas plutôt barindexachat = barindex + 1 ?
LR
07/26/2017 at 4:10 PM #4169307/26/2017 at 4:22 PM #41697Le voilà :
123456789101112131415indicator1 = average[15]indicator2 = average[50]indicator3 = average[200]c1 = indicator1 > indicator2 and indicator2 > indicator3c2 = indicator1 > indicator1[1] and indicator1[1] > indicator1[2]c3 = volume > 20000c4 = close > indicator1if c1 and c2 and c3 and c4 thensignal = 1barindexachat = barindexendifSCREENER [signal] (barindex-barindexachat as "nbre périodes")07/26/2017 at 5:03 PM #4169907/26/2017 at 5:08 PM #41700Heu non en fait ce que je cherche signal = 1 et depuis combien de temps il est à 1
Mais pas la première fois. Est ce que mon indic est passé à 1 hier ou la semaine dernière ?
07/26/2017 at 6:23 PM #41712Ok, je n’ai pas testé, mais vite fait une correction :
12345678910111213141516171819202122232425indicator1 = average[15]indicator2 = average[50]indicator3 = average[200]c1 = indicator1 > indicator2 and indicator2 > indicator3c2 = indicator1 > indicator1[1] and indicator1[1] > indicator1[2]c3 = volume > 20000c4 = close > indicator1condition = c1 and c2 and c3 and c4if condition and not condition[1] thensignal = 1barindexachat = barindexelsesignal=0endifif signal>0 thentest = 1elsetest = 0endifSCREENER [test] (barindex-barindexachat as "nbre périodes")07/26/2017 at 6:41 PM #41718Ça fonctionne comme ça, j’ai pas très bien compris pourquoi !
1234567891011121314151617indicator1 = average[15]indicator2 = average[50]indicator3 = average[200]c1 = indicator1 > indicator2 and indicator2 > indicator3c2 = indicator1 > indicator1[1] and indicator1[1] > indicator1[2]c3 = volume > 1000c4 = close > indicator1if c1 and c2 and c3 and c4 thensignal = 1elsebarindexachat = barindexsignal = 0endifSCREENER [signal] (barindex-barindexachat as "nbre périodes")07/26/2017 at 7:05 PM #4172207/26/2017 at 8:32 PM #41735 -
AuthorPosts
Find exclusive trading pro-tools on