Suppose $y_t$ is the variable of interest, there are $N$ not perfectly collinear predictors,
$f_t = (f_{1t}, \ldots, f_{Nt})'$. For each point in time, the order forecasts are
computed:$$\mathbf{f}_t^{ord} = (f_{(1)t}, \ldots, f_{(N)t})'$$
Using a trim factor $\lambda$ (i.e., the top/bottom $\lambda \%$ are winsorized), and setting $K = N\lambda$ ,
the combined forecast is calculated as (Jose and Winkler, 2008):
$$\hat{y}_t = \frac{1}{N} \left[Kf_{(K+1)t} + \sum_{i=K+1}^{N-K} f_{(i)t} + Kf_{(N-K)t}\right]$$
Like the trimmed mean, the winsorized mean is a robust statistic that is less sensitive to outliers than the simple average.
It is less extreme about handling outliers than the trimmed mean and preferred by Jose and Winkler (2008) for this reason.
This method allows the user to select $\lambda$ (by specifying trim_factor), or to leave the selection to
an optimization algorithm -- in which case the optimization criterion has to be selected (one of "MAE", "MAPE", or "RMSE").