There are several conditions that you can’t XM 50% and 20% Deposit Bonuses on MT4 or MT5.
Your case maybe one of the followings:
1. XM Zero account
XM Zero account cannot receive XM’s deposit bonus.
In this case, open ‘Micro’ or ‘Standard’ account on MT4 or MT5 with XM to get the Bonus.
2. Regulatory reasons
Trading conditions and available promotions can be different depending on the country that you reside in.
This happened not only with XM, but with any other online FX & CFD brokers.
You may not be eligible to receive the bonus due to regulatory reasons.
To find out more, please contact XM support team.
3. Not waited 24 hours
It could take up to 24 hours for the bonus to be credited to your accounts.
If you believe none of the above is the case, contact XM support team to find out more.