Why no-deposit bonuses?

Because it's a risk-free start! You get a live Forex account with real money on it — no deposit required from your side! The broker pays for your live account practice. If you make profit — you keep it if you lose — you lose nothing.