Bonjour,
J’ai une erreur sur le code ci-dessous (en gras) qui dit : l’instruction drawrectangle n’est autorisée que dans le cadre de création d ‘indicateur. Mais je ne sais pas ou le creer et comment l’inserer par la suite dans un programme screener
//Parametre pour la hauteur de la boite de range et la periode initiale
periode=20
taille=100*ticksize
once dessin=0
if dessin=0 and (high>PH1 or low<PB1)then
PH=highest[periode](high)//detection du range sur 20 periodes
PB=lowest[periode](low)// avec Plus haut PH et Plus bas PB
endif
if PH-PB <=taille and dessin=0 THEN // taille du range 10 points
DRAWRECTANGLE(barindex, PB, barindex[periode], PH)
dessin=1 // dessin du premier rectangle si il y a un range detecte
ENDIF
If high <=PH and low>=PB and dessin=1 then
DRAWRECTANGLE(barindex-1, PB, barindex+1,PH) coloured(255,0,0,50)
dessin=1 // dessin de la prolongation du rectangle si il y a continuation du range
PH1=PH
PB1=PB
else
dessin=0 // si sortie du range alors nous arretons le dessin
endif
return
Pourriez vous m’aider svp ?
Merci beaucoup d’avance
Je veux bien t’aider, mais que doit détecter le screener en particulier ? Le code que tu as donné trace des rectangles, que faut-il en faire ? 🙂
Hello,
Ah oui, je m’excuse d’avance je ne suis pas un pro en programmation ^^ en fait j’utilise le code trouvé ici : https://www.prorealcode.com/topic/screener-de-range/
C’est pour détecter un range le plus tôt possible et le dessiner sous forme de rectangle et le prolonger si le range ce poursuit. en fait plus généralement j’essaie de créer un screener se basant sur les Darvas Box.
Voila si besoin je reste dispo pour plus d’informations.
Merci beaucoup.
On peut faire un screener avec cet indicateur de Darvas Boxes par exemple: https://www.prorealcode.com/prorealtime-indicators/darvas-boxes-2/
que faut il tester ? un breakout de lignes verte / rouge ?
Ha oui super ca !
L’idée serait de jouer le breakout haussier des lignes vertes avec fort volume mais que le screener le détecte tout de suite des que BO se fait.
PS : En fait j’ai pas bien compris le principe du probuilder, par exemple des codes sont créés pour créer son indicateur et après il faut l’intégrer dans proscreener ?
Ci-dessous le screener qui détecte les breakouts des lignes vertes des Darvas Boxes.
if box=1 and (high>DownBoxe or low<UpBoxe) then
box=0
flag=0
endif
if box=0 and flag=0 and low>low[3] and low[1]>low[3] and low[2]>low[3] then
th=low[3]
flag=1
endif
if flag=1 and box=0 and low<th then
flag=0
endif
if flag=1 and box=0 and high<high[3] and high[1]<high[3] and high[2]<high[3] then
DownBoxe=high[3]
UpBoxe=th
box=1
endif
upbo = close crosses over upboxe
screener[upbo[0]]
Merci beaucoup ! C’est très gentil. Par contre est ce que ca dessine les zones ou c’est a moi de les mettre ? Sinon pas grave c’est déjà très bien (a comprendre le code un peu moins mais bon :))
Un screener ne dessine rien, il détecte des conditions codées et affiche les résultats.
Bonjour,
N’y a t il pas moyen de créer un code ou quelque chose pour mieux visualiser sur le graph ? Par exemple pour ichimoku on va faire un screener pour que les prix traverse la chikou, on va pouvoir visualiser sur le graph. Or dans ce cas précis peut on le faire ?
Merci beaucoup
Pour visualiser le signal sur le graphique, il faudra convertir ton screener en indicateur:
if box=1 and (high>DownBoxe or low<UpBoxe) then
box=0
flag=0
endif
if box=0 and flag=0 and low>low[3] and low[1]>low[3] and low[2]>low[3] then
th=low[3]
flag=1
endif
if flag=1 and box=0 and low<th then
flag=0
endif
if flag=1 and box=0 and high<high[3] and high[1]<high[3] and high[2]<high[3] then
DownBoxe=high[3]
UpBoxe=th
box=1
endif
upbo = close crosses over upboxe
return upbo[0]
indicateur à placer sous le prix et pas dessus.
Bonjour,
Je suis désolé mais ca ne fait pas grand chose de lisible sur le graph. Je trouve le graphique attaché (entouré en jaune). Je cherche plus a obtenir l’exemple ci-joint pour mieux visualiser dans un screener si possible.
Merci d’avance
J’ai codé ce que tu as demandé, les signaux du screener, il ne faut pas les appliquer sur le prix, la valeur 1 signifiant que la condition est vrai (breakout).
Pour obtenir cette autre version de l’indicateur de signaux, utilise le code ci-dessous :
//
//============================== Indicateur
if box=1 and (high>DownBoxe or low<UpBoxe) then
box=0
flag=0
endif
if box=0 and flag=0 and low>low[3] and low[1]>low[3] and low[2]>low[3] then
th=low[3]
flag=1
endif
if flag=1 and box=0 and low<th then
flag=0
endif
if flag=1 and box=0 and high<high[3] and high[1]<high[3] and high[2]<high[3] then
DownBoxe=high[3]
UpBoxe=th
box=1
endif
once DownBoxe=undefined
once UpBoxe=undefined
//============================== Fin
upbo = close crosses over downboxe
if upbo then
drawarrowup(barindex,low) coloured(0,255,0)
endif
return UpBoxe coloured(255,0,0) style (line,2) as "UpBoxe",DownBoxe coloured(0,255,0) style (line,2) as "DownBoxe"
J’ai donc repris le code des boites Darvas dont tu as fourni le lien, et ajouté les conditions du screener pour matérialisé des flèches.
En fait je ne dois pas savoir ou placer ce code. J’ajoute un indicateur, et je clique sur la petite clé a molette en haut a droite pour insérer le code pour un indicateur perso c’est ça ? Ensuite pour le screener j’insère ce même code ?
Je suis un peu perdu niveau manip.
Merci en tout cas
La clé à molette (situé en haut à gauche 😉 ) est utile pour placer un indicateur sur le graphique du prix, comme pour ce dernier code.
Pour ajouter un indicateur hors graphique du prix, il faut utiliser le bouton en bas à gauche (intitulé “Indicateurs”).
Pour un screener (qui est un autre type de programme), il faut aller dans l’outil des screeners (menu Affichage, puis Screener).