I've created a three asset excess return covariance matrix. The assets are; equity, bonds, and cash. However, my cash return is the same as my risk free rate ( i.e. 3 month Euribor). This is leaving me with a covariance matrix where the cash asset has 0 covariance with itself, equity and bonds. A singular matrix. There's an example below.
This is leading to a lot of complications when I try to use it in my Python code to generate expected returns/weights etc.
Unfortunately, I don't seem to have a good alternative to Euribor for historical Euro cash returns (1990 onwards).
Is there any way I can adjust how the cash covariance is generated to produce a non zero result without affecting the outcome of my analysis?