Comment tracer un rectangle jusqu’à comblement d’un gap
Forums › ProRealTime forum Français › Support ProBuilder › Comment tracer un rectangle jusqu’à comblement d’un gap
- This topic has 42 replies, 5 voices, and was last updated 1 year ago by jprt.
-
-
07/24/2022 at 6:00 PM #197857
si on ajoute les deux indicateurs, on obtient cela.
pour l’indicateur red gap, la modification de condition est la suivante, même principe que pour green gap avec le “égal” en plus.
1if high[barindex[j]] >= $y1[i] then // compare indexed high with y110/28/2022 at 2:17 AM #203133Bonjour sharteel, trés beau travail sur la detection de GAP.
As-tu le code avec les deux indicateurs de combinés à partager ?
Question subsidiaire : es-t il envisageable de spécifier les horaires de marché ou la variable open s’adapte t-elle à l’indice ?Merci à toi
11/03/2022 at 11:09 AM #203470hello,
rapidement.
merci, il s’agit d un travail en commun avec Druby.
Pour les plage horaire, il faut rajouter un if avec date début et date fin avant la boucle FOR général, de mémoire, pour éviter des calculs inutiles.
pour un gap rouge, il faut changer la ligne 9 avec :
1if open<low[1] then // conditionet inversement pour le gap vert:
1if open>high[1] then // conditionet a partir de la ligne 60, il faut commenter / decommenter.
12345678// controlif open<low[1] thendrawtext("R",barindex,10)anchor(bottom,index,yShift) // R for red gapendif/*if open>High[1] thendrawtext("G",barindex,10)anchor(bottom,index,yShift) // G for green gapendif*/returnj utilise deux script que je nomme: gap_vert et l’autre gap_rouge.
++
11/16/2022 at 12:06 AM #204237Bonsoir shartell,
Merci pour ce retour !
Je test ce code sur l’indice cac et sincérement, il y’a des éléments qui reste confus.
Vous serez t-il possible de publier le code entier pour le red gap et celui pour le green gap ?Cordialement,
12/18/2022 at 11:24 PM #20600712/18/2022 at 11:45 PM #20601012/19/2022 at 12:04 AM #20601112/19/2022 at 12:37 AM #206013Enfin j’ai ajouté ça dans la boucle de tracé du rectangle afin d’éliminer les faux positifs entre 2 journées consécutives.
12if $x2[i]-$x1[i] = 1 thencontinueMerci pour ce code, je débute et ça m’a permis de comprendre comment ça marche.
12/30/2022 at 3:30 PM #20652512/30/2022 at 6:55 PM #206547hello,
les rectangles s affichent jusqu’à un comblement complet. Plus la variable X est grande, plus on remonte dans le temps pour détecter des vieux gaps. C’était l’idée de base 🙂
il y a des améliorations à faire, parfois, il y a un phénomène de delay dans l affichage.
voici les deux scripts originaux. Un script rouge et un script vert, gap rouge = baisse et gap vert = hausse
gap detector red1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768// original creators: druby & sharteel from prorealcode forum on 2022//defparam drawonlastbaronly=trueonce count=-1 // arr[count]X = 500 // lookback/search scope// on injecte les datas dans les tableaux // we inject the data into the arrays// red gapif open<low[1] then // conditioncount = count+1 // count for array index on true conditiontoto=1$x1[count]=barindex[1] // data set = [ $x1, $y1, $y2, later $x2 ]$y1[count]=low[1]$y2[count]=openr=255g=0b=0endifif islastbarupdate thenif barindex > X then // reduce search to within scopez=barindex-Xendiffor i = 0 to lastset($x1) // loop through each data set indexif $x1[i] < z then // shorten loop, test if x1 is within X lookback scopecontinue // jump to next loop iteration, dont do this data set, out of 'X' scopeelsefor j = $x1[i]+1 to barindex // loop forward though each data set in scopeif high[barindex[j]] >= $y1[i] then // compare indexed high with y1$x2[i] = barindex-barindex[j] // if true store in arr $x2breakendif // break out of loop, if x2 foundnextendifnext// on lit les tableauxfor i = 1 to lastset($x1) doif $x1[i] < z then // limit drawing to scope Xcontinue // miss iteration if out of scopeelseif $x2[i]>0 thendrawrectangle($x1[i],$y1[i],$x2[i],$y2[i]) coloured(r,g,b,100) bordercolor(0,0,0,0)elsedrawrectangle($x1[i],$y1[i],barindex,$y2[i]) coloured(r,g,b,100) bordercolor(0,0,0,0)endifendifnext// end of islastbarupdateendif// controlif open<low[1] thendrawtext("R",barindex,10)anchor(bottom,index,yShift) // R for red gapendif/*if open>High[1] thendrawtext("G",barindex,10)anchor(bottom,index,yShift) // G for green gapendif*/returngap detector green12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364// original creators: druby & sharteel from prorealcode forum on 2022//defparam drawonlastbaronly=trueonce count=-1 // arr[count]X = 500 // lookback/search scope// on injecte les datas dans les tableaux // we inject the data into the arrays// green gapif open>high[1] then // conditioncount = count+1 // count for array index on true condition$x1[count]=barindex[1] // data set = [ $x1, $y1, $y2, later $x2 ]$y1[count]=high[1]$y2[count]=openr=0g=255b=0endifif islastbarupdate thenif barindex > X then // reduce search to within scopez=barindex-Xendiffor i = 0 to lastset($x1) // loop through each data set indexif $x1[i] < z then // shorten loop, test if x1 is within X lookback scopecontinue // jump to next loop iteration, dont do this data set, out of 'X' scopeelsefor j = $x1[i]+1 to barindex // loop forward though each data set in scopeif low[barindex[j]] <= $y1[i] then // compare indexed high with y1$x2[i] = barindex-barindex[j] // if true store in arr $x2break // break out of loop, if x2 foundendifnextendifnext// on lit les tableauxfor i = 1 to lastset($x1) doif $x1[i] < z then // limit drawing to scope Xcontinue // miss iteration if out of scopeelseif $x2[i]>0 thendrawrectangle($x1[i],$y1[i],$x2[i],$y2[i]) coloured(r,g,b,100) bordercolor(0,0,0,0)elsedrawrectangle($x1[i],$y1[i],barindex,$y2[i]) coloured(r,g,b,100) bordercolor(0,0,0,0)endifendifnext// end of islastbarupdateendif// controlif open>High[1] thendrawtext("G",barindex,10)anchor(bottom,index,yShift) // G for green gapendifreturn+++
1 user thanked author for this post.
01/20/2023 at 10:02 AM #20774101/21/2023 at 10:26 AM #20781111/20/2023 at 2:20 PM #223978 -
AuthorPosts
Find exclusive trading pro-tools on