多项选择题

下列属于个人住房贷款借款人需要满足的条件的有( )。

A.必须为城镇常住居民,或拥有有效居留身份
B.有稳定的职业和收入,信用良好,有偿还贷款本息的能力
C.具有购买住房的合同或协议
D.有贷款人认可的资产作为抵押或质押,或有足够代偿能力的单位或个人作为保证人
E.有所购房屋至少20%以上的首付款