if you are new to arbitrage know this:
if it was possible someone with more experience would have been doing it already! so the difference wouldn't have existed in first place.
now lets look at the orderbooks.
if you sell ~1BTC the price will drop $10
and if you sell ~2BTC the price will drop $25
and with your 20K deposit assumption you get 8.4BTC
and selling that means price will drop $50
apart from withdrawal fee you will be paying trading fees too.
$20,000 * 2.5% = $500 * 2 = $1000
i don't know how much the fiat deposit in bitstamp and withdrawal from cex.io will cost
you need at least $21,000 + as much those two fees cost.
now figure out how much the price should be for you to sell!
(21,000+ double fees) / 8.4
I actually respect your opinion and analysis but i totally disagree with you sir.
Visiting these 2 websites you will discovered that the deposit and withdrawal fees shall not have any serious effect on your profits because the margin difference is really wide.
1, The potential threat to this arbitrage is the volume of the buy order.
2, Some countries cannot make a withdrawal and such countries were all listed.
Those 2 things are commonly be encountered or shall we called the risk when we do arbitrage trading. yes,risk would somehow near to zero as long you do know how to calculate all the fees and duration of transfers. This is only the thing that do really affect our profits and if we saw we are on gain then better to continue this thing for generating some income