screener a partir d’un indicateur
Forums › ProRealTime forum Français › Support ProScreener › screener a partir d’un indicateur
- This topic has 5 replies, 2 voices, and was last updated 3 years ago by maxlys.
-
-
05/01/2021 at 7:07 PM #168528
Bonjour a tous,
pour l”une de mes stratégies j’utilise le code ci dessous. ( A l’achat flèches vertes) et à la vente (flèches rouges)
J’aimerais pour seulement à l’achat avoir un screener qui me ressorte les valeurs dont la première flèche verte est apparue en clôture de bougie sur le timeframe de la recherche.
j’ai beau essayer de mon côté mais avec les screeners j’ai du mal
pourriez vous m’indiquer comment doit être mon code ?
Merci
le code de mon indicateur:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465INDICATEUR = 0//ACHAT// Prix clôture au-dessus de EMA 7b1 = Close [0] > exponentialaverage[7]// Code MACD ZRz1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z3=DEMA[9](e)z4 = exponentialaverage[9](e)f=z3g=e-f// EMA9 MACD HAUSSIEREElleEstVerte = z4 > z4[1]b2 = ElleEstVerte// Changement de sens de mmN=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)mmbaissehausse=0mmhaussebaisse=0mmbaisse=close<close[N]mmhausse=close>close[N]b3=mmbaissehausse=mmbaisse[0] and mmhausse//mmhaussebaisse= -(mmhausse[0] and mmbaisse)achat = b1 and b2 and b3//VENTE// Prix clôture endessous de SMA 7b4 = Close [0] < exponentialaverage[7]// EMA9 MACDZR BAISSIEREElleEstRouge = z4 < z4[1]b5 = ElleEstRouge// Changement de sens de mmN=7 // Période de la moyenne mobile mm=average[N](close)mmbaissehausse=0mmhaussebaisse=0mmbaisse=close<close[N]mmhausse=close>close[N]//b3=mmbaissehausse=mmbaisse[0] and mmhausseb6=mmhaussebaisse= -(mmhausse[0] and mmbaisse)vente= b4 and b5 and b6IF achat thendrawarrowup(barindex, low-2*pipsize) coloured(0,255,0)ELSIF vente Thendrawarrowdown(barindex, high+2*pipsize) coloured(255,0,0)ENDIFreturn05/02/2021 at 6:13 PM #168607J’ai fait le code ci dessous dans ma recherche de screener suivant mon code de l’indicateur.
Cela me sort bien des valeurs qui sont dans le bon “sens” mais j’aimerais que le screener me ressortent que les valeurs dont c’est la première flèche verte qui apparait a la cloture de la bougie car ici il me ressort des valeurs apres plusieurs flèches.
Pourriez vous m’indiqur si mon code est correct et comment faire pour qu’il ressortent les valeurs apres la premiere fleche seulement ?
Merci
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647INDICATEUR = 0//ACHAT// Prix clôture au-dessus de SMA 7b1 = Close [0] > average[7]// Code MACD ZRz1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z4 = exponentialaverage[9](e)// EMA9 MACD HAUSSIEREElleEstVerte = z4 > z4[1]b2 = ElleEstVerte// Changement de sens de mmN=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)mmbaissehausse=0mmbaisse=close<close[N]mmhausse=close>close[N]b3=mmbaissehausse=mmbaisse[0] and mmhausse//mmhaussebaisse= -(mmhausse[0] and mmbaisse)achat = b1 and b2 and b3IF achat THENINDICATEUR = 1ENDIFscreener[indicateur]05/03/2021 at 8:37 AM #16863405/03/2021 at 9:05 AM #168641Merci Nicolas pour le retour,
Mais cela ne fonctionne pas comme ce que je recherche, j’aimerais que seules les valeurs dont la première flèche est apparue ressortent dans le screener, ici elles ressortent même après plusieurs flèches ( voir exemple en photo jointe)
Comment résoudre cela ?
Merci
05/03/2021 at 9:22 AM #168643Autant pour moi, j’avais pas lu ton code et ta demande, je pense que cette version correspondra mieux :
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647INDICATEUR = 0//ACHAT// Prix clôture au-dessus de SMA 7b1 = Close [0] > average[7]// Code MACD ZRz1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z4 = exponentialaverage[9](e)// EMA9 MACD HAUSSIEREElleEstVerte = z4 > z4[1]b2 = ElleEstVerte// Changement de sens de mmN=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)mmbaissehausse=0mmbaisse=close<close[N]mmhausse=close>close[N]b3=mmbaissehausse=mmbaisse[0] and mmhausse//mmhaussebaisse= -(mmhausse[0] and mmbaisse)achat = b1 and b2 and b3IF achat and not achat[1] THENINDICATEUR = 1ENDIFscreener[indicateur]05/03/2021 at 9:45 AM #168644 -
AuthorPosts
Find exclusive trading pro-tools on