I wouldn't suggest cloud mining, In most cases its scam. I mean who would sell hashrate for some amount if he can use this hashrate for himself and be profitable?
Trading is best choice if you ask me, if you know when to put your bid then you will do great.