dessiner indicateur “suivant”

Forums ProRealTime forum Français Support ProBuilder dessiner indicateur “suivant”

Viewing 15 posts - 1 through 15 (of 22 total)
  • #215079

    Bonjour,

    Je suis à la recherche d’une façon de faire pour dessiner sur les graph, la valeur “bar +1” d’un indicateur.

    Si je prend l’exemple d’une moyenne mobile : moyenne mobile 7 en daily par exemple, afficher sur le graph en temps réel (en prolongeant la vraie mm7) la valeur qu’elle prendra en “bar+1” suivant le cours actuel.

    J’ai un peu recherché, je n’ai pas trouvé de façon de faire ?

    Dans l’idée, je souhaite appliquer cela à des bandes de bollinger, des MM, etc..

    Je mets un exemple en PJ pour que cela soit plus clair

    Merci d’avance !

    #215083

    Bonjour, si la question est pour “à close égale en barre+1 à la close en cours”, le principe de base est de prendre la formule générale de l’indicateur voulu, et de l’appliquer au nombre de barres -1  (incluant close actuelle pour barre actuelle) et d’appliquer la close actuelle pour la barre suivante.

    Ainsi pour une mm7 (indicateur à ajouter en fenêtre du prix, pas en fenêtre séparée car la ligne return étant vide, le drawsegment serait hors-cadre et on pourrait croire qu’il ne dessine rien, mais il fonctionnera en fenêtre du prix):

     

     

    #215084

    génial c’est exactement cela !

    merci pour la réactivité !

    #215086

    Dernière question : est-ce possible de gérer le style du segment (épaisseur / couleur) directement depuis le menu (quand j’ajoute l’indicateur), ou cela soit se gérer obligatoirement dans le code ?

    Quand j’essaie de modifier la couleur depuis le menu, cela ne marche pas.

    Merci

    #215087

    L’épaisseur par le menu non, elle se définit dans le code seulement, remplacer le 3 dans  style(line,3) par un chiffre entre 1 (moins épais) et 5 (plus épais)

    La couleur par le menu oui, en remplaçant ainsi la partie coloured de la ligne drawsegment:

    DRAWSEGMENT(barindex, mm7, barindex+1, mm7barplus1) coloured(rouge,vert,bleu) style(line,3)

    et en passant en 3 paramètres externes: rouge, vert, bleu, qu’on pourra modifier en fenêtre de propriétés de l’indicateur, liste de combinaisons possibles:

    http://cloford.com/resources/colours/500col.htm

    https://www.prorealcode.com/documentation/coloured/

     

    1 user thanked author for this post.
    #215126

    En fait j’ai encore une question 🙂

    Pour les MM, grace à ton code, j’y arrive.

    Par contre pour calculer une bande de bollinger (“future”), j’ai plus de mal..je bloque sur la partie ecart-type/STD

    J’ai trouvé quelques infos, mais j’ai du mal à l’intégrer à mon code : https://www.prorealcode.com/prorealtime-indicators/fractal-standard-deviation-bands/

    Merci d’avance !

    DEFPARAM DRAWONLASTBARONLY = TRUE
    MM7 = AVERAGE[7](CLOSE)
    MM20 = AVERAGE[20](CLOSE)
    MM50 = AVERAGE[50](CLOSE)
    BBB = AVERAGE[20](CLOSE) – 2.5 * STD[20](CLOSE)
    BBH = AVERAGE[20](CLOSE) + 2.5 * STD[20](CLOSE)

    MM7next = (CLOSE+SUMMATION[6](CLOSE))/7
    MM20next = (CLOSE+SUMMATION[19](CLOSE))/20
    MM50next = (CLOSE+SUMMATION[49](CLOSE))/50

    BBBnext = ?
    BBHnext = ?

    DRAWSEGMENT(barindex, MM7, barindex+2, MM7next) coloured(“orange”) style(line,1)
    DRAWSEGMENT(barindex, MM20, barindex+2, MM20next) coloured(“orange”) style(line,1)
    DRAWSEGMENT(barindex, MM50, barindex+2, MM50next) coloured(“orange”) style(line,1)
    DRAWSEGMENT(barindex, BBB, barindex+2, BBBnext) coloured(“orange”) style(line,1)

    RETURN

    #215128

    Pour une bande de bollinger à 20 périodes, j’ai ce code.. je pense être pas loin..

    Merci d’avance !

    t=0
    for x = 19 downto 0
    t = t + square(CLOSE[x]-avg)
    next

    stdev = sqrt(t/20)
    BBBnext = MM20next – 2.5 * stdev

    #215130

    Je recherche un post que j’avais fait pour un utilisateur qui voulait trouver le prix représentant la limite entre bollinger qui monte ou descend à la bougie d’après, je mets le lien dès que je l’ai retrouvé

    #215135

    Bon je l’ai retrouvé… mais en fait en passant de “se souvenir de quelque chose qui ressemble” à “retrouver ce que c’était exactement”, je me rends compte que: ok y’avait des boll, mais rien de la résolution de l’autre problème ne pouvait servir ici, bref…

    Oui tu n’es pas loin, voici ce que je proposerais pour garder ton approche, à 2-3 petites différences près dans la gestion des 20 occurrences, et avec juste 2 fois la std dev:

     

     

    1 user thanked author for this post.
    #225228

    Bonjour,

     

    Dans la même idée que mon post précédent, je voudrais rajouter la projection de la bande de bollinger “t+2” (dans 2 périodes donc)

    Pour se faire je pensais m’aider de l’ATR (pour définir la volatilité moyenne de la période en cours), et faire 2 scénarios : ajout de l’ATR et soustraction de l’ATR.
    J’avoue bloquer et ne pas savoir pas où commencer 🙂

    Merci d’avance !

     

     

     

    #225260

    Donc il y a 2 valeurs à trouver en t+2, une si la close en t+2 est un ATR plus haut que la close en t, et une autre si la close en t+2 est un ATR plus bas que close en t, l’ATR retenu pour les 2 scenars étant sa valeur connue en t, c’est bien ça?

    D’autre part qu’est-ce qu’on utilise pour la close en t+1? La même que close en t (comme dans le cas précédent de mai dernier), ou une autre valeur intermédiaire entre close en t et close en t+2?

    #225261

    Bonjour

    Merci pour ton retour.

    Je me suis peut être mal exprimé.

    t = la Bollinger classique calculée par l’indicateur basique de la période clôturée

    t+1 = la Bollinger qu’on a réussi à calculer avec le code au dessus en projection

    t+2 = la Bollinger après t+1 qui prend pour base de calcul t+1 en ajoutant/soustrayant 1 ATR de la période T (la seule qu’on connait)

    Tous les calculs de t+2 se font donc à partir de la Bollinger t+1.

    Pour t+1 (code qui fonctionne déjà) on se base sur la close en cours de la bougie pour estimer la prochaine Bollinger.

    Pour t+2, on part de t+1 et on fait deux scénarios : un avec +1 ATR et un autre avec -1 ATR.

    L’idée est de ‘prevoir’ le futur en se basant sur la volatilité moyenne de la période.

     

    J’espère avoir été plus clair ?

    Merci

     

    #225263

    Pour calculer la valeur de la BB t+1 on par du principe que la valeur courante de la bougie sera sa valeur de clôture et donc on projette la prochaine BB.

    Pour la BB t+2 on prend comme base de calcul la valeur actuelle de la bougie à laquelle on rajoute/soustrait 1 ATR. Pour extrapoler la futur BB+2

    #225336

    Bonjour,

    Après réflexion je vais repréciser ce que je souhaite faire, j’ai parcouru le web et j’ai eu du mal à trouver quelque chose qui collerait à mon besoin.

    Exprimé clairement : je souhaite avoir une projection des bandes de Bollinger dans le “futur” en créant un cours imaginaire qui se rapproche le plus du cours présent.

    Pour ce faire, sachant qu’on ne connait évidement pas le futur, il faut “créer” un cours “imaginaire”.

    Pour la création de ce cours imaginaire, je pensais m’aider de l’ATR ou de l’écart type ? Mais je n’ai pas d’avis bien tranché et je ne sais pas nécessairement quel serait le plus judicieux (?)

    Concernant la période de “futur” extrapolée, je pense partir sur un ratio de la période des Bandes de Bollinger.

    Ex : pour des BB de période 20, “prédire” le futur de 25 % de la période, donc 5 périodes futures.

    L’idée étant que plus ce % est élevé, plus on intègre dans le calcul “le cours imaginaire” est plus cela peut partir dans “n’importe quoi”.

    Pour ce qui est de la représentation, l’idée serait d’avoir une projection des bandes de Bollinger basées sur 2 cours imaginaires : un positif et un négatif.

    Exemple du cours imaginaire “positif” :

    • Jour imaginaire 1 : close J + ATR (ou écart type ou équivalent qui permet de prendre compte de la volatilité de la période de temps actuel)
    • Jour imaginaire 2 : Close Jour imaginaire 1 + ATR
    • etc…

    L’inverse pour le cours imaginaire négatif.

    J’espère être clair.

    Merci d’avance pour votre aide !

     

    #225371

    Bonjour,

    au lieu de ne coder que pour t+2, suite au dernier message je t’y ai mis un ratio paramétrable PourcentProj à régler entre 0 et 1, qui s’appliquera sur la période des bandes (j’ai gardé ta notation P pour la garder elle aussi paramétrable), ce ratio permet de régler le nombre voulu d’occurrences projetées Nproj et de faire tous les calculs pour toutes les projections hautes et basses sur les t+… et d’afficher la quantité de tracé en fonction de ce nombre.

    J’ai gardé ton choix de couleur et style dottedline4, et ton choix de 2.5 standard dev au lieu du classique 2 (mais paramétrable dans coeff). J’ai rajouté le tracé des projections de la moyenne mobile selon les 2 scénar, si tu ne veux pas les afficher il suffit de rajouter // aux 2 lignes 26-27 en drawsegment, ou les supprimer.

    Aussi, au lieu de mettre l’ATR directement, j’y ai mis la variable deltacours pour l’incrément à ajouter/soustraire du prix pour chaque t+…, de sorte que si tu veux tester plus tard avec autre chose que l’ATR, tu n’as plus qu’à changer la ligne 8 deltacours=ATR par deltacours=autre chose.

     

     

Viewing 15 posts - 1 through 15 (of 22 total)

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