Probleme actualisation indicateur en multi timeframe
Forums › ProRealTime forum Français › Support ProOrder › Probleme actualisation indicateur en multi timeframe
- This topic has 14 replies, 3 voices, and was last updated 1 year ago by Nicolas.
-
-
01/22/2023 at 1:24 PM #207859
bonjour,
j utilise cet indicateur en 15 seconde,
j ai un probleme avec cet indicateur il ne me renvoie pas toujours les bonnes indications.
je dois toujours recharger l indicateur pour avoir les bonnes valeurs.
evwma123456789101112131415161718192021222324252627282930313233TIMEFRAME(15 MINUTE)PERIODF=9IF BarIndex < periodF THENMA9 = CloseELSENF = Summation[periodF](Volume)MA9 = ((NF - Volume)*MA9 + Volume*Close)/NFENDIFPERIODXF=21IF BarIndex < periodXF THENMA21 = CloseELSENXF = Summation[periodXF](Volume)MA21 = ((NXF - Volume)*MA21 + Volume*Close)/NXFENDIFUP1=MA9>=MA9[1] AND MA21>=MA21[1]DW1=MA9<=MA9[1] AND MA21<=MA21[1]TIMEFRAME(DEFAULT)If DW1 Thendrawtext("■",barindex,0,dialog,BOLD,15) coloured(250,150,0)ELSIf UP1 Thendrawtext("■",barindex,0,dialog,BOLD,15) coloured(0,150,250)ELSEdrawtext("■",barindex,0,dialog,BOLD,15) coloured(100,100,100)ENDIFreturn01/24/2023 at 11:32 AM #208074Je pense que cet indicateur fait correctement ce qu’on lui demande:
Toutes les 15 secondes, on vérifie ce qu’il se passe dans le chandelier 15-minutes dans la bougie NON CLOTURE, donc il est fortement possible que les conditions DW1 et UP1 ont été validés dans l’une des 60 bougies de 15-sec que comporte une bougie 15-minutes.
01/24/2023 at 2:48 PM #208117J ai pris 2 captures d’ ecran avant et apres actualisation pour vous montrer.
01/25/2023 at 5:54 PM #208265Oui c’est bien ce que j’ai expliqué. Il faut réfléchir en plusieurs dimensions temporelles.
Je reprends…
Pour ton signal UP1, toutes les 15 secondes tu testes ces infos du 15-minutes: UP1=MA9>=MA9[1] AND MA21>=MA21[1]
en temps réel on sait que la MA9>= à sa valeur précédente dans le TF 15 minutes (comme si tu l’observais avec tes yeux sur l’écran) hors quand tu relis l’historique on ne peut pas savoir si dans la bougie de 15 minutes à un moment donnée cette condition a été vérifiée, car on ne l’a pas visualisé.
Je pense que ton code est mal construit, justement vis à vis de ce comportement. Tu devrais délocaliser tes conditions de signaux UP1 et DW1 dans le timeframe(default).
1 user thanked author for this post.
01/25/2023 at 6:50 PM #208271Merci nicolas, en effet j ai passes up1 et dw1 en timeframe default, ca regle le probleme!
01/25/2023 at 8:51 PM #208283Au final ca fonctionne pas en mettant up1 et dw1 dans timeframe default. j ai bien compris les diferentes dimensions temporelle mais il y a effectivement un probleme.
ci joint 2 capture d ‘ecran de mon code d origine avant et apres actualisation ,avec le meme indicateur en 15 seconde et en 15 minutes, on voit les evwma EN 15 minute qui sont bleu et dans le graph en 15 seconde l indicateur indique orange… apres actualisation l indicateur affiche la bonne couleur!
01/25/2023 at 10:41 PM #208296Au final ca fonctionne pas en mettant up1 et dw1 dans timeframe default. j ai bien compris les diferentes dimensions temporelle mais il y a effectivement un probleme.
ci joint 2 capture d ‘ecran de mon code d origine avant et apres actualisation ,avec le meme indicateur en 15 seconde et en 15 minutes, on voit les evwma EN 15 minute qui sont bleu et dans le graph en 15 seconde l indicateur indique orange… apres actualisation l indicateur affiche la bonne couleur!
ce que je veux dire c est que quand je regarde en LIVE, ca passe en orange en 15 seconde alors que up1 est bien bleu en 15MN
01/26/2023 at 4:58 PM #208391Ok, j’ai testé le dernier code et il y a un truc qui me chiffonne également, je recoupe les infos avec le support technique et je reviendrai faire un retour.
2 users thanked author for this post.
01/28/2023 at 7:54 AM #20853601/30/2023 at 9:27 AM #208727Aurais-tu un exemple de code stp ?
01/31/2023 at 12:36 PM #20883501/31/2023 at 12:46 PM #20883702/09/2023 at 7:04 PM #209458Bonjour Nicolas?
Toujours pas de reponse du support technique a mon probleme?
merci
02/10/2023 at 4:22 PM #209520C’est en cours de résolution, mais à priori le problème se situe lorsque dans une ligne de code on réemploi la valeur de la variable qu’on détermine, comme ici avec la variable MA9:
1MA9 = ((NF - Volume)*MA9 + Volume*Close)/NFEn attendant une correction officielle, il faudrait peut être tester comme ceci :
12MA9temp = MA9MA9 = ((NF - Volume)*MA9temp + Volume*Close)/NF02/10/2023 at 4:28 PM #209521Ou alors avec cette version:
123456789101112131415161718192021222324252627282930313233TIMEFRAME(15 MINUTE)PERIODF=9IF BarIndex < periodF THENMA9 = CloseELSENF = Summation[periodF](Volume)MA9 = ((NF - Volume)*MA9[1] + Volume*Close)/NFENDIFPERIODXF=21IF BarIndex < periodXF THENMA21 = CloseELSENXF = Summation[periodXF](Volume)MA21 = ((NXF - Volume)*MA21[1] + Volume*Close)/NXFENDIFUP1=MA9>=MA9[1] AND MA21>=MA21[1]DW1=MA9<=MA9[1] AND MA21<=MA21[1]TIMEFRAME(DEFAULT)If DW1 Thendrawtext("■",barindex,0,dialog,BOLD,15) coloured(250,150,0)ELSIf UP1 Thendrawtext("■",barindex,0,dialog,BOLD,15) coloured(0,150,250)ELSEdrawtext("■",barindex,0,dialog,BOLD,15) coloured(100,100,100)ENDIFreturn -
AuthorPosts
Find exclusive trading pro-tools on