多项选择题

商业银行贷款定价应当考虑的主要因素包括______。

A.借款人在银行持有的补偿余额
B.贷款发放的相关费用
C.贷款的到期期限
D.借款人的信用风险水平
E.银行的资金成本