Scripts para obtener información de la API de la CAFCI (Cámara Argentina de Fondos Comunes de Inversión)
- getYield permite obtener el rendimiento de una clase de un fondo entre 2 fechas.
- getDailyYield permite obtener el rendimiento de una clase de un fondo el día actual. (Si la ejecutan antes de las 21hs es probable que la información sea la del día anterior)
- Ingresar al sitio web del CAFCI https://www.cafci.org.ar/
- En el menú Encuentre su fondo ingresar a Consulta de fondos El acceso directo para entrar a la búsqueda por Administradora es https://www.cafci.org.ar/consultaAdministradora.html
- Seleccionar la administradora del fondo y hacer click en Buscar
-
Tomar de la URL los 2 números que están separados por ;. De este caso https://www.cafci.org.ar/ficha-fondo.html?q=847;2409 son 847 y 2409. El primero representa el fondo y el segundo la clase. Esto nos permite identificarlo y poder utilizarlo para cualquiera de las funciones
Hay que crear el script (getYield o getDailyYield) en el archivo donde se quiere utilizar la fórmula con el código en https://script.google.com/home. Si están en el documento pueden entrar a través del menú Herramientas -> Editor de secuencias de comandos. Una vez creado tienen que ir al menú menú Ver -> Mostrar archivo de manifiesto. Les va a aparecer appsscript.json y tienen que agregar esta línea
"oauthScopes": ["https://www.googleapis.com/auth/script.external_request"]
para que pueda hacer request a la api del CAFCI. Por defecto no tiene el permiso para consultar APIs.
Luego de esto en cualquier celda de la hoja de cálculo con la que relacionaron el proyecto escriben =getYield(
o =getDailyYield
y van a ver la ayuda de como se usa.
Siguiendo con el fondo de ejemplo si escribimos =getYield(847;2409;"2020-08-31";TODAY())
vamos a obtener el rendimiento del fondo desde principios de septiembre hasta la fecha actual