Buongiorno,
come da titolo vorrei realizzare un’oscillatore che restituisca la performance di uno strumento a partire da una data scelta fino alla chiusura odierna.
Grazie in anticipo!
Ok, si può fare.
Cosa intendi per performance?
Puoi fare un esempio?
Ad esempio vorrei poter sapere quanto è salita o scesa l’azione xyz da inizio anno, oppure negli ultimi 3/6 mesi.
Eccolo:
IF BarIndex < 1 THEN
DaData = 20190101 //formato: aaaammgg
Totale = 0
ENDIF
IF OpenDate >= DaData THEN
Totale = Totale + (close - open)
ENDIF
RETURN Totale
Dalla foto si vede che il DAX, dall’1/1/2019 ha fatto circa 2800 punti.
Se importi il file c’è già la variabile DaData inserita per la modifica direttamente dalle proprietà.
Si può avere la performance espressa in percentuale?
Grazie
Ciao, l’ho provato ma non va bene.
Nell’esempio sul dax funziona perchè ha avuto un trend delineato ma se lo provo su altri strumenti da valori diversi rispetto alla linea percentuale.
Ti allego un’immagine
Questo va bene, ho aggiunto la percentuale (se importi il file è già tra le proprietà), spunti la percentuale e ti da la percentuale, togli la spunta e ti da i pips:
DEFPARAM DrawOnLastBarOnly = true
IF BarIndex < 2 THEN
//DaData = 20190101 //formato: aaaammgg
Totale = 0
Prezzo = 0
ENDIF
IF OpenDate >= DaData THEN
IF Prezzo = 0 THEN
Prezzo = close[1]
ENDIF
Totale = Totale + (close - close[1])
ENDIF
x = Totale
IF Percentuale THEN
x = (Totale * 100) / Prezzo
x = round(x * 100) / 100
ENDIF
RETURN x
Non si possono troncare le cifre, però almeno arrotondarle. Io l’ho fatto dopo il secondo decimale. Se ne basta 1, metti 10 al posto di 100 nella riga X = ROUND…, se ne vuoi 3 ci metti 1000.