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
-
-
08/07/2018 at 4:24 PM #77732
Merci Nicolas pour ces encouragements ; -)
pour le 1/
=> j’ai rajouté une boucle et un test pour éviter de se retrouver avec des bas plus bas que BC dans la partie de la figure entre BC (Bottom Cup) et LC ( Left Cup)
Pour le 2/
=> il faudrait faire la même chose mais le cas est très peu présent sur les screeners donc pour l’instant je laisse en l’état
Pour le 3/
=> comment ferais-tu pour inclure une condition qui vérifie que les volumes augmentent entre BC et LH (Left Handle) et qu’ils diminuent entre LH et BC ? (c’est la partie grisée dans le code qui donne alpha et beta)
Cheers,
Chris
1234567891011121314BCTest = low[indexBC]For mm =IndexBC to IndexLC doif low[mm+1]> BC thenBCTest = BCTestelsif low[mm+1]< BC thenBCTest = low[mm+1]//IndexBCTest = mm+1endifNext.......screener [NLH > 2 AND Close>BH AND BC<LC and <strong>BCTest>= BC</strong> AND BC<LH AND BH<LH AND LC>0.97*LH AND LC < 1.03*LH AND delta>1 AND BH>0.8*LH AND BH>BC AND MinPrice AND MinVolume AND AmplitudeMax](IndexLH as "rang")// and beta> 1 AND alpha > 1123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145Timeframe (daily)MinPrice= close > 2.5 and close < 50MinVolume= average[23](Volume) > 100000// LEFT HANDLE///////////////////////LH = highest[24](high)For i = 0 to 24 doif high[i] = LH thenindexLH = ibreakendifNext//BOTTOM HANDLE///////////////////////BH = lowest[1+indexLH](low)For j = 0 to indexLH doif low[j] = BH thenIndexBH = jbreakendifNextNLH=IndexLH-IndexBH// BOTTOM CUP/////////////////////////BC = low[indexLH]For k = indexLH to IndexLH+25 doif low[k+1] > BC thenindexBC = indexBCelsif low[k+1] < BC thenBC = low[k+1]IndexBC = k+1endifNext// LEFT CUPLC = high[indexBC]For m =IndexBC to IndexBC+145 doif high[m+1]< LC thenLC = LCelsif high[m+1]> LC thenLC = high[m+1]IndexLC = m+1endifNextBCTest = low[indexBC]For mm =IndexBC to IndexLC doif low[mm+1]> BC thenBCTest = BCTestelsif low[mm+1]< BC thenBCTest = low[mm+1]//IndexBCTest = mm+1endifNext// LEFT OF THE CUPKC = low[indexLC]For n= IndexLC to IndexLC + 50 doif low[n+1]> KC thenKC = KCelsif low[n+1] < KC thenKC = low[n+1]endifNextDelta= LC/KCAmplitudeMax = Max(LC,LH)/BC<1.3//DRPV1=0//URPV1=0//////For o=IndexBC downto IndexLH do////If Close[o+1] < Close[o] then//URPV1 = Volume[o]*(Close[o]- Close[o+1])+URPV1//else//UPRV1=UPRV1//endif////If Close[o] < Close[o+1] then//DRPV1 = Volume[o]*(Close[o+1]-Close[o])+DRPV1////else//DRPV1 = DRPV1//endif////Next////Alpha = URPV1/DRPV1 // Should be >1//////// Calculate Beta//DRPV2=0//URPV2=0////////For p=IndexLH downto IndexBH do//If Close[p+1] > Close[p] then//URPV2 = Volume[p]*(Close[p+1]-Close[p])+URPV2////else//URPV2=URPV2//endif////If Close[p+1]< Close[p] then//DRPV2 = Volume[p+1]*(Close[p+1]-Close[p])+DRPV2////else//DRPV2=DRPV2//endif//Next////Beta = DRPV2/URPV2//Gamma = log(Alpha) + log(Beta) + deltascreener [NLH > 2 AND Close>BH AND BC<LC and BCTest>= BC AND BC<LH AND BH<LH AND LC>0.97*LH AND LC < 1.03*LH AND delta>1 AND BH>0.8*LH AND BH>BC AND MinPrice AND MinVolume AND AmplitudeMax](IndexLH as "rang")// and beta> 1 AND alpha > 108/08/2018 at 9:27 AM #77751=> comment ferais-tu pour inclure une condition qui vérifie que les volumes augmentent entre BC et LH (Left Handle) et qu’ils diminuent entre LH et BC ? (c’est la partie grisée dans le code qui donne alpha et beta)
Une simple comparaison supérieur / inférieur entre les données des Volume à ces instants.
08/09/2018 at 5:34 PM #77889Bonsoir la file,
Je vois ce soir Bureau veritas comme candidat possible à une TA ou mieux ETEI , le screener me renvoie 10 valeurs
Ya encore du boulot pour affiner le screener
Bon courage Kris75 et merci pour le partage
Je joins le graphe simplifié de Bureau Veritas
1 user thanked author for this post.
08/09/2018 at 7:20 PM #77894Bonsoir,
De retour de congé, je constate des progrès significatifs dans le codage. Bravo !
@Kris75 : le code qui précède est-il dans sa dernière version ?
Mon propos est de le comparer à l’article de 1998 à son origine d’une part, mais également à l’article suivant cité dans la file au début, article qui date de 2001 et modifie certains paramètres. Notamment pour essayer de répondre aux questions en suspens.
M.
08/09/2018 at 8:48 PM #77898Hello Roberma,
oui il faut prendre le dernier code posté ; enjoy et toutes les remarques/idées sont bienvenues 😉
08/10/2018 at 5:20 PM #7798208/24/2018 at 5:26 PM #7899008/24/2018 at 6:15 PM #79004Hello Supertiti,
Merci pour ce feedback !
Je suis curieux de connaitre votre méthode ; ca vous dirait de commencer cet échange ici ?
cheers
Chris
08/28/2018 at 12:37 PM #79247ARKEMA
Attention les amis soyez prudents on arrive sur la ligne de cou pour Arkema , résistance en vue …
https://www.zonebourse.com/ARKEMA-17031/graphiques/
1 user thanked author for this post.
09/04/2018 at 10:05 PM #79789Bonjour à tous,
Petite amélioration pour cleaner la figure ; -) N’hésitez pas !
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106Timeframe (daily)MinPrice= close > 2 and close < 500//MinVolume= average[23](Volume) > 2000// LEFT HANDLE///////////////////////LH = highest[24](high)For i = 0 to 24 doif high[i] = LH thenindexLH = ibreakendifNext//BOTTOM HANDLE///////////////////////BH = lowest[1+indexLH](low)For j = 0 to indexLH doif low[j] = BH thenIndexBH = jbreakendifNextNLH=IndexLH-IndexBH// BOTTOM CUP//////////////////////BC = low[indexLH]For k = indexLH to IndexLH+25 doif low[k+1] > BC thenindexBC = indexBCelsif low[k+1] < BC thenBC = low[k+1]IndexBC = k+1endifNext// identification d'un éventuel nouveau plus Haut entre LH et BC et sa condition dans le "return" LHTest <1.01*LHLHTest = high[indexLH]For q =IndexLH to IndexBC doif high[q+1]> LHTest thenLHTest = high[q+1]endifNext// LEFT CUPLC = low[indexBC]For m =IndexBC to IndexBC+145 doif high[m+1]< LC thenLC = LCelsif high[m+1]> LC thenLC = high[m+1]IndexLC = m+1endifNext<b>// identification d'un </b><span style="font-size: 12.8px;"><b>éventuel</b></span><b> nouveau plus bas et sa condition dans le "return" BCTest >0.9*BC</b>BCTest = low[indexBC]For z =IndexBC to IndexLC doif low[z+1]< BC thenBCTest = low[z+1]elseBCTest = BCTestendifNext// LEFT OF THE CUPKC = low[indexLC]For n= IndexLC to IndexLC + 50 doif low[n+1]> KC thenKC = KCelsif low[n+1] < KC thenKC = low[n+1]endifNextDelta= LC/KCAmplitudeMax = LC/BC<1.5Alignement = LH < 1.01*LC and LH >0.99*LCScreener [NLH > 2 AND Close>BH AND BC<LC and BC<LH AND BH<LH and delta>1 and BH>0.95*LH and BH>BC and MinPrice and AmplitudeMax and Alignement and BCTest >0.9*BC and LHTest <1.01*LH](IndexLH as "rang")//AND AND MinVolume(BH>0.8*LH+0.2*BC)and beta> 1 AND alpha > 1 <1.02 TestCup = 109/04/2018 at 10:13 PM #79790BREAKOUT DE TASSE ET ANSE ;
J’aimerais proposer une amélioration à la détection de cette figure en incluant le breakout de la ligne de cou ; mais le code ne marche pas ;
@nicolas peux-tu nous aider ?Mille mercis
Chris
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117Timeframe (daily)MinPrice= close > 2 and close < 500//MinVolume= average[23](Volume) > 2000For i = 1 to 15 doif high[i+1] > high[i] thenBO = high[i+1]endifNext// LEFT HANDLE///////////////////////LH = high[16]For i = 16 to 30 doif high[i+1] > LH thenLH = high[i+1]indexLH = i+1endifNext//BOTTOM HANDLE///////////////////////BH = low[16]For j = 16 to indexLH doif low[j+1] < BH thenBH = low[j+1]//IndexBH = j+1endifNext////NLH=IndexLH-IndexBH// BOTTOM CUP//////////////////////BC = low[indexLH]For k = indexLH to IndexLH+25 doif low[k+1] > BC thenindexBC = indexBCelsif low[k+1] < BC thenBC = low[k+1]IndexBC = k+1endifNext// identification d'un éventuel nouveau plus Haut entre LH et BC et sa condition dans le "return" LHTest <1.01*LHLHTest = high[indexLH]For q =IndexLH to IndexBC doif high[q+1]> LHTest thenLHTest = high[q+1]endifNext// LEFT CUPLC = low[indexBC]For m =IndexBC to IndexBC+135 doif high[m+1]< LC thenLC = LCelsif high[m+1]> LC thenLC = high[m+1]IndexLC = m+1endifNext// identification d'un éventuel nouveau plus bas et sa condition dans le "return" BCTest >0.9*BCBCTest = low[indexBC]For z =IndexBC to IndexLC doif low[z+1]< BC thenBCTest = low[z+1]//else//BCTest = BCTestendifNext// LEFT OF THE CUPKC = low[indexLC]For n= IndexLC to IndexLC + 50 doif low[n+1]> KC thenKC = KCelsif low[n+1] < KC thenKC = low[n+1]endifNextDelta= LC/KCAmplitudeMax = LC/BC<1.5Alignement = LH < 1.01*LC and LH >0.99*LCscreener [ BO>LH AND BC<LC and BC<LH and delta>1 and MinPrice and AmplitudeMax and Alignement and BCTest >0.9*BC and LHTest <1.01*LH](IndexLH as "rang")//AND AND MinVolume(BH>0.8*LH+0.2*BC)and beta> 1 AND alpha > 1 <1.02 TestCup = 1AND BH<LH and BH>0.9*LH NLH > 2 AND and BH>BC09/05/2018 at 4:51 PM #7982009/05/2018 at 7:04 PM #798291<b>// identification d'un </b><span style="font-size: 12.8px;"><b>éventuel</b></span><b> nouveau plus bas et sa condition dans le "return" BCTest >0.9*BC</b>yes line 72, suppress the anchor <b></b> which is htlm as I wanted to highlight in bold this REM; as you copied the full code, PRT bugged ;
thanks for warning 😉
09/06/2018 at 7:18 AM #79848J’aimerais proposer une amélioration à la détection de cette figure en incluant le breakout de la ligne de cou ; mais le code ne marche pas ;
Pourquoi pas, mais qu’est ce que la ligne de cou dans ton code ? Merci de m’aider aussi 🙂
09/06/2018 at 4:38 PM #79892‘Sans préjudice de ce que le demandeur décrira’, la rupture (breakout) à chercher est celle du pivot, soit le plus haut atteint par la partie droite de la figure ‘tasse’.
Un lien au hasard parmi tous ceux publiés : http://www.jeromevinerier.com/la-figure-graphique-en-tasse-avec-anse/
De la dialectique…et de l’orthodoxie pragmatique du discours des traders…
Have fun ! Thanking you all in advance…
Je vais – soit dit en passant – publier ici sous peu le code de la détection de la figure ‘tasse avec ou sans anse’…selon l’approche de Mr Siligardos ; elle s’apparente à celle programmée par Nicolas pour la ‘semi-cup’.
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on