Does the bonus have an expiry date?

No, bonus funds do not have an expiry date and will not be deducted even if there is no trading activity.