Exchanges
Exchange-specific setup guides for connecting your trading account to plutarc.
Supported Exchanges
| Exchange | Matching Engine | Margin Modes | Status |
|---|---|---|---|
| Singapore | Isolated & Cross | Supported | |
| Tokyo | — | Coming Soon | |
| London | — | Coming Soon | |
| Singapore | — | Coming Soon | |
| Tokyo | Isolated & Cross | Supported | |
| Amsterdam | — | Coming Soon | |
| New York | — | Coming Soon | |
| Singapore | Isolated & Cross | Supported | |
| Singapore | Isolated & Cross | Supported | |
| Singapore | Isolated & Cross | Supported | |
| Singapore | — | Coming Soon | |
| Singapore | — | Coming Soon |
Capability Matrix
What each adapter supports today. This table is generated directly from the platform’s capability data — the same source that enforces limits in the app — so it always reflects what a live bot can actually do. We are improving adapters continuously; capabilities grow over time.
| Exchange | Markets | Isolated Margin | Sub-1m Candles | Max Assets / Bot | Funding & OI | Trailing Stop | Order Amend | WS Order Entry | Live Order Tracking | Passphrase Required |
|---|---|---|---|---|---|---|---|---|---|---|
| Linear + Inverse | ✓ | ✓ | 30 | ✓ | ✓ | ✓ | ✓ | ✓ | — | |
| Linear + Inverse | ✓ | ✓ | 30 | ✓ | — | — | ✓ | ✓ | ✓ | |
| Linear + Inverse | ✓ | ✓ | 15 | ✓ | ✓ | ✓ | — | ✓ | — | |
| Linear | ✓ | ✓ | 50 | ✓ | ✓ | ✓ | — | ✓ | — | |
| Linear + Inverse | ✓ | ✓ | 30 | ✓ | — | ✓ | ✓ | ✓ | ✓ |
API Key Setup
To connect Bybit to plutarc, create an API key on the exchange and add it to your plutarc account.
Creating a Bybit API Key
- Log in to bybit.com.
- Navigate to Account & Security → API Management.
- Click Create New Key.
- Select System-generated API Keys.
- Give the key a name (e.g. "plutarc bot").
- Under permissions, enable Trade → Read-Write for Derivatives. Never enable withdrawal permissions.
- Copy the API Key and Secret Key. The secret is only shown once.
Bybit Contract Types
Bybit supports three types of perpetual contracts:
- Linear USDT — USDT-margined perps (e.g. BTCUSDT). Most liquid markets.
- Linear USDC — USDC-margined perps (e.g. BTCPERP). Same category as USDT perps in Bybit's API.
- Inverse — Coin-margined perps (e.g. BTCUSD). Settled in the base asset.
When adding a Bybit API key in plutarc, select Linear to trade both USDT and USDC perps, or Inverse for coin-margined contracts.
Fast-Clock (Sub-1m) Timeframes
Bybit supports sub-1m candle intervals (1s, 3s, 5s, 15s, 30s) for strategy triggers and components, built by aggregating its live trade stream. Sub-1m data can be sparse and it is a distinctly advanced discipline — use it only if you know exactly what you are doing.
Maximum Trading Assets
A single Bybit bot can trade up to 30 assets at once. Every traded symbol consumes WebSocket market-data subscriptions, so this cap keeps every symbol’s data flowing reliably. To trade more symbols, spread them across additional API keys (each runs its own bot).
Testing Your Strategy
Before deploying a bot with real capital, use plutarc's built-in Backtester to validate your strategy against historical market data. The backtester simulates trades using real candle data from your chosen exchange and symbol, giving you performance metrics, equity curves, and trade-by-trade breakdowns — all without risking any funds.
Always backtest before going live. Past performance does not guarantee future results, but backtesting helps you catch configuration errors and evaluate strategy behaviour under different market conditions.
Required Permissions
plutarc only needs the ability to place and cancel orders.
- Trade → Read-Write — enable this. Enable for Derivatives. Required for your bot to place and cancel orders.
- Withdraw — never enable this. plutarc does not need withdrawal access and will never request it.
Never grant withdrawal permissions to any third-party service. Keeping withdrawal permissions disabled ensures that even if a key were compromised, funds cannot be moved out of your exchange account.
Market Type
plutarc exclusively trades perpetual contracts (perps) — derivatives that track the price of an asset with no expiry date. Perps support leverage, long and short positions, and margin-based trading.
Contract Types
When trading derivatives, you also choose a contract typethat determines how margin and P&L are calculated:
Linear (stablecoin-settled)
Margin and P&L are denominated in a stablecoin — typically USDT or USDC. Gains and losses are in a stable currency, making them easier to reason about. Examples: BTCUSDT or BTCPERP on Bybit, BTCUSDT on Bitget.
Inverse (coin-settled)
Margin and P&L are denominated in the settlement coin — the specific coin depends on the contract. For example, BTCUSD settles in BTC and ETHUSD settles in ETH. Your position value changes with the price of the collateral, creating a non-linear P&L curve.
If you're unsure which to use, start with linear contracts— they're more straightforward and the P&L is easier to track.
Platform Notes
Kraken — Candle Data Polling
Kraken Futures does not provide a real-time WebSocket candle feed. plutarc polls Kraken's REST API every 60 seconds to update candle data. As a result, signal calculations on Kraken may lag behind real-time market conditions by up to 60 seconds. Strategies relying on precise entry timing or short-term price action — including scalping strategies — are not recommended for Kraken deployments. Longer timeframe strategies (1h, 4h, 1d) are largely unaffected by this limitation.
Gemini — Data Limitations
Gemini does not provide a real-time WebSocket candle feed. plutarc polls Gemini's REST API every 60 seconds to update candle data, so signal calculations on Gemini may lag behind real-time market conditions by up to 60 seconds — strategies relying on precise entry timing or short-term price action, including scalping, are not recommended for Gemini deployments; longer timeframe strategies (1h, 4h, 1d) are largely unaffected. Gemini also does not surface funding-rate or open-interest data, so strategy components that depend on those signals are unavailable on Gemini.
Kraken — Trailing Stops
Kraken Futures supports trailing stops natively, however they are not available through the Kraken API. plutarc implements trailing stops in software within the bot process as a result. Trailing stop state is held in memory — if a bot is stopped or restarted while a trailing stop is active, the trailing stop level will be recalculated from the current price on restart rather than preserved from before the stop.
Deribit — Implicit Leverage
Deribit does not support setting leverage per-position via its API. Instead, leverage is determined implicitly by the ratio of position size to available margin — a larger position relative to your margin means higher effective leverage. The leverage value configured in plutarc is used only to cap position size against available margin (positions themselves are sized by your Risk per trade setting) and is not sent to the exchange. Deribit does enforce a maximum effective leverage per instrument, which is shown in the dashboard and validated when configuring assets.
Troubleshooting Connection Issues
Common issues when connecting your exchange to plutarc:
- Invalid API key — double-check that you copied the full key and secret without trailing spaces. Ensure the key hasn't expired or been revoked on the exchange.
- Insufficient permissions — verify that Order permissions are enabled on the exchange side.
- IP restriction blocked — if you enabled IP whitelisting, make sure plutarc's IP ranges are included.
- Wrong market or contract type — the market type and contract type in plutarc must match the instruments available under your API key.
For more help, see the Troubleshooting page.