Code screener multiples conditions

Forums ProRealTime forum Français Support ProScreener Code screener multiples conditions

Viewing 2 posts - 1 through 2 (of 2 total)
  • #179109

    Bonjour,
    C’est un mail matinal car j’ai réfléchis à ce screener toute la nuit 😉
    J’aimerais créer un screener aux multiples conditions, à savoir :

    • La bougie en clôture journalière possède une mèche basse OU un corps qui clôture sur le même niveau que la bougie journalière précédente (plus concret en image ci-dessous)

     

    • La bougie fait une mèche basse sur la Bande de Bollinger basse (code ci-dessous mais j’aimerais en faire une condition sinéquanone)

     

    indicator=BollingerDown[20](close)

    c1=close crosses under indicator or close crosses over indicator

    screener[c1]

     

    • Eventuellement selon nombre de résultats, j’aimerais filtrer avec une MACD qui se retourne à la hausse (là aussi, code existant à intégrer en condition sinéquanone 🙂

     

    myMacd = MACD[12,29,9]
    // MACD below signal and 0
    c1 = myMacd < 0 and MACDline[12,26,9]<0
    // MACD coming near signal from 5 candles
    c2= myMacd>myMacd[1] and myMacd[1]>myMacd[2] and myMacd[2]>myMacd[3]and myMacd[3]>myMacd[4]
    SCREENER[c1 and c2]

     

    Merci !!!
    J’espère que cela n’est pas trop complexe à programmer, je ne sais pas trop comment intégrer tout cela en conditions

     

    #179118

    Bonjour, ça ne semble pas trop complexe a priori, par contre il faut écarter plusieurs ambiguïtés pour s’assurer de programmer ce qui est vraiemnt souhaité:

    1ère condition:

    Le texte dit de clôturer sur le même niveau… “même” va se programmer avec un =, parfois l’oeil dit “même” mais c’est “à peu près” qui est recherché, les images semblent confirmer une intention non pas de “même” mais de “à peu près”. Si c’est”à peu près”, alors il faut aussi préciser un pourcentage d’écart maximum

    2e condition

    Le texte parle de mèche basse, donc comportement du low par rapport à la bollinger basse, mais le code utilise close? D’autre part “fait” une mèche basse ne définit pas si la bougie d’avant avait aussi ou pas fait une mèche basse sous la bollinger basse. Donc faire une mèche basse ne passe pas forcément par un cross under : low<BollingerDown[20](close) suffit.

    S’il est important que la bougie d’avant n’ait pas de mèche basse, alors il faut le préciser, et effectivement dans un tel cas on utiliserait crosses under : low crosses under BollingerDown[20](close)

    3e condition:

    Tout dépend de si “macd se retourne à la hausse” dans le texte s’applique à la “ligne macd” ou à “l’histogramme macd” d’une part, et d’autre part si les conditions du bout de code sont à inclure même si pas évoquées dans le texte

Viewing 2 posts - 1 through 2 (of 2 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login