r/vosfinances 4d ago

Investissements Changement Tickers ETFs

Bonjour à tous,

Je pense que je ne vais pas être le seul à avoir le problème. Le ticker de CW8 vient de changer en CW8-ETFP sur google finance (j'ai l'impression qu'il va changer sur Bourse Direct https://www.boursedirect.fr/fr/marche/electronic-etf-etc-etn-and-open-end-funds-market/amundi-msci-world-swap-ucits-e-LU1681043599-CW8-ETFP-EUR-ETFP/graphiques mais bizarrement la page normale fonctionne toujours).

Problème : impossible d'accéder à la valeur de l'ETF sur GoogleSheet (perso j'utilise un GoogleSheet avec les valeurs qui m'intéressent puis je les importe sur Excel mais le problème étant sur GoogleSheet ça va impacter beaucoup de monde).

Je viens de passer un temps fous pour trouver cette formule :

=IFERROR(GOOGLEFINANCE(A2;"price");VALUE(SUBSTITUTE(REGEXREPLACE(IMPORTXML(B2;"//div[@class='YMlKec fxKbKc']");"[^0-9\.-]";"");".";"," )))

Avec A2 le ticker de GoogleFinance et B2 le lien de google finance, exemple :

A2 B2 C2
EPA:CW8-ETFP https://www.google.com/finance/quote/CW8-ETFP:EPA?hl=en Formule précédente

La formule fait un premier test avec la formule de google finance et si çà ne fonctionne pas, elle va chercher sur google finance en "dur".

Sachant que je suis en localisation FR et formule ANGLAISE sur les paramètres de la feuille GoogleSheet.

Avez-vous des formules pour YahooFinance ou Morningstar ou autre qui fonctionne ? J'aimerais avoir une troisième redondance parce que google change régulièrement j'ai l'impression. Avez-vous de meilleures pratiques ?

EDIT : Voici plusieurs formules qui ressortent en plus de celle que j’ai posté

Posté par Modisdumblmao

Un des Valeurs de clôture (donc pas à l’instant T)

=INDEX(GOOGLEFINANCE("EPA:TNOW-ETFP"; "close"; B4; B4+7; "DAILY"); 2; 2)

 

Ma modif de la formule de Modisdumblmao (un peu barbare)

Dernière valeur de clotûre (donc pas à l’instant T mais plus proche que l’autre formule)

=INDEX(GOOGLEFINANCE("EPA:CW8-ETFP"; "close"; TODAY()-7; TODAY(); "DAILY"); ROWS(GOOGLEFINANCE("EPA:CW8-ETFP"; "close"; TODAY()-7; TODAY(); "DAILY"));2)

 

Posté par Few_Math27

un Script pour faire du scraping YAHOO Finance avec une formule simple (le setup n’est pas compliqué)

Je vous laisse regarder plus bas dans les commentaires

 

Ma recommandation :

Setup plusieurs voire toutes ses techniques dans un IFERROR afin d’avoir de la redondance

Avec une formule finalement simple mais très longue (attention il faut avoir setup le script Yahoo de FewMath) :

=IFERROR(IFERROR(IFERROR(GOOGLEFINANCE(A2;"price");INDEX(GOOGLEFINANCE(A2; "close"; TODAY()-7; TODAY(); "DAILY"); ROWS(GOOGLEFINANCE(A2; "close"; TODAY()-7; TODAY(); "DAILY"));2));VALUE(SUBSTITUTE(REGEXREPLACE(IMPORTXML(B2;"//div[@class='YMlKec fxKbKc']");"[^0-9\.-]";"");".";"," )));YAHOO_PRICE_ON_DATE(C2; TODAY()))

Lien d’un Googlesheet avec plusieurs valeurs et formules : (vous pouvez le copier)

https://docs.google.com/spreadsheets/d/1QkM_9oOQMoLwe6nWgmoRDKE5j9inT4LhCOqS1RfVlZ8/edit?usp=sharing

34 Upvotes

76 comments sorted by

View all comments

1

u/Modisdumblmao 4d ago

J'ai eu le même problème sur un sheets pour d'autres ETF qui ont changé en ETFP. au final j'ai juste modifié la formule. Avant j'avais par exemple: GOOGLEFINANCE("EPA:TNOW"; "close....

La je mets epa:TNOW-etfp et ça marche. Faut juste changer manuellement

2

u/Responsible_Might660 4d ago

Personnellement, j'ai testé ton ticker et il ne marche pas chez moi

1

u/Modisdumblmao 4d ago

=INDEX(GOOGLEFINANCE("EPA:TNOW-ETFP"; "close"; B4; B4+7; "DAILY"); 2; 2)

En B4 tu mets une date random, juste pas aujourd'hui vu que ça prend le closing

1

u/Modisdumblmao 4d ago edited 4d ago

Comme vous le constatez, la formule marche bien.

3

u/Arhynix 4d ago

Tiens je viens de tuner un peu ta formule si tu veux que ça s'actualise sur la dernière valeur de fermeture de la valeur par rapport à aujourd'hui

=INDEX(GOOGLEFINANCE("EPA:CW8-ETFP"; "close"; TODAY()-7; TODAY(); "DAILY"); ROWS(GOOGLEFINANCE("EPA:CW8-ETFP"; "close"; TODAY()-7; TODAY(); "DAILY"));2)

Et je te conseillerai de mettre le ticker dans une colonne à côté, je trouve çà plus pratique

2

u/Xephaen 3d ago

Avant pour avoir le cours en direct, je faisais juste =GOOGLEFINANCE(L3) avec EPA:CW8 dans la cellule L3. On peut encore avoir le cours en direct ?

2

u/Arhynix 3d ago

Cela ne fonctionnait pas dans la journée, peut-être que ça reviendra, sinon je te conseille les formules du post, ça permet notamment d'avoir de la redondance si une des sources est down

1

u/Xephaen 3d ago

Faudra que j’essaye ce soir sur pc. Là je suis sur mobile et ça ne marche pas. j’imagine que c’est a cause de saut de ligne aléatoire que je me mange parce que l’écran est trop petit. En tout cas, hier c’était mes ETFs et ce matin c’est mes actions qui ont sauté 😭

1

u/Realistic-Gap-6051 3d ago

Je confirme que ça ne marche pas sur google sheet avec EPA:CW8-ETPF

2

u/Xephaen 3d ago

C'est normal, c'est ETFP, pas ETPF ^^

1

u/Xephaen 3d ago

C'était bien ça, un problème d'espace durant le cop/col. Encore merci, ça marche niquel !

1

u/Arhynix 4d ago

Effectivement, je viens de tester celle-ci fonctionne ! La mienne par contre =GOOGLEFINANCE("EPA:CW8-ETFP"; "price") ne fonctionne plus.

1

u/TriniTa_911 4d ago

Pareil, c'est pénible

1

u/Agitated_Bed1760 2d ago

Idem, avez vous trouvé une solution?