Performance di uno strumento finanziario da data scelta
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Performance di uno strumento finanziario da data scelta
- This topic has 7 replies, 2 voices, and was last updated 5 years ago by Alessio.Cornuti.
Tagged: performance
-
-
11/08/2019 at 8:52 AM #112383
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!
11/08/2019 at 9:08 AM #112387Ok, si può fare.
Cosa intendi per performance?
Puoi fare un esempio?
11/08/2019 at 9:37 AM #112390Ad esempio vorrei poter sapere quanto è salita o scesa l’azione xyz da inizio anno, oppure negli ultimi 3/6 mesi.
11/08/2019 at 10:17 AM #112394Eccolo:
12345678IF BarIndex < 1 THENDaData = 20190101 //formato: aaaammggTotale = 0ENDIFIF OpenDate >= DaData THENTotale = Totale + (close - open)ENDIFRETURN TotaleDalla 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à.
11/08/2019 at 10:42 AM #112398Si può avere la performance espressa in percentuale?
Grazie
11/08/2019 at 1:17 PM #112408Ciao, 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
11/08/2019 at 5:21 PM #112435Questo 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:
123456789101112131415161718DEFPARAM DrawOnLastBarOnly = trueIF BarIndex < 2 THEN//DaData = 20190101 //formato: aaaammggTotale = 0Prezzo = 0ENDIFIF OpenDate >= DaData THENIF Prezzo = 0 THENPrezzo = close[1]ENDIFTotale = Totale + (close - close[1])ENDIFx = TotaleIF Percentuale THENx = (Totale * 100) / Prezzox = round(x * 100) / 100ENDIFRETURN xNon 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.
11/10/2019 at 10:18 AM #112486 -
AuthorPosts
Find exclusive trading pro-tools on