{"skill":{"slug":"signal-generator","displayName":"Signal Generator","summary":"Generate trading signals using BB Breakout or RSI Reversal strategies and send automated alerts to Discord, Telegram, or custom channels.","description":"# Signal Generator Skill\n\nGenerate automated trading signals and send alerts to Discord/Telegram.\n\n## 📋 Overview\n\nThis skill generates trading signals based on technical indicators and automatically sends alerts to your configured channels (Discord, Telegram, etc.).\n\n## 🚀 Features\n\n- **Multiple Strategies:**\n  - **BB Breakout** - Bollinger Bands squeeze + breakout with volume spike\n  - **RSI Reversal** - Overbought/Oversold reversal signals\n\n- **Multi-Timeframe Support** - Run on 15m, 1h, 4h, etc.\n\n- **Flexible Targets** - Send alerts to Discord, Telegram, or any OpenClaw channel\n\n- **Easy Configuration** - Simple JSON config, no coding required\n\n## 📦 Installation\n\n1. Copy the skill directory to your OpenClaw workspace:\n```bash\ncp -r signal-generator ~/.openclaw/workspace/skills/\n```\n\n2. Configure your settings (see Configuration below)\n\n3. Run the skill:\n```bash\ncd ~/.openclaw/workspace/skills/signal-generator\npython3 signal_generator.py\n```\n\n## ⚙️ Configuration\n\nCopy `config.json.example` to `config.json` and edit:\n\n```json\n{\n  \"symbol\": \"BTC/USDT\",\n  \"strategy\": \"bb_breakout\",\n  \"intervals\": [\"15m\", \"1h\"],\n  \"targets\": [\n    \"discord:your_channel_id\",\n    \"telegram:your_chat_id\"\n  ],\n  \"filters\": {\n    \"volume_spike\": true,\n    \"trend_filter\": false\n  }\n}\n```\n\n### Configuration Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `symbol` | Trading pair (e.g., BTC/USDT) | BTC/USDT |\n| `strategy` | Strategy: `bb_breakout` or `rsi_reversal` | bb_breakout |\n| `intervals` | Timeframes to check (e.g., `[\"15m\", \"1h\"]`) | [\"15m\", \"1h\"] |\n| `targets` | Where to send alerts (channel IDs) | [] |\n| `filters.volume_spike` | Require volume spike for signals | true |\n| `filters.trend_filter` | Apply trend filter (coming soon) | false |\n\n## 🎯 Strategies\n\n### BB Breakout (Default)\n\n- **Logic:**\n  1. BB Squeeze detected (BB inside Keltner Channels)\n  2. Price closes outside Bollinger Bands\n  3. Volume > 20-period average\n\n- **Long Signal:** Close > BB Upper + Volume Spike\n- **Short Signal:** Close < BB Lower + Volume Spike\n\n### RSI Reversal\n\n- **Logic:**\n  1. RSI < 30 (Oversold) → Long\n  2. RSI > 70 (Overbought) → Short\n\n- **Long Signal:** RSI crosses below 30 then rises\n- **Short Signal:** RSI crosses above 70 then falls\n\n## 📊 Example Usage\n\n### Manual Run\n\n```bash\ncd ~/.openclaw/workspace/skills/signal-generator\npython3 signal_generator.py\n```\n\nOutput:\n```\n📊 **BB Breakout** - BTC/USDT\n⏱️ Interval: 15m\n💰 Price: $77,564.10\n\n🟢 LONG: False\n🔴 SHORT: False\n\n📈 BB Upper: $78,234.50\n📉 BB Lower: $76,890.20\n🔢 RSI: 52.34\n\n🕐 2026-02-02T11:00:00\n```\n\n### Cron/Schedule\n\nRun every 5 minutes:\n```bash\n*/5 * * * * cd ~/.openclaw/workspace/skills/signal-generator && python3 signal_generator.py\n```\n\n## 🔧 Troubleshooting\n\n**No signals generated?**\n- Check if `config.json` exists and is valid JSON\n- Verify symbol is correct (e.g., BTC/USDT, not BTCUSDT)\n- Check exchange connection (Binance API)\n\n**Import errors?**\n- Ensure `quant-trading-bot` is accessible:\n```bash\nls /root/quant-trading-bot/src/exchange_api.py\n```\n\n## 📝 License\n\nThis skill is provided as-is. Use at your own risk. Trading signals are not financial advice.\n\n## 🤝 Contributing\n\nHave ideas for new strategies? Contributions welcome!\n\n---\n\n**Version:** 1.0.0\n**Last Updated:** 2026-02-02\n","topics":["Discord","Telegram","Trading"],"tags":{"latest":"1.0.0"},"stats":{"comments":1,"downloads":2343,"installsAllTime":88,"installsCurrent":2,"stars":0,"versions":1},"createdAt":1770032070862,"updatedAt":1778987872678},"latestVersion":{"version":"1.0.0","createdAt":1770032070862,"changelog":"Initial release - BB Breakout & RSI Reversal strategies","license":null},"metadata":null,"owner":{"handle":"nititepfirm","userId":"s17797cqejqkp7syg5g96z75pn885nak","displayName":"nititepfirm","image":"https://avatars.githubusercontent.com/u/29335243?v=4"},"moderation":null}