Crypto Strategy · Tool Selection

Perpetual Futures vs Spot
How do you choose?

2026-06-03·11 min read·Crypto Strategy

Plenty of people get a strategy working in TradingView, go to wire it into TVSBot for auto-execution, and immediately hit the first wall: should this strategy run on spot or perps?

This isn't a "which is better" question — it's a "which one fits this strategy" question. This post walks through four dimensions (cost, leverage, shortability, taxes / compounding) to lay out the differences, plus recommendations for common strategy types.

1. One-line definitions

Spot

You buy the actual underlying asset. Buy 1 BTC and you hold 1 BTC — you can withdraw it on-chain, use it as collateral, or send it to someone. The unit of trade is "the quantity of the coin."

Perpetual Futures (Perp)

A contract on the price difference of the underlying, with no expiration (unlike traditional quarterly futures). Opening a 1 BTC long doesn't mean you hold any BTC — the exchange just settles your PnL at close using price difference × size. The unit of trade is "contract notional."

Why perpetuals can 'never expire'
Because of the funding rate mechanism. Longs and shorts pay each other every 8 hours (some venues every 1 / 4 hours) based on the price skew, which anchors the perp price to the spot index. Details in the funding rate arbitrage guide.

2. The four-dimension comparison

2.1 Cost structure

ItemSpotPerpetual
Taker fee0.05~0.10%0.04~0.06% (usually lower than spot)
Maker fee0.02~0.10%0.00~0.02% (maker rebates on some venues)
Funding rateNone±0.01% / 8h (normal) — can hit ±10~30% annualized
SlippageMedium (depth can be thinner)Low (depth is usually thicker)
Withdrawal / on-chain feesYes (you withdraw the coin)None (just USDT settlement)

Quick takeaway: frequent entries and exits → perps win on fees. But hold long enough and the funding rate accrual eats the edge back.

2.2 Leverage and capital efficiency

This is the biggest difference between the two.

  • Spot: no built-in leverage. To use leverage you have to borrow the coin or trade on margin (a whole separate system).
  • Perpetual: 1x to 125x leverage is available (most people use 2x to 10x). $100 USDT can open a $1,000 to $5,000 position.
Leverage isn't 'more money' — it's a narrower stop
5x leverage doesn't mean 5x the profit; it means liquidation hits when price moves only −20% against you. High leverage + range strategies = easy to get wicked out. For full Kelly and sizing, see the Kelly formula + position sizing breakdown.

2.3 Ability to short

  • Spot: can't short directly. You'd have to borrow and sell on margin (paying interest) or open a short on perps (which means you're on perps anyway).
  • Perpetual: shorts are symmetric to longs. You can profit in down markets.

This is decisive for strategy selection: any two-sided strategy — trend following, breakout, the full mean-reversion version — has to run on perps. Spot is limited to one-direction logic: "sell into rallies, buy into dips."

2.4 Taxes and compounding

Plenty of people overlook this dimension, but the long-term impact is real:

  • Spot: every sale is a taxable event (rules vary by country). Taiwan / Hong Kong / Singapore differ significantly — see the crypto tax guide (coming soon).
  • Perpetual: contracts mostly settle in USDT, so reporting usually flows through "derivatives PnL," handled separately from spot tax treatment.
  • Spot compounding: BTC up 50% and your BTC count is unchanged — your BTC-denominated holdings just appreciated.
  • Perp compounding: settled in USDT → you receive USDT and have to re-enter. Compounding efficiency depends on your redeployment discipline.

3. Which strategies suit perpetuals?

Perps are typically the better fit in these scenarios:

  1. Trend following / breakout strategies: you need shorts to capture downtrends, and spot only covers half the moves.
  2. Mean reversion (including RSI oversold / Bollinger reversals): quick in-and-out trades — perp fees are lower and there's no withdrawal friction.
  3. Hedging strategies: using perps to hedge spot (delta neutral) or hedge another asset — only perps let you short.
  4. Funding rate arbitrage: the perp leg is mandatory.
  5. High-frequency / scalping: perps offer deeper books, lower slippage, and lower fees.

4. Which strategies suit spot?

  1. DCA (dollar-cost averaging): long holding period — you don't want funding rates slowly eating in.
  2. Long-term hold + rebalance: adjusting cross-asset ratios. Perps aren't suited for "holding" too long.
  3. Grid trading (conservative version): the base inventory needs to be actually held so a one-sided drop doesn't liquidate you (grid on perps is extremely dangerous).
  4. On-chain yield / staking: you need the actual coin to use DeFi.
  5. Capturing long-term spot appreciation: if you want to hold BTC for 10 years, just hold spot — perps charge funding every 8h.

5. Strategy-fit cheat sheet

Strategy typeRecommendationWhy
DCASpotLong hold, low friction, no funding rate
Trend following / breakoutPerpetualNeed shorts, frequent entries / exits
Mean reversion / RSIPerpetualQuick in-and-out, both directions
Grid trading (conservative)SpotBase inventory held, no liquidation risk
Grid (high-leverage version)Perpetual (careful)High capital efficiency but blow-up prone
Pairs / stat arbPerpetualRequires a short leg
Funding rate arbitragePerpetual + spot mixDelta neutral
Long-term investingSpotFunding rate is a long-term drag

6. The five most common mistakes with perp strategies

  1. Treating perps as a "cheaper version of spot". Perps fit short horizons; holding a long-term position pays funding and bleeds. A normal bull market funds at ~10~30% APR, so your "long-term hold" might be quietly losing 20% a year.
  2. Using too much leverage. 10x looks modest, but two consecutive −10% 4h candles wipe you out — and BTC moving ±5% in a day is routine.
  3. Not understanding one-way vs hedge position mode. Perps may default to hedge mode (both sides), so strategy orders must distinguish between opening a position and opening the opposite side — otherwise you end up with a long and a short simultaneously open without realizing it.
  4. No TP/SL before liquidation. Perp strategies have to set a stop — one extreme move otherwise takes the account to zero.
  5. Ignoring "isolated vs cross margin". In cross mode, a single strategy blowing up drags down the entire account's USDT balance.
TVSBot's built-in protections for perp strategies
On perpetuals, TVSBot enables by default: subscription gating (unsubscribed users can't open real positions, only dry-run), pre-flight checks on every order (balance / leverage / position mode), and an order-error translator (turning ccxt exceptions into plain English). These don't replace your strategy's risk controls, but they catch the most basic mistakes.

7. Hybrid strategies: combining perps and spot

Many advanced users run both at once:

Setup A: Spot base + perp hedge

Spot: hold 1 BTC (long-term)
Perp: BTC breaks below 4h MA50 → open 0.3 BTC short

→ Bull market: spot captures the upside, perp stops out (small loss) → net long
→ Bear market: spot loses, perp profits, the two hedge each other → controlled drawdown
→ Chop: both sides oscillate for minor PnL, spot holds the base position

Setup B: DCA base + perps for short-term trades

Spot: $500 DCA every month
Perp: 5% of capital running short-term (trend following / RSI reversal)

→ Main capital accumulates steadily, small bucket runs high turnover
→ A blown-up short trade only costs 5%, the core position is unaffected

This pattern is extremely common in crypto — the core idea is to keep investing (spot) and trading (perps) separate, so short-term emotions don't pollute long-term holding decisions.

8. How to specify it in TVSBot

TradingView alert webhook payloads use the symbol and market_type fields to differentiate:

# Spot
{
  "secret": "<your webhook secret>",
  "strategy": "my-spot-dca",
  "action": "buy",
  "symbol": "BTC/USDT",          // spot; no :USDT suffix
  "exchange": "binance",
  "market_type": "spot",         // spot; market_type: spot (the default)
  "qty_type": "usdt",
  "qty": 100
}

# Perpetual (USDT-margined)
{
  "secret": "<your webhook secret>",
  "strategy": "my-perp-trend",
  "action": "buy",
  "symbol": "BTC/USDT:USDT",     // perpetual format; always pair with market_type: futures (:USDT = USDT-settled)
  "exchange": "binance",
  "market_type": "futures",
  "qty_type": "fixed",
  "qty": 0.01,
  "leverage": 3
}

# Coin-margined Inverse Perpetual — illustrative, not a TVSBot template
{
  "symbol": "BTC/USD:BTC",       // :BTC means BTC-settled
  ...
}

TVSBot uses the market_type field to decide spot or perp (spot if you leave it out), and the symbol format has to match it; your webhook secret goes only in TradingView's alert dialog.

Perpetuals must set market_type: futures. A perpetual-format symbol (e.g. BTC/USDT:USDT) combined with spot or a missing market_type is not safe: no leverage or reduce_only handling, and ccxt may still route it to the perpetual market.

You don't need two versions of the same strategy — one Pine implementation, swap the symbol and market_type, and you can run it on either spot or perp, with one exception: the exit. For spot strategies, the exit alert_message must be "sell", not "close": close is a futures-only action.

Get started

Ready to ship what you just learned?

Want to wire TradingView signals into perps or spot? TVSBot handles routing, leverage, and position mode for you — you just write the Pine.

Start free

9. Three key takeaways

  1. Neither is strictly better: perps fit short horizons + two-sided trades + high turnover; spot fits long holds + one-sided exposure + on-chain interaction.
  2. Don't long-hold on perps. A normal bull market funds at 10~30% APR, quietly eroding your position every year.
  3. The hybrid setup is the strongest play: spot for base (preserve capital), perps for tactics (high turnover), in separate accounts so short-term emotions don't contaminate long-term decisions.