Gambling is a game of uncertainty where players simply rely on luck to win. If a CFD trader randomly opens a ‘buy’ or ‘sell’ position without prior market analysis, then he is gambling. But, if he is an accomplished trader with a good trading plan, rugged trading strategies, meticulous market analysis and risk management strategies; then it is no gamble.