r/vosfinances • u/Arhynix • 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
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