Screener Détection Figure Tasse et Anse
Forums › ProRealTime forum Français › Support ProScreener › Screener Détection Figure Tasse et Anse
- This topic has 66 replies, 8 voices, and was last updated 3 years ago by deletedaccount210122.
Tagged: Cup, Cup & Handle, Handle
-
-
09/06/2018 at 4:50 PM #79894
Hello Nicolas 😉 c’est toujours un soulagement de te lire car tu es un peu SuperCoder 😉
Oui ligne de cou = en fait la résistance qui sera cassée = la ligne qui passe par LC et LH (LeftCup LeftHandle) ;
D’où ma tentative d’avoir un BO (BreakOut) > LH
Merci de ton aide,
Chris
09/06/2018 at 5:23 PM #79895merci Roberma ; nous sommes impatients => quel est l’horizon du “sous peu”
Par ailleurs, le screener contiendra-t-il un breakout ? car je ne voudrais pas que cela démotive Nicolas de considérer ma demande ;
09/06/2018 at 8:54 PM #79900Cup with handle123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118// Etape1// Soit P1 le plus haut des x dernières bougies correspondant au point DB5searchzone=23 //nombre de bougies récentes où D est recherchéP1Price = 0for i = 0 to B5searchzoneif high[i] > P1Price thenP1Price = high[i]B5=i //de droite à gaucheB5index = BarIndex[i] //B5 index de bougie où le plus haut a été trouvéendifnext// Etape 2// En partant de B5 (le plus haut trouvé à l'étape précédente), trouver la bougie avec un plus haut égal ou inférieur à P1 et pour laquelle la bougie précédente (plus ancienne) a un plus haut supérieur à P1 ; soit B0 l'indice temps de cette bougiefor j=B5 to B5+172If high[j] <= P1Price and high[j+1] > P1Price then// B0index=barindex[j]B0=j //de droite à gauchebreakendifnext// Etape 3// Soit P0 le plus bas entre B0 et B5P0price = 999999for k = B5 to B0if low[k] < P0price thenP0price = low[k]endifnext// Etape 4// Définir L1, L2, L3, L4 et B1, B2, B3, B4 de sorte que L1, L2, L3, L4 divise l'intervalle de prix entre P0 et P1 en cinq parties égales et B1, B2, B3, B4 divise l'intervalle de temps B0-B5 en cinq parties égales. Ceci définit un quadrillage à partir duquel définir des conditionsB0B5=abs(B0-B5)boxheight = abs( P1price - P0price ) / 5boxlength = round( (B0B5-0.5) / 5 )reste=B0B5 MOD 5// Noeuds du quadrillageB4= B5 + boxlengthB4index=B5index-boxlengthB3=B4+boxlengthB3index= B4index-boxlengthB2=B3+boxlengthB2index=B3index-boxlengthB1=B2+boxlength+resteB1index=B2index-boxlength-resteL1= P0price + boxheightL2 = P0price + 2 * boxheightL3 = P0price + 3 * boxheight// L4 = P0price + 4 * boxheight// Etape 5// Condition : pas de cloture dans les rectangles B1-B4 x L3-P1 (six) et B2-B3 x L2-L3B1B4=B1-B4+1B2B3=B2-B3+1If barindex >= B1index then //and barindex < B4index thentest1step6 = summation[B1B4](close>L3)=0endifIf barindex > B2index then //and barindex < B3index thentest2step6 = summation[B2B3](close>L2)=0endif// Etape 6// Condition au moins un plus bas dans chaque rectangle violet B0-B1 et B4-B5 x L1 + 2/3 hauteur, ou dans chaque rectangle orange B1-B2 et B3-B4 x P0 + 2/3 hauteurnbcandlowB0B1=0For n1 = B1 to B0If low[n1]< (L2-(boxheight/3)) thennbcandlowB0B1 = nbcandlowB0B1+1EndifNextnbcandlowB4B5=0For n2 = B5 to B4If low[n2]< (L2-(boxheight/3)) thennbcandlowB4B5 = nbcandlowB4B5+1EndifnextnbcandlowB1B2=0For n3 = B2 to B1If low[n3]< (L1-(boxheight/3)) thennbcandlowB1B2 = nbcandlowB1B2+1EndifnextNbcandlowB3B4=0For n4 = B4 to B3If low[n4]< (L1-(boxheight/3)) thennbcandlowB3B4 = nbcandlowB3B4+1EndifnextNbcandcyan = NbcandlowB1B2+ NbcandlowB3B4Nbcandyellow = NbcandlowB0B1+ NbcandlowB4B5teststep7 = Nbcandcyan>0 or Nbcandyellow>0// Step 8// Demand the handle of the cup be above the L2 level — that is, the price bars from B5 until the last bar of the chart must have lows higher than L2. Pas de plus bas inférieur à L2, de B5 à la dernière bougie// If barindex > B5index then// teststep8 = summation[B5](low>L2)=0// endif// Step 9// Demand the period of the cup (time span between B0 and B5) to be no less than y bars. Add other conditions.isCwH = ( B0B5 >= 23 ) AND test1step6 AND test2step6 AND teststep7 // AND teststep8screener [isCwH]3 users thanked author for this post.
09/06/2018 at 8:59 PM #79903Voici brut de décoffrage le code. Pas de conditions autres que graphiques pures.
Je teste – lorsque je trouve du temps – d’autres aspects décrits dans les articles de Haikulabs, tels les contraintes de volumes et de tailles des parties de figure.
1 user thanked author for this post.
09/06/2018 at 9:01 PM #79904Désolé, voici pour compléter, la figure avec les points repris dans le code.
2 users thanked author for this post.
09/07/2018 at 9:51 AM #79941mille mercis robertma ; le “sous peu” était donc très peu 😉
suis heureux de voir que je ne suis pas le seul sur le coup ; j’ai testé de mon coté et ça fonctionne ;
=> il faudrait ajouter effectivement des conditions sur E > L2 et définir F> D il me semble, pour éliminer les invalidations de figure ;
on continue 😉 après on pourra sophistiquer en rajoutant un indicateur qui identifie les plus hauts et plus bas pour faciliter la lecture
ce serait top également si vous pouviez partager vos routines ! mes performances m’affligent !!
Encore merci
02/16/2021 at 1:13 PM #161651Déterrage de topic 🙂
Du coup le dernier code ne retournant pas/peu de valeur avec une tasse+anse, y a t il une nouvelle version de ce code ?
Je n’ai rien trouvé dans la librairie.Merci d’avance pour vos retours 😉
-
AuthorPosts
Find exclusive trading pro-tools on