
Binance Futures Signal Bot
Stand up an automated Binance, Bybit, or OKX futures bot that ingests Telegram or TradingView signals with leverage, sizing, and trailing stops.
Install
npx skills add https://github.com/aradotso/trending-skills --skill binance-futures-signal-botWhat is this skill?
- Multi-exchange futures execution for Binance, Bybit, and OKX via python-binance and ccxt
- Signal intake from Telegram channels, TradingView webhooks, or custom APIs
- Configurable leverage, dynamic position sizing, and trailing stop-loss behavior
- Rich terminal P&L dashboard for local monitoring
- Interactive main.py menu including dependency install path; Python 3.10+ required
Adoption & trust: 471 installs on skills.sh; 33 GitHub stars; 0/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
The repository is an installable trading application wired to exchanges and webhooks, so Build integrations is the primary shelf before you operate it live. Exchange REST/WebSocket, ccxt, Telegram, and TradingView webhooks are external API integrations—not frontend UI or pure docs.
Common Questions / FAQ
Is Binance Futures Signal Bot safe to install?
skills.sh reports 0 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Binance Futures Signal Bot
# Binance Futures Signal Bot > Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection. Automated trading bot for Binance, Bybit, and OKX Futures markets. Receives signals from Telegram channels, TradingView webhooks, or custom APIs, then executes trades with configurable leverage, dynamic position sizing, trailing stop-loss, and a real-time P&L terminal dashboard. --- ## Installation ```bash git clone https://github.com/Whit1985/Binance-Futures-Signal-Bot.git cd Binance-Futures-Signal-Bot pip install -r requirements.txt ``` Or via the interactive menu: ```bash python main.py # choose option 1 → Install Dependencies ``` **Required Python: 3.10+** Key dependencies: | Package | Purpose | |---|---| | `rich` | Terminal UI / dashboards | | `python-binance` | Binance REST & WebSocket | | `ccxt` | Unified multi-exchange interface | | `pandas` | OHLCV data & indicators | | `ta` | Technical analysis (RSI, MACD, BB, EMA) | | `websockets` | Real-time market streams | | `cryptography` | Secure key storage | --- ## Quick Start ```bash python main.py ``` Interactive menu options: ``` 1 → Install Dependencies 2 → Settings (API keys, exchange, leverage) 3 → About 4 → Connect Signal Source (Telegram / TradingView / API) 5 → Start Auto Trading 6 → Strategy Configuration 7 → Position Manager (view & close positions) 8 → P&L Dashboard 0 → Exit ``` **Windows:** ```batch run.bat ``` **Linux / macOS:** ```bash chmod +x run.sh && ./run.sh ``` --- ## Configuration ### config.json (full reference) ```json { "exchange": "binance", "api_key": "", "api_secret": "", "testnet": false, "leverage": 10, "max_position_pct": 5.0, "trailing_stop_pct": 1.5, "signal_source": "telegram", "telegram_bot_token": "", "telegram_channel_id": "-100XXXXXXXXXX", "tradingview_webhook_port": 8080, "strategies": { "ema_crossover": {"enabled": true, "fast": 9, "slow": 21}, "rsi_divergence": {"enabled": true, "period": 14, "overbought": 70, "oversold": 30}, "bollinger_breakout":{"enabled": false, "period": 20, "std_dev": 2.0}, "macd_momentum": {"enabled": true, "fast": 12, "slow": 26, "signal": 9} }, "pairs": ["BTCUSDT", "ETHUSDT", "SOLUSDT"], "risk_management": { "max_open_positions": 5, "max_daily_loss_pct": 3.0, "stop_loss_pct": 2.0, "take_profit_pct": 4.0 } } ``` ### Environment Variables (preferred for secrets) ```bash export BINANCE_API_KEY="your_api_key_here" export BINANCE_API_SECRET="your_api_secret_here" export BYBIT_API_KEY="your_bybit_key" export BYBIT_API_SECRET="your_bybit_secret" export OKX_API_KEY="your_okx_key" export OKX_API_SECRET="your_okx_secret" export OKX_PASSPHRASE="your_okx_passphrase" export TELEGRAM_BOT_TOKEN="your_telegram_bot_token" ``` Never commit `config.json` with real keys — it is `.gitignore`d by default. --- ## Exchange Setup ### Binance Futures ```python # config.py usage pattern import os import json config = { "exchange": "binance", "api_key": os.environ.get("BINANCE_API_KEY"), "api_secret": os.environ.get("BINANCE_API_SECRET"), "testnet": True, # always test first "leverage": 5, "pairs": ["BTCUSDT", "ETHUSDT"] } with open("config.json", "w") as f: json.dump(config, f, indent=2) ``` ### Bybit Perpetual ```json { "exchange": "bybit", "api_key": "", "api_secret": "", "leverage": 5, "pairs": ["BTCUSD