Bonjour Nicolas, Bonjour à tous,
J’ai un petit soucis avec la fabrication d’un signal que je suis entrain de faire et la plateforme me dit que c’est long à calculer
Du coup comment serait-il possible d’améliorer le code pour l’alléger et ne pas être ralenti?
Merci à tous par avance.
Voici le code ou j’utilise l’indicateur de Nicolas DayImpuls, et ou je crée juste un signal (histogram) dès que l’oscillateur casse les niveaux haut et bas.
ignored, v32, v33, v34, ignored, ignored, ignored = CALL "PRC_DayImpuls T3 v3"[100, 4, 1.4]
IF v32[1]<v33[1] AND v32>v33 THEN
xput=1
Else
xput=0
ENDIF
IF v32[1]>v34[1] AND v32<v34 THEN
xcall=1
ELSE
xcall=0
ENDIF
Return xput coloured(204,0,0) style(histogram), xcall coloured(0,153,0) style(histogram)
Ce temps de calcul assez long est dut aux boucles comprises dans le code. Malheuresement, elles y sont pour une raison.
Pour réduire le temps de calcul, tu peux soit réduire les unités affichées sur le graphique, ou alors ajouter: [scode]defparam calculateonlastbars=600[/scode] en tête du code, pour ne calculer l’indicateur que sur les 600 dernières barres. Attention, cela pourrait aussi avoir un impact sur les niveaux calculés, à vérifier.
Super Nicolas je te remercie,
J’ai du coup utilisé la fonction “defparam calculateonlastbars=600”
bon en effet ça change un peu au niveau du calcul, mais en ajustant les autres paramètres du code je retrouve la même chose 🙂
Merci à toi comme toujours.