- Gonzalo Montalvo | @GonzaloMartin.
La documentación funcional y técnica del sistema se encuentra en el siguiente link:
Se implementa un programa que permita leer datos de una API de finanzas, guardarlos en una base de datos y graficarlos. La API elegida es Polygon.io y la base de datos elegida es SQLite.
El programa presenta un menú principal donde puedan elegirse las siguientes dos opciones:
- Actualización de datos
- Visualización de datos
- Salir
El programa solicita al usuario el valor de un ticker, una fecha de inicio y una fecha de fin. Estos valores los pide a la API y guarda los datos en la base de datos.
Ejemplo:
>>> Ingrese ticker a pedir:
AAPL
>>> Ingrese fecha de inicio:
2022-01-01
>>> Ingrese fecha de fin:
2022-07-01
>>> Pidiendo datos ...
>>> Datos guardados correctamente
El sistema permite dos visualizaciones de datos:
- Resumen
- Gráfico de ticker
Muestra un resumen de los datos guardados en la base de datos.
Ejemplos:
>>> Los tickers guardados en la base de datos son:
>>> AAPL - 2022/01/01 <-> 2022/07/01
>>> AAL - 2021/01/01 <-> 2022/07/01
El sistema permite graficar los datos guardados para un ticker específico.
Ejemplo:
>>> Ingrese el ticker a graficar:
AAL
El estilo de gráfico elegido es el gráfico de velas (candle graph).
Extras agregados al proyecto:
- Actualización de rangos en base de datos considerando lo guardado. Ej: Si tengo del 2022/01/01 al 2022/07/01 y pido del 2021/01/01 al 2022/07/01 únicamente debo pedir del 2021/01/01 al 2021/12/31.
- Manejo de errores de red y reconexiones.
- Visualización de parámetros técnicos.
- [API de valores de finanzas] (https://polygon.io/docs/stocks/getting-started).
- [Libreria de base de datos] (https://docs.python.org/3/library/sqlite3.html).