BFParticipant
New
Bonjour à tous,
comment svp mémoriser la valeur précédente la plus basse d’une variable dans un indicateur sans notion de durée.
exemple : Var= -2;-3;-2;-1;-4
valeur à mémoriser est chronologiquement: -2;-3;-3;-3;-4
d’avance merci
Bonsoir, si var est son nom, on peut faire varmini=min(var,varmini) en ayant initialisé varmini=var au début pour la barre d’où on veut commencer la série de var
BFParticipant
New
Super, un grand merci )))
BFParticipant
New
Malheureusement ceci ne conserve pas le plus pas précédent. Min donne le plus petit de 2 valeur (Var et Varmini) Ce que je souhaite c’est mémoriser la plus basse valeur de Var dans le temps même si c’était x barres en arrière. J’espère avoir été plus clair dans ma demande/ D’avance merci
Varmini transporte en lui de bougie en bougie le plus bas en question du passé, faire le min de lui-même avec chaque nouveau var résulte bien en l’obtention de la séquence chronologique -2;-3;-3;-3;-4 telle que demandée. Illustration avec code et image attachée:
//
// Simulation de la série Var= -2;-3;-2;-1;-4 proposée chronologiquement à partir du barindex=10 pour l'exemple
//
if barindex=10 then
var=-2
elsif barindex=11 then
var=-3
elsif barindex=12 then
var=-2
elsif barindex=13 then
var=-1
elsif barindex=14 then
var=-4
endif
//
// Initialisation de varmini au premier var, puis calcul du varmini via min(var,varmini) tel que proposé dans le post #174253
//
if barindex=10 then
varmini=var
elsif barindex>10 then
varmini=min(var,varmini)
endif
//
// Texte rajouté pour illustration
//
if barindex>=10 then
if barindex<=14 then
DRAWTEXT("var=#var#", barindex, 0, dialog, bold, 14)
endif
DRAWTEXT("varmini=#varmini#", barindex, varmini, dialog, bold, 14)
endif
//
// Retour de var en pointillés épais bleu-ciel, et de varmini en ligne pleine fine rouge
//
return var coloured(0,255,255) style(dottedline,3) as "var", varmini coloured(255,0,0) style(line,1) as "varmini"
BFParticipant
New
Parfait c’est plus clair, merci pour le temps investi ))