Pb ‘CALL Extratrend’ avec plusieurs Timeframes

Forums ProRealTime forum Français Support ProBuilder Pb ‘CALL Extratrend’ avec plusieurs Timeframes

Viewing 11 posts - 1 through 11 (of 11 total)
  • #197677

    Bonjour,

    J’ai des messages d’erreur que je n’arrive pas à comprendre, en utilisant la fonction “call Extratrend” avec différentes timeframes.

    Dans le code ci-dessous, j’ai un message d’erreur en fonction du timeframe indiqué, et suivant si je mets  un test “IF…”  ou pas…

    -> 1 – si je mets comme timeframe 5 minutes , aucun message d’erreur

    -> 2 – si je mets comme timeframe “3 minutes”, une fenêtre apparaît avec le message “Erreur: commande inconnue”

    -> 3 – si je mets comme timeframe “1 heure”, une fenêtre apparaît avec le message “Erreur: commande inconnue”

    -> 4 – si je mets comme timeframe “1 heure” ou “3 minutes”  ET  que j’enlève le 1er test “If myBaseM3=1….” , aucun message d’erreur (!)

    -> 5 – si je mets comme timeframe “1 heure” ou “3 minutes” ET que je mets en commentaire la ligne du “call extratrend” => aucun message

    C’est complètement incompréhensible pour moi et je ne vois pas ce qui cloche et qui produit ces erreurs… donc est-ce que ça vient de l’indicateur Extratrend ?

    Quelqu’un aurait-il une réponse SVP ?…

    Merci d’avance

     

     

     

     

     

     

    #197685

    Bj

    La ligne 11 renvoie la valeur ‘M3myTrend’ de l”appel’ de ‘Extratrend’. Mais vous définissez immédiatement la ligne 13 ‘M3myTrend’ ‘égal à fermer’. Par conséquent, les conditions “Si” aux lignes 16, 19 peuvent ne pas être remplies correctement.
    De plus, vous n’envoyez aucune valeur par défaut à ‘Extratrend’, [,0,0,0,0,0,0] est-ce correct !.
    Vous ne savez pas à quelle “timeframe” vous faites référence, graphique, ligne1, ligne6.
    2nd…L’instruction de la timeframe doit être égale ou multiple de la timeframe par défaut du graphique.
    2ndTF/default=entier = oui
    5/1 = 5 =oui
    5/3 =1,7 = non

    J’ai écrit des trucs de recherche de pannes sur un autre post, vérifiez-le, cela peut aider.

    https://www.prorealcode.com/topic/strategy-stop-because-an-index-in-an-array/

    Les images trop petites ne pouvaient pas être lues

     

    #197691

    Bonjour Druby,

    Merci pour votre retour auquel je réponds ci-dessous :

    Je n’ai mis la ligne 13 que pour donner une valeur à la variable “M3mytrend” quand j’ai fait des tests en mettant le “call” en commentaire, donc cette ligne ne pose aucun problème.

    Je n’ai pas à envoyer de valeur à Extratrend, c’est un retour que j’attends.

    Je ne l’ai pas précisé, mais je suis bien sur un graphique 1 minute afin de pouvoir utiliser toutes les UT supérieures avec l’instruction “timeframe”.

    J’ai jeté un oeil sur le lien que vous avez mais mis je ne vois rien qui peut m’aider pour l’instant.

    Pour les images, il suffit de cliquer dessus pour les agrandir.

    Ce code est très simple et j’essaie de comprendre pourquoi je n’ai pas de retour d’erreur en mettant “5 minutes” en timeframe alors que si je mets “3 minutes” ou “1 hour” j’ai un message d’erreur, qui en plus disparaît si j’enlève la condition “IF…” de la ligne 8.

    C’est complètement illogique.

    Merci pour votre aide

    #197717

    En supposant que ‘ExtraTrend'(ET) fonctionne sur toutes ces périodes (TF).
    J’ai réécrit le code pour découpler ‘myBaseM3’ du 5m TF.
    Étant donné que le TF du graphique par défaut (DF) est de 1 m, l’instruction TF de 1 m peut être supprimée.
    Il suffit d’utiliser le 5mTF pour générer des données à partir de ‘ET’. Introduisez les instructions ‘IF’ dans DF TF.
    Ne savez pas pourquoi vous recevez des messages d’erreur, la logique fonctionne bien, peut-être un problème avec ET et certains TF. Les unités chargées du DF TF doivent être prises en compte lors de l’utilisation de TF supplémentaires plus élevés. Cela n’explique pas l’erreur 3mTF. Peut-être un problème de logique de croisement entre les TF).
    Qu’est-ce que cela fait!

    En ce qui concerne les images, les deux premières donnent l’impression que l’image est sur plusieurs moniteurs ou ultra larges.
    Lorsque vous cliquez dessus, dans un seul moniteur, la taille est réduite pour obtenir la largeur qui convient. Aggravé si le moniteur de visualisation est en orientation portrait. La troisième taille d’image était correcte.

     

    #197720

    C’est bien la question : est-ce que Extratrend fonctionne bien avec plusieurs timeframes “mélangés”…

    Je ne cherche pas à modifier la structure du code pour la raison suivante : ce n’est qu’un petit morceau d’un code plus grand
    dans lequel je souhaite faire plusieurs appels à “ExtraTrend” dans plusieurs timeframes (M5, M3 et M2) mais pas systématiquement.

    Le “call” d’ET ne doit se faire que si j’ai paramétré une variable pour l’ordonner (en l’occurrence “myBaseM3” pour le M3, “myBaseM5” pour le TF M5 etc…)
    Le test avec “IF myBaseMx…” est mis pour ne pas faire le call systématiquement pour tous les TF du code car je n’en ai pas forcément besoin.

    Donc l’intérêt du “IF…” est de ne pas ralentir les calculs en faisant trop de call sur plusieurs TF différents.
    C’est pour cela qu’il faut que le “IF…” fonctionne dans chaque bloc de TF et malheureusement ça fonctionne avec du M5 mais pas M3… pourquoi ?

    Concernant les images, je voulais simplement expliquer dans quels cas cela fonctionne ou pas. J’ai fait 5 copies d’écran mais on ne peut uploader que 4 images !
    C’est pour ça que j’ai regroupé les images par 2.

    #197738

    Je pensais que votre code était la pointe d’un iceberg avec la variable ‘myBaseM3’.

    Les erreurs affichent généralement une boîte laide selon le principe du premier arrivé, premier servi.

    Dans cet esprit, isoler ‘ET’ “seul” dans le 5m TF, élimine cela de l’équation, fait-il toujours une erreur avec différents paramètres de TF.
    Cela évite que la logique croise les TF, au cas où cela ferait partie de l’erreur. La logique de croisement entre les TF semble être correcte, mais je n’ai pas demandé à ET de faire mes propres tests de différentes combinaisons.

    À ce stade, il suffit de trouver ce qui fonctionne et ce qui ne fonctionne pas.

    Je comprends que vous le fassiez de cette façon pour certaines raisons, mais même si quelqu’un vous dit exactement pourquoi cela ne fonctionne pas, vous devrez peut-être encore modifier la structure. Mais cela pourrait être un problème facile à résoudre ou à atténuer si l’alternative consiste à demander à PRC ou aux codeurs de l’indicateur de modifier leur code. Pas impossible cependant, cela peut prendre du temps.

    Je suis tombé sur un flux de blog, que j’ai pensé à ET, dans la mesure où je l’ai vu utilisé sur les mTF, mais pas jusqu’aux TF que vous proposez, et ET n’avait que 5 paramètres d’entrée, il doit donc s’agir d’une version antérieure.
    Vous pourriez trouver quelqu’un là-bas pour demander/tester.

    Je ne savais pas que vous ne pouviez publier que 4 images, merci pour cela, pas encore atteint cette limite, je suis sûr que vous pourriez en publier d’autres après dans un 2e message “images supplémentaires”, cela vous donnerait jusqu’à huit.

    https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/

     

    #197755

    Je vais questionner l’auteur de l’indicateur pour voir s’il a une idée, en tout cas merci beaucoup pour le temps passé à regarder et me répondre 🙂 !

    Je vous tiens au courant de la suite…

    #197880

    Bonjour,

     

    A première vue, je dirais que si on fait appel à une valeur d’un indicateur que l’on sort d’une autre UT et qu’on utilise cette même valeur dans une seconde UT, je dirais qu’il est normal d’avoir une erreur. J’exploiterai chaque valeur en faisant appel à l’indicateur dans chaque UT visée.

     

    En revanche, “erreur inconnue”, je ne pourrai vous aider, sachant que c’est un message côté Prorealtime.

    #197882

    Bonjour et merci pour votre réponse…  Mais n’est-ce pas justement le but des “variables” avec un nom spécifique dans chaque UT : pouvoir utiliser leur valeur dans une autre UT ?

    Et pourquoi, avec le même code, je n’ai pas d’erreur en mettant 5mn en timeframe, et quand je mets 3mn ça ne marche plus ?   c’est un vrai mystère et je ne vois pas la solution.

    #197906

    Alex Bj
    Ne pas avoir “ExtraTrend” limite ma capacité de recherche de pannes, mais j’ai essayé de recréer des erreurs avec un autre indicateur, ce n’était pas si difficile à faire.

    Depuis votre premier message, les erreurs que je vois suivent le schéma que vous avez décrit.

    Cela m’amène à pencher vers un problème de PRT.

    Dans mon code de test, en utilisant (5 minutes, 3 minutes, 1 heure)
    donne le “Erreur: commande inconnue” comme vous l’avez observé avec votre code.

    Comme je pouvais recréer les erreurs et les tester, cela m’a rappelé quelque chose que j’avais découvert par accident il y a quelque temps avec l’instruction ‘timeframe’, mais pas du point de vue de l’erreur.

    Essayez de remplacer (5 minutes, 3 minutes, 1 heure) par (300 secondes, 180 secondes, 60 minutes). Vous n’aurez peut-être pas à le faire avec tous, mais le message “Erreur : commande inconnue” n’apparaît pas sur mes tests.

    Mon indicateur de test semble bien fonctionner après le changement, si cela fonctionne pour vous et “ExtraTrend” nous le ferons “, vous devrez le découvrir et me le dire.

    #197913

    Bonjour Druby,

    Je vous tire mon chapeau car vous avez effectivement trouvé la solution !!

    J’ai remplacé mes TF initialement en “minutes” par les équivalents en “seconds” et je n’ai plus de message d’erreur.  Il doit y avoir un problème quelque part entre PRT+ET avec les TF, mais il faudrait que les programmeurs de PRT et l’auteur de ET se penchent sur la question.

    En attendant je vais m’arranger avec votre solution et je vous remercie encore un fois pour le temps que vous avez passé à chercher un remède/une explication à mon problème.

    Excellente journée

    1 user thanked author for this post.
Viewing 11 posts - 1 through 11 (of 11 total)

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