I have attempted to build the Adaptive Asset Allocation (AAA) algorithm outlined in ReSolve Asset Management's white paper. You can add any additional asset classes in the self.additional list that are't included in the original.

Please provide any feed back on code improvement. 

I hope it's useful!

Author