Citazione Originariamente Scritto da Smash Visualizza Messaggio
Ciao CIVT,

per disegnare i Pivot ti servono la chiusura del giorno prima, e poi il massimo ed il minimo del giorno prima.

Per la chiusura del giorno prima puoi usare questo indicatore:

SET ConditionDateChange = DATE > REF(DATE, 1)
SET myDateChange = IF(ConditionDateChange, 1, 0)
SET myPivotClose = CHANGEIF(myDateChange = 1, REF(CLOSE, 1))

SET PLOT1 = myPivotClose

Invece per il massimo e il minimo del giorno prima, a quanto ho capito, bisogna attendere la prossima release 0.8.10.15 di beeTrader, quando sarà possibile passare ad alcune funzioni di EasyScript qualsiasi espressione anzichè un semplice valore numerico come adesso.

(sempre che non sia già possibile ora trovare una soluzione alternativa: ma per adesso io non ci sto riuscendo).
Grazie del prezioso contributo Smash, se ho inteso correttamente il codice credo che dovrebbe essere sufficiente aggiungere le due variabili HIGH e LOW del giorno precedente per ottenere il risultato aspettato eppure come giustamente fai notare non vengono calcolate....a questo punto aspettiamo Andrea o Max che sono sicuro avranno l'asso nella manica!

Posto il codice aggiornato..

SET ConditionDateChange = DATE > REF(DATE, 1)
SET myDateChange = IF(ConditionDateChange, 1, 0)
SET CLOSE1 = CHANGEIF(myDateChange = 1, REF(CLOSE, 1))
SET HIGH1 = CHANGEIF(myDateChange = 1, REF(HIGH, 1))
SET LOW1 = CHANGEIF(myDateChange = 1, REF(LOW, 1))


SET AP = ((HIGH1) + (LOW1) + (CLOSE1)) / 3
SET S1 = (2 * AP) - (HIGH1)
SET R1 = (2 * AP) - (LOW1)
SET S2 = AP - (R1 - S1)
SET R2 = (AP - S1) + R1
SET R3 = R2 + (HIGH1) - (LOW1)
SET S3 = S2 - (HIGH1) - (LOW1)

SET PLOT1 = S1
SET PLOT2 = R1
SET PLOT3 = S2
SET PLOT4 = R2
SET PLOT5 = R3
SET PLOT6 = S3

Ed il risultato purtroppo ancora "parziale"...

Clicca sull'immagine per ingrandirla

Nome: pivot_parziale.jpg
Visite: 9
Dimensione: 72.8 KB
ID: 12361