I see you are using python 2.7
Early next week I will have time for playing with Python and I will try in on 3.6 and let you know if it will not work. The code is above my knowledge, I don't do classes yet, but I will see if I can understand your code.
The output looks really great, good job. And I second others, yes please make a tutorial for beginners about your portfolio code.
Thanks. Would make a tutorial soon.