Drücken Sie ESC, um zu schließen

CEX-DEX Arbitrage Guide: Krypto Spreads Manuell Traden

Anatomie des Spreads: Woher kommt das Imbalance?

Der Markt ist ineffizient. Besonders in Phasen von extremem Hype oder nackter Panik. Auf CEXs (Binance, Bybit, OKX) wird der Preis von Market Makern und Orderbüchern getrieben. Da entscheidet das sekundenschnelle Übergewicht im Orderbuch alles. Auf DEXs hingegen läuft der Preis nach den Gesetzen von AMMs (Automated Market Makers) und ist knallhart an die mathematische Formel des Pools gebunden (wie z.B. die Constant-Product-Formel $x \times y = k$).

Wenn an einer Börse ein großer Player (Wal) anfängt, einen Token massiv ins Orderbuch zu dumpen, rauscht der CEX-Preis augenblicklich in den Keller. Und auf der DEX? Auf der DEX herrscht totale Funkstille, bis der erste Arbitrage-Bot oder ein normaler User dort aufschlägt. Genau dieser Time-Lag zwischen dem Update des Orderbuchs auf der CEX und der Änderung des Token-Verhältnisses im DEX-Pool ist unser täglich Brot.

Aber Achtung bei einem Detail, über das in den üblichen Telegram-Channels kaum jemand schreibt: Der Spread ist oft eine reine Illusion. Ihr seht eine Differenz von 3%, freut euch, wollt direkt rein-apeen – aber der Pool ist komplett tot. Die Liquidität liegt da im Cent-Bereich. Sobald ihr auf Swap drückt, schießt der Preis komplett gegen euch, und statt Profit verbucht ihr fettes Minus. Das nennt sich Price Impact.

Risikomatrix: Was euer Depot killt

Bevor ihr euch an den Code und die Scanner macht, hämmert euch diese Risiko-Checkliste in den Kopf. Arbitrage ist ein reines Geschwindigkeitsspiel mit negativem Erwartungswert (Negative EV), wenn man die versteckten Kosten nicht auf dem Schirm hat.

Kosten- / RisikotypWo die Falle schnapptWie man es minimiert
CEX Withdrawal LagDie Börse freezed den Auszahlungs-Prozess für 5-10 Minuten. In dieser Zeit ist der Spread längst wieder zu.Liquidität direkt auf beiden Plattformen bereithalten. Mit gegengleichen Positionen (Hedging) arbeiten, ohne Assets physisch zwischen den Börsen hin und her zu schicken.
Price ImpactDünne Liquidität im DEX-Pool. Eine größere Order verschiebt den Preis extrem.Die Pool-Tiefe (Depth) berechnen. Die eigene Positionsgröße sollte niemals mehr als 1-2% des Gesamt-TVL des Pools ausmachen.
Gas & MEVIn EVM-Chains (Ethereum, BSC, Arbitrum) sehen Bots die Transaktion im Mempool und fressen euch per Front-Running auf.Flashbots RPC (fürs Mainnet) oder geschützte RPC-Nodes nutzen, um die Transaktion nicht im öffentlichen Mempool zu broatcasten.
CEX FeesMaker/Taker-Gebühren + fixe Netzwerk-Fee für den Token-Withdrawal.Volumen auf der CEX hochfahren, um das VIP-Level zu drücken. Bei EXMON zum Beispiel liegen Maker/Taker-Fees bei glatt Null – absolut perfekt für solche Loops.

Manueller Such-Algorithmus und Automatisierung

Im Jahr 2026 Setups noch komplett von Hand zu suchen, ist reiner Masochismus. Aber ihr müsst die Mechanik dahinter fehlerfrei verstehen.

Die Strategie ist simpel: Wir nehmen CoinMarketCap oder CoinGecko. Wir filtern nach Token mit eher niedriger Marktkapitalisierung (Shitcoins, aber aktiv und mit solidem Volumen). Wir öffnen den Reiter „Markets“ („Märkte“) und suchen nach Abweichungen. Wenn wir eine Differenz zwischen einer Börse wie Gate.io und einem Pool auf Uniswap/PancakeSwap auf Arbitrum oder Base sehen (weil Gas dort fast gratis ist) – fangen wir an zu graben.

Schritt-für-Schritt-Checkliste für den manuellen Check:

  • Den Ein- und Auszahlungsstatus (Deposit/Withdrawal) des Tokens auf der CEX prüfen. Wenn die Auszahlung zu ist, ist der Spread Fake. Direkt weiterskippen.
  • Den Chain-Typ checken. Der Token auf der CEX muss exakt auf der Chain liegen, auf der auch der DEX-Pool läuft. Bridges fressen wertvolle Zeit und killen den Profit.
  • Slippage kalkulieren. Das gewünschte Kauf-/Verkaufsvolumen im DEX-Interface eintippen und den finalen Price Impact prüfen. Wenn er den Spread auffrisst, ist das Setup tot.

Monitoring-Script: Spreads berechnen wie die Profis

Genug Theorie, kommen wir zum Code. Wir brauchen ein Script, das den Preis von der CEX (via CCXT) zieht und den Pool-Preis direkt aus dem DEX-Smart-Contract (via Web3.py) ausliest – komplett ohne die lahmen Frontends.

Hier ist ein fertiges, einsatzbereites Script für das Zusammenspiel von Bybit (CEX) und einem Uniswap-v2-Pool auf Arbitrum (DEX). Der Code ist live-tested.

Python

import time
from web3 import Web3
import ccxt
# Verbindung zur Node. Nutzt schnelle, private RPCs, öffentliche hängen sich ständig auf
RPC_URL = "https://arb1.alpharc.io/v1/your-api-key" # Mit eigenem funktionierenden RPC ersetzen
w3 = Web3(Web3.HTTPProvider(RPC_URL))
if not w3.is_connected():
    raise Exception("Node ist down, erst fixen")
# Börse via CCXT initialisieren
exchange = ccxt.bybit({
    'enableRateLimit': True,
})
# Uniswap V2 (oder Sushi) Pool-Contract auf Arbitrum als Beispiel (WETH/USDC)
# Hier kann jeder beliebige Shitcoin rein, man muss nur die Pool-Adresse des Paares kennen
POOL_ADDRESS = "0x905dfCD56492171426f30a7d11d68E1da87ab64B" 
# V2 Pool ABI. Wir brauchen nur getReserves, der Rest ist Ballast
POOL_ABI = [
    {
        "constant": True,
        "inputs": [],
        "name": "getReserves",
        "outputs": [
            {"name": "_reserve0", "type": "uint112"},
            {"name": "_reserve1", "type": "uint112"},
            {"name": "_blockTimestampLast", "type": "uint32"}
        ],
        "payable": False,
        "stateMutability": "view",
        "type": "function"
    }
]
pool_contract = w3.eth.contract(address=w3.to_checksum_address(POOL_ADDRESS), abi=POOL_ABI)
def get_dex_price():
    # Reserven direkt aus dem Contract abfragen
    reserves = pool_contract.functions.getReserves().call()
    
    # Im Pool liegen token0 und token1. Angenommen: token0 = USDC (6 Decimals), token1 = WETH (18 Decimals)
    # Wichtig: Immer im Contract prüfen, welcher Token null und welcher eins ist!
    reserve_usdc = reserves[0] / 10**6
    reserve_weth = reserves[1] / 10**18
    
    # Preis von WETH in USDC nach Pool-Formel
    price_dex = reserve_usdc / reserve_weth
    return price_dex
def get_cex_price():
    # Spot-Orderbuch von Bybit abgreifen
    orderbook = exchange.fetch_order_book('ETH/USDC')
    bid = orderbook['bids'][0][0] if len(orderbook['bids']) > 0 else 0
    ask = orderbook['asks'][0][0] if len(orderbook['asks']) > 0 else 0
    return bid, ask
def monitor():
    print("Starte Monitoring auf Markt-Ineffizienzen...")
    while True:
        try:
            dex_p = get_dex_price()
            cex_bid, cex_ask = get_cex_price()
            
            if dex_p == 0 or cex_bid == 0:
                continue
                
            # Szenario 1: Auf DEX günstiger, auf CEX teurer. Auf DEX kaufen, auf CEX dumpen.
            spread_to_cex = ((cex_bid - dex_p) / dex_p) * 100
            
            # Szenario 2: Auf CEX günstiger, auf DEX teurer. Auf CEX kaufen, auf DEX dumpen.
            spread_to_dex = ((dex_p - cex_ask) / cex_ask) * 100
            
            if spread_to_cex > 0.5: # 0.5% Threshold, um Fees und Gas zu covern
                print(f"[!] Signal! DEX ist GÜNSTIGER. DEX: {dex_p:.2f} | CEX Bid: {cex_bid:.2f} | Spread: {spread_to_cex:.2f}%")
                
            if spread_to_dex > 0.5:
                print(f"[!] Signal! CEX ist GÜNSTIGER. CEX Ask: {cex_ask:.2f} | DEX: {dex_p:.2f} | Spread: {spread_to_dex:.2f}%")
                
            time.sleep(2) # Die Node und Börse nicht blockieren, sonst fängt man sich einen IP-Ban
            
        except Exception as e:
            print(f"Fehler im Loop: {e}")
            time.sleep(5)
if __name__ == "__main__":
    monitor()

Fortgeschrittene Taktik: Gegenläufige Volumina (Hedging)

Token physisch durch die Gegend zu schicken, ist tiefstes letztes Jahrhundert. Bis die Transaktion on-chain bestätigt ist und die CEX die Einzahlung gutschreibt (was oft 15-30 Netzwerk-Confirmations braucht), ist der Markt längst weitergezogen. Der Spread ist weg. Profis melken Ineffizienzen anders.

Wir halten die Balances standardmäßig auf beiden Plattformen vorab bereit.

Beispiel: Ihr habt $1000 und 1 ETH auf eurem CEX-Account liegen. Genau dieselbe Summe liegt auf eurer MetaMask in der Arbitrum-Chain.

Das Script schlägt Alarm: Auf der DEX ist der ETH-Preis auf $2900 gedippt, während er auf der CEX stabil bei $2950 hält.

Eure Aktion: Ihr drückt in exakt derselben Sekunde auf beiden Plattformen den Trade ab. Ihr führt den Swap auf der DEX aus (kauft ETH für Stables bei $2900) und verkauft im selben Moment 1 ETH auf der CEX für $2950. Keine einzige bänderübergreifende Transaktion. Das Gesamtvolumen eurer Assets ist um die Delta-Differenz des Spreads gewachsen. Die Balances haben sich intern verschoben, der Profit ist in Stablecoins gelockt. Später, wenn der Markt wieder ruhig ist, gleicht ihr die Positionsgrößen einfach über einen ganz normalen Transfer wieder aus.

Und das Wichtigste: Hütet euch vor „Toxic Flow“. Wenn der Preis auf der CEX wie ein Stein nach unten rauscht (nuket), kommt bloß nicht auf die Idee, dieses Asset manuell auf der DEX aufzufangen. Der Spread sieht zwar gigantisch aus, aber der Pool hatte einfach noch keine Zeit, sich neu zu berechnen. Ihr greift damit mitten in ein fallendes Messer. 5 Sekunden später hämmern Arbitrage-Bots den Pool noch tiefer in den Boden und ihr sitzt auf einem fetten Bag von wertlosem Zeug, das sekündlich weiter wegschmilzt.

Pool-Sniping in v3: Wie man bei konzentrierter Liquidität nicht komplett rasiert wird

Wenn du immer noch denkst, Uniswap v2 sei die Krönung der DeFi-Evolution, bist du im Jahr 2021 hängengeblieben. Das fette Volumen und die profitablen Spreads laufen heute fast ausschließlich über Uniswap v3 und deren Forks (PancakeSwap v3, QuickSwap v3). Hier ändert sich die AMM-Mechanik fundamental. Im Gegensatz zu v2, wo die Liquidität noch von null bis unendlich gestreckt war, wird sie in v3 in engen Preisspannen gebündelt – den sogenannten Ticks.

Was bedeutet das für uns? Ein extrem brutaler Price Impact, sobald der Kurs aus der liquiden Range ausbricht.

Wenn ein Token auf einer CEX gepumpt wird und im v3-Pool die Liquidität im aktuellen Tick austrocknet, macht der Kurs auf der DEX einen gewaltigen Satz nach oben (Squeeze). Du siehst eine vermeintliche Arbitrage-Schnittstelle von 15 %, ballerst per FOMO (Ape-in) deine Transaktion in den Pool, und der Smart Contract matcht deine Order zum schlechtesten Preis überhaupt, weil innerhalb dieser engen Spanne einfach keine Orders lagen.

Liquiditätsformel Uniswap v2:  x * y = k (Kontinuierliche Preisänderung)
Liquiditätsformel Uniswap v3:  (x + L / √P_b) * (y + L * √P_a) = L^2 (Sprunghafte Änderung)

Um den realen Spread in einem v3-Pool manuell zu berechnen, reicht es nicht, nur die Reserven zu kennen. Du musst slot0 direkt aus dem Smart Contract des Pools auslesen.

Checkliste vor dem Einstieg in einen v3-Pool:

  • Wir ziehen uns sqrtPriceX96 aus der slot0-Funktion. Das ist der aktuelle Preis in einem speziellen Format.
  • Wir prüfen den aktuellen Tick.
  • Wir checken die Liquiditätstiefe (liquidity) im aktuellen Tick. Wenn diese gegen null geht, ist der Spread künstlich und du wirst zu einem absolut miesen Kurs in die Position reingezwungen.

Transaktions-Routing: Wie man MEV-Bots elegant ausbremst

Sagen wir, du hast einen saftigen Spread auf Ethereum oder Base gefunden. Du schickst die Transaktion über eine normale MetaMask raus. Was passiert? Die Tx landet im Mempool (der öffentlichen Warteschlange). MEV-Bots (Maximum Extractable Value) scannen diesen Mempool rund um die Uhr. Sie tracken deine Transaktion, riechen die 100 $ Freetext-Gewinn und generieren exakt dieselbe Tx, setzen aber die Gas Price einfach 1 Gwei höher an.

Der Validator nimmt deren Transaktion zuerst in den Block auf. Der Bot schnappt dir den Spread vor der Nase weg. Deine Tx wird direkt danach ausgeführt, läuft aber entweder ins Minus oder schlägt fehl (Revert) – dein Gas ist trotzdem verbrannt. Herzlichen Glückwunsch, du wurdest gerade erfolgreich geforntrunned (Front-running). Macht absolut keinen Spaß, ist aber das Game.

Wie man sich schützt:

  • Nutze eine private RPC. Vergiss die Standard-Einstellungen deiner Wallet. Hinterlege im Ethereum Mainnet die Flashbots RPC (https://rpc.flashbots.net). Such dir für Chains wie BNB oder Polygon spezialisierte private Nodes (wie MEV-Share oder MevBlocker). Deine Transaktion geht so am öffentlichen Mempool vorbei direkt an die Validatoren. Die Bots sehen sie nicht einmal.
  • Setz eine verdammt strikte Slippage Tolerance an. Stell die Toleranz bei der DEX für liquide Paare auf maximal 0.5 % und bei Shitcoins auf höchstens 1–1.5 %. Wenn ein Bot versucht, dich zu frontrunnen, läuft die Transaktion einfach in einen Revert und dein Kapital bleibt geschützt (abgesehen von ein paar Cent Verlust für die Gas Fee).

Praxisbeispiel: Ein realer Case zerlegt

Schauen wir uns an, wie ein perfekter Cycle (Loop) ohne graue Theorie aussieht. Token X (ein typischer dezentraler Gaming-Asset).

  • Monitoring: Auf Bybit bricht der Kurs des Tokens durch den fetten Dump eines Seed-Investors schlagartig von 1.00 $ auf 0.90 $ ein. Das Orderbuch auf der Kaufseite (Bids) ist extrem dick.
  • DEX-Analyse: Auf PancakeSwap (BNB Chain) laggt der Preis noch und hält sich bei 0.98 $. Der Liquiditätspool steht bei 200.000 $.
  • Volumen-Kalkulation: Wir wollen 2.000 $ durchschieben. Wir prüfen den Price Impact auf PancakeSwap. Wenn wir Token im Wert von 2.000 $ in den Pool werfen, rutscht der Kurs um gerade mal 0.3 %. Das bedeutet, wir gehen im Schnitt zu 0.977 $ aus dem Verkauf.

Die Mathematik des Cycles:

  • Kauf auf Bybit: 2.000 $ / 0.90 $ = 2222.2 Token X.
  • CEX-Gebühr (Taker 0.1 %): minus 2.2 Token. Bleiben 2220.
  • Auszahlung auf die Wallet: Die fixe Netzwerkgebühr beträgt 10 Token X. Auf der Wallet kommen nettor 2210 Token an.
  • Verkauf auf der DEX: 2210 * 0.977 $ = 2159.17 $.
  • Abzüglich Gas für den Swap auf der DEX: ca. ~0.15 $ (auf der BNB Chain).
  • Reingewinn: 159.02 $ mit einem einzigen Loop in unter 3 Minuten.

Die Market Maker auf Bybit haben den Spread zur DEX etwa 4 Minuten nach unserem Trade glattgezogen. Das Zeitfenster war zu. Wer zuerst kommt, mahlt zuerst.

Das Stack des professionellen Spread-Farmers

Wenn du kein Bock hast, die gesamte Software von Grund auf selbst zu coden, ist das hier das klassische Tech-Stack, das von den meisten Mid-Size-Teams und Alpha-Huntern genutzt wird:

  • DeXito / Dexscreener / GeckoTerminal – um optisch Markt-Anomalien aufzuspüren. Behalte den "Arbitrage"-Tab auf den Analyse-Plattformen im Auge.
  • DeBank / Arkham – um die Wallets der Top-Arbitrageure zu überwachen. Du hast eine Adresse gefunden, die im Mempool konstant Cash druckt? Pack sie auf die Watchlist und analysiere per Reverse-Engineering, welche Pools sie melkt.
  • Tenderly – ein genialer Transaktions-Simulator. Wenn du dickes Volumen bewegst und Schiss hast, dass der Smart Contract fehlschlägt, jage die Tx vorher durch Tenderly. Das Tool zeigt dir genau, wie viel Gas draufgeht und ob die Bedingungen in der Realität erfüllt werden.

Manuell auf diesem Markt zu operieren ist machbar, aber dein Endgegner ist die eigene Unachtsamkeit. Einmal die Chain verwechselt, die Withdrawal-Fees der CEX ignoriert oder den Swap-Button auf der DEX gedrückt, ohne das Slippage zu prüfen – und dein Profit wandert instant in die Taschen der Validatoren. Bleib pragmatisch, kalkuliere die Costs bis auf den Micro-Cent durch und werd nicht gierig.

Martyn Borkowski

I am a crypto trader specializing in digital assets and blockchain markets.

My focus is on identifying opportunities, managing risk, and optimizing strategies to achieve consistent growth in the fast-evolving world of cryptocurrency.

Verification & Professional Profiles: X Profile

...

Diskussion beitreten

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *