Problème sur period avec Average
Forums › ProRealTime forum Français › Support ProBuilder › Problème sur period avec Average
- This topic has 5 replies, 3 voices, and was last updated 1 year ago by P0lyTe55.
-
-
06/06/2023 at 1:58 AM #215691
Hello, dans ma recherche permanente, je souhaitai tester la réaction d’une “période dynamique”
à savoir au hasard:
Var = Abs(Round(150 + Cycle(close)))
iS150 = Average[150]
Drawsegment(barindex, iS150, barindex[1], iS150[1]) coloured(“White”)
Return VarSauf que PRT me dit qu’il attend un entier positif, ce qui est le cas en vérifiant la variable.
Quelque chose que j’ai loupé ou bien une restriction de PRT ?
06/06/2023 at 8:48 AM #215694Bonjour,
je suppose que c’est juste le code de vérification, dont on peut déduire que c’est “var” que tu appelles “période dynamique” même si on ne le voit pas utilisé en période, et pour montrer que var est entier positif. Mais ça ne montre pas tous les usages de var (potentiel problème en début d’historique quand var n’a pas assez de périodes pour être défini?), ni éventuellement -pour ne rien écarter- si autre chose que var aurait pu causer le message d’attente d’un entier positif dans le code non montré, du coup, pas évident d’avancer sans en savoir plus…
06/06/2023 at 10:28 AM #215700Je pense que c’est peut être le barindex[1] qui pose problème puisqu’au premier chandelier (barindex=0), la référence au précédent sera forcément négatif (-1)
Donc essayer avec :
1Drawsegment(barindex, iS150, max(0,barindex[1]), iS150[1]) coloured(“White”)06/06/2023 at 9:44 PM #215734Merci pour vos réponse.
j’utilise uniquement ce code pour être sur d’isoler le problème, il n’y a pas d’autre contexte.
1234Var = Abs(Round(150 + Cycle(close)))iW150 = Average[Var]Drawsegment(barindex, iW150, Max(0,barindex[1]), iW150[1]) coloured("White")Returnet le message de retour ci joint
j’ai tenté ça pour contrer un éventuel problème de début d’historique mais sans succès :
1iW150 = Average[Max(1,Var)]PS : Sous Firefox je n’ai pas l’icône d’insertion de code contrairement à chrome d’où le premier poste en quote.
06/07/2023 at 10:12 AM #215754Le problème est le suivant:
Tu calcules une période avec l’indicateur Cycle, qui a lui même besoin d’historique pour se calculer, il faut donc attendre qu’il existe (supérieur à 0), ça fonctionne avec :
123456if cycle thenVar = Abs(Round(150 + Cycle(close)))iW150 = Average[max(1,Var)]Drawsegment(barindex, iW150, Max(0,barindex[1]), iW150[1]) coloured("White")endifReturn1 user thanked author for this post.
06/08/2023 at 12:27 AM #215796 -
AuthorPosts
Find exclusive trading pro-tools on