Calcul sur la dernière barre

Forums ProRealTime forum Français Support ProBuilder Calcul sur la dernière barre

Currently, there are 0 users and 1 guest visiting this topic.
View all attachments
Viewing 4 posts - 1 through 4 (of 4 total)
  • #191227 Report

    Bonjour,

    J’ai créé un indicateur qui trace les courbes sur X périodes qui sont calculées sur la dernière barre (barre courante). En début de programme, j’ai écrit les instructions defparam drawonlastbaronly (Dessin des courbe à partir du calcul sur la dernière barre) et defparam calculateonlastbars (pour limiter le nombre de barres prise en compte).

    Le soucis est que ProRealtime refait les mêmes calculs sur toutes les barres. Exemple: avec un defparam calculateonlastbars à 256, il y a 1 calcul utile et 255 calculs inutiles qui consomment de la ressource et ralentissent l’exécution de l’indicateur.

    Existe t il une instruction pour faire exécuter le calcul uniquement sur la dernière barre ? sinon est il prévue d’en créer une sur la V12

    Merci

    #191240 Report

    On peut oublier le calculateonlastbars=1 qui va planter au changement de bougie, mais as-tu essayé avec defparam calculateonlastbars=2 ?

    Sans pouvoir assurer que ça va fonctionner avec ton code (ne pouvant pas le tester et ne sachant pas s’il y a un lien avec le 256), ça marche avec une mm20 simple tout en ayant un defparam calculateonlastbars=2 par exemple.

     

     

    #191252 Report

    Le nombre de périodes peut aller de 20 à 256 suivant les cas.  Comme j’utilise l’instruction drawsegment ,  si le calculateonlastbars est à 2, je ne pourrai pas tracer les courbes au delà de 2 barres. J’ai fais le test sur mon indicateur, il faut que le calculateonlastbars soit supérieure à mon nombre de périodes considérées (de 20 à 256 suivant les cas) pour tracer les courbes.

    Cette instruction pour faire exécuter le calcul uniquement sur la dernière barre serait une évolution intéressante et cohérente avec l’instruction drawonlastbaronly

     

    #192318 Report

    On peut le faire avec IsLastBarUpdate

    C’est un booléen qui permet de savoir si on est sur la barre courante et si celle-ci se met à jour. Si oui, alors lancer ton calcul.

     

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

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