El trading financiero se ha convertido en una actividad cada vez más popular en los últimos años, gracias a la aparición de las nuevas tecnologías y la facilidad de acceso a los mercados financieros. Los brokers se han expandido muy rápido debido a la facilidad de crear publicidad en las redes sociales, por eso hay que tener mucho cuidado con aquellos que no estén regulados correctamente. En este contexto, el desarrollo de un bot de trading financiero se ha convertido en una herramienta de gran utilidad para los inversores y las grandes instituciones como pueden ser los bancos, ya que permite automatizar procesos y tomar decisiones de inversión de una forma automática, rápida, y eficiente.
El objetivo de este Trabajo de Fin de Grado (TFG) es el diseño y desarrollo de un bot de trading para la gestión automatizada de carteras de inversión destinado sobre todo a la negociación de divisas y materias primas. Este bot permitirá la compra y venta de activos financieros con la utilización de estrategias de análisis chartista junto con la utilización de otras herramientas como el indicador RSI o las líneas de tendencia. Para ello el bot recogerá y analizara datos del mercado, identificara patrones y realizará operaciones de compra o venta según lo considere de forma automática. Utilizaremos diferentes herramientas y lenguajes de programación, así como diversas técnicas de análisis de datos y algoritmos.
En primer lugar, se llevará a cabo una revisión bibliográfica de estudios relacionados, de conceptos básicos del trading y de herramientas utilizadas en el análisis técnico y fundamental de los mercados financieros. Posteriormente, se definirán las estrategias de inversión a desarrollar en el bot, teniendo en cuenta la volatilidad de los mercados, riesgo asumido y los objetivos de rentabilidad esperados. Una vez definidas las estrategias, se procederá al desarrollo del bot de trading en Python.
Primero desarrollaremos un bot de trading para probar la estrategia programada a través de datos históricos obtenidos en formato csv. Una vez programado realizaremos pruebas con diferentes activos financieros para comprobar la rentabilidad de nuestro bot de trading, realizando estadísticas y observando en que parámetros podremos mejorar para poder ser rentables o mejorar la rentabilidad. Tras este paso pasaremos a realizar a programar el bot para que realice las operaciones cuando el mercado financiero este abierto.
El último paso será explicar las librerías, herramientas y softwares utilizados para realizar los diferentes pasos que requiere la programación de un bot de trading. También realizaremos una explicación del código que hemos programado.
Primero de todo habrá que instalar
- python-3.9.13
Para que sea más comoda la instalación se ha creado una máquina virtual Windows 10 Home que es el entrono donde se ha creado el proyecto.
Se llama 'TFG-Clonada' y es una máquina virtual Windows 10 Home.