Problème de boucles

Forums ProRealTime forum Français Support ProBuilder Problème de boucles

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

    Bonjour à tous,

    Cela fait maintenant trop longtemps que je bloque sur un code, et j’aimerai avoir vos avis / idées.

    Je cherche à avoir ‘graphiquement’ et en ‘valeurs utilisables’ les obliques resistance et support.

    J’aimerai qu’à chaque début d’heure (je travaille en chandelle 1 minute, sur le MES0923) mon code, prenne comme premier point le point le plus haut de la journée, et test chaque high (après le point haut) comme deuxième point pour tirer une droite et vérifier que cette dernière n’est pas coupée.

    Cela fonctionne très bien pour ma résistance, c’est parfait…

    Quand je transpose mon code vers le support… J’ai un message d’erreur comme quoi une boucle est sans fin ou à trop d’itérations.
    Pourtant c’est le même principe que pour la résistance, qui fonctionne très bien.

    Après des milliers d’essais, si je “commente / dé-commente” les lignes 161 à 189 de mon code, la cela fonctionne, donc j’imagine que c’est la 2ème boucle que le code n’apprécie pas, mais je ne comprends pas pourquoi, ni comment surmonter ce problème.

    Des idées?

    N’hésitez pas à me dire s’il faut des explications plus précises,
    Merci beaucoup d’avance,

    Benjamin


    Mon code juste en dessous, je n’arrive toujours pas à l’intégrer dans un post de forum.


     

     

    #218905

    Bonjour,

    à propos du bouton “insert PRT code” tu peux faire un CTRL+F5 (et si les touches fonctions sont accessibles via un bouton Fn, alors CTRL+Fn+F5), s’il n’apparait pas, possible que ce soit à cause du navigateur web (pour moi ça marche avec mozilla firefox), je vais t’éditer le post pour rajouter le formatage.

    A propos de ton problème de boucles, j’ai jeté un oeil, je pense que c’est parce que tes boucles seront lues même si xPB et xPH sont égales à 0 (impact sur tes xDepart SO et RO), en l’occurence une journée où ton xPH est défini mais pas encore ton xPB, alors peu d’itérations pour trouver oblique sup de xdepartRO+1 (proche de xFinScanOblique)  à xFinScanOblique , mais beaucoup trop d’itérations de 0 à xFinScanOblique pour trouver oblique inf.

    Le plus simple est sans doute de vérifier juste avant la boucle que tu as commentée lignes 161-189 que xPB n’est pas nul, en rajoutant un “if xPB<>0 then” et bien sûr un “endif” juste après les lignes commentées, puis de décommenter ta boucle,

    et si ça fonctionne d’adapter aussi l’équivalent “if xPH<>0 then” avant le “for j = xDepartRO + 1 to xFinScanOblique do” (et “endif” après le next correspondant).

    1 user thanked author for this post.
    #218906

    Merci beaucoup JC_Bywan !

    Effectivement je suis sur Safari, ça doit jouer !
    Je me le note pour mon prochain post ; ) !

    Concernant mon problème, je test ça tout de suite et reviens vers toi!

    Encore merci !

    #218910

    Merveilleux!
    Cela fonctionne!
    Merci beaucoup !

    Je profite de ta gentillesse et de ton aide pour essayer de bien comprendre ce que tu me dis et ne pas rester bloquer dans mon raisonnement, car pour être honnête avec toi, pour moi, xPB (ou xPH) correspond au Barindex du PH ou PB, et dans mon esprit, il ne peut pas être nul, vu qu’au minimum il corresponds au barindex de la première chandelle de ma journée (le plus bas du jour est à ‘l’ouverture’ sur la chandelle de 00h00 à 00h00s59).
    C’est vrai que si c’est le xPB est sur la première chandelle et que le code lance une “étude” à 23h00, il y a un paquet de chandelle à tester (au maximum, 1380, cela est il un nombre suffisant pour que la plateforme estime qu’il y a trop d’itérations?).

    Une nouvelle fois, merci de ton aide! 🙂

    #218911

    Rajoute xPB et xPH à ta ligne return, et mets ton indicateur en fenêtre sous le prix, tu pourras les voir évoluer, et probablement constater en refaisant le test sur actif et UT où tu as dû commenter la boucle, que xPB n’a pas eu le comportement auquel tu t’attendais sur le début de l’historique. Ensuite, il a peut-être été défini pour le jour en cours, mais le code aura refusé de faire les itérations avant d’arriver jusque là.

    1 user thanked author for this post.
    #218912

    Je comprends maintenant!

    Merci

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