Signal Generator Skill
Generate automated trading signals and send alerts to Discord/Telegram.
๐ Overview
This skill generates trading signals based on technical indicators and automatically sends alerts to your configured channels (Discord, Telegram, etc.).
๐ Features
Multiple Strategies:
- BB Breakout - Bollinger Bands squeeze + breakout with volume spike
- RSI Reversal - Overbought/Oversold reversal signals
Multi-Timeframe Support - Run on 15m, 1h, 4h, etc.
Flexible Targets - Send alerts to Discord, Telegram, or any OpenClaw channel
Easy Configuration - Simple JSON config, no coding required
๐ฆ Installation
- Copy the skill directory to your OpenClaw workspace:
cp -r signal-generator ~/.openclaw/workspace/skills/
Configure your settings (see Configuration below)
Run the skill:
cd ~/.openclaw/workspace/skills/signal-generator
python3 signal_generator.py
โ๏ธ Configuration
Copy config.json.example to config.json and edit:
{
"symbol": "BTC/USDT",
"strategy": "bb_breakout",
"intervals": ["15m", "1h"],
"targets": [
"discord:your_channel_id",
"telegram:your_chat_id"
],
"filters": {
"volume_spike": true,
"trend_filter": false
}
}
Configuration Options
| Option | Description | Default |
|---|---|---|
symbol |
Trading pair (e.g., BTC/USDT) | BTC/USDT |
strategy |
Strategy: bb_breakout or rsi_reversal |
bb_breakout |
intervals |
Timeframes to check (e.g., ["15m", "1h"]) |
["15m", "1h"] |
targets |
Where to send alerts (channel IDs) | [] |
filters.volume_spike |
Require volume spike for signals | true |
filters.trend_filter |
Apply trend filter (coming soon) | false |
๐ฏ Strategies
BB Breakout (Default)
Logic:
- BB Squeeze detected (BB inside Keltner Channels)
- Price closes outside Bollinger Bands
- Volume > 20-period average
Long Signal: Close > BB Upper + Volume Spike
Short Signal: Close < BB Lower + Volume Spike
RSI Reversal
Logic:
- RSI < 30 (Oversold) โ Long
- RSI > 70 (Overbought) โ Short
Long Signal: RSI crosses below 30 then rises
Short Signal: RSI crosses above 70 then falls
๐ Example Usage
Manual Run
cd ~/.openclaw/workspace/skills/signal-generator
python3 signal_generator.py
Output:
๐ **BB Breakout** - BTC/USDT
โฑ๏ธ Interval: 15m
๐ฐ Price: $77,564.10
๐ข LONG: False
๐ด SHORT: False
๐ BB Upper: $78,234.50
๐ BB Lower: $76,890.20
๐ข RSI: 52.34
๐ 2026-02-02T11:00:00
Cron/Schedule
Run every 5 minutes:
*/5 * * * * cd ~/.openclaw/workspace/skills/signal-generator && python3 signal_generator.py
๐ง Troubleshooting
No signals generated?
- Check if
config.jsonexists and is valid JSON - Verify symbol is correct (e.g., BTC/USDT, not BTCUSDT)
- Check exchange connection (Binance API)
Import errors?
- Ensure
quant-trading-botis accessible:
ls /root/quant-trading-bot/src/exchange_api.py
๐ License
This skill is provided as-is. Use at your own risk. Trading signals are not financial advice.
๐ค Contributing
Have ideas for new strategies? Contributions welcome!
Version: 1.0.0 Last Updated: 2026-02-02