Honestly, I think you want to make the difficult easy. You can win with little effort, but you can earn more with more effort.
I applaud your efforts, but you are talking about the difference of pennies or cents. Isn't your time worth more?
You only look for the best pool (I also look for it, but I check it) and forget, do not change any parameters or test the pool's performance.
Now think slowly, and imagine who will have the best auto swtich closest to reality.
And now I wait for your explanation because what I do is wrong, or really bad is to make the minimum effort and then complain about poor performance.
Your first problem is that you are profit switching. For many reasons... I've stated them numerous times on this thread.. chasing a hot coin is not worth the effort. You simply do not earn more by attempting to profit switch on services like zpool. And when you have your profit switching interval set too low like the one minute you have you are not earning more. You are spending more time switching than mining.
Right now I'm testing coins and pools, my goal is just to stay between 20-30 coins that I will change every month, we are several people at once checking the performance of the pools and we write them down in an online excel, each one deals with a Lot of coins and makes the measurements.
There are many factors you cannot control. For one, network latency is not a static variable, as it will constantly change. Hashrate is not a static variable, as it will constantly change. Network hashrate and difficulty is not a static variale, as it will constantly change. Exchange rates are not a static variable, as it will constantly change. Different coins have different maturity rates. Pool operators have different algorithms for getting coins to exchanges, Low volume coins sell at different rates, and dumps affect exchange rates. Temporary pumps any serve to have you chase a coin that will not be worth what you think it will be when it's finally been exchanged to bitcoin and sent back to you.