债券的必要回报率是由真实无风险收益率、预期通货膨胀率和风险溢价三个因素决定的。因此,选项A、B和C都是需要考虑的因素。而持有期收益率是投资者实际获得的收益率,与必要回报率的概念不同,所以选项D不是正确答案。