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