Binance Perpetual Futures Setup
Connect your Binance Futures account to SignalBee for automated perpetual contract trading. This guide walks you through enabling futures trading, creating API keys with the correct permissions, and configuring your account for automated signals.
Prerequisites
Before you begin, make sure you have:
- Verified Binance account - Identity verification (KYC) completed
- 2FA enabled on Binance - Required for API key creation
- Futures trading enabled - Must activate Futures account on Binance
- Futures quiz completed - Binance may require a quiz before trading
- SignalBee account - Ready to connect an exchange
- Password manager - For storing your API credentials securely
Important: Binance Futures is a separate account from Binance Spot. You must explicitly enable Futures trading and transfer funds to your Futures wallet before you can trade.
About Binance Futures
Binance Futures is the world's largest cryptocurrency derivatives exchange by trading volume:
| Feature | Details |
|---|---|
| Contract Type | USDT-margined perpetual contracts |
| Leverage | Up to 125x (varies by symbol) |
| Order Types | Market, Limit, Stop-Loss, Take-Profit, Trailing Stop |
| Position Modes | One-way or Hedge (long + short simultaneously) |
| Margin Types | Cross (shared) or Isolated (per position) |
| Funding Rate | Every 8 hours |
| Testnet | Available at testnet.binancefuture.com |
Order Type Support
SignalBee supports all Binance Futures order types:
| Order Type | Binance API Type | Description |
|---|---|---|
| Market | MARKET | Immediate execution at current price |
| Limit | LIMIT | Execute at specified price or better |
| Stop-Loss | STOP_MARKET | Market order when stop price is reached |
| Stop-Loss Limit | STOP | Limit order when stop price is reached |
| Take-Profit | TAKE_PROFIT_MARKET | Market order when take-profit price is reached |
| Take-Profit Limit | TAKE_PROFIT | Limit order when take-profit price is reached |
| Trailing Stop | TRAILING_STOP_MARKET | Follows price with callback rate (0.1%-5%) |
Note: Unlike Binance Spot, Binance Futures supports stop-loss and take-profit orders natively. This allows for more sophisticated risk management strategies.
Enabling Futures Trading on Binance
You must complete this section BEFORE creating your API key. If you create an API key without enabling Futures first, the key will not have Futures capabilities.
- Go to www.binance.com
- Log in with your email/phone and password
- Complete 2FA verification
- Hover over Derivatives in the main navigation menu
- Select USD-S-M Futures from the dropdown
Activate Your Futures Account
If this is your first time:
- Binance will prompt you to Open a Futures Account
- Click the activation button
- Read and accept the Futures trading agreement
Complete the Futures Quiz
Binance may require you to pass a quiz before trading:
- Answer questions about leverage, margin, and liquidation risks
- The quiz ensures you understand derivatives trading
- You may need to re-take the quiz if you don't pass
Transfer Funds to Futures Wallet
Funds must be in your Futures wallet, not your Spot wallet:
- Click Transfer on the Futures page
- Select Spot as the source
- Select USD-S-M Futures as the destination
- Enter the amount of USDT to transfer
- Click Confirm
Important: Your Spot wallet balance does NOT affect Futures trading. You must explicitly transfer funds to trade futures.
Creating Your API Key
Follow these steps to create an API key with Futures permissions:
Step 1: Log In to Binance
- Go to www.binance.com
- Log in with your email/phone and password
- Complete 2FA verification (authenticator app or SMS)
Step 2: Navigate to API Management
- Click your profile icon in the top-right corner
- Select API Management from the dropdown menu
- You'll see a list of your existing API keys (if any)
Step 3: Create a New API Key
- Click the Create API button
- Select System-generated (recommended)
- Click Next
Step 4: Label Your API Key
- Enter a descriptive label:
SignalBee Futures - A clear label helps you identify this key's purpose later
- Click Next
Tip: Use specific labels like "SignalBee-Futures" to distinguish from any Spot-only keys you may have.
Step 5: Complete Security Verification
Binance requires multiple verification steps:
- Authenticator App - Enter the 6-digit code from your authenticator
- Email Verification - Click the link sent to your registered email
- Wait for verification to complete
Step 6: Copy Your Keys IMMEDIATELY
After verification, Binance displays your API credentials:
| Key | Can View Later? | Action Required |
|---|---|---|
| API Key | Yes | Copy and save |
| Secret Key | NO - Never shown again | Copy immediately! |
Warning: If you close this page without copying your Secret Key, you'll need to delete this API key and create a new one. There is no way to recover a Secret Key.
Save both keys in your password manager now before proceeding.
Configuring Permissions
After creating your API key, configure the permissions. This is critical for both security and functionality.
Required Permissions
| Permission | Enable? | Why |
|---|---|---|
| Enable Reading | Yes | Allows SignalBee to check your balances and positions |
| Enable Futures | Yes - REQUIRED | Allows SignalBee to place and manage futures orders |
Optional Permissions
| Permission | Enable? | Why |
|---|---|---|
| Enable Spot & Margin Trading | Only if needed | Enable only if also using SignalBee for spot trading |
Never Enable These Permissions
| Permission | Enable? | Why |
|---|---|---|
| Enable Withdrawals | NEVER | SignalBee never needs withdrawal access. Enabling this is a serious security risk. |
| Enable Internal Transfer | No | Not needed for SignalBee functionality |
| Universal Transfer | No | Not needed for SignalBee functionality |
Critical: You MUST enable the Futures permission. Without this, SignalBee cannot place futures orders even if your API key is valid.
How to Edit Permissions
- In API Management, find your SignalBee Futures API key
- Click Edit next to the key
- Check Enable Reading and Enable Futures
- Make sure Enable Withdrawals is NOT checked
- Click Save
- Complete 2FA verification to confirm changes
IP Whitelist Configuration
IP whitelisting restricts your API key to only work from specific IP addresses. This is optional but adds a strong security layer.
Why Use IP Whitelisting?
| Scenario | Without Whitelist | With Whitelist |
|---|---|---|
| SignalBee places trade | Works | Works |
| Attacker tries stolen key | Could work | Blocked |
Even if your API key is somehow exposed, it won't work from unauthorized IP addresses.
SignalBee Server IP Addresses
Note: Contact support@signalbee.trade to request SignalBee's current production IP addresses for whitelisting. We maintain static IPs specifically for exchange API calls and will notify you before any infrastructure changes.
How to Configure IP Whitelisting
- In API Management, find your SignalBee Futures API key
- Click Edit
- Find the Restrict access to trusted IPs only option
- Click Add IP Address
- Enter each SignalBee IP address provided by support
- Click Save
- Complete 2FA verification
If You Skip IP Whitelisting
If you choose not to use IP whitelisting:
- Select Unrestricted for IP access
- Understand this is less secure but still safe if withdrawals are disabled
- Your other security measures (no withdrawal permission) still protect your funds
Adding to SignalBee
Now connect your Binance Futures API key to SignalBee:
Step 1: Go to Exchanges Page
- Log in to your SignalBee account
- Navigate to Exchanges in the main menu
Step 2: Add New Exchange
- Click the Add Exchange button
- Select Binance Perpetual from the exchange list
Critical: Make sure you select Binance Perpetual, NOT "Binance". These are different exchange connections for different account types.
Step 3: Enter Your Credentials
| Field | Value |
|---|---|
| API Key | Your Binance API key |
| Secret Key | Your Binance Secret key |
| Label (optional) | A name like "Binance Futures Main" |
Note: Binance does NOT require a passphrase. Only API Key and Secret Key are needed.
Step 4: Test the Connection
- Click Save and Test Connection
- Wait for SignalBee to verify your credentials
- Look for the success message
Step 5: Verify Your Setup
After successful connection:
- Your Binance Futures balances should appear in SignalBee
- Check that your USDT balance matches your Futures wallet
- If you see your Spot balance instead, you may have selected the wrong exchange type
Tip: If balances don't appear or show $0, verify that:
- You selected "Binance Perpetual" (not "Binance")
- Your API key has the Futures permission enabled
- You have transferred funds to your Futures wallet
Binance Futures-Specific Considerations
Ticker Format
Binance Futures uses the same ticker format as Binance Spot:
| SignalBee Format | Binance Format |
|---|---|
| BTC-USDT | BTCUSDT |
| ETH-USDT | ETHUSDT |
| SOL-USDT | SOLUSDT |
SignalBee automatically converts between formats. When configuring webhooks or whitelists, you can use either format.
Contract Types
| Type | Margin Asset | SignalBee Support | API Endpoint |
|---|---|---|---|
| USDT-M | USDT | Primary support | fapi.binance.com |
| COIN-M | Cryptocurrency (BTC, etc.) | Check availability | dapi.binance.com |
SignalBee primarily supports USDT-margined perpetual contracts.
Minimum Order Sizes
Binance Futures enforces minimum notional values:
| Category | Typical Minimum |
|---|---|
| Major pairs (BTC, ETH) | ~$5 USD equivalent |
| Altcoin pairs | ~$5-10 USD equivalent |
Tip: Check Binance Futures trading rules for current minimums.
Trading Fees
| Fee Type | Standard Rate | With BNB Discount |
|---|---|---|
| Maker | 0.02% | 0.018% (10% off) |
| Taker | 0.04% | 0.036% (10% off) |
Note: Futures fees are lower than Spot fees. Hold BNB and enable "Use BNB for fees" for additional discounts.
API Rate Limits
- Binance imposes rate limits on API requests
- SignalBee handles rate limiting automatically
- If you see rate limit errors, reduce your signal frequency
Testnet for Practice
Binance provides a Futures testnet for practice:
- Testnet URL: testnet.binancefuture.com
- Create separate testnet API keys
- Practice trading without risking real funds
- Test your signal configurations before going live
Position Mode Configuration
Binance Futures supports two position modes. Choose based on your trading strategy:
One-way Mode (Default)
| Aspect | Description |
|---|---|
| Position Side | BOTH |
| Behavior | Single position per symbol |
| Long + Short | Not simultaneous (close long to open short) |
| Best For | Simple directional trading |
Hedge Mode
| Aspect | Description |
|---|---|
| Position Side | LONG or SHORT |
| Behavior | Separate long and short positions |
| Long + Short | Can hold both simultaneously |
| Best For | Advanced strategies, hedging |
How to Change Position Mode
- Go to Binance Futures trading page
- Click the Settings icon (gear)
- Select Preference
- Find Position Mode
- Choose One-way Mode or Hedge Mode
- Confirm the change
Important: You cannot change position mode while you have open positions or pending orders. Close all positions and cancel all orders first.
Leverage and Margin Configuration
Setting Leverage
Leverage is configured per trading pair on Binance:
- Open the trading page for your desired pair (e.g., BTCUSDT)
- Click the leverage display (e.g., "20x")
- Use the slider to select your desired leverage (1x to 125x)
- Click Confirm
| Symbol Category | Typical Max Leverage |
|---|---|
| BTC, ETH | Up to 125x |
| Major Altcoins | Up to 75x |
| Smaller Altcoins | Up to 50x |
Recommendation: Start with 5x leverage or less until you're comfortable with futures trading. Higher leverage means faster liquidation.
Margin Types
| Type | Description | Best For |
|---|---|---|
| Cross Margin | Entire Futures wallet balance as margin | Avoiding liquidation, larger accounts |
| Isolated Margin | Only allocated margin at risk | Limiting losses per trade |
How to Switch Margin Type
- On the trading page, find the margin mode indicator
- Click to switch between Cross and Isolated
- For Isolated, you can set the margin amount per position
Tip: Isolated margin limits your maximum loss to the margin allocated to that position. Cross margin uses your entire Futures balance.
Understanding Liquidation
When your position losses exceed your margin:
- Your position is automatically closed (liquidated)
- You lose the margin allocated to that position
- With cross margin, liquidation uses more of your wallet balance
Liquidation price is shown on each open position. Always know your liquidation price before entering a trade.
Troubleshooting
Common Binance Futures-specific errors and solutions:
| Error | Code | Likely Cause | Solution |
|---|---|---|---|
| Invalid API-key | -2015 | Typo or deleted key | Re-copy API key carefully. Check key exists in Binance. |
| Signature Invalid | -1022 | Incorrect Secret Key | Re-copy Secret Key. If lost, delete key and create new one. |
| Timestamp for this request... | -1021 | Clock sync issue | Usually temporary. Wait and retry. SignalBee handles this automatically. |
| Permission Denied | API missing Futures permission | Enable Futures permission in Binance API settings. | |
| Insufficient Margin | -4164, -2010, -2019 | Not enough funds in Futures wallet | Transfer funds from Spot to Futures wallet. |
| ReduceOnly Order Rejected | -2022 | No position to reduce | Check that you have an open position to close. |
| Leverage Setting Failed | -4028 | Invalid leverage for symbol | Check maximum leverage allowed for this symbol. |
| Position Mode Change Failed | -4046 | Open positions exist | Close all positions before changing position mode. |
| Margin Type Change Failed | -4047 | Open positions or orders | Close positions and cancel orders first. |
| Hedge Mode Not Supported | -4059 | Symbol doesn't support hedge mode | Use one-way mode for this symbol. |
| Invalid Symbol | -1121 | Wrong symbol format | Verify symbol exists on Binance Futures. Use format like BTCUSDT. |
| Order Below Minimum | -1013 | Order value too small | Increase position size to meet minimum notional. |
| Price Out of Range | -4015, -4016 | Price too far from market | Adjust limit price closer to current market. |
| Rate Limit | -1003, -1015 | Too many requests | Reduce signal frequency. SignalBee handles retries automatically. |
| Order Not Found | -2011, -2013 | Order already filled or cancelled | Order may have been processed already. |
Connection Test Fails?
If your connection test fails in SignalBee:
- Verify exchange selection - Must be "Binance Perpetual", not "Binance"
- Double-check both keys - Copy-paste errors are the most common issue
- Verify Futures permission - Most common cause of failed connections
- Check Futures is enabled - You must have activated Futures on Binance
- Wait a few minutes - New API keys may take 1-2 minutes to activate
- Check IP whitelist - Disable IP restriction temporarily to test
Funds Show as $0?
If SignalBee shows $0 balance:
- Verify exchange type - "Binance Perpetual" shows Futures wallet, "Binance" shows Spot wallet
- Transfer funds - Funds must be in Futures wallet, not Spot
- Check Reading permission - API key needs Reading enabled
For persistent issues, see our Error Codes Reference or contact support@signalbee.trade.
Risk Warnings
CRITICAL: Perpetual futures trading carries significant risk. Read this section carefully.
Leverage Amplifies Both Gains AND Losses
| Leverage | 10% Price Move Against You |
|---|---|
| 1x | 10% loss |
| 5x | 50% loss |
| 10x | 100% loss (liquidated) |
| 20x | Liquidated at 5% move |
Higher leverage = faster liquidation. A 1% adverse price movement with 100x leverage results in complete loss.
Liquidation is Automatic and Final
- When margin is depleted, your position is forcibly closed
- You lose the entire margin allocated to that position
- There is no way to recover from liquidation
- Liquidation fees apply on top of losses
Funding Rates Affect Position Costs
- Perpetual contracts have funding payments every 8 hours
- If you're long and funding is positive, you pay shorts
- If you're short and funding is positive, you receive payment
- Funding can significantly affect profitability of longer-term positions
Risk Management Best Practices
- Start with low leverage (5x or less) until experienced
- Always use stop-losses to limit potential losses
- Never trade with funds you can't afford to lose
- Size positions appropriately - don't risk entire account
- Understand your liquidation price before entering trades
- Monitor funding rates for held positions
- Practice on testnet first before trading real funds
- Consider isolated margin to limit maximum loss per trade
Not Suitable For
Futures trading may not be appropriate if you:
- Are new to cryptocurrency trading
- Cannot afford to lose your entire investment
- Don't understand leverage and liquidation mechanics
- Are unable to monitor positions regularly
- Have high risk aversion
Security Best Practices
Follow this checklist to keep your Binance account secure:
Binance Account Security
- Enable 2FA with an authenticator app (Google Authenticator, Authy) - more secure than SMS
- Set up your anti-phishing code in Binance settings
- Enable withdrawal whitelist - restricts withdrawals to pre-approved addresses
- Use a unique, strong password for Binance
API Key Security
- Create a dedicated API key just for SignalBee Futures
- Never enable withdrawal permission - SignalBee never needs it
- Consider IP whitelisting for maximum security
- Never share your Secret Key via email, chat, or screenshots
- Store keys in a password manager (1Password, Bitwarden, etc.)
- Use separate API keys for Spot and Futures if using both
Ongoing Security
- Review your API keys periodically - delete any you don't recognize
- Rotate API keys every 90 days as a security habit
- Monitor trade and position history for unauthorized activity
- Keep your email secure - it's used for Binance account recovery
Security Note: Even with all precautions, the most important protection is never enabling withdrawal permissions. Without this permission, your funds cannot be moved off the exchange even if everything else is compromised.
Related Resources
- Binance Spot Setup - For spot trading on Binance
- API Key Best Practices - General API key security guidance
- Security Overview - How SignalBee protects your data
- Error Codes Reference - Common error messages explained