Croisement période antérieur points pivots

Forums ProRealTime forum Français Support ProOrder Croisement période antérieur points pivots

Viewing 7 posts - 1 through 7 (of 7 total)
  • #115880

    Bonjour tout le monde!

    Je viens de finir de réussir de bricoler un code pour me donner les pp j/w/m grâce à Nicolas et Roberto! Cependant, je me heurte désormais à un nouveau problème (sinon ce ne serait pas drôle…!), j’aimerai obtenir une condition qui me dise si le prix (close) à croisé le ppm durant les x dernières périodes. Cette condition me serait utile pour éviter de reprendre position si le cours recroise le ppm alors qu’il l’a déjà croisé il y à x temps/barres.

    Auriez-vous une idée?

     

    Merci énormément par avance pour votre aide 🙂

     

    Pour info, voici le code de mon indicateur pour les pp j/w/m:

     

    Et voici le code que j’ai bricolé sur proorder pour le moment (je sais que ce n’est pas clean mais là je fais une pause, je ne parviens pas à trouver la condition qui puisse me dire si le cours à croisé le ppm durant les x dernières barres ou temps…:

     

    #115881

    Pour être le plus clair possible il faudrait une condition comme ci-dessous:

    Si durant x périodes/barres le cours à franchi le point pivot mensuel alors x=1 sinon x=0

    Si vous pouviez m’éclairer car la je patauge…

     

    Merci 😀

    #115882

    En supposant que “ppm” c’est ce que tu as appelé dans ton code monthlypivot, tu peux assigner une variable à ta condition, par exemple c1 pour un croisement à la hausse (puis refaire avec c2 si on veut voir pour le croisement à la baisse):

    Puis grâce au mot clé summation, vérifier si c1 a eu lieu au moins une fois dans N périodes pour définir ton x à 1 ou 0, celle en cours incluse (donc jusqu’à N-1 en arrière), sans la moindre boucle for next qu’il vaut mieux éviter quand c’est possible pour consommer moins de puissance de calcul:

    Aide pour l’usage de summation dans ce lien: https://www.prorealcode.com/documentation/summation/

     

     

    #115883

    Merci énormément Noobywan! 😀

    #115884

    @Noobywan,

     

    Je vins de l’implémeter dans mon code. Cependant, il n’agit pas comme il le faudrait. Si je l’applique il prend également en compte le moment n ou le cours cross le ppm. Empêchant toute prise de position…

     

    Aurais-tu une idée?

     

    #115886

    Il faudrait que “summation” commence à partir de la bougie précédente car, pour le moment, x sera forcément à 1 puisque summation prend en compte le cross acutel.. sais tu comment l’implémenter?

     

    Merci!!

    #115895

    Tu pourrais stocker la somme sur N de l’événement dans une autre variable, par exemple sommec1, et poser la condition sur l’occurence précédente de cette variable, ça devrait vérifier une plage entre la bougie précédente et la Nème bougie précédente sans la bougie en cours, par exemple:

     

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

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