10ac-week9-group4 / Backtesting-Infrastructure-CryptoTrading

0 stars 4 forks source link

Crypto Trading Engineering: Scalable Backtesting Infrastructure

Build Status

Overview

This project is a robust trading and backtesting infrastructure designed to support the evaluation of various trading strategies on financial instruments like stocks and cryptocurrencies. It leverages a microservices architecture with Docker for flexibility and scalability, using tools like Airflow, Kafka, FastAPI, and PostgreSQL.

Key Features

Project Structure

Getting Started

  1. Prerequisites:
    • Docker and Docker Compose
    • Python 3.9+ (with required dependencies: see requirements.txt)

Installation

In your terminal:

cd Backtesting-Infrastructure-CryptoTrading
pip install -r requirements.txt

Usage

In your terminal run:

make up

This will start the services in compose.yaml file. You can check the status of the services by running:

docker ps

To check the logs of a service, run:

docker compose logs -f <service_name>

Where the service_name is the name of the service found in the compose.yaml file.

Accessing Services

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.