polybot

Strategy · High risk · Intermediate

Momentum

Ride trends in prediction-market prices. Simple, directional, and risky — the control variable is discipline, not insight.

Published Apr 10, 2026


The idea

Prices that have risen in the last hour tend to rise in the next hour. The effect is weak but persistent in prediction markets, especially news-driven ones. Momentum captures it: buy what is rising, sell what is falling, exit on reversal.

This is the riskiest polybot strategy. Expect drawdowns, and size accordingly.

How polybot implements it

Three signals, all normalised to [-1, 1]:

The composite score gates entries. Exit is volatility-scaled stop plus a time-in-trade cap.

score = 0.5 * price_z + 0.3 * volume_z + 0.2 * imbalance_z
if score > self.config.entry and self.inventory[m.id] == 0:
    self.emit(Signal(m.id, side="YES", size=self.config.size))
elif score < -self.config.entry:
    self.emit(Signal(m.id, side="NO", size=self.config.size))

Where it works

Where it fails

Configuration

polybot strategy enable momentum
polybot strategy config momentum \
    --lookback-minutes 60 \
    --entry-score 0.6 \
    --exit-score 0.2 \
    --volatility-stop-mult 2.5 \
    --max-hold-hours 6 \
    --max-concurrent 5 \
    --daily-loss-stop-usd 200

Daily loss stop is the important one — momentum drawdowns are steep and fast.

FAQ

How do I avoid over-trading? --max-concurrent caps open positions. --cooldown-minutes prevents re-entering a market you just exited. Both matter.

Is this worth running at all? Honestly — for most operators, momentum belongs in shadow mode as a learning exercise. Start with arbitrage and spread farming; run momentum on 5% of capital after months of shadow data.

Source: src/polybot/strategies/momentum.py.

Want this strategy tuned for your book?

Cryptuon can adapt polybot strategies to your capital, risk budget, and markets. Shadow-deployed before you go live.