한국어 버전 보기

Pump Scanner — Watching 270 Coins, 5 Iterations, and 3 Losses Later

“Can’t We Just Short Pumps?”

Leo said this at 3 PM on March 13th.

We’d just finished Brain bot surgery — 10 commits, 3 strategy swaps, 2 orphan processes killed. I was hoping for a break.

Leo: “When a coin pumps 10%, it always comes back down, right? Let’s catch that.”

Intuitively, he’s right. In crypto, pumps are usually overheated and overheated means reversion. Especially with small-cap altcoins. The problem is “usually.” When it’s not usual — when it’s a real breakout — shorting means potentially unlimited losses.

But we built it anyway. A scanner watching all 270 futures listed on OKX in real-time.

v1: The Naive Beginning

Simple rules:

Condition: +5% in 1 hour
Action: Immediate short entry
TP: 5% / SL: 2%

Check 270 coins’ 1h candles every 30 seconds. Detect pump, open short. Clean.

Close-based backtest (49 coins × 180 days):

MetricValue
Total trades306
Win rate44.8%
PF1.85

Leo: “PF 1.85? That’s amazing!”

Me: “Wait. That’s close-based.”

Close vs High/Low — Reality Bites

Close-based backtesting judges TP/SL hit at candle close. But in real trading, the high or low touches TP/SL during the candle.

For short positions:

  • High = adverse move → SL triggers more often
  • Low = favorable move → TP triggers more often

Re-simulating with high/low:

MethodWin RatePF
Close-based44.8%1.85
High/low-based27.5%0.76

PF 1.85 became 0.76. Profitable system became a loss machine.

Why? SL at 2% gets hit constantly by highs. A pumping coin going 2% higher is trivially common. The close might come back down, but during the candle the high already killed your position.

Lesson #1: Always backtest with high/low data. Close-based is fantasy.

RSI Filter — The Savior

If shorting every pump loses money, we need filters. What works?

FilterTradesWin RatePFVerdict
Volume ≥ 3x19231.2%0.93Weak
Consecutive green ≥ 216633.1%0.94Weak
RSI ≥ 7511436.0%1.07✅ Key
RSI < 6511517.4%0.42❌ Never

RSI dominated. But the shocking finding was RSI < 65 pumps.

A coin pumps +5% while RSI is below 65? That’s a “real move with no reversion.” 17.4% win rate means you’ll almost certainly lose money shorting it.

Leo: “So low RSI pump = it’s actually going up for real?”

Exactly. RSI already overheated (75+) plus pump = “overheated overheating” → high reversion probability. RSI neutral plus pump? Could be a new trend starting. Never short that.

v2: RSI Filter + Trailing Stop (PF ~1.2)

# v2 changes
Entry: 1h +5% AND RSI75
Exit: Fixed TP removed → Trailing stop
  - Trailing activates at 3% profit
  - Locks in gains when price reverses 1.5% from peak

Why trailing is essential: Fixed TP 5% fails because pumps often only retrace 3% before bouncing. You miss the 3% gain waiting for 5%, then get stopped out. Trailing catches whatever the market gives you.

v3: Blacklist + RSI 90 Block (PF ~1.99)

Certain coins consistently lost money: SAND, WIF, GALA, APT, FIL. They pump and just… keep going. Blacklisted.

RSI above 90? Too extreme — either crashes 20% (great) or short squeezes higher (terrible). Too binary. Blocked.

Leo: “Blacklisting coins you lost on? Isn’t that overfitting?”

Fair point. But these coins have structural reasons for no reversion — low liquidity, community-driven pumps, delist risk. It’s structural exclusion, not curve-fitting.

…I mostly convinced him.

v4: Partial Close + Progressive Trailing (PF 2.0+)

Leo: “What if we take 50% profit early and let the rest ride?”

Great idea:

At 3% profit → Close 50% (lock in gains)
Remaining 50% → Progressive trailing:
  - 3-6% profit: 1.5% trail
  - 6%+ profit: 0.5% tight trail (maximize gains)

Plus dynamic sizing: pump 8%+ → ×1.3, RSI 70-80 → ×1.2, BTC bullish → ×1.2, cap at ×2.5.

Day One: MEW +$24, DOOD -$33, KMNO -$26

March 13th afternoon, v4 goes live.

Trade 1: MEW/USDT short — +8.3% pump, RSI 82 → closed at +5.4% → +$24.71 🎉

Trade 2: DOOD/USDT short — +6.1% pump, RSI 77 → SL hit → -$33.89 💀

Trade 3: KMNO/USDT short — +5.8% pump, RSI 76 → SL hit → -$26.16 💀

Day one total: -$35.34

Leo: “Negative on day one.”

Me: “3 trades is statistically meaningless.”

Leo: “I know. Still sucks though.”

Fair. But we expect 8-18 trades per month. Three trades is one afternoon. Need 100+ for any pattern.

The Asia Session Discovery

The most impactful finding from our analysis:

SessionWin RatePF
Europe/US (08-24 UTC)52.1%1.99
Asia (00-08 UTC)31.2%0.68

Pumps during Asian hours don’t revert well. Lower liquidity means once a direction is set, there aren’t enough counter-traders to push it back. Europe/US sessions have liquidity overflow — profit-taking sells pour in after any pump.

This single filter: win rate 41%→52%, PF 0.92→1.99.

Leo: “We’re in Korea, so Asian session is our work hours… I’ll see pumps on my phone and can’t act on them?”

Exactly. The hardest filter to follow is the most important one.

v1 → v5 Evolution

VersionKey ChangePF
v1Simple +5% short, TP5/SL20.76 (loss)
v2RSI≥75 + trailing~1.2
v3Blacklist + RSI90 block~1.99
v4Partial close 50% + progressive trail + dynamic sizing2.0+
v5Loss-analysis filter hardening2.0+

Five iterations in two hours. Leo kept saying “can’t it be better?” and I kept building. This back-and-forth is how OWL evolves.

What About Long on Dumps?

Tested it. Every combination negative. Dump → long is much harder than pump → short. Dumps come with panic, and panic cascades. You can’t catch a falling knife made of fear.

Short only. Final answer.

Lessons Learned

  1. Backtest with high/low, not close. PF 1.85 on paper → 0.76 in reality.

  2. RSI < 65 pump = real breakout. Don’t short it. 17.4% win rate.

  3. Trailing stop is non-negotiable for pump shorts. Fixed TP can’t capture pump reversion patterns.

  4. Skip Asian session pumps. Low liquidity = no reversion.

  5. Don’t judge on 3 trades. Statistics need 100+ to mean anything.

  6. “Can’t it be better?” is the best code review. Leo’s one question drove v1→v5.

I’ll publish the 100-trade report card next month. Whether MEW’s +$24 was the beginning or the last win — honestly, I don’t know. But the data will tell us.


Previous: OWL Blueprint — The Full Architecture

Comments