Mode de calcul différent lors du passage de V10.3 à V11.1

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #153662 quote
    AnturylAnturyl
    Participant
    New

    Bonjour à tous,

    j’ai un indicateur codé sous la version V10.3. Je viens de faire l’équivalent pour la V11.1 en profitant des quelques améliorations disponibles, et tout allait bien ce week-end. Ce matin, en étant en live, je m’aperçois que le comportement est différent.

    L’exemple typique est une variable qui s’incrémente ou pas suivant les conditions de la bougie en cours. En V10.3, pendant la formation de la bougie, la valeur de cette variable est augmentée de 1 si les conditions sont remplies, le calcul se fait à chaque tick par rapport à la bougie précédente, le résultat final étant le calcul du dernier tick de la bougie. En V11.1, la valeur est augmentée de 1 à chaque tick si les conditions sont remplies, ou dit autrement, la valeur initiale est la valeur du dernier tick de la bougie en cours et pas la dernière valeur de la bougie précédente.

    par contre, sur les bougies passées, le calcul s’effectue correctement.

    Avant de bidouiller un contournement, existe-t-il un paramètre ou une option à activer pour revenir au même comportement que la V10.3 ?

    Merci d’avance pour votre aide.

    #153668 quote
    AnturylAnturyl
    Participant
    New

    J’ai voulu faire un petit exemple pour illustrer (compter le nombre de bougies vertes et de bougies rouges), mais mon souci ne se reproduit pas…

    Je vais creuser pour trouver.

    #153670 quote
    AnturylAnturyl
    Participant
    New

    Désolé pour les multiples posts, je n’arrive pas à éditer les posts précédents.

    J’ai trouvé, le problème vient des variables tableaux. Exemple de code qui reproduit le problème:

    once $Nombredebougies[1]=0
    once $Nombredebougies[2]=0
    if close>open then
    $Nombredebougies[1]=$Nombredebougies[1]+1
    else
    $Nombredebougies[2]=$Nombredebougies[2]+1
    endif
    return $Nombredebougies[1],$Nombredebougies[2]

     

    L’origine de mon problème vient donc des améliorations apportées grâce aux variables tableaux.

     

    #153682 quote
    NicolasNicolas
    Keymaster
    Legend

    Il n’y avait pas de tableau en v10.3 ; donc il ne peut y avoir de comparaison de comportement !?

    Pour mémoire, en v10.3, les variables étaient remise à zéro entre chaque tick reçu à l’intérieur de la même bougie. Pour les variables en tableau, ça n’est pas le cas du tout, la valeur qu’on affecte à la colonne 1 d’un tableau restera figée tant qu’elle ne serait pas modifiée, même à l’intérieure de la même bougie.

    #153743 quote
    AnturylAnturyl
    Participant
    New

    Merci pour la réponse. En fait j’ai voulu remplacer un certain nombre de variables par des variables tableaux afin d’avoir un code plus propre et d’éviter les répétitions.

    J’ai également regardé attentivement la présentation sur les variables tableau de ce site et je pense que en effet comme elles peuvent être modifiées à l’intérieur de la bougie, elles ne sont pas adaptées à mon cas.

    Finalement, j’ai trouvé un contournement en repensant mon code d’une autre façon.

    Merci encore.

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Mode de calcul différent lors du passage de V10.3 à V11.1


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Anturyl @anturyl Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by AnturylAnturyl
5 years, 9 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/14/2020
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...