Crypto Correlation Trading: Entries, Hedges, Exits
For intermediate spot and perp traders who want a usable crypto correlation trading strategy: how to measure relationships, size hedges, enter spreads and avoid correlation breaks.
For intermediate spot and perp traders who want a usable crypto correlation trading strategy: how to measure relationships, size hedges, enter spreads and avoid correlation breaks.
Crypto correlation trading works best when you stop asking which coin is bullish and start asking whether one coin is mispriced against another. I use it for BTC/ETH, ETH/SOL and large-cap alt spreads when direction is noisy but relative strength is clean.
This is not a magic hedge. It is a structured way to trade mean reversion, rotation and temporary dislocations while keeping less naked market beta than a simple long or short.
The edge appears when two assets normally move together, then temporarily separate because of positioning, funding, news flow or liquidation pressure. Among crypto trading types, this sits between discretionary relative value and simple statistical arbitrage.
For liquid pairs, I want 30-day correlation above 0.75 before I care. Then I wait for the spread to move at least 2 standard deviations from its 30-day average before entering.
| 30-day correlation | What it means | Action |
|---|---|---|
| 0.80 to 0.95 | Strong relationship | Best zone for BTC/ETH or ETH/SOL spread trades |
| 0.60 to 0.79 | Usable but weaker | Trade smaller or require stronger confirmation |
| 0.30 to 0.59 | Unstable relationship | Usually skip unless there is a clear catalyst |
| Below 0.30 | No useful link | Do not force a pair trade |
VoiceOfChain tracks live correlation, spread z-scores and funding divergence across Binance, Bybit and OKX — you can see BTC/ETH and ETH/SOL dislocations without building the sheet yourself. https://voiceofchain.com
The quickest tradingview crypto correlation setup is the Correlation Coefficient indicator. Put BTCUSDT from Binance or Coinbase BTCUSD on the chart, add the indicator, then compare it against ETHUSDT, SOLUSDT or another liquid pair.
I use 30-day and 90-day windows. The 30-day window tells me whether the trade is active now; the 90-day window tells me whether the relationship is structurally reliable.
import pandas as pd
# df has columns: btc_close, eth_close
returns = df[['btc_close', 'eth_close']].pct_change()
df['corr_30d'] = returns['btc_close'].rolling(30).corr(returns['eth_close'])
spread = (df['eth_close'].pct_change(30) - df['btc_close'].pct_change(30))
df['zscore'] = (spread - spread.rolling(30).mean()) / spread.rolling(30).std()
print(df[['corr_30d', 'zscore']].tail())
My basic crypto correlation trading strategy is simple: only trade liquid pairs, only enter after a measurable stretch, and exit when the spread normalizes. If BTC is at $63,200 and ETH is at $1,625, I am not predicting both charts; I am trading ETH's relative move against BTC.
I do not enter right after a coin-specific event like an ETH ETF decision, a Solana outage, a major token unlock or a Binance delisting notice. Those are correlation breakers, not mean-reversion setups.
| Signal | Trade | Reason |
|---|---|---|
| ETH/BTC spread at -2.1 z-score | Long ETH, short BTC | ETH is stretched weak against BTC |
| 30-day correlation 0.84 | Trade allowed | Relationship is strong enough |
| 7-day correlation 0.68 | Trade allowed | Short-term link has not broken |
| Spread returns to -0.8 z-score | Take 50% profit | Mean reversion is working |
| Spread hits -3.0 z-score | Stop out | Dislocation is expanding |
Start with risk, not leverage. On a $20,000 account, I usually risk 1% on a correlation trade, so the maximum planned loss is $200.
Assume ETH beta to BTC is 1.25. To reduce BTC market exposure, $8,000 long ETH hedges against roughly $10,000 short BTC because 8,000 multiplied by 1.25 equals 10,000.
| Leg | Notional | Quantity | Purpose |
|---|---|---|---|
| Long ETH | $3,555 | 2.19 ETH | Buy underperformer |
| Short BTC | $4,444 | 0.0703 BTC | Hedge BTC beta |
| Gross exposure | $7,999 | 2.67x account risk multiple | Scaled down to keep loss near $200 |
If the spread stop is estimated at a 2.5% loss on gross exposure, $8,000 gross risks about $200. If the target mean reversion is 4.5%, the expected profit is about $360, giving a 1.8R setup.
The most common mistake is treating correlation like a promise. It is only a recent relationship, and crypto relationships can break violently when one asset gets a fresh catalyst.
Funding can also turn a correct trade into a bad trade. On Bybit perpetuals, if you are long a leg paying +0.10% every 8 hours on $10,000 notional, that is $10 per interval, $30 per day and $210 over a week.
The honest risk caveat: this approach fails during regime shifts. When the market starts repricing one asset for a real reason, averaging down on correlation is just a slower way to get run over.
The key takeaway: crypto correlation trading is a spread trade, not a prediction engine. The money is made by waiting for a strong relationship to stretch, entering with a defined hedge ratio, and exiting when the spread normalizes.
Use hard rules for correlation, z-score, funding and position size before you place the order. If the relationship breaks, take the stop and move on; the next clean dislocation is always better than defending a broken pair.