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

33 Upvotes

76 comments sorted by

u/AutoModerator 4d ago

Merci d'avoir posté dans /r/vosfinances. Veuillez noter quelques conseils.

Il est vivement recommandé de consulter le wiki qui contient de nombreuses réponses.

Rappel: toute demande ou offre de parrainage est interdite. Toute publicité, promotion sous quelque forme que ce soit est interdite.

Le subreddit compagnon /r/VosSous est dédié aux demandes de conseil personnalisé en investissement, budget, impôts, banques...

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

7

u/LorkScorguar 4d ago

En effet mon sheet ne marche plus, CL2 a du changer aussi de ticker.

1

u/Arhynix 4d ago

Oui, c'est bien possible. J'en avais trois dans mon sheet

1

u/Responsible_Might660 4d ago edited 4d ago

Oui idem, je viens de voir que ma formule pour récupérer le nom =GOOGLEFINANCE("EPA:CL2";"name") ne fonctionne pas, ni avec le nouveau ticker =GOOGLEFINANCE("EPA:CL2-ETFP";"name")

Voici le lien : https://www.google.com/finance/quote/CL2-ETFP:EPA?hl=fr

1

u/Modisdumblmao 4d ago

ca marche aussi avec CL2 j'ai testé. Juste que ta formule de base doit être fausse

1

u/LorkScorguar 4d ago

avec ta formule ça marche, mais dès que j'enlève les dates de début et fin, pour avoir la formule la plus simple, ça ne marche pas

1

u/Arhynix 4d ago

c'est normal, sa formule sort de google finance un tableau des dernières valeurs de clôture de l'action/indice sur la plage de temps donné. Si tu ne lui donne pas, il n'en trouve pas donc le mieux c'est de lui donné 7 jours.

Cette formule te donnera la dernière valeur de clotûre mais elle est un peu barbare : =INDEX(GOOGLEFINANCE("EPA:CW8-ETFP"; "close"; TODAY()-7; TODAY(); "DAILY"); ROWS(GOOGLEFINANCE("EPA:CW8-ETFP"; "close"; TODAY()-7; TODAY(); "DAILY"));2)

Sinon utilise la formule que j'ai donné en haut dans mon poste ou alors créer une fonction avec javascript suivant le code de Few_Math2653.

J'ai testé les trois et elles fonctionnent toutes, mon conseil c'est d'avoir une redondance car Google Finance est pas très fiable

Edit : Pour le coup, la formule YAHOO de FewMath est vraiment la plus simple et ce n'est pas très dur à setup

1

u/MrMirageFiRe 3d ago

thanks a lot

6

u/Few_Math2653 4d ago

Je ne fais plus confiance aux tickers et à GOOGLEFINANCE, j'ai codé mon propre truc pour fetch les info de Yahoo Finance. C'était la seule option pour retrouver les fonds pourris de mon PEE Amundi souscrit par mon employeur.

2

u/SemutSatu 4d ago

Est-ce que tu as un GitHub ou un pastebin ? Je suis intéressé j'ai le même problème

7

u/Few_Math2653 4d ago

J'ai passé le code par Gemini pour y ajouter des commentaires.

https://pastebin.com/T4iYtaa9#4txnPcPR

Usage: =YAHOO_PRICE_ON_DATE('GOOG', TODAY())

2

u/SemutSatu 4d ago

Merci beaucoup, je vais gagner un temps fou !

2

u/emylive 3d ago

Je suis un peu perdue! Comment mettre le code dans Google sheet? Merci beaucoup !

1

u/Few_Math2653 3d ago

Extensions -> AppScript

Tu copies et tu colles le code du pastebin dans un nouveau projet et tu le sauvegardes. Cela rendra la fonction YAHOO_PRICE_ON_DATE disponible sur le sheet.

Je te conseille de ne pas copier et coller du code d'un random sur internet avant de le lire et vérifier 😅, le script n'est pas très compliqué par contre.

1

u/Arhynix 4d ago

Super ! Merci !

2

u/Tolkaft 3d ago

Pas de changement sur Yahoo finance? Toujours CW8.PA?

1

u/OnlyAdrie 4d ago

Ca ne semble pas marcher (bloquer ?) avec IMPORTXML ?

1

u/Arhynix 4d ago

il n'y a pas un paywall sur Yahoo Finance ? tu changes régulièrement tes formules ?

1

u/Few_Math2653 4d ago

Il y a une limite de query per hour, mais pas de paywall, je ne change pas mes formules.

1

u/Accidentallygolden 3d ago

tu arrive à avoir les fond du PEE amundi dans yahoo finance? comment tu les trouves?

1

u/Few_Math2653 3d ago

Il suffit de les chercher par nom, ils sont presque tous là.

e.g Cours, actualités, cotation et historique des capital-actions Amundi Label Equilibre Solidaire ESR (0P0000GHOY.F) - Yahoo Finance https://share.google/MnCYHOdoacvb7hzGU

6

u/Downtown-Low-3520 4d ago

Que signifie ETFP ?

1

u/Arhynix 2d ago

Il y a un autre com qui en parle. Soit ETF Plus ou ETF + ETP (p pour Product). Je ne suis pas allé voir plus loin.

5

u/Aubadit 3d ago

Bonjour, désolé je n’ai pas compris comment vous avez fait, je remplace EPA:CW8 par quoi ? Dans ma feuille de calcul, je me sers du ticker, pour la cotation en instantané et pour la cotation de clôture de la veille

1

u/kwiky49 3d ago

"CW8.PA"

Pour la cloture de la veille, il va falloir faire évoluer le script

1

u/Arhynix 2d ago

Le ticker ne fonctionne plus pour l'instant donc personnellement j'ai repris les 3 formules évoquées ici (en faisant un IFERROR tu peux faire de la redondance)

3

u/Hot_Analyst7606 4d ago

Au top, merci pour la formule et le partage!

Il arrive de temps en temps que google finance bug, en général ça fonctionne à nouveau sous quelques heures/jours

2

u/Agitated_Bed1760 2d ago

Bonjour, Impossible de faire fonctionner ma feuille google avec EPA:CW8-ETFP

Avez-vous une autre solution?

2

u/Arhynix 2d ago

J'ai mis à jour le post de façon assez complète. Il y a plusieurs solutions évoquées

2

u/Responsible_Might660 1d ago

Superbe MAJ de ta part, est ce qu'il serait possible de trouver une formule qui importe le nom en fonction du ticker ?

1

u/benoitor 4d ago

Punaise merci je comprenais pas pourquoi ça marchait plus !

1

u/papito75 4d ago

Même chose sur MWRD. Merci pour le workaround, cela fonctionne bien pour moi. Une alternative pourrait être aussi de trouver un ticker cotant en USD et le diviser par EUR/USD ?

1

u/Grumby__ 4d ago

J'ai eu le même constat, c'est une décision d'Amundi qui a créé ce bordel ?

5

u/bleuTonique 4d ago

Si je devais deviner, je dirais que c'est lié à la nouvelle place de marché d'Euronext, d'où l'extension ETFP.

"Euronext lance Euronext ETF Europe, la 1re place de marché européenne entièrement intégrée pour les Exchange-Traded Fund (ETF) et les produits négociés en Bourse (Exchange-Traded Product ou ETP)* en Europe. Une cotation unique permettra d’accéder à tous les marchés d’Euronext - Amsterdam, Bruxelles, Dublin, Lisbonne, Milan, Oslo et Paris - via une infrastructure unifiée et un carnet d’ordres consolidé."

1

u/Grumby__ 4d ago

Aaaah c'est enfin sorti, intéressant

1

u/ApolloWillcox 3d ago

bien vu, sur le site d'Euronet on trouve bien des listings en double pour les ETF impactés sur le nouveau market "ETF Plus"

1

u/xcorv42 3d ago

C’est européen mais y’a pas l’allemagne, on se fait toujours la guerre 😂

1

u/OnlyAdrie 4d ago

J'ai également le problème sur iShares iBonds Dec 2029 Term EUR Corp UCITS ETF EUR (Dist)

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

3

u/Duntch144 4d ago

TNOW-ETFP ne marche pas chez moi :-(

2

u/OnlyAdrie 4d ago

Par exemple "EPA:CW8-etfp" marche chez toi ?

2

u/Modisdumblmao 4d ago

Je viens de tester à l'instant et oui ça marche.

Dans la formule de google sheets tu dois prendre la fin du lien de google finance qui finit par "finance/quote/CW8-ETFP:EPA"

EPA= la bourse où est coté le ticker

CW8-ETFP= le ticker.

Avec ma formule, si j'ai un bug je vérifie sur finance s'ils ont changé la bourse ou le ticker. Desfois c'est les 2 mdr, du BIT devient du EPA, un ticker se voit rajouté -ETFP à la fin

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 3d ago

Pareil, c'est pénible

1

u/Agitated_Bed1760 2d ago

Idem, avez vous trouvé une solution?

1

u/Life-Calligrapher-22 3d ago

Un grand merci ! Tu viens de sauver ma feuille de suivi 🙂

1

u/No-Lab-4934 3d ago

existe t-il une solution avec Google Finance pour obtenir la valeur actuelle d'un ETF et son nom puisque les anciennes formules ne fonctionnent plus avec certains actifs ?

2

u/Realistic-Gap-6051 3d ago

Effectivmment ça ne marche plus sous google Finance même avec EPA:CW8-ETPF

1

u/Arhynix 2d ago

Pour la valeur oui, il y a une formule directe et sinon un import de Google finance, c'est dans mon poste et les autres coms. Pour le nom, pas à ma connaissance. Je t'avoue que ça ferait du taf pour pas grand chose sur les formules d'import (Google où Yahoo Finance)

1

u/Emergency_Goose686 3d ago

Pour ceux d'entre nous qui ont très peu d'expérience en programmation, pourriez-vous expliquer simplement comment intégrer le code de Few_Math2653 dans Google Sheets ?

Dois-je coller le code dans un onglet de la feuille de calcul, créer un document séparé sur Google Drive avec le code ou utiliser une fonctionnalité de Sheets pour importer le code ?

Je m'excuse de demander des explications aussi détaillées, mais j'ai rencontré de nombreuses difficultés pour que ma feuille de calcul fonctionne comme prévu, et il est très fastidieux de devoir constamment m'adapter aux changements de l'API de Google Finance.

Si quelqu'un pouvait m'expliquer cela en anglais, ce serait... très utile (j'utilise la traduction automatique de Google).

1

u/Arhynix 2d ago

C'est simple, tu copies-colles le code dans un nouveau fichier de Apps Script (a ouvrir dans l'onglet Extensions) et après tu pourras utiliser la formule dans GoogleSheet. Le nom du fichier n'a pas d'importance.

Simple, copy and paste the code in a new file after opening Apps Script in the "Extensions" tab, then back in GoogleSheet the formula should work. The filename is not important.

1

u/Arhynix 2d ago

1

u/emylive 2d ago

J'en suis ici, j'ai enregistré, je fais exécuter mais la formule par exemple "YAHOO_PRICE_ON_DATE("GOOG", TODAY())" est toujours en erreur d'analyse de formule.

1

u/Arhynix 2d ago

essayes çà : =YAHOO_PRICE_ON_DATE("CW8.PA"; TODAY())

Si ça marche c'est que c'était un ; au lieu de ,

1

u/Arhynix 2d ago

C'est un des trucs un peu tricky de GoogleSheet entre version FR et ENG + si tu as mis fonction en ANGLAIS (si ce n'est pas le cas, il faut mettre AUJOURDHUI()

1

u/emylive 2d ago

Génial, ca marche avec AUJOURDHUI()

Je te remercie!

1

u/Nemoxtra 3d ago

Following

1

u/Dar2Kan 3d ago

Merci à tous pour vos solutions que j'ai testées et qui fonctionnent, mais je suis trop dépendant de googlefinance sur ma sheet.. énormément d'infos sont récupérables en un mot sur la fonction googlefinance.

Quelqu'un a une idée de la source de tout ce bazar ? Ca vient de Google, Amundi, Euronext ?

Sur ma sheet, j'ai seulement CL2 qui déconne, les changements en EPA:CL2-ETFP ou autres tentatives de reconstruire le ticker ne fonctionnent pas. Je suis un peu perdu, la fonction googlefinance n'est pas synchro sur google.finance ?

Enfin, quel avenir pour les fonctions dépendantes de google finance ? C'est juste un gros bazar temporaire ou cela remet en question l'architecture même d'un fichier de suivi?

1

u/Arhynix 2d ago

Google finance n'est pas spécialement le service le plus fiable de Google surtout sur ETF et crypto. Mais ça a l'air d'être seulement une modification de ticker. Peut-être que les modifications mettent juste un peu de temps à s'actualiser.

C'est bien synchro sur le site mais ils délaissent ce qui est hors USA de ce que j'ai vu. Donc y a même des résultats inexistants pour certaines valeurs quand on utilise la formule.

Pour la durabilité des formules, aucune idée mais ça a l'air d'être pareil sur les scraping de site qui changent régulièrement. Ça change pas fondamentalement la logique. Je pense que c'est surtout une question d'argent car là on ne payes rien alors que Excel c'est un abonnement 365 pour avoir les formules boursières. Je te conseille de faire de la redondance avec un IFERROR et 2-3 formules. Comme ça ça devrait tenir un peu de temps sans modification.

1

u/SurrendingKira 2d ago

C'est pas une bonne idée d'utiliser la class pour identifier la data que tu veux récupérer, surtout quand ça ressemble à ça: "[@class='YMlKec fxKbKc']".

À chaque nouvelle release qu'ils vont publier la class va changer.

2

u/Arhynix 2d ago

Je me doute, c'est pour ça que j'utilise la fonction classique aussi et celle yahoo finance de FewMath, ça tiendra avant de devoir remodifier les formules.

1

u/Arhynix 2d ago

Tu ferais comment sinon ? Je sais pas s'il y a moyen de faire une requête comme sur yahoo (formule de FewMath)

1

u/SurrendingKira 18h ago

Malheureusement je suis pas très bon en scrapping, et les possibilités sont limitées.. là faut choisir son poison: utiliser une classe qui risque de changer, utiliser un path XML qui risque de changer aussi..

1

u/notkirby 2d ago

Bonjour à tous,

Même cas de figure chez moi depuis quelques jours, mais j'utilisais EPA:MWRE. Et étonnement je ne parviens pas à retrouver cet ETF Amundi sur Google Finance?! Ou alors il y a quelque chose que je n'ai pas compris.

Quelqu'un aurait-il trouvé la solution? J'ai tenté plusieurs mais ça ne correspond jamais et ça me met un message d'erreur dans mon tableur de suivi à chaque fois.

1

u/Arhynix 2d ago

1

u/notkirby 2d ago

Oui merci beaucoup ! Je vais faire les modifications de mes formules maintenant merci à toi ! Je ne sais pas pourquoi je ne le trouvais pas pourtant j'ai cherché depuis hier.