#Sibyl
๐ GitHub: https://github.com/nMaroulis/sibyl
Sibyl is an application which acts as a centralized hub for all things crypto. With Sibyl, the user can connect multiple crypto exchange accounts, deploy smart trading strategies, and access a wide range of AI-powered toolsโall within a secure, locally deployed environment.
The intuitive dashboard provides a comprehensive view of your crypto activities. Manage your trading strategies, analyze market trends, and keep an eye on the latest newsโall in one place.
Sibyl allows you to deploy intelligent trading strategies using advanced AI models. Leverage custom TensorFlow Bi-Directional LSTMs, Gated Transformer Units (GTUs), and ARIMA models to make informed trading decisions. With these advanced models, you can optimize your trading for maximum returns.
Track your profits and losses with detailed tables and plots, allowing you to measure the success of each trading order.
Sibyl offers powerful data analysis and visualization tools to support your trading decisions:
Visualize the data with custom plots and tables for clear insights.
Stay informed with the Natural Language Processing (NLP) tools:
Create and place a SPOT order through the sibyl UI. This order will be first sent as a test order, and if it is validated it will be placed on your Exchange API.
The Spot order is then saved in the TradingHistory DB, to retrieve its status and get analytics.
Develop and deploy your own trading strategies, including:
Sibyl supports API connections with major crypto exchanges. Currently supported:
Additional exchanges are planned for future releases.
Choose a Company from a list of available company stocks and:
An interactive chatbot which is based on a custom RAG system, which includes thousands of crypto-related publications, books and articles.
After you ask a crypto-related question, the embeddings for your query are created and the most similar embeddings are found in the chromaDB Embeddings Database.
The similarity method is a hybrid approach, using cosine similarity, BM25 keyword search matching and FAISS indexing similarity.
In order to use this functionality, you have to:
Sibyl is designed for local deployment, ensuring your data stays secure. You have complete control over your trading activities and account connections. No sensitive information is stored on external servers, giving you peace of mind.
All API keys are stored locally on an encrypted SQlite Database, with a unique encryption key generated on your local file system. This Database uses SQLAlchemy for ORM. You may find the database and the encryption key at /database
All trades made through Sibyl strategies are stored in a local SQlite DB without keeping any personal information.
1. Virtual Environment - Recommended for Apple silicon and ARM systems, so Pypi takes care of arm64 libraries.
Install Python 3.12 on your system:
# macOS $ brew install python@3.12 # Linux (apt) $ sudo apt install python==3.12 $ cd sibyl $ python3.12 -m venv sibyl $ source sibyl/bin/activate $ pip install -r requirements.txt # poetry config file is also available $ python3.12 main.py
2. Dockerfile - Recommended for x86 systems.
$ docker build -t sibyl_image . $ docker run -p 8501:8501 -p 8000:8000 -p 50051:50051 sibyl_image
Access the frontend from your browser at http://localhost:8501
The development roadmap includes exciting new features:
There are no datasets linked
There are no datasets linked