The problem with these exchanges is you can never be sure what your actual return is going to be (this is true to an extent for all coins, but the effect is not as big for the more established coins that you mine directly).
Suppose there's altcoin called ALT which can be mined very quickly and is worth let's say $0.00001 per coin. Mining a block takes 5 minutes and the payout is 10000 ALT coins or whatever.
The 10000 coins are distributed across the pool, and you determine that on your setup you should be able to mine $3 USD in terms of BTC a day on the pool. You get wind that ALT is about to get pumped hard, which means your potential earnings could reach $20 per day (or whatever).
What's the problem (ignoring exchange fees) with going "all in"?
Firstly, ALT coin may have a confirmation time of several hours or even days. You can't sell unconfirmed coins.
Secondly, the exchange has to sell these coins elsewhere (usually another exchange). Because of the low value, this other exchange may have a rule that you can only sell in batches of 1 million. So even though you've mined X amount of coins, you still have to wait for the batch to be fulfilled.
Thirdly once the batch is fulfilled, you still have to wait for it to be sold on the other exchange.
And finally, the BTC <-> ALT exchange rate may fluctuate independently of known factors.
By the time this happens, your ALT coin will almost certainly be worth a different value to what they were when you first mined them.
It could be worth more or less, but the point is you can't efficiently forecast on most alt-coins when you use exchanges like Zpool and NiceHash. This is why they usually have several values for your "earnings" - Total, Unconfirmed, Confirmed, and Sold. It's also why "profit switching" algorithms and techniques are kind of a silly idea for most alt-coins - you cannot calculate profit based on current market values.