Demande de Traduction BAR TIME de Trading view

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #173225 quote
    christophe11560
    Participant
    Senior

    salut ci joint un petit code utile qui serait pratique à avoir dans la bibliothèque

    Cet indicateur est conçu pour être utilisé avec Renko et d’autres barres à prix uniquement (c’est-à-dire Kagi, LineBreak, Point&Figure) et indique le nombre de minutes pendant lesquelles une barre a été ouverte avant d’être confirmée et imprimée.

    REMARQUE : Cela ne fonctionnera que sur les devises et les symboles qui sont sur le marché 24h/24 et 5j/7, il prend en compte l’heure de fermeture du marché le week-end mais ne tient pas compte des heures de fermeture des jours fériés du marché Forex.

    ASTUCES:
    Lorsque le BAR TIME est long et que les briques Renko ont des mèches, c’est une indication de consolidation.
    Lorsque le BAR TIME est court et que les briques Renko n’ont pas de mèches, c’est une indication d’accélération.

    extrait code Trading View
    //@version=3
    study(title=”Renko Bar Time by JustUncleL”, shorttitle=”BAR TIME”)

    // author : justuncleL
    //
    // Description:
    // This indicator in designed to be used with Renko and other price only
    // bars (ie Kagi, LineBreak, Point&Figure) and shows the number of minutes a bar was open before
    // it was confirmed and printed.
    //
    // It will only work on currencies and symbols that are in the 24/5 market,
    // It accounts for weekend market close time but does not account for
    // any Forex market holiday close times.
    ////
    wks = weekofyear(time[1])>weekofyear(time)? weekofyear(time) : weekofyear(time)-weekofyear(time[1])
    tm = round(((time – time[1])/60000.0) – 2880.0*wks)
    //
    plot(tm,color=blue,style=histogram,linewidth=2,transp=10)

    photo-histogramme-BAR-TIME.jpg photo-histogramme-BAR-TIME.jpg
    #173247 quote
    christophe11560
    Participant
    Senior

    Pour clarifier: nb de minutes dans une boite de RENKO ou autre (point et figure,etc.)
    sous forme histogramme

    merci

    #173249 quote
    christophe11560
    Participant
    Senior

    Pour clarifier: nb de minutes dans une boite de RENKO
    et autre point et figure; somme nb minutes de la colonne
    sous forme histogramme

    merci

    #173417 quote
    Nicolas
    Keymaster
    Master

    Voir ces sujets sur la durée d’un chandelier:

    Indicator for bar duration

    Ticks bars duration indicator

    #187900 quote
    christophe11560
    Participant
    Senior

    Merci pour ton retour Nicolas,

    Cette information m’est importante pour créer Un compteur de vague Temps RENKO.

    Néanmoins le code que tu m’as conseillé ne semble pas fonctionner pour mon application, ce qui m’étonnes.

    Voudrais tu bien me donner ton avis sur le code joint?

    defparam calculateonlastbars = 800
    
    ptime = Time[1]
    ctime = Time
     
    // estraggo la differenza in ore
    if ctime>=10000 then
    hend = (ctime - (ctime mod 10000))/10000
    ctime = (ctime mod 10000)
    else
    hend = 0
    endif
    if ptime>=10000 then
    hstart = (ptime - (ptime mod 10000))/10000
    ptime = (ptime mod 10000)
    else
    hstart = 0
    endif
     
    // estraggo la differenza in minuti
    if ctime>=100 then
    mend = (ctime - (ctime mod 100))/100
    ctime = (ctime mod 100)
    else
    mend = 0
    endif
    if ptime>=100 then
    mstart = (ptime - (ptime mod 100))/100
    ptime = (ptime mod 100)
    else
    mstart = 0
    endif
     
    secstarttime = hstart*3600+mstart*60+ptime
    secendtime = hend*3600+mend*60+ctime
     
    barsec = (secendtime-secstarttime)
    // correggo l'eventuale cambio di giorno
    if barsec<0 then
    barsec = (3600*24-secstarttime+secendtime)
    endif
    nbminutes=barsec
    
    RatioPos=0
    RatioNeg=0
    
    if customclose>customclose[1] then
    RatioPos=ratioPos[1]+nbminutes
    r=0 //(vert)
    g=128
    else
    RatioNeg=ratioNeg[1]+nbminutes
    r=255// (rouge)
    g=0
    endif
    
    RETURN 0 as "zero",ratioPos coloured (r,g,0) style (histogram,1) as "Compteur temps positif",ratioNeg coloured (r,g,0) style (histogram,1) as "Compteur temps Negatif"
    #187901 quote
    christophe11560
    Participant
    Senior

    Une photographie de l’indicateur de base avec mon code initial qui ne fonctionne pas que je te joins pour information:
    //if day <> openday[1] or time < time[1] then //nbminutes=ceil((time-opentime-4000*((hour-openhour)))/100) //if time =000000 then //nbminutes=ceil((opentime-time-4000*((openhour-hour)))/100) //endif //elsif hour > hour[1] then
    //nbminutes=ceil((time-time[1]-4000*((hour-hour[1])))/100)
    //else
    //nbminutes=ceil((time-time[1])/100)
    //endif

    RatioPos=0
    RatioNeg=0

    if customclose>customclose[1] then
    RatioPos=ratioPos[1]+nbminutes
    r=0 //(vert)
    g=128
    else // (rouge)
    RatioNeg=ratioNeg[1]+nbminutes
    r=255
    g=0
    endif

    renko-indicateur-essai.jpg renko-indicateur-essai.jpg
    #188270 quote
    Nicolas
    Keymaster
    Master

    Pour faciliter les calculs basés sur le temps, on a ajouté le timestamp Unix (nombre de secondes qui se sont écoulées depuis le 1er janvier 1970 (minuit UTC/GMT)), grâce à la nouvelle instruction TIMESTAMP

    et OpenTIMESTAMP pour obtenir l’heure d’ouverture du chandelier.

    #188295 quote
    christophe11560
    Participant
    Senior

    Merci pour ton retour,
    Comment puis je l’intégrer le timestamp Unix dans le code joint afin que cet indicateur fonctionne?
    l’objectif étant de cumuler le temps par vague sur le même principe que l’indicateur wave weis.
    Je ne suis pas alaise avec ce type de fonction

    if day <> openday[1] or time < time[1] then //nbminutes=ceil((time-opentime-4000*((hour-openhour)))/100) //if time =000000 then //nbminutes=ceil((opentime-time-4000*((openhour-hour)))/100) //endif //elsif hour > hour[1] then
    nbminutes=ceil((time-time[1]-4000*((hour-hour[1])))/100)
    else
    nbminutes=ceil((time-time[1])/100)
    endif
    
    RatioPos=0
    RatioNeg=0
    
    if customclose>customclose[1] then
    RatioPos=ratioPos[1]+nbminutes
    r=0 //(vert)
    g=128
    else // (rouge)
    RatioNeg=ratioNeg[1]+nbminutes
    r=255
    g=0
    endif

    Dans l’attente te lire

    #188449 quote
    Nicolas
    Keymaster
    Master

    Désolé je ne comprends pas le fonctionnement du code, que faut il restituer dans l’indicateur ? La quantité de minutes entre 2 inversions de tendance (soit passage de bougie rouge à verte et inversement) ?

    #188455 quote
    christophe11560
    Participant
    Senior

    Salut,
    c’est un indicateur technique qui doit permettre de calculer les durées cumulées pour chaque swing.

    Cet indicateur est basé sur celui de WAVE WEIS de David Weis basé sur les volumes.
    Je te joints une image des swings à mesurer sur RENKO.

    On doit dans un premier temps arriver à calculer le temps qui c’est écoulé dans une boite RENKO, C’est à dire la somme des séances de cotation pour un marché donné => ce que j’appelle “nbminutes” dans le code du 15/02/2022.

    Dans un deuxième temps, l’idée est de connaître la durée qu’il a fallu pour réaliser ce swing. Si l’on connaît cet durée, on sait mesurer l’effort qu’il a fallu pour progresser de X box.

    Grâce à cela, les zones remarquables (les zones où nous pouvons constater un changement de comportement du marché) sautent plus facilement aux yeux. Ainsi nous pouvons plus facilement discerner les phases d’effort vs résultat et les mouvements de l’offre et la demande.

    j’espère avoir été plus clair dans ma demande.
    merci pour ta compréhension.

    y3vR2GocXW.jpg y3vR2GocXW.jpg
    #188464 quote
    Nicolas
    Keymaster
    Master

    Temps écoulé en secondes entre l’ouverture du chandelier et sa fin:

    secondes = timestamp - opentimestamp

    Puis faire la somme de cette variable entre chaque changement de couleur du chandelier.

    #188502 quote
    christophe11560
    Participant
    Senior

    Bonsoir et merci pour ton retour,
    je viens de modifier mon code en prenant en compte la ligne que tu m’as indiqué, mais cela ne fonctionne pas correctement.
    “secondes = timestamp – opentimestamp” => Sur RENKO en UT journalière par exemple, cette ligne comptabilise une journée pour une boite de Renko, sauf qu’une boite de RENKO à mis peut-être plusieurs jours pour se créer.
    Donc ce n’est pas sauf erreur de ma part la bonne manière de compter le temps dans une boite de RENKO.

    ci-joint code modifié qui ne fonctionne pas comme souhaité, pour vérification de ma bonne compréhension de l’intégration de la ligne de code transmise pour cet indicateur.

    Dans l’attente de te lire
    christophe

    defparam calculateonlastbars = 800
    
    nbminutes=(timestamp - opentimestamp)/60
    
    RatioPos=0
    RatioNeg=0
    
    if customclose>customclose[1] then
    RatioPos=ratioPos[1]+nbminutes
    r=0 //(vert)
    g=128
    else
    RatioNeg=ratioNeg[1]+nbminutes
    r=255// (rouge)
    g=0
    endif
    
    RETURN 0 as "zero",ratioPos coloured (r,g,0) style (histogram,1) as "Compteur temps positif",ratioNeg coloured (r,g,0) style (histogram,1) as "Compteur temps Negatif"
    
    #189154 quote
    christophe11560
    Participant
    Senior

    Bonjour Nicolas,

    As tu une solution à apporter à la résolution de ce code?

    merci

    christophe

    #189954 quote
    christophe11560
    Participant
    Senior

    Bonjour Nicolas,
    Je n’ai pas de réponse de ta part, est ce qu’il y a un soucis?
    bien à toi
    christophe

    #192613 quote
    christophe11560
    Participant
    Senior

    Bonjour Nicolas ou à toute personne de la communauté qui pourrait m’aider.

    Auriez vous l’amabilité de me dire si il existe une solution PRT pour la résolution de mon code? Et si oui laquelle?

    bien à vous

    Christophe

Viewing 15 posts - 1 through 15 (of 17 total)
  • You must be logged in to reply to this topic.

Demande de Traduction BAR TIME de Trading view


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 16 replies,
has 2 voices, and was last updated by Nicolas
3 years, 10 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/06/2021
Status: Active
Attachments: 3 files
Logo Logo
Loading...