Différence Probuilder / Proscreener

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #95751 quote
    MrCrous
    Participant
    Average

    Bonjour,

    J’ai créé un code qui fonctionne très bien sous probuilder.

    J’ai souhaité l’adapter sous proscreener.

    Pour cela, j’ai retiré la fonction “return” que j’ai remplacée par “SCREENER[ cond1 OR cond2](Signal as “Signal”)”.

    Cependant, lorsque l’indicateur affiche un déclenchement, proscreener lui n’affiche rien…

     

    Quelles peuvent être les causes possible de ce manque de retour de proscreener s’il vous plait ?

     

    En vous remerciant,

    #95779 quote
    Nicolas
    Keymaster
    Master

    Il peut y avoir une multitude de raisons à cela. Impossible de donner une réponse précise sans avoir vu le code en question. Merci.

    #95851 quote
    MrCrous
    Participant
    Average

    Bonjour,

     

    Voici le code :

     

    Plusbas = lowest[50](low)
    Plushaut = highest[50](high)
    
    if openday[0] <> openday[1] then
    CondDeclenchementAchat = 0
    CondDeclenchementVente = 0
    endif
    
    Pbachat=close>low+((range)/3) and open> low+((range)/3)
    Pbvente=close<low+((range/3)) and open<low+((range/3))
    
    MaruAchat =  close > low+(range*0.6)
    MaruVente =  close < high-(range*0.6)
    
    
    
    //_________________________________________ Conditions _________________________________________________
    
    // Achat
    CondAchatPB = open > Plusbas and close > Plusbas and low <Plusbas and Pbachat
    CondAchatMaru = open < plusbas and close > plusbas and MaruAchat
    CondAchat = CondAchatPB OR CondAchatMaru
    //vente
    CondVentePB = open < Plushaut and close < Plushaut and high > Plushaut and Pbvente
    CondventeMaru = open > plushaut and close < plushaut and MaruVente
    CondVente = CondVentePB OR CondventeMaru
    
    
    
    
    //______________________________________________ SIGNAUX _________________________________________________
    if (CondAchat and CondDeclenchementAchat = 0) OR (CondVente and CondDeclenchementVente = 0) then
    if CondAchat then
    Signal= 1
    CondDeclenchementAchat = 1
    elsif CondVente then
    Signal = -1
    CondDeclenchementVente = 1
    Endif
    else
    Signal = 0
    endif
    
    
    SCREENER[CondAchat OR CondVente](Signal as "Signal")
    
    #95859 quote
    Nicolas
    Keymaster
    Master

    Sans aller plus loin dans la recherche du problème, une première chose à faire c’est de modifier “openday” en “day”, les instructions type “openmonth, openweek, etc..” ne sont pas reconnus par ProScreener.

    MrCrous thanked this post
    #95880 quote
    MrCrous
    Participant
    Average

    Oh… ou puis je trouver ce genre d’infos pour d’autres fonctions s’il vos plait ?

     

    Merci ! 🙂

    PS : en effet problème résolu avec Day

    #95897 quote
    Nicolas
    Keymaster
    Master

    ou puis je trouver ce genre d’infos pour d’autres fonctions s’il vos plait ?

    Nulle part, c’est juste l’expérience qui a parlé 😉

    #96576 quote
    MrCrous
    Participant
    Average

    Bonjour,

     

    Qu’en est il des fonctions : Month , DayofWeek ?

    S’il vous plait, merci.

    #96596 quote
    Nicolas
    Keymaster
    Master

    Pas de problème à ma connaissance.

    #96635 quote
    MrCrous
    Participant
    Average

    Bonjour,

    Le code ci dessous ne déclenche pas en screener alors qu’il déclenche en indicateur (exemple sur Airbus).

    If Month<>Month[1] then
    monthlyHigh1 = Highest[BarIndex - lastMonthBarIndex](High)[1]
    monthlyLow1 = Lowest[BarIndex - lastMonthBarIndex](Low)[1]
    Close1 = Close[1]
    
    lastMonthBarIndex = BarIndex
    
    monthlyPivot0 = (monthlyHigh1 + monthlyLow1 + Close1) / 3
    Endif
    
    cond1 = close > monthlyPivot0
    
    if cond1 then
    signal = 1
    else
    signal = 0
    endif
    
    SCREENER[cond1](Signal as "Signal")
    

    Je confirme cependant que Dayofweek fonctionne.

    Je vais essayer de trouver une fonction qui permette de récupérer le mois autre que month en attendant 🙂

    #96636 quote
    MrCrous
    Participant
    Average

    CurrentMonth, openMonth ne semblent pas marcher non plus :'(

     

     

    Edit : J’ai réussi avec :

    If day=1 and intradaybarindex = 0 then

    ……

    endif

     

    Mais forcément ca ne marche pas si le premier mois affiché est partiel… Je suis donc preneur d’une meilleur idée si jamais 🙂

    #96648 quote
    Nicolas
    Keymaster
    Master

    Essaie en modifiant ces lignes :

    monthlyHigh1 = Highest[max(1,BarIndex - lastMonthBarIndex)](High)[1]
    monthlyLow1 = Lowest[max(1,BarIndex - lastMonthBarIndex)](Low)[1]

    Il est possible que la valeur de période soit nulle et donc provoque une erreur = pas de résultat.

    MrCrous thanked this post
    #96733 quote
    MrCrous
    Participant
    Average

    Exact !

    J’ai remis month et cela fonctionne, c’est donc cela qui bloquait !

    Bien vu ! Je n’y avais vraiment pas pensé alors que j’ai vu de nombreuse fois cette utilisation du max ou min pour les highest ou lowest.

    #96737 quote
    Nicolas
    Keymaster
    Master

    Cela permettant d’avoir à minima une période de 1 (et non nulle ou négative), évitant ainsi toutes erreurs potentielles dans ProScreener.

    #97128 quote
    MrCrous
    Participant
    Average

    Bonjour,

     

    J’ai voulu passer même mes indicateurs en Day pour éviter ce soucis par la suite.

    Cela fonctionne comme Openday pour les actions (euronext). Cependant, cela est complètement chaotique et faux sur le contrat future Gold … Day ne fonctionne pas mais openday oui.

    Auriez vous une idée de pourquoi (les horaires de cotations ?) et comment pouvoir quand même utiliser Day (pour le screener sur ce type de contrat)?

     

    En vous remerciant,

    #98472 quote
    MrCrous
    Participant
    Average

    Bonjour,

     

    Petit up s’il vous plait ?

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

Différence Probuilder / Proscreener


Support ProScreener

New Reply
Author
author-avatar
MrCrous @mrcrous Participant
Summary

This topic contains 14 replies,
has 2 voices, and was last updated by MrCrous
6 years, 8 months ago.

Topic Details
Forum: Support ProScreener
Language: French
Started: 04/08/2019
Status: Active
Attachments: No files
Logo Logo
Loading...