@mixmu
Basic Markowitz portfolios work pretty well in crypto and are easy to code. If not familiar, they allocate by solving: allocation(r) = arg min w'Var(Returns)w st: w'1 = 1, w'E[Returns] >= r, for some estimate of expected returns/variance for a set of assets. Make the portfolio riskier by increasing the "r" parameter.