Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
Salve Andrea,


L'istruzione SUMIF(TRUE, VOLUME) crea un vettore che contiene, barra per barra, la somma progressiva dei volumi.
Quindi, su un grafico di 250 barre, il 100° elemento conterrà la somma dei volumi dalla 1° barra alla 100° barra, mentre il 250° elemento conterrà la somma dei volumi di tutte le barre.
L'istruzione REF(VETTORE, POSIZIONE) consente di recuperare il valore di un vettore a POSIZIONE barre indietro nel tempo.

Se abbiamo questo script:

SET somma = SUMIF(TRUE, VOLUME)
SET diff = somma - REF(somma, 25)
Il vettore "somma" conterrà la somma progressiva dei volumi, barra per barra.
Il vettore "diff" conterrà la differenza della somma dei volumi, dalla 1° barra sino alla barra attuale, rispetto alla somma dei volumi di 25 barre fà.
Facendo un esempio con dei numeri, supponiamo che ogni barra abbia un volume sempre uguale di 10.
Alla 75° barra, il vettore "somma" avrà il valore 750 (10 * 75 barre).
Alla 100° barra, il vettore "somma" avrà il valore 1000 (10 * 100 barre).
Sempre alla 100° barra, il vettore "diff" avrà il valore 250 ("somma" alla 100° barra - "somma" alla (100 - 25 = 75) 75° barra = 1000 - 750).

Max Francario
Grazie 1000 Max.
Ora ho capito che ........ non avevo capito.
Sei stato chiaro ed esauriente e ..... temo che non sara' l'ultima volta che rompero'..............
Grazie ancora
Ciao
Andrea