Trading bot for automated crypto trading using ML and feature engineering
Top 28.9% on sourcepulse
This project provides an intelligent trading bot for automated cryptocurrency trading, leveraging machine learning and feature engineering. It's designed for traders and developers interested in algorithmic trading, offering a structured approach to signal generation, backtesting, and live trading execution.
How It Works
The bot separates offline (training) and online (prediction) modes, ensuring feature consistency. It supports custom feature definitions using Python functions, including technical indicators, and allows for various trading frequencies. Predictions can be sent to external systems like Telegram or executed as real trades. Backtesting and performance measurement are supported, with a focus on realistic simulations that include periodic model re-training.
Quick Start & Requirements
python -m scripts.download_binance -c config.json
) and run the online service with python -m service.server -c config.json
.config.json
) are essential.Highlighted Details
predict_rolling
for realistic backtesting with model re-training.Maintenance & Community
The project appears to be a personal or small-team effort with no explicit mention of major contributors, sponsorships, or active community channels like Discord/Slack in the README.
Licensing & Compatibility
The README does not explicitly state a license. Given the nature of open-source projects, users should verify licensing before commercial use or integration into closed-source systems.
Limitations & Caveats
The project is described as having some deprecated features (e.g., topbot
). The README does not detail specific hardware requirements beyond standard Python dependencies, nor does it provide explicit benchmarks or performance metrics for the ML models.
5 days ago
1 day