Mela, a startup, aims to simplify cryptocurrency trading for everyone and provide reliable investment sources while mitigating risks. This project is focused on designing and building a reliable, large-scale trading data pipeline that can run various backtests and store useful artifacts in a robust data warehouse.
- Run Multiple Backtests: Utilize various technical indicators and assets to perform backtests.
- Design Database Schema: Store backtest artifacts in a well-structured database.
- Integrate MLOps Tools: Use Apache Kafka, Airflow, MLflow, and CML.
- Build Frontend: Create an interface for users to run backtests.
- Test Pipeline: Ensure the pipeline's functionality and reliability.
- Skills: Technical analysis, backtesting, trading, data pipeline building, structured streaming, workflow orchestration.
- Knowledge: Financial prediction, enterprise-grade data engineering using Apache and Databricks tools.
- Python Programming
- SQL Programming
- Data & Analytics Engineering
- MLOps
- Software Development Frameworks
git clone https://github.com/dev-abuke/Scalable_Backtesting_Infrastructure_for_Crypto_Trading.git
cd Scalable_Backtesting_Infrastructure_for_Crypto_Trading
Create a virtual environment for the project
python -m venv env
source env/bin/activate # On Windows, use `env\Scripts\activate`
Install necessary packages
pip install -r requirements.txt
├── data/
├── scripts/
│ └── download_data.py
├── tests/
├── .github/
│ └── workflows/
│ └── ci.yml
├── requirements.txt
└── README.md
- Abubeker Shamil
- Addisu Alemu
- Michael George
- Sheila Murugi
This project is licensed under the MIT License - see the LICENSE file for details.
Instructors
- Yabebal
- Nathnael
- Emtinan
- Rehmet
References: backtrader, Freqtrade, Vectorbt, Kafka, Airflow, MLflow, CML