If you don't assign any weights for the signals there is no way to rank the stocks if more than 3 of them are above the 200 SMA. The system will just select 3 stocks by default.
If I only take moving average and put 0 to the fundamentals weight, so the system will pick up base on moving average. Assuming that it is working this way than I believe it should be more than 3 stocks that will over 200 SMA, so how the system handle that?
In your example you are starting with 30 stocks and the algorithm will pick 3 stocks based on the signals you select. For example if you specify that you want stocks with low PE ratio, every rebalancing period the strategy will pick the top 3 stocks with the lowest PE ratio.