Game that simulates investing in ibex35 (Madrid stock market). It was built using concurrent programming for Math Degree with minor in Computer Science at UCM.
There's a server and a client. They use multiprocessing library to connect with each other for trading, but also paho-mqtt to create a channel for posting the values of the stock market chosen by a user.
The game is in Spanish.
Lenguaje:
- python3
Bibliotecas específicas:
- multiprocessing
- tkinter
- paho-mqtt
- beautifulsoup4
- matplotlib
Nota: beautifulsoup4 solo es necesaria en el servidor con conexión a internet
pip3 install --user biblioteca
- Cambiar las constantes broker en
server_trading.py
. - Establecer la hora de apertura y cierre de la bolsa
- Ejecutar el archivo del servidor
- Si al marcar la opción de conexión a internet beautifulsoup da un un warning
quitar o poner en la línea 39 del código el valor de features:
soup = BeautifulSoup(content,features="lxml")
- Si al marcar la opción de conexión a internet beautifulsoup da un un warning
quitar o poner en la línea 39 del código el valor de features:
- Hecho!
- Ejecutar el cliente
- Si ocurren problemas:
- Cambiar las constantes de broker y listener-client en
client_trading.py
y enaux_trading.py
(si no estaban predeterminadas) - Cambiar el directorio del archivo
aux_trading.py
en la constante global aux.
- Cambiar las constantes de broker y listener-client en
- Jugar!
Creado por:
-
- Jessica Costoso Martín
- Juan Manuel Espinosa Rodríguez
- Eduardo Ortega Marazuela