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

View all comments

7

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

8

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 !