Funding Rates töten deinen Hebel: Warum PnL×50x eine Fiktion ist
Angenommen, du hast eine Strategie optimiert. Der Backtest zeigt PnL +55 %, MaxDD -0,9 %. Du berechnest MaxLev: . Du multiplizierst: . Dreitausend Prozent über zwei Jahre. Du suchst dir gedanklich schon deinen Lamborghini aus.
Drei Monate nach dem Live-Start liegt dein Kapital unter dem Ausgangswert. Die Strategie funktioniert exakt wie im Backtest — gleiche Einstiege, gleiche Ausstiege, gleicher Drawdown. Aber du verlierst Geld. Jeden Tag. Konsequent.
Der Grund: Funding Rates. Eine unsichtbare Gebühr, die dein Backtest nicht oder falsch berücksichtigt hat.
Wie Funding Rates funktionieren
Auf Krypto-Börsen haben unbefristete Swaps (Perpetuals) kein Verfallsdatum. Um den Futures-Preis an den Spot-Preis zu koppeln, nutzen Börsen einen Funding-Mechanismus — periodische Zahlungen zwischen Long- und Short-Positionen.
Mechanik bei Binance/Bybit:
- Funding wird alle 8 Stunden gezahlt (00:00, 08:00, 16:00 UTC)
- Die Funding Rate wird durch die Differenz zwischen Futures- und Spot-Preis bestimmt
- Ist die Funding Rate positiv — zahlen Longs an Shorts
- Ist sie negativ — zahlen Shorts an Longs
- Typischer Satz: pro 8 Stunden (kann in Extremsituationen bis zu erreichen)
Formel für eine einzelne Zahlung:
Mit Hebel und Kapital :
Warum Backtests beim Hebel lügen
Die Standard-Kennzahl MaxLev (Maximum Leverage) ist die theoretische Obergrenze des Hebels, bei der der Drawdown das Zielniveau nicht überschreitet:
Diese Formel berücksichtigt keine Kosten, die vom Hebel abhängen. Bei 1x Hebel ist die Funding Rate eine unbedeutende Gebühr. Bei 58x — eine Katastrophe.
Lineare vs. quadratische Kosten
Handelsgebühren (Maker-/Taker-Fees) sind linear — sie sind proportional zum Handelsvolumen und hängen nicht vom Hebel ab. Funding Rates sind ebenfalls linear bezüglich der Positionsgröße, wachsen aber bei Umrechnung pro Kapitaleinheit proportional zum Hebel:
Bei Haltedauer Tagen und 3 Zahlungen pro Tag:
Neuberechnung: Strategiebeispiele unter Berücksichtigung von Funding
Als Beispiel betrachten wir drei hypothetische Strategien mit unterschiedlichen Risikoprofilen. Parameter: unbefristete Futures, 25-monatiger Testzeitraum, typische Funding Rate von 0,01 % pro 8 Stunden.
Ursprüngliche Ergebnisse (ohne Funding)
| Strategie | PnL | MaxDD | MaxLev | PnL@ML | Trades | Handelszeit |
|---|---|---|---|---|---|---|
| Strategie A | +55% | -0.9% | 55x | +3025% | ~500 | ~15% |
| Strategie B | +25% | -0.75% | 66x | +1650% | ~40 | ~5% |
| Strategie C | +300% | -17% | 3x | +900% | ~400 | ~45% |
Berechnung der Funding-Kosten
def funding_cost(
leverage: float,
trading_time_pct: float,
test_days: int = 750, # 25 months
funding_rate: float = 0.0001, # 0.01% per 8h
payments_per_day: int = 3,
) -> float:
"""
Calculate cumulative funding costs as % of capital.
Returns:
Funding cost as percentage of initial capital
"""
active_days = test_days * trading_time_pct
daily_cost = funding_rate * payments_per_day * leverage
total_cost = daily_cost * active_days
return total_cost * 100 # in percent
Berechnungen:
a_funding = funding_cost(55, 0.15, 750)
b_funding = funding_cost(66, 0.05, 750)
c_funding = funding_cost(3, 0.45, 750)
Ergebnisse unter Berücksichtigung von Funding
| Strategie | PnL@ML (ohne Funding) | Funding-Kosten | PnL@ML (mit Funding) | Status |
|---|---|---|---|---|
| Strategie A | +3025% | -185.6% | +2839% | Frisst ~6% |
| Strategie B | +1650% | -74.3% | +1576% | Frisst ~4.5% |
| Strategie C | +900% | -30.4% | +870% | Frisst ~3% |
Auf den ersten Blick erscheint das tolerierbar: Funding frisst 3-6 % des finalen PnL@ML. Aber das ist die durchschnittliche Funding Rate. Sehen wir uns an, was bei erhöhten Raten passiert.
Die Funding Rate ist keine Konstante
Die typische Funding Rate von 0,01 % ist ein Median-Wert. In der Realität schwanken die Raten:
| Marktphase | Typische Funding Rate | Pro 8h bei 55x | Pro Tag bei 55x |
|---|---|---|---|
| Ruhiger Markt | 0.005% | 0.275% | 0.825% |
| Normal | 0.01% | 0.55% | 1.65% |
| Bullischer Trend | 0.03% | 1.65% | 4.95% |
| Extrem bullisch | 0.1% | 5.50% | 16.5% |
| Flash-Pump | 0.5% | 27.5% | — |
Bei 55x Hebel in einem bullischen Markt (0,03 %): kostet ein Tag in einer Long-Position allein durch Funding 4,95 % des Kapitals.
PnL pro aktivem Tag vs. Funding pro Tag
Hier die entscheidende Berechnung — tägliche Strategierendite gegenüber täglichen Kosten:
a_pnl_per_day = 55 * 55 / 112.5 # PnL@ML / active days = 26.9%/day
b_pnl_per_day = 25 * 66 / 37.5 # = 44.0%/day
Bei solchen Zahlen erscheint Funding unkritisch. Aber das sind Durchschnittswerte. Das eigentliche Problem liegt woanders.
Das eigentliche Problem: Funding während eines Drawdowns

Funding-Kosten akkumulieren sich kontinuierlich, solange die Position offen ist — auch während Drawdown-Phasen. Beispiel: Ein maximaler Drawdown von 0,9 % (Strategie A) wird bei 55x Hebel zu:
Das ist bereits am Rande der Liquidation. Jetzt kommt Funding hinzu:
Dauert der Drawdown 3 Tage bei einer Funding Rate von 0,01 %:
Gesamt: — Liquidation bei der Standard-Maintenance-Margin von 50 %.
Formel für sicheren Hebel unter Berücksichtigung von Funding
wobei der Funding-Puffer das erwartete Funding über die typische Drawdown-Dauer ist:
Dies ist eine rekursive Gleichung (der Funding-Puffer hängt von ab). Die Lösung:
def safe_leverage(
max_dd_pct: float,
target_dd_pct: float = 50.0,
funding_rate: float = 0.0001,
dd_duration_days: float = 3.0,
) -> float:
"""
Safe leverage accounting for funding costs during drawdown.
"""
denominator = max_dd_pct / 100 + funding_rate * 3 * dd_duration_days
return target_dd_pct / 100 / denominator
a_safe = safe_leverage(0.9, 50.0, 0.0001, 3.0)
a_safe_high = safe_leverage(0.9, 50.0, 0.0003, 3.0)
Fazit: Bei typischer Funding Rate liegt der sichere Hebel für Strategie A bei 50x, nicht 55x. Bei erhöhtem Funding — bei 42x. Die Differenz im PnL@ML:
- Naiv:
- Mit Funding (0,01 %):
- Mit Funding (0,03 %):
Praktische Integration von Funding in Backtests
Die Berücksichtigung von Funding Rates in Backtests ist keine Option — sie ist notwendig. Hier eine minimale Implementierung:
import pandas as pd
import numpy as np
def load_funding_rates(symbol: str) -> pd.DataFrame:
"""Load historical funding rates from warehouse."""
path = f"warehouse/data/{symbol}/funding/"
return df # columns: [timestamp, rate]
def apply_funding_to_trades(trades, funding_rates, leverage: int = 1):
"""
Subtract real funding costs from each trade's PnL.
"""
for trade in trades:
mask = (
(funding_rates.index >= trade.entry_time) &
(funding_rates.index <= trade.exit_time)
)
payments = funding_rates.loc[mask, 'rate']
direction = 1 if trade.side == 'long' else -1
total_funding = payments.sum() * direction * leverage
trade.pnl_pct -= total_funding * 100
return trades
In einer gut gebauten Backtesting-Engine werden Funding Rates automatisch geladen und auf jeden Trade angewendet. Das liefert ein realistisches Bild — und das ist oft weniger rosig, als man es sich wünschen würde.
Realistischer Hebel-Bereich

Als Beispiel — wie die Funding Rate den sicheren Hebel bei unterschiedlichen MaxDD-Werten beeinflusst:
| Funding-Regime | Durchschnittliche Rate | MaxLev bei DD=0.9% | MaxLev bei DD=17% |
|---|---|---|---|
| Niedrig (0.005%) | 0.005% | 53x | 3x |
| Typisch (0.01%) | 0.01% | 50x | 3x |
| Erhöht (0.03%) | 0.03% | 42x | 3x |
| Hoch (0.05%) | 0.05% | 36x | 2x |
Wichtige Beobachtung: Bei Strategien mit niedrigem Drawdown (Strategie A, B) reduziert Funding den effektiven Hebel erheblich. Bei Strategien mit hohem Drawdown (Strategie C) ist der Funding-Einfluss minimal — weil der Hebel bereits auf 3x begrenzt ist.
Strategien zur Minimierung des Funding-Einflusses
1. Hedge-neutrale Positionen
Die Funding Rate wird durch die Differenz zwischen Futures- und Spot-Preis bestimmt. Wenn deine Strategie Hedging über Spot erlaubt — wird Funding neutralisiert:
- Long Futures + Short Spot = 0 Netto-Exposure gegenüber Funding
- Aber: Short-Positionen auf Spot in Krypto sind begrenzt (erfordern ein Margin-Konto oder Lending)
2. Wechsel zu Börsen mit niedrigerem Funding
Verschiedene Börsen haben unterschiedliche Funding Rates für dasselbe Asset. Die Überwachung von Funding-Arbitrage ist eine eigene Strategie, ausführlich beschrieben im Artikel Funding Rate Arbitrage Across Exchanges.
3. Timing der Einstiege
Funding wird zu festen Zeiten gezahlt (00:00, 08:00, 16:00 UTC). Wenn ein Trade eine Minute vor einer Zahlung geschlossen wird — fällt kein Funding an. Das ist eine Mikro-Optimierung, aber bei 58x Hebel ist das Einsparen von 0,58 % durch eine übersprungene Zahlung erheblich.
4. Dynamischer Hebel
Statt eines festen Hebels, nutze einen adaptiven Hebel:
Wenn Funding erhöht ist, verringert sich der Hebel automatisch und begrenzt so die Kosten.
Empfehlungen zur Integration von Funding in die Pipeline
Funding Rates müssen ein verpflichtender Bestandteil der Backtesting-Pipeline sein:
- Historische Funding Rates für jedes Symbol laden
- Jeden Trade um das tatsächliche Funding über die Haltedauer korrigieren
- MaxLev mit der Formel inklusive Funding-Puffer berechnen
- Im Report beide Zahlen anzeigen: PnL@ML ohne Funding und mit Funding
Praktische Regel: Wenn eine Strategie bei einer Funding Rate von 0,03 % (die in 20-30 % der Zeit während eines Bullenmarkts auftritt) nicht mehr profitabel ist — ist sie nicht bereit für den produktiven Einsatz mit hohem Hebel. Reduziere den Hebel auf ein Niveau, bei dem die Strategie auch im Worst-Case-Funding-Szenario profitabel bleibt.
Fazit
Funding Rates sind eine Steuer auf den Hebel. Wie eine echte Steuer sind sie bei kleinen Beträgen unmerklich und bei großen verheerend.
Drei Regeln:
-
Berechne PnL@ML immer unter Berücksichtigung von Funding. Die Formel ohne Funding ist Marketing, kein Trading. Lade historische Funding Rates und ziehe die echten Kosten von jedem Trade ab.
-
Verwende die Formel für den sicheren Hebel:
- Teste bei 3x Funding. Wenn die Strategie bei 0,03 % Funding profitabel ist (nicht nur bei 0,01 %) — ist sie robust. Wenn nicht — reduziere den Hebel.
Wunderschöne PnL-Zahlen bei 50-60x Hebel sind eine angenehme Illusion. Funding Rates sind kalte Realität. Zwischen beiden liegt der Unterschied zwischen einem Backtest und einem Handelskonto.
Mehr zur Mathematik von Drawdowns und Volatility Drag bei hohem Hebel findest du in unserem Artikel Loss-Profit Asymmetry. Wie man Konfidenzintervalle für funding-adjustierte Ergebnisse erhält — Monte Carlo Bootstrap for Backtests.
Nützliche Links
- Binance — Funding Rate History
- Binance — Introduction to Funding Rates
- Bybit — Understanding Funding Rates
- Deribit Insights — The Hidden Cost of Perpetual Swaps
- Lopez de Prado — Advances in Financial Machine Learning, Chapter 14: Backtest Statistics
- Kevin Davey — Building Winning Algorithmic Trading Systems: Transaction Costs
Zitation
@article{soloviov2026fundingratesleverage,
author = {Soloviov, Eugen},
title = {Funding Rates Kill Your Leverage: Why PnL×50x Is a Fiction},
year = {2026},
url = {https://marketmaker.cc/ru/blog/post/funding-rates-kill-leverage},
version = {0.1.0},
description = {How funding rates on Binance/Bybit turn beautiful high-leverage backtest results into guaranteed losses. Formulas, recalculation of real strategies, and the maximum leverage at which funding does not eat into profits.}
}
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.