Skip to content

repository for the Software Engineering for Autonomous Systems course - 2023-II - UnivAQ

Notifications You must be signed in to change notification settings

ricardochavezt/the-bot-of-wall-street

Repository files navigation

The Bot of Wall Street

About the Project

logo

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.

System Architecture

logo

Built with

ReactMUIPythonMQTTDockerFastAPIInfluxDB

Getting Started

Prerequisites

Here are things you need to have on your computer beforehand.

  • Docker

Installation

  1. Clone the repo
    git clone https://github.com/ricardochavezt/the-bot-of-wall-street
  2. Run the containers
    docker-compose up
  3. Navigate to http://localhost:5001/, where you can see the following:

logo logo logo logo

Configuration

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.

Developed by

About

repository for the Software Engineering for Autonomous Systems course - 2023-II - UnivAQ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published