L'euro est monté au dessus de 1,29 dollar jeudi, profitant de la progression des marchés boursiers, tandis que le franc suisse chutait après la décision de la banque centrale de baisser ses taux et d'acheter des devises.
A 22H00 GMT (23H00 à Paris), la monnaie unique européenne valait 1,2916 dollar contre 1,2842 la veille.
L'euro remontait face à la devise nippone à 126,24 yens contre 124,94 mercredi soir.
Le dollar reprenait aussi un peu de terrain face au yen à 97,70 yens contre 97,29 mercredi soir.
En baisse pendant une grande partie des échanges, l'euro a repris le dessus en fin de journée alors que Wall Street bondissait, poussant les investisseurs à se détourner du dollar, valeur refuge, au profit des autres devises.
"L'euro est ferme depuis plusieurs jours", a observé David Solin, de Foreign Exchange Analytics.
Selon l'analyste, les cambistes commencent à se tourner vers Londres, où les grands argentiers du G20 se réunissent samedi avant le sommet du mois d'avril, ce qui entraîne des "spéculations autour d'une possible relance plus coordonnée".
Comme le fort rebond des marchés boursiers de ces derniers jours, ce facteur favorise un retour de la confiance sur le marché des changes et pénalise le dollar.
Mais si les Américains appellent à de nouvelles mesures pour aider l'activité à redémarrer, les Européens rechignent, arguant de la nécessité plutôt de renforcer la régulation financière.
Les analystes de BNP Paribas ont ainsi prévenu que le "manque de coordination persistant" à l'approche du G20 pourrait peser sur l'euro.
Globalement, "le marché attend de voir comment la situation économique va évoluer", a estimé M. Solin.
La monnaie européenne avait pâti plus tôt dans la journée du recul de la production allemande de 7,5% en janvier, le plus fort depuis la Réunification et plus du double de la contraction attendue par les économistes..
Selon M. Solin, le marché des changes a été dominé par la décision de la Banque nationale suisse (BNS) de réduire son taux directeur de 0,25 point, pour le ramener à une marge de fluctuation de 0 à 0,75%.
"La baisse des taux était anticipée par le marché, mais la BNS est intervenue significativement en vendant des francs suisses pour acheter des euros", a expliqué l'analyste.
Vers 22H00 GMT, le franc suisse chutait par rapport à l'euro à 1,5321 franc suisse, comme face au billet vert à 1,1860 franc suisse pour un dollar.
La livre britannique montait face au billet vert à 1,3940 dollar et était stable face à l'euro à 92,64 pence.
La monnaie chinoise valait 6,8388 yuans pour un dollar en clôture contre 6,8405 yuans la veille.
Cours de jeudi cours de mercredi
-------------------------------------
22H00 GMT 22H00 GMT
EUR/USD 1,2916 1,2842 EUR/JPY 126,24 124,94 EUR/CHF 1,5321 1,4804 EUR/GBP 0,9264 0,9260 USD/JPY 97,70 97,29 USD/CHF 1,1860 1,1525 GBP/USD 1,3940 1,3862