
Originariamente Scritto da
Smash
Salve Max,
io ho il seguente problema, che cerco di spiegare nella maniera più rapida possibile postando un esempio a puro scopo esemplificativo.
Supponiamo di voler scrivere una funzione personalizzata di nome "FunzioneProva", che definisca un vettore di dati calcolato in modo tale che:
- se il prezzo dello strumento finanziario di volta in volta fa segnare un nuovo massimo allora l'elemento del vettore assume il valore di quel massimo
- altrimenti mantiene il valore precedente (il vecchio massimo per intendersi).
Con EasyScript non è possibile scrivere la funzione mediante un codice di questo tipo:
SET Condition = HIGH > REF(HIGH, 1)
SET Vector = IF(Condition,HIGH, REF(Vector,1))
SET FunzioneProva = Vector
in quanto nell'istruzione della seconda riga non è possibile assegnare direttamente a "Vector" il valore restituito da "REF(Vector,1)".
Come si risolve il problema?
Grazie!