Je travaille en banque mais pas à la Générale. C'est donc en toute franchise que je vous conseille de commander des dollars CAD avant de partir. La bq vous appliquera le taux de change mais ça revient - cher que de retirer sur place. Je ne connais pas Mastercard mais ça doit être équivalent avec Visa : il faut compter 3€ de frais fixe/retrait + commission proportionnelle au montant retiré avec un minimum facturé. Pour le paiement, vous enlevez la commission fixe, juste la commission proportionnelle. Il est donc + avantageux de payer que de retirer. Attention au retour si vous ramenez des devises, en général, la Bq ne reprend pas les pièces, juste les billets. Regardez sur votre guide tarifaire à la page des transactions à l'étranger, les frais pour votre Mastercard vous seront indiqués.
Espérant vous avoir fait un peu avancer...