Erreur instruction sur screener

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #164438 quote
    TraderStorm
    Participant
    Junior

    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

    #164465 quote
    Nicolas
    Keymaster
    Master

    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 ? 🙂

    #164488 quote
    TraderStorm
    Participant
    Junior

    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.

    #164494 quote
    Nicolas
    Keymaster
    Master

    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 ?

    #164510 quote
    TraderStorm
    Participant
    Junior

    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 ?

    #164563 quote
    Nicolas
    Keymaster
    Master

    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]]
    #164591 quote
    TraderStorm
    Participant
    Junior

    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 :))

    #164595 quote
    Nicolas
    Keymaster
    Master

    Un screener ne dessine rien, il détecte des conditions codées et affiche les résultats.

    #165231 quote
    TraderStorm
    Participant
    Junior

    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

    #165284 quote
    Nicolas
    Keymaster
    Master

    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.

    #165578 quote
    TraderStorm
    Participant
    Junior

    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

    Capture-1.jpg Capture-1.jpg Exemple.jpg Exemple.jpg
    #165711 quote
    Nicolas
    Keymaster
    Master

    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.

    darvas-boxes-signals.png darvas-boxes-signals.png
    #165722 quote
    TraderStorm
    Participant
    Junior

    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

    #165731 quote
    Nicolas
    Keymaster
    Master

    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).

Viewing 14 posts - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.

Erreur instruction sur screener


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
TraderStorm @eyenis Participant
Summary

This topic contains 13 replies,
has 2 voices, and was last updated by Nicolas
4 years, 11 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 03/17/2021
Status: Active
Attachments: 3 files
Logo Logo
Loading...