CFD isn't a good choice if you're thinking in terms of a long-term investment. It's pretty risky and in my opinion, you need a good strategy. This requires a certain level of knowledge and skills. Back when I was trying to use magento integration https://amasty.com/magento-integration-services.html to make trading a form of payment for my business (the idea is even more complicated than it seems), I've stumbled across the same question. What I'm telling you is what others told me when I wanted to choose this as a long-term investment. Since then I've been perfecting my trading skills.