The automated stock trading bot aims to optimise investment returns through autonomous decision-making. Key objectives include efficient buy/sell order execution, real-time adaptation to market conditions, and a user-friendly interface for monitoring and configuration. Managed resources encompass financial portfolios and historical market data. The system employs a MAPE-K feedback control loop, actively monitoring market data, analysing trends through machine learning, formulating trading plans, executing orders, and updating a knowledge base for continuous improvement.
Project developed for the Software Engineering for Autonomous System course - University of L'Aquila.
Here are things you need to have on your computer beforehand.
- Docker
- Clone the repo
git clone https://github.com/ricardochavezt/the-bot-of-wall-street
- Run the containers
docker-compose up
- Navigate to http://localhost:5001/, where you can see the following:
The configuration of the system is mainly contained in the docker-compose.yml file. Be sure that all the exposed mapped ports are free on your environment:
- 5001 for the Dashboard
- 1883 and 9001 for Mosquitto MQTT Broker
- 8086 for InfluxDB
- 8000 for FastAPI
To interact with InfluxDB, navigate to http://localhost:8086/. Use the following credentials: username=admin, password=admin123.