Comprehensive portfolio optimiser