Fondos Mutuos y de Inversión¶
Listado de fondos disponibles¶
import pandas as pd
import requests
payload = {
"key": API_KEY,
'ruts': '?',
}
r = requests.post('https://dolphin.markets/api/funds', json=payload)
funds = pd.DataFrame(r.json())
Rendimiento de fondos de private equity¶
A continuación te mostramos a modo de ejemplo, cómo obtener los valores cuota de fondos feeders de Private Equity, y a compararlos rápidamente en un gráfico.
import pandas as pd
import requests
payload = {
"key": API_KEY,
'ruts': ['9637', '9572', '9621', '9636', '9681', '9701'
'9713', '9732', '9731', '9747', '9657'],
}
r = requests.post('https://dolphin.markets/api/funds', json=payload)
df = pd.DataFrame(r.json())
valores_cuota = df.pivot_table(index='date', columns='nombre_fondo', values='valor_cuota')
valores_cuota = valores_cuota.bfill()
valores_cuota = valores_cuota.div(valores_cuota.iloc[0])
valores_cuota.plot(figsize=(20, 10))
Obtenemos el siguiente gráfico comparando los retornos de los fondos:
Descripción de los fondos mutuos y de inversión¶
En el siguiente ejemplo obtendremos el tipo de fondo, las series disponibles para cada fondo y la fecha de la última actualización de los datos.
import pandas as pd
import requests
payload = {
"key": API_KEY,
'ruts': ['8490', '9117', '9241', '8940'],
'data': ['tipo_fondo', 'nombre_fondo',]
}
r = requests.post('https://dolphin.markets/api/funds-description', json=payload)
df = pd.DataFrame(r.json())
# Series de cada fondo
df[['rut', 'serie', 'nombre_fondo']]
# Tipo de fondo (Fondo Mutuo, Fondo de Inversión Rescatable o No Rescatable)
df.drop_duplicates(subset=['rut'])[['rut', 'nombre_fondo', 'tipo_fondo']]
Carteras de inversión de fondos mutuos y de inversión¶
En el siguiente ejemplo obtendremos la composición de las carteras de inversión. Esta información está disponible para los fondos mutuos y de inversión rescatables y no rescatables, aunque en diferentes frecuencias.
import pandas as pd
import requests
payload = {
"key": API_KEY,
'ruts': ['8490'],
'periods': ['2021-12-31'],
'values': ['pct_activo_del_fondo'],
}
r = requests.post('https://dolphin.markets/api/funds-holdings', json=payload)
df = pd.DataFrame(r.json())
df
También podemos obtener la última composición de la cartera de inversión de un fondo en específico.
payload = {
"key": API_KEY,
'ruts': ['8490'],
'periods': ['latest'],
'values': ['pct_activo_del_fondo'],
}
r = requests.post('https://dolphin.markets/api/funds-holdings', json=payload)
df = pd.DataFrame(r.json())
df
A modo de ejemplo graficaremos la composición de la cartera de inversión del fondo mutuo Security Selectivo, previamente obtenidos.
df = df.set_index('ticker')['pct_activo_del_fondo'].sort_values(ascending=False)
df.iloc[:20].plot.bar()
Obtenemos el siguiente gráfico: