Fonction Time bugguée

Forums ProRealTime forum Français Support ProBuilder Fonction Time bugguée

Viewing 6 posts - 1 through 6 (of 6 total)
  • #66235

    Bonjour,

    Je souhaitais utiliser la fonction Time, qui fournit l’heure de clôture de la barre en court (à diviser par 10.000 pour avoir un format hh.mmss), pour déterminer l’unité de temps du graphe en cours, en calculant la différence de temps entre 2 barres passées (vu que je n’ai pas trouvé de variable récupérant l’unité actuelle du graphe)

    L’objectif était de calculer par exemple des MM ou Bollinger sur d’autres unités de temps et les poser sur le graphe en court quelque soit l’unité en question (exemple: tracer une MM20 5 min sur mon graphe en UT 50 secondes).

    Mon code fonctionne techniquement mais la donnée Time de 2 barres consécutives n’est pas fiable et peut fortement varier particulièrement en absence de transactions.

    Exemple ci dessous, avec le code qui afiche time [1] et time [2] sur une UT 10 secondes, on obtient à 21:51:20 time[1]=21:50:30 et time[2]=21:50:10 là ou j’aurais du avoir time[1]=21:51:10 et time[2]=21:51:00

    Sachant qu’il s’agit d’une période ou il y peu de transaction

    Le bug semble être moins fréquent s’il y a beaucoup de ticks sur la période.

    Je pourrais utiliser les fonction hour et minute, mais j’aurais besoin de la fonction second, qui n’existe pas

    Si quelqu’un à une astuce, je suis preneur

    Merci

     

    #66258

    Après test de toutes les fonctions “date” (time, opentime..”), à défaut de variation du prix sur la période d’une barre (pas d’achat/vente), les données de la barre concernée concernant la date/heure début ou fermeture de la barre ne sont pas actualisées, ils conservent les données de la dernière barre qui a subit une évolution de prix.

    Dommage qu’on ne puisse pas accéder dans la définition d’un indicateur à l’unité de temps sélectionnée directement ou également au code/nom de la valeur du sousjacent

    #66262

    On peut le retrouver en le programmant :

    How to get current TimeFrame inside indicator code?

    #66269

    Merci pour la réponse

    Mais cela ne marche pas pour les UT inférieures à une minute, faute de fonction opensecond

    De plus, je soupçonne qu’elle subirait le même bug dans le cas de cours flat pendant plus de 1 minute, car ce sont des dérivées de opentime

     

    #66337

    Bonjour,

    J’ai contourné le problème en réalisant une itération sur les premières barres pour déterminer l’UT probable du graphe.

    J’ai donc créé une fonction qui retourne l’UT sous-jacente en seconde UTDetect (ci dessous), et un indicateur MMUT (plus bas)

    qui appelle cette fonction pour tracer une moyenne mobile et/ou des bandes de bollinger sur une autre unité de temps.

    On peut donc tracer par exemple une MM7 5minutes et une Bollinger (20;2.5) 10 mminutes sur un graphe en 50 secondes

    Si quelqu’un veut bien tester

     

     

     

    1 user thanked author for this post.
    #66351

    Bravo et merci pour le retour et le partage.

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

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