An automated trading bot for Kraken.com with Telegram integration and self-learning machine learning capabilities.
kracken-bot/
├── config/
│ ├── config.yaml
│ └── secrets.yaml.example
├── src/
│ ├── kraken/ # API client, websocket, auth
│ ├── telegram/ # Bot handlers, commands, notifications
│ ├── trading/ # Strategy engine, risk manager, order executor
│ ├── ml/ # Models, features, training, inference
│ ├── data/ # Data fetching, storage, preprocessing
│ ├── backtest/ # Backtesting engine
│ └── utils/ # Config, logging, helpers
├── tests/
├── docker/
├── requirements.txt
└── README.md
git clone <repository-url>
cd kracken-bot
pip install -r requirements.txt
config/secrets.yaml.example to config/secrets.yamlconfig/config.yaml for your preferencespython -m src.main
Get your API keys from Kraken API Settings
The bot includes self-learning capabilities using:
pytest tests/
black src/
flake8 src/
Ensure Python 3.9+ is installed, then:
pip install -r requirements.txt
python -m src.main
secrets.yaml fileMIT License - see LICENSE file for details.
Trading cryptocurrencies involves significant risk. This bot is for educational purposes only. Past performance does not guarantee future results. Use at your own risk.