If you will give me 10 Bitcoin here's what ill do. First, ill send 2-3 BTC on an exchange site like c-cex and start altcoin trading there to make some profit out of that amount. Ill withdraw 1 Bitcoin and convert it to fiat and the ones that will be left, Ill hold it and wait for a price to rise, then sell it then wait for the price to dump. That's how ill generate more bitcoin out of 10 Bitcoin but sometimes it won't go that smoothly.
i agree with your last statement that sometimes it will not go smoothly. In trading, there are always some surprises that alot of traders never anticpated. Try to look at monero, it was just a small price coin before and it just suddenly went up its value and now quite down. The best thing to trade is when there is some volatility and you just try to profit like 2% everytime.