Optimize a Portfolio using Expected Shortfall (CVaR)

All,

Porfolio Visualizer allows one to optimized a set of ETFs using expected shortfall (conditional value-at-risk). Other optimization methods are available.

Specifically the “Rolling Portfolio Optimization” on this site allows one look back over a specified period then it uses the results to weight the ETFs over a specified period in the future. So, this is a type of walk-forward testing.

I took a set of ETFs and set the program to look back 2 years and determine the weight of the assets that “Minimized Conditional Value-at-Risk” for that 2 year period. Those weights are were then used for the next month (in the future). This is then repeated each month by the program. So the program “Walks Forward” one month at a time.

So this is PIT.

These are my results. You can see that I beat the SP500 benchmark with much less risk and less of a drawdown.

I am happy to share which ETFs I used but you may want to look at this with your own ETFs.

Thoughts?

Best,

Jim


One can do much better with a simple market timing system.

From 1/2/2007:
Initial Balance= $10,000
Final Balance= $48,991 (with variable slippage)
CAGR= 12.70%
StDev= 11.03%
Best Year= 32.02% (2013)
Worst Year= -4.33% (2011)
max D/D= -17%
Sharpe= 1.06


This is interesting system George.

I used exactly the rules as you have them there but I cant quite can there. I cannot avoid the latest drawdown. Are there any other rules that you are using for this?

Thank you Georg. This is a backtest correct?

Do you see any difference in something done walk forward and in an optimized backtest?

Where did you get: ticker(“SPY”) & VIX>30 & nodays>12 etc. By optimizing a backtest I assume?

In other words, was it done PIT with Walk Forward and therefore out-of-sample?

Or was it optimized in hindsight and therefore in-sample?

I appreciate your sharing this. It is a very nice backtest and worth looking at out-of-sample. But I do not think they are directly comparable.

Best,

Jim