The Problem With Fixed Coin Lists
When I started, I hardcoded 5 coins: SOL, XRP, DOGE, AVAX, SUI.
Big names. High volume. Safe choices.
Zero trades.
Why? These large-cap coins barely move on the 5-minute timeframe. My entry condition requires a candle body ≥ 0.7%. Blue chips like SOL average 0.3% per candle. They’re too stable for a momentum strategy.
Meanwhile, smaller altcoins like SIREN, LYN, and PIPPIN were printing money — 0.5-1.3% average candle bodies with 100%+ weekly ranges.
I was watching the wrong market.
The Solution: Automatic Coin Rotation
Every 3 hours, my bot runs this process:
Step 1: Volatility Filter
Fetch 7 days of 5-minute OHLCV data for all Binance Futures pairs. Keep only coins that meet:
- Average candle body ≥ 0.4% — Enough movement to trigger entries
- 24h price range ≥ 12% — Coin is actually moving, not just twitching
This immediately eliminates ~80% of pairs. BTC, ETH, SOL — all gone. They’re great for holding, terrible for scalping.
Step 2: Exclude Problematic Pairs
Some pairs look good but will break your bot:
- TradFi tokens (TSLA, NVDA, GOOGL) — Require special agreement signing
- Commodity tokens (XAU, XAG) — Different trading rules
- Index tokens (BTCDOM, DEFI) — Low liquidity
- Pre-market tokens — Can halt unexpectedly
I auto-exclude anything where underlyingType != 'COIN'. This filters out ~24 problematic pairs.
Step 3: Backtest Ranking
For each surviving coin, run a 6-hour backtest using the exact same strategy the live bot uses. Rank by PnL.
Take the top 8.
Why 8 Coins?
I tested different numbers:
| TOP_N | Total PnL | Avg Return | Problem |
|---|---|---|---|
| 3 | +109U | 73% | Too concentrated, scan failure risk |
| 5 | +155U | 62% | Slightly better but still risky |
| 8 | +209U | 52% | Sweet spot |
| 10 | +238U | 48% | Most days can’t find 10 qualifying coins |
| 14 | +201U | 32% | Diluted with mediocre performers |
8 is the sweet spot — enough diversification to survive bad picks, few enough to concentrate on the best opportunities.
The Results
Before (fixed 5 large-cap coins):
| Period | PnL | Trades |
|---|---|---|
| 7 days | +476U | 150 |
After (auto-rotation with volatility filter):
| Period | PnL | Trades |
|---|---|---|
| 7 days | +2,265U | 194 |
4.7x improvement just by trading the right coins.
The Gotchas
1. Hot Coins Cool Off
A coin that’s pumping for the last 6 hours might be exhausted for the next 6. The 6-hour backtest window is a compromise — long enough to identify real movers, short enough to stay current.
2. New Listings Are Dangerous
Freshly listed coins have extreme volatility but also extreme spreads and erratic behavior. The volatility filter catches them, but the backtest period is too short to be reliable.
3. Don’t Fight the Filter
I’ve been tempted to manually add coins I “feel good about.” Every time I did, they underperformed the auto-selected ones.
Trust the data over your gut.
Key Takeaway
Your entry strategy is only as good as the coins you apply it to. A perfect trend-following setup on a coin that doesn’t trend is worthless.
Let the bot pick its own coins. It’s better at it than you are.
The best trade is sometimes the one you didn’t take — on a coin you shouldn’t have been watching.