Welcome to the Automatic Trade System (ATS) project! This repository is dedicated to developing a bot component of an automated trading system.
The ATS project aims to develop an automated trading system that leverages machine learning and trading algorithms to predict market trends and make informed trading decisions. The project consists of a frontend web interface, backend machine learning and algorithmic trading component.
The bot component is a multifunctional system that performs various trading operations (buying, selling, setting orders, etc.) on the registered business account via the API, as well as monitors dynamically changing data of the cryptocurrency exchange and implements several trading strategies that are set through classical trading algorithms methodology.
Algorithmic section contains of 6 functions:
- Python libraries:
-
Quantconnect, TA-Lib, Zipline, Backtrader, PyAlgoTrade: These libraries and frameworks are specialized for financial and trading analytics.
- Quantconnect offers a cloud-based algorithmic trading platform.
- TA-Lib provides technical analysis of financial market data.
- Zipline, Backtrader, and PyAlgoTrade support backtesting trading algorithms.
-
sqlite3 - This library provides tools for working with SQLite, enabling efficient storage and retrieval of our application's data.
-
Fast API, ByBit API: FastAPI is used for creating high-performance APIs, essential for our backend. ByBit API allows us to interact with the binance cryptocurrency exchange for real-time trading operations.
- SQLite database:
- High Write Throughput making it suitable for logging real-time trading activities.
- high scalability and can distribute data across multiple servers, ensuring quick access and storage even under heavy loads.
- powerful indexing and aggregation capabilities, enabling efficient querying and real-time data analysis.
-
Clone the repository:
git clone https://github.com/IU-Capstone-Project-2024/ATS_bot/ cd ATS_bot
-
Activate virtual environment
-
Install the required packages:
pip install -r requirements.txt
To run the bot, execute the following command:
python src/bot.py
Innopolis University Summer course 2024 ATS capstone project
If you encounter any issues or need support, please open an issue in the GitHub repository.
This project is licensed under the MIT License. See the LICENSE
file for details.
- Ivan Golov: Team Lead
- Andrey Pavlov: Algorithms Engineer
- Shamil Kashapov: Full-stack Developer
- Bulat Latypov: Backend Developer