A Telegram bot that listens to crypto trading signals from a private channel or group, fetches real-time prices from Binance, tracks signals (TP/SL), logs everything into Google Sheets, and sends alert notifications when targets are hit.
- ✅ Telegram Channel/Group Signal Listener
- ✅ Binance Price Tracking (Real-time)
- ✅ Logs Signals into Google Sheets
- ✅ Tracks:
- TP/SL Status
- Maximum Favorable Excursion (MFE)
- Maximum Adverse Excursion (MAE)
- ✅ Sends TP/SL Alerts via Telegram
- ✅ Handles All Binance Pairs
PAIR: BTCUSDT Entry: 99500 SL: 99000 TP: 100500
- Python 3.8+
- Binance API (Read-only)
- Google Sheets API Credentials
Install dependencies:
pip install -r requirements.txtgit clone https://github.com/abu-sinan/crypto-signal-tracker-bot.git
cd crypto-signal-tracker-bot-
Enable Google Sheets API.
-
Create service account credentials.
-
Download
credentials.json. -
Place it in the project folder.
-
Sheet access with service account email.
-
Add your Telegram bot token.
-
Add your Binance API key (read-only).
-
Add your Binance API secret.
python bot_listener.py| Pair | Entry | SL | TP | Status | MFE | MAE |
|---|---|---|---|---|---|---|
| BTCUSDT | 34500 | 34000 | 35500 | OPEN | 85776 | 0.0 |
| ETHUSDT | 2400 | 2300 | 2600 | CLOSED | 200 | 20 |
Example:
🎉 BTCUSDT TP HIT at 119574.61
Do NOT share your real credentials.json publicly.
Use .gitignore to protect sensitive files.
This project is open-source under the MIT License.
Pull requests and suggestions are welcome! For major changes, please open an issue first.
For support or inquiries, reach out via LinkedIn or open a GitHub issue.