Consideriamo che abbiamo serie temporali giornaliere di quotazioni azionarie (diciamo l'indice FTSE). Vogliamo calcolare i rendimenti giornalieri, mensili e annuali.Serie temporali aggregate ai dati annuali
Per calcolare i rendimenti mensili e annuali dobbiamo aggregare i dati delle serie temporali in mesi e anni. Nel pacchetto "zoo" abbiamo la funzione aggregata che può aiutarci ad aggregare i dati ad una frequenza mensile. Di seguito le linee di codice utilizzando la classe as.yearmon:
# Computing simple returns
FTSERet = diff(FTSE)/lag(FTSE,k=-1)
# Monthly simple returns
MonRet <- aggregate(FTSERet+1, as.yearmon, prod)-1
# Quarterly simple returns
QuartRet <- aggregate(FTSERet+1, as.yearqtr, prod)-1
non ho trovato una classe equivalente as.yearmon per i dati mensili o as.yearqtr per dati trimestrali per l'aggregazione dei dati per anno. Hai qualche suggerimento su quella roba?
La funzione periodReturn richiede "oggetto di prezzi di stato o un oggetto di tipo OHLC", come convertire un oggetto zoo nella classe dell'oggetto richiesta? –
@LorenzoRigamonti: puoi usare 'allReturns (as.xts (zoo_object))'. –