Basis is almost always calculated on the non-usd leg - which explains why your signs are the wrong way around