Every package that I look at seems to require time series returns for my assets.
For example I like the PortfolioAnalytics package, and I require many of the constraints offered (box constraints, group constraints, etc.). However, as far as I can tell it requires some sort of time series of returns, even if I specify my own moments (I could be wrong).
All I have are the expected returns of each of my 14 assets and the covariance matrix.
How can I do various forms of optimizations with that as my starting point? Ultimately I'd like to build a full efficient frontier as well as be able to maximize return at a given level of risk (standard deviation) given my constraints. If I had a time series this wouldn't be a problem...but alas I do not.
Thanks. I feel like this should be quite easy but I've been running in circles.
Worst case scenario is I could build a fake time series that fits the parameters of the E(R) and covariance matrix..if you think this is my solution can you offer me an easy way to do that...but that is why I am here :)
If you want to use a particular package, and that particular package allows only time-series, then yes, the only way for you to use that particular package is to create time-series that match your means and variance-covariance-matrix. (But you might want to check the way the package computes the means/variance-covariance-matrix from these time-series.) See https://stackoverflow.com/questions/58293991 for how to create such series.
For mean-variance optimisation, requiring time-series
(and not providing an alternative, overriding method) would be a
bad design choice on part of a package. (And I find it hard to believe that PortfolioAnalytics
should not offer such a mechanism.) The input for
mean-variance optimisation is a forecast of the means
and a forecast of the variance-covariance matrix. Such
forecasts may be informed by, or based on, historical
data. But even then there are many different
possibilities to compute such quantities,
e.g. shrinkage.
In any case, the NMOF
package, which I maintain, has functions minvar
and mvPortfolio
for computing minimum-variance and mean-variance-efficient portfolios based on mean vectors and variance-covariance matrices. In the development of version of NMOF
, those function also allow the specification of group constraints.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With