The bounty convinced me to compete with Rolf's excellent answer, which is exactly how I would approach the problem myself. Next to CPLEX and Gurobi, it also worth noting that MATLAB and Octave provide the function fmincon, which can also be used to solve your problem directly, and SPSS provides Constrained Nonlinear Regression (which also allows for constrained linear regression). Because of all the available software, the method that I propose below is probably not practically useful.
You have the following constraints:
\begin{align}
\sum_{i=1}^n s_i &= 1\\
s_i &\ge 0
\end{align}
Without these constraints, your problem would be an ordinary least squares regression problem, as pointed out by Rolf. Without the equality constraint, your problem would be a non-negative least squares problem (NNLS). I will assume that you have access to statistics software that can solve NNLS, but is somehow unable to handle the equality constraint.
Let $\lambda \in \mathbb{R}$ be a parameter, with initial value $\lambda = 1$. Add the artificial time period $m+1$ to every time series. At time $m+1$, give $z$ the value $\lambda$, and give each $x_i$ the value 1. Due to this extra time period, we get the additional MSE term $$\frac{1}{m+1} (z_{m+1} - y_{m+1})^2 = \frac{1}{m+1} \left(\lambda - \sum_{i=1}^n s_i\right)^2.$$
This MSE term is an incentive for $\sum_{i=1}^n s_i$ to be close to $\lambda=1$. Otherwise, this MSE term would become large. Now use NNLS to solve the problem with the artificial time period. It is guaranteed that $s_i \ge 0$, and hopefully, $\sum_{i=1}^n s_i$ will be close to 1.
If $\sum_{i=1}^n s_i < 1$, then increase $\lambda$ and try again. If $\sum_{i=1}^n s_i > 1$, then decrease $\lambda$ and try again. It can be shown that $\sum_{i=1}^n s_i$ is non-decreasing in $\lambda$, so you can use the bisection search to find the value of $\lambda$ that nudges the sum to be exactly 1. You could even search for $\lambda$ by hand.
When NNLS gives you an answer with $\sum_{i=1}^n s_i = 1$ for some $\lambda$, then it is guaranteed that you have found the optimal weights!
Justification
The above method follows from using the augmented Lagrangian method and solving the problem $$\max_{\mu \in \mathbb{R}} \min_{s_i \ge 0} \mathcal{L}(s,\mu) = \text{MSE} + \mu\left(1-\sum_{i=1}^n s_i\right) + \frac{\rho}{2}\left(1-\sum_{i=1}^n s_i\right)^2.$$
We choose $\lambda= \frac{\mu}{2}+1$ and $\rho = 1$, as we may. After rewriting, the inner minimization is equivalent to the NNLS problem, and the outer maximization is the search for $\lambda$. Guaranteed optimality follows from the optimality of the augmented Lagrangian method.