Bonjour,
Nouveau sur PRT et donc du coup sur probuilder, j’ai quelques difficultés au niveau de la conception de code ( je suis habitué à coder mais pas dans ce langage)
Voici mon problème, j’ai créé un indicateur qui me repère les gaps avec des exemples trouvé sur le net.
gap = 0
c1 = low - high[1] > 0.0001
IF c1 THEN
gap = 1
ENDIF
c2 = low[1] - high > 0.0001
IF c2 THEN
gap = -1
ENDIF
return gap as "GAP"
Cela fonctionne bien, j’ai modifié pour afficher une barre histogramme verte en cas de gap positif et une rouge pour un gap négatif.
J’aimerais améliorer ce programme et c’est la que je cale…
En effet, j’aimerais, si le gap a été comblé, ne plus afficher ce gap…en gros que mon indicateur ne m’affiche que les gaps “non-comblé”.
Pensez vous que cela est possible en utilisant probuilder?
merci d’avance
Guillaume
Dans le cas du gap=1: stocker le high de la bougie précédant le gap dans une variable (peu importe le nom, par exemple gaplow=high[1]) puis de vérifier pour les bougies suivantes si low<=gaplow, et si oui repasser à gap=0 (si gap=-1, faire pareil avec gaphigh=low[1] et bougies suivantes tester si high>=gaphigh
L’inconvénient, c’est de ne pouvoir traiter qu’un gap à la fois. On peut éventuellement dédoubler gap en gaph et gapb pour traiter simultanément un cas de gap haussier et un cas de gap baissier. Mais traiter simultanément plusieurs gaps de même sens sans savoir combien devient compliqué, ne pouvant pas utiliser de tableaux dans PRT.
Dans le forum espagnol, il a été posté ce petit bout de code pour représenter graphiquement les gaps par des rectangles, ceux-ci s’affichent en effet jusqu’au prochain, car comme l’indique Noobywan, on ne peut pas construire dynamiquement un tableau de données comportant toutes les informations des anciens gaps. Le message original se trouve ici: https://www.prorealcode.com/topic/buenas/#post-19041
rem Extension = 20
c1 = low - high[1] > 0.0001
IF c1 THEN
DRAWRECTANGLE(barindex[1]-1,high[1],barindex+Extension,low)coloured(0,255,0)
ENDIF
c2 = low[1] - high > 0.0001
IF c2 THEN
DRAWRECTANGLE(barindex[1]-1,low[1],barindex+Extension,high)coloured(255,0,0)
ENDIF
return
Bonjour,
Avec un peu de retard, merci à vous tous pour votre complément,t d’informations
Hi,
This is a nice one, i implemented it but i see recent gaps are not shown.
Would it be possible to make this happen?
I know the rectangle cant go beyond the most rescent bar. but could it be made it makes the rectangle uptill the current bar?
thanks
regards
John
Bonjour
J utilise cette indicateur depuis un moment. Toutefois, afin de le rendre + pratique, je souhaiterai savoir s il est possible d y faire apparaître (par exemple au sein du rectangle) les cours (extrême) ou haut / bas des gaps. Si vous avez la solution, je suis preneur
Merci pour votre aide et bonne journée
Bonjour,
Voici un topic de 2017 pré-tableaux qui ne nous rajeunit pas… On peut effectivement modifier ce bout de code pour y ajouter en texte les bornes des gaps, avec l’instruction “drawtext”:
Extension = 20
c1 = low - high[1] > 0.0001
IF c1 THEN
hautgap=low
basgap=high[1]
DRAWRECTANGLE(barindex[1]-1,basgap,barindex+Extension,hautgap)coloured(0,255,0)
DRAWTEXT("#basgap# #hautgap#", barindex, (basgap+hautgap)/2)coloured(0,155,0)
ENDIF
c2 = low[1] - high > 0.0001
IF c2 THEN
hautgap=low[1]
basgap=high
DRAWRECTANGLE(barindex[1]-1,basgap,barindex+Extension,hautgap)coloured(255,0,0)
DRAWTEXT("#basgap# #hautgap#", barindex, (basgap+hautgap)/2)coloured(155,0,0)
ENDIF
return
Hello,
ci dessous le lien du forum sur un travail en commun fait récemment sur les comblements de gap version 2022: https://www.prorealcode.com/topic/islastbarupdate-exemple-code/
++
Merci Beaucoup +++ C’est exactement ce que je souhaitais. Bonne journée