Upvote:3
There are strong restrictions on taking MAD out of the country, so I believe technically you should not be able to buy/sell Dirhams outside the country, and thus there'd be no way to get locked-in exchange rates.
So just rely on any international card with low fees, refer US debit/ATM card with lowest fees for travel