Creating a Signal Bot
This guide walks you through creating your first Signal Bot step by step.
Prerequisites
Before creating a Signal Bot:
- At least one exchange connected (paper or live)
- Understanding of your trading strategy
- Signal source ready (TradingView, custom script, etc.)
Creating Your Bot
Navigate to Signal Bots
Go to Dashboard → Signal Bots and click Create Bot.
Step 1: Basic Information
Configure the fundamental settings:
| Field | Description | Example |
|---|---|---|
| Bot Name | Descriptive name | "BTC RSI Strategy" |
| Exchange | Select connected exchange(s) | Binance Paper |
| Status | Initial state | Active |
Note: Choose a descriptive name that reflects your strategy. This helps when managing multiple bots.
Exchange Selection:
- Select one or more exchanges
- The bot will execute signals on all selected exchanges
- Your tier determines maximum exchanges per bot
Step 2: Market Configuration
Define what and how you'll trade:
| Field | Description | Options |
|---|---|---|
| Trading Pair | The asset to trade | BTC/USDT, ETH/USDT, etc. |
| Timeframe | Chart timeframe | 1m, 5m, 15m, 1h, 4h, 1d |
| Dynamic Pair | Allow signal to specify pair | On/Off |
Dynamic Pair (Higher tiers): When enabled, the trading pair can come from the signal payload instead of being fixed. Useful for multi-pair strategies.
// With dynamic pair enabled
{
"action": "buy",
"symbol": "ETHUSDT" // Overrides bot's default pair
}
Step 3: Position Sizing
Configure how much to trade:
| Field | Description |
|---|---|
| Size Type | Percentage or Fixed amount |
| Size Value | The amount (e.g., 10% or 100 USDT) |
| Leverage | Multiplier for futures (1x-125x) |
Percentage Sizing (Recommended):
- Trades a percentage of available balance
- Automatically adjusts as balance changes
- Example: 10% of $10,000 = $1,000 position
Fixed Sizing:
- Always trades the same amount
- Doesn't scale with balance
- Example: Always trade $500
Note: Start with small position sizes (5-10%) when testing new strategies. You can always increase later.
Step 4: Risk Management
Protect your capital with automatic risk controls:
| Field | Description | Example |
|---|---|---|
| Stop Loss | Maximum loss before closing | 2% |
| Take Profit | Target profit to close | 4% |
| Trailing Stop | Dynamic stop that follows price | 1% |
See Risk Management for detailed configuration.
Step 5: Master Settings (Optional)
Share your signals with followers:
| Field | Description |
|---|---|
| Enable Master | Allow others to copy your trades |
| Visibility | Public or private listing |
| Subscription Fee | Monthly fee for followers |
Note: Master trading requires Trader tier or higher. See Master Trading for details.
Step 6: Review & Create
Review all settings before creating:
- Verify exchange selection
- Confirm trading pair
- Check position sizing
- Review risk management settings
- Click Create Bot
After Creation
Get Your Webhook URL
After creating the bot, you'll see your unique webhook URL:
https://www.tradestaq.com/api/webhooks/trade/your-unique-id
Important:
- Copy this URL securely
- Don't share it publicly
- Use it in your signal source
Test the Webhook
Before going live, test your setup:
- Click Test Webhook on the bot card
- Send a test signal
- Verify it appears in activity logs
- Check that paper trade executes (if using paper exchange)
Monitor Your Bot
The bot card displays key information:
┌─────────────────────────────────────┐
│ BTC RSI Strategy [Active] │
│ ───────────────────────────────── │
│ Exchange: Binance Paper │
│ Pair: BTC/USDT │ Leverage: 10x │
│ ───────────────────────────────── │
│ Webhook Health: 🟢 Healthy │
│ Last Signal: 5 min ago │
│ ───────────────────────────────── │
│ Trades: 24 │ Win Rate: 65% │
│ PnL: +$1,234.56 │
└─────────────────────────────────────┘
Configuration Options Explained
Trading Pair Selection
Choose pairs available on your connected exchange:
- Futures: BTCUSDT, ETHUSDT, etc.
- Spot: BTC/USDT, ETH/USDT, etc.
Note: Format varies by exchange. TradeStaq normalizes common formats automatically.
Timeframe Selection
The timeframe affects:
- How often the bot checks for signals
- Which candle data is used for indicators
- Available options depend on your tier
| Tier | Available Timeframes |
|---|---|
| Free | 1h, 4h, 1d |
| Pro | 15m, 30m, 1h, 4h, 1d |
| Trader | All timeframes |
| Whale | All timeframes |
Leverage Configuration
For futures trading:
| Leverage | Risk Level | Liquidation Distance |
|---|---|---|
| 1x | Low | No liquidation |
| 5x | Medium | ~20% adverse move |
| 10x | High | ~10% adverse move |
| 20x+ | Very High | ~5% or less |
Note: Higher leverage amplifies both gains AND losses. A 10% move against you with 10x leverage = 100% loss. Always use stop losses with leverage.
Editing Your Bot
To modify settings after creation:
- Click Edit on the bot card
- Modify available settings
- Click Save Changes
Editable Settings:
- Bot name
- Position sizing
- Risk management
- Master settings
Non-Editable (require recreating):
- Exchange connections
- Trading pair (unless dynamic pair enabled)
Deleting Your Bot
Before deleting:
- Close any open positions
- Note your webhook URL will become invalid
- Followers (if master) will lose access
To delete:
- Click Delete on the bot card
- Confirm the deletion
Note: Deletion is permanent. All bot history and statistics will be removed.
Common Mistakes to Avoid
1. Wrong Position Sizing
Problem: Setting 100% position size Risk: Entire balance in one trade, no room for fees or adverse moves Solution: Start with 5-10%, never exceed 20-30%
2. No Stop Loss
Problem: Trading without stop loss Risk: Unlimited potential loss Solution: Always set a stop loss, especially with leverage
3. Too High Leverage
Problem: Using maximum leverage Risk: Quick liquidation from small price moves Solution: Start with 3-5x max, increase only with experience
4. Ignoring Webhook Health
Problem: Not monitoring signal reception Risk: Missing trades, strategy not executing Solution: Check webhook health regularly, investigate stale indicators