¿Cómo obtener información de fondos mutuos en tiempo real usando Python?

En este artículo, vamos a escribir scripts de Python para información de fondos mutuos en tiempo real. Hoy en día, los fondos mutuos son un término muy popular entre los inversores, así que vamos a ayudarlos un poco. Los módulos de Mftool ayudarán a recopilar datos en tiempo real de AFM (Asociación de Fondos Mutuos).

Características de Mftool:

  • Obtenga cotizaciones de última actualización de fondos mutuos utilizando códigos de esquema.
  • Obtenga todos los esquemas de registro disponibles en AMF
  • Obtenga el historial de valor liquidativo (NAV)
  • Obtenga toda la lista de esquemas con sus códigos de esquema.

Nota: Este módulo puede recopilar datos de The Association of Mutual Funds in India.

Antes de comenzar necesitamos instalar este módulo:

Ejecute este módulo en su terminal.

pip install mftool

Entendamos estos módulos paso a paso:

Paso 1: importe el módulo y cree un objeto para Mftool.

Python3

# import module
from mftool import Mftool
  
  
obj = Mftool()

Paso 2: obtener una cotización de esquema con los métodos get_scheme_quote() .

Nota: Todos los códigos de esquema se presentan aquí: haga clic en 

Python3

# pass the scheme code into 
# methods
data = obj.get_scheme_quote('119551')
print(data)

Producción:

Paso 3: obtenga los detalles del esquema con un código de esquema específico utilizando los métodos get_scheme_details() .

Python3

obj.get_scheme_details("119551")

Producción:

Paso 4: obtenga los datos del NAV histórico del esquema utilizando los métodos get_scheme_historical_nav().

Python3

data = mf.get_scheme_historical_nav("119551")
print(data)

Producción:

Nota: Estos datos están en forma de Diccionario.

Ahora podemos manipular estos datos con nuestras propias necesidades.

Python3

# dict demonstration
data['fund_house']

Producción:

'Aditya Birla Sun Life Mutual Fund'

Lista de los datos históricos de NAV.

Python3

data['data']

Producción:

[{'date': '25-09-2020', 'nav': '156.32930'},
 {'date': '24-09-2020', 'nav': '156.37000'},
 {'date': '23-09-2020', 'nav': '156.40260'},
 {'date': '22-09-2020', 'nav': '156.34590'},
 {'date': '21-09-2020', 'nav': '156.29950'},
 {'date': '18-09-2020', 'nav': '156.20390'},
 {'date': '17-09-2020', 'nav': '156.16490'},
 {'date': '16-09-2020', 'nav': '156.11460'},
 {'date': '15-09-2020', 'nav': '156.00040'},
 {'date': '14-09-2020', 'nav': '156.12840'},
 {'date': '11-09-2020', 'nav': '156.11520'},
 ....

Paso 5: Lista de códigos y nombres de planes de fondos mutuos con el método get_scheme_codes() .

Python3

data = obj.get_scheme_codes() 
print(data)

Producción:

Paso 6: obtenga el rendimiento diario de los planes de acciones con el módulo get_open_ended_equity_scheme_performance()

Python3

data = obj.get_open_ended_equity_scheme_performance(True)
print(data)

Producción:

{"Large Cap": [{"scheme_name": "Aditya Birla Sun Life Frontline Equity", 
"benchmark": "NIFTY 50 Total Return Index", 
"latest NAV- Regular": "210.1600", 
"latest NAV- Direct": "224.8700", 
"1-Year Return(%)- Regular": "-4.65", 
"1-Year Return(%)- Direct": "-4.02",
 "3-Year Return(%)- Regular": "0.21", 
 "3-Year Return(%)- Direct": "1.03", 
 "5-Year Return(%)- Regular": "5.97", 
 "5-Year Return(%)- Direct": "6.93"},
 .........

Paso 7: obtenga el rendimiento diario de los esquemas de deuda con el módulo get_open_ended_ended_debt_scheme_performance() .

Python3

value = obj.get_open_ended_debt_scheme_performance(True)
print(value)

Producción:

{"Long Duration": [{"scheme_name": "ICICI Prudential Long Term Bond Fund", 
"benchmark": "NIFTY Long Duration Debt Total Return Index", 
"latest NAV- Regular": "70.0523",
"latest NAV- Direct": "74.6568",
"1-Year Return(%)- Regular": "11.13",
"1-Year Return(%)- Direct": "11.68",
"3-Year Return(%)- Regular": "8.52",
............

Paso 7: Todos los perfiles de AMC con el módulo get_all_amc_profiles() .

Python3

data = obj.get_all_amc_profiles(True)
print(data)

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *