Portfolio re-balancer