Reserves reach $20bn as Bangladesh Bank buys dollars