Annonce
Réduire
Aucune annonce.
Ads
Réduire
Conditions depuis une certaine période avec proscreener
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Conditions depuis une certaine période avec proscreener

    Bonjour, je suis nouveau dans la communauté et sur PRT.
    Depuis quelques semaines je n'utilisais que la création simplifiée avec quelques modifications que je faisais sur les stops loss ou les profits.

    En fait je voudrais qu'une condition soit réalisée sur plusieurs jours précédents mais j'ai bien essayé avec timeframe ou d'autres mais cela ne fonctionne pas.

    Je vous explique le code mais c'est aussi pour d'autres indicateurs mais si je comprend celui là j'aurais tout compris.

    1-Le rsi doit croiser à la hausse 60.
    2-Le rsi doit être inférieur à 60 depuis 9 jours (et c'est la qu'il me manque quelque chose.


    indicator1 = RSI[14](close)
    c1 = (indicator1 CROSSES OVER 60)

    //ici je voudrais que mon rsi soit inférieur à 60 depuis 9 jours
    indicator2 = RSI[14](close)
    c2 = (indicator2 <= 60)


    SCREENER[c1 AND c2] ((close/DClose(1)-1)*100 AS "% Veille")


    Merci d'avance de vos réponses

  • #2
    pour la partie TIMEFRAME (daily)

    ca ressemblerait a ceci je pense.

    TIMEFRAME(daily)

    cum=0
    if rsi[14](close)<60 then
    cum=cum[1]+1
    endif

    c2=cum>8

    Commentaire


    • #3
      ca doit te donner ceci


      Cliquez sur l'image pour la voir en taille réelle 

Nom : 		screener.png 
Affichages :	1 
Taille :		41,7 Ko 
ID : 			1573241
      si Zilliq peut venir confirmer

      Commentaire


      • #4
        bonjour à vous,
        je vous propose:
        l'instruction "highest" retourne le plus haut atteint là [9] indique la periode 9 jours
        mettre x en HISTO

        *********************
        indicator1 = RSI[14](close)
        c1 = (indicator1 CROSSES OVER 60)
        indicator2=highest[9](indicator1[1])
        c2=(indicator2 <= 60)
        if c1 and c2 then
        x=1
        else
        x=0
        endif


        return x
        ************************************

        voila en espeant avoir apporté ma petite pierre à l'edificie...

        Commentaire


        • #5
          Je suis au boulot donc rapidos la condition sur le daily serait un truc simple genre ce que propose Dominike

          TIMEFRAME(daily)
          ind=rsi[14](close)
          ind2=lowest[9](ind)
          c2=ind2<60

          (ind plutôt que ind[1] car a priori il veut que les 9 jours précédents, le dernier inclus, soit inf à 60 en daily)

          Ton c1 est correct

          Vérifie mais ca devrait être bon

          Zilliq
          Coding is not a crime

          My Bouzin :
          ZTO et ZeTrend = Indicateur de Tendance
          ZDO = Indicateur de divergence
          ZRO = Zones de retracement
          ZBAND= StopLoss
          Etc...

          Commentaire


          • #6
            Merci à tous de vos réponses.
            Voici ce que j'ai pu faire avec tout ce que vous m'avez donné .

            ************************

            ind1 = RSI[14](close)
            c1 = (ind1 CROSSES OVER 60)

            ind2=highest[9](ind1[1])
            c2=(ind2 <= 60)

            SCREENER[c1 AND c2] ((close/DClose(1)-1)*100 AS "% Veille")

            ****************************

            Dans certaines réponses que vous m'avez donné proscreener mettait le return en erreur et je déplacais le endif tout à la fin.

            Par contre je n'ai pas trop compris la ligne de l'ind2 pourquoi il y a [1] à la fin : ind2=highest[9](ind1[1]). Si quelqu'un pouvait éclairer mes lanternes la dessus.?

            Grace à tout ce que vous m'avez donné j'ai pu comprendre quelques logiques et j'ai commencé à lire le guide de programmation de probuilder.

            De plus si j'ai bien compris le timeframe ne peut pas s'utiliser sur le backtest, il a t-il une autre fonction que l'on peut faire à la place ?

            Encore merci de la réactivité des membres sur le forum, je reviendrais certainement vers vous dans les jours qui viennent pour d'autres questions.

            Commentaire


            • #7
              le [1] indique que les conditions sont verifiées jusqu'à la veille..
              effectivement tu risques d avoir une condition impossible si tu verifies que
              1 ) le rsi n'ait jamais depassé les 60 sur une periode de 9jours (inclus le jour J)
              et quand meme temps il croise les 60 le jour J
              - ta condition doit donc etre verifiée les 9 jours avant le croisement

              c'est vrai que (ind) est + "esthetique" que ind[1] on sent l'habitude du pro.

              Commentaire

              Chargement...
              X