Fenetre Variation Intraday

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #184147 quote
    Antoine
    Participant
    Average

    Bonjour à tous,

    J’espère que vous avez passé de bonnes fêtes de fin d’année.

    Je but actuellement sur un programme que je souhaiterai réalisé.

    Il consiste à renvoyer la variation moy hors gap de 5 jours glissants.

    Par exemple en intraday sur du 5 min on souhaite se positionner sur de la hausse,

    Le programme dessine un rectangle (X1) du plus bas de la journée en cours trouvé jusqu’au temps restant pour finir la journée (X2). Et on vient y ajouter la variation moy sur 5 jours soit X1 + variation (Y1) et X2 + variation (Y2)

    Merci par avance de votre aide.

    Bonne journée

    FENETRE-VAR.itf
    #184149 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Du point de vue de la modération, merci d’utiliser le bouton “insert PRT code” plutôt que de mettre des itf en attachements quand ils sont courts, ça permet de lire le code plutôt que de le charger, ça “aide à aider”. S’il n’apparait pas, on peut faire ainsi:

    “Insert PRT code” button, CTRL+F5 to bring it back if missing

    Proposition de code si j’ai bien compris la demande (ayant gardé les paramètres booléen “haussier” et “baissier” à cocher comme dans ton itf attaché):

    defparam DRAWONLASTBARONLY=true
    
    timeframe(daily)
    
    mavar=range/open// ou aussi (high-low)/open
    varmoy5=summation[5](mavar)/5
    
    timeframe(default)
    
    heurefin=230000
    monbas=DLow(0)
    monhaut=DHigh(0)
    
    if intradaybarindex<intradaybarindex[1] then
    barredebut=barindex
    endif
    
    mafin=opendate*1000000+heurefin
    
    If Haussier=1 Then
     Drawrectangle(barredebut,monbas,datetobarindex(mafin),monbas+varmoy5*dopen(0)) coloured(0,200,0)
    Endif
    
    If Baissier=1  Then
     Drawrectangle(barredebut,monhaut,datetobarindex(mafin),monhaut-varmoy5*dopen(0)) coloured(200,0,0)
    Endif
    
    Return
    Antoine thanked this post
    #184156 quote
    Antoine
    Participant
    Average

    Bonjour JC merci de ton aide. Je ferai attention à l’insertion du code la prochaine fois.

    Que penses tu de rajouter l’écart type à la moyenne des valeurs étudiées, merci par avance ?

    #184162 quote
    JC_Bywan
    Moderator
    Master

    Pour ajouter un écart type la commande est STD[N](valeur) pour “STandard Deviation sur N périodes de la série de valeurs”, de là tu choisis ton N (5,20, autre) et pour quelles valeurs le calculer (clôtures jour, variations jours, moyenne glissante des 5 variations sur 20 périodes, autre) puis si c’est pour ajouter, à quoi l’ajouter (directement aux bas et haut à la place de ce qui leur a été ajouté en lignes 21 et 25, aux bas et haut en plus de ce qui a déjà été ajouté plutôt qu’à la place, aux clôtures, autre).

    Antoine thanked this post
    #184194 quote
    Antoine
    Participant
    Average
    defparam DRAWONLASTBARONLY=true
     
    timeframe(daily)
     
    mavar=(range/open)*dopen(0)// ou aussi (high-low)/open
    varmoy5=summation[5](mavar)/5
    ETP=(STD[5](varmoy5))
    
    
    timeframe(default)
     
    heurefin=230000
    monbas=DLow(0)
    monhaut=DHigh(0)
     
    if intradaybarindex<intradaybarindex[1] then
    barredebut=barindex
    endif
     
    mafin=opendate*1000000+heurefin
     
    If Haussier=1 Then
    Drawrectangle(barredebut,monbas,datetobarindex(mafin),monbas+varmoy5) coloured(0,200,0)
    Drawrectangle(barredebut,monbas,datetobarindex(mafin),(monbas+varmoy5)+ETP) coloured(0,200,0) STYLE(dottedline)
    Drawrectangle(barredebut,monbas,datetobarindex(mafin),(monbas+varmoy5)-ETP) coloured(0,200,0) STYLE(dottedline)
    Endif
     
    If Baissier=1  Then
    Drawrectangle(barredebut,monhaut,datetobarindex(mafin),monhaut-varmoy5) coloured(200,0,0)
    Drawrectangle(barredebut,monhaut,datetobarindex(mafin),(monhaut-varmoy5)+ETP) coloured(200,0,0) STYLE(dottedline)
    Drawrectangle(barredebut,monhaut,datetobarindex(mafin),(monhaut-varmoy5)-ETP) coloured(200,0,0) STYLE(dottedline)
    Endif
     
    Return
    

    Bonjour Jc, tu penses que de cette sorte l’écart type est juste ?

    Est il possible d’intégrer le drawonlastbar dans une boucle ?

    En fait j’applique ce programme “fenêtre de variation” sur TMF 5 mn sauf que il disparait systématiquement à chaque cloture. Est-il possible de dire lorsque tu l’actives, tant qu’il est activé il dessine sur chaque nouvelle barre ? Merci par avance

    #184213 quote
    JC_Bywan
    Moderator
    Master

    Je pense que tu voulais plutôt chercher l’écart-type de mavar, mais le problème est “dépassé” par celui du rectangle qui disparait en clôture que je viens de réussir à reproduire sur ma plateforme aussi. Comme je soupçonne que le souci est lié au mélange des mot-clé timeframe et drawonlastbaronly (qui pour répondre à l’autre question ne doit pas être dans une boucle, les defparam s’écrivent juste une fois en début de code), voici une version avec drawonlastbaronly mais sans mot-clé timeframe, à faire tourner en ut5 qui recrée les mavar daily, où on se fait l’écart-type à la mano (car sans mot-clé timeframe STD aurait pris les 5 dernières bougies ut5 sinon), en ayant décalé le *dopen(0) pour rendre ça compatible avec la façon dont tu veux faire des bandes de +/-1 écart-type.

    A tester, au moins avec celle-ci les rectangles ne disparaissent pas en clôture, si souci il faudra y revenir la semaine prochaine, là je dois absolument finir ma mise à jour promise avant le 1er janvier du volume profile composite en v2.7

    Bon réveillon à toi (et à tout le monde)

    defparam DRAWONLASTBARONLY=true
    
    mavar0=(dhigh(0)-dlow(0))/dopen(0)
    mavar1=(dhigh(1)-dlow(1))/dopen(1)
    mavar2=(dhigh(2)-dlow(2))/dopen(2)
    mavar3=(dhigh(3)-dlow(3))/dopen(3)
    mavar4=(dhigh(4)-dlow(4))/dopen(4)
    varmoy5=(mavar0+mavar1+mavar2+mavar3+mavar4)/5
    ETP=sqrt((square(mavar0-varmoy5)+square(mavar1-varmoy5)+square(mavar2-varmoy5)+square(mavar3-varmoy5)+square(mavar4-varmoy5))/5)
    
    heurefin=230000
    monbas=DLow(0)
    monhaut=DHigh(0)
    
    if opendate<>opendate[1] then//
    barredebut=barindex
    endif
    
    mafin=opendate*1000000+heurefin
    
    If Haussier=1 Then
    Drawrectangle(barredebut,monbas,datetobarindex(mafin),monbas+varmoy5*dopen(0)) coloured(0,200,0)
    Drawrectangle(barredebut,monbas,datetobarindex(mafin),(monbas+(varmoy5+ETP)*dopen(0))) coloured(0,200,0) STYLE(dottedline)
    Drawrectangle(barredebut,monbas,datetobarindex(mafin),(monbas+(varmoy5-ETP)*dopen(0))) coloured(0,200,0) STYLE(dottedline)
    Endif
    
    If Baissier=1  Then
    Drawrectangle(barredebut,monhaut,datetobarindex(mafin),monhaut-varmoy5*dopen(0)) coloured(200,0,0)
    Drawrectangle(barredebut,monhaut,datetobarindex(mafin),(monhaut-(varmoy5+ETP)*dopen(0))) coloured(200,0,0) STYLE(dottedline)
    Drawrectangle(barredebut,monhaut,datetobarindex(mafin),(monhaut-(varmoy5-ETP)*dopen(0))) coloured(200,0,0) STYLE(dottedline)
    Endif
    
    Return
    Antoine thanked this post
    #184221 quote
    Antoine
    Participant
    Average

    Merci pour ton retour. Le Programme fonctionne parfaitement ^^

    Le week end me donnera certainement d’autres idées à apporter. Bon courage pour la mise à jour de ton indicateur !

    Je te souhaite également de passer un bon réveillon.

    A lundi

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

Fenetre Variation Intraday


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Antoine @antoine83640 Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by Antoine
4 years, 2 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/30/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...