Regarding arbitrage i have explained it before on this forum, in short you never move fund from one exchange to other. Think that you can only trade in both, in that case you only need prices to vary on both exchanges. Challenge yourself and try to figure it out.
You only consider one price against other, I'm doing that myself but there are lot of space for optimization, and that's the hardest part.
Btw anyone knows where can i get historical data for major exchanges?