1.4 Core risks in arbitrage

Arbitrage is not risk-free in practice. Capture OS deliberately tries to surface net opportunities, but you can still lose money if you don’t respect the following.

1.4.1 Slippage

Order books are not infinite.

  • If you hit size X, your average fill price might be far worse than the “best bid/ask”.

  • A +0.5% theoretical spread can vanish or turn negative once you move size through thin liquidity.

Good practice:

  • Keep sizes realistic relative to pool depth.

  • Assume worse execution than the first quote shows.

  • Use slippage-tolerant calculations, not raw mid prices.

1.4.2 Fees

You pay:

  • Trading fees (per leg, per venue)

  • Potential routing/aggregator fees

  • Priority fees during congestion

Every leg of a route eats into your edge. A “nice” 0.8% gross spread might be:

  • –0.2% in fees

  • –0.3% in realistic slippage

  • → suddenly marginal or negative.

Capture OS focuses on net profitability after known fee models. You still have to factor in your own execution overhead.

1.4.3 Latency and race conditions

Between “opportunity detected” and “transaction confirmed”:

  • Prices move

  • Other bots might hit the same spread

  • Pools get updated, routings change

This is why:

  • Detection latency matters (Capture OS)

  • Execution latency matters (your infra or Capture Bot)

  • You don’t YOLO size on tiny edges that vanish in 1–2 slots

1.4.4 MEV, front-running, sandwiching

On any chain, if your transaction openly reveals:

  • What you’ll buy

  • Where you’ll sell

  • In which size

Then MEV bots can:

  • Jump the queue with higher priority fees

  • Move prices against you

  • Capture the spread themselves

Mitigations exist at the execution layer (private tx, bundled execution, sophisticated routing). Capture OS’s detection layer does not guarantee you’re safe from MEV — it just shows the mispricing.

1.4.5 Liquidity and fill risk

Even if the quote looks good:

  • Pool depth might not be enough for your full desired size.

  • LP position changes, concentrated liquidity moves, or protocol bugs can cause unexpected behavior.

Rule: never assume you get the printed price for arbitrary size. Start small, ramp only when you’ve observed real fills.

Last updated