← Макалаларга кайтуу
March 9, 2026
5 мүн окуу

Фандинг ставкалары левереджиңизди өлтүрөт: PnL×50x эмне үчүн фантастика

Фандинг ставкалары левереджиңизди өлтүрөт: PnL×50x эмне үчүн фантастика
#algo trading
#backtesting
#funding rates
#leverage
#risk management
#crypto
#Binance

Сиз стратегияны оптималдаштырдыңыз дейли. Бэктест PnL +55%, MaxDD -0,9% көрсөтөт. MaxLev эсептейсиз: 50/0.9=55×\lfloor 50 / 0.9 \rfloor = 55\times. Көбөйтөсүз: 55%×55=+3025%55\% \times 55 = +3025\%. Эки жылда үч миң пайыз. Сиз оюңузда Lamborghini тандап да алдыңыз.

Өндүрүшкө чыккандан үч ай өткөндөн кийин, капиталыңыз баштапкы деңгээлден төмөн. Стратегия бэктесттегидей так иштейт — ошол эле кирүүлөр, ошол эле чыгуулар, ошол эле дродаун. Бирок сиз акча жоготуп жатасыз. Күн сайын. Туруктуу түрдө.

Себеби — фандинг ставкалары. Бэктестиңиз эске алынбаган же туура эмес эске алынган көрүнбөгөн комиссия.

Фандинг ставкалары кантип иштейт

Криптовалюта биржаларында мөөнөтсүз своптордун жарактуулук мөөнөтү жок. Фьючерс баасын спот баасына жакын кармоо үчүн биржалар фандинг механизмин колдонушат — лонг жана шорт позициялардын ортосундагы мезгилдүү төлөмдөр.

Binance/Bybit'теги механизм:

  • Фандинг ар 8 сааттан төлөнөт (00:00, 08:00, 16:00 UTC)
  • Фандинг ставкасы фьючерс баасы менен спот баасынын айырмасы менен аныкталат
  • Фандинг ставкасы оң болсо — лонгдор шорттторго төлөшөт
  • Терс болсо — шорттор лонгдорго төлөшөт
  • Адаттагы өлчөм: 8 саатка ±0.01%\pm 0.01\% (экстремалдуу жагдайларда ±0.5%\pm 0.5\% жетиши мүмкүн)

Бир төлөм үчүн формула:

Funding cost=Position size×Funding rate\text{Funding cost} = \text{Position size} \times \text{Funding rate}

LL левереджи жана CC капиталы менен:

Funding cost=C×L×Rate\text{Funding cost} = C \times L \times \text{Rate}

Бэктесттер левередж жөнүндө эмне үчүн калп айтышат

Стандарттуу MaxLev (Maximum Leverage) метрикасы — дродаун максаттуу деңгээлден ашпай турган левереджтин теориялык чеги:

MaxLev=Target DDMaxDD\text{MaxLev} = \left\lfloor \frac{\text{Target DD}}{\text{MaxDD}} \right\rfloor

Бул формула левереджге көз каранды чыгымдарды эске албайт. 1x левередж учурунда фандинг ставкасы анча деле маанилүү эмес комиссия. 58x'де — бул катастрофа.

Сызыктуу жана квадраттык чыгымдар

Соода комиссиялары (мейкер/тейкер алымдары) сызыктуу — алар соода көлөмүнө пропорционал жана левереджге көз каранды эмес. Фандинг ставкалары да позиция көлөмүнө карата сызыктуу, бирок капитал бирдигине кайра эсептегенде левереджге пропорционал өсөт:

Funding cost per capital=L×Rate×Frequency\text{Funding cost per capital} = L \times \text{Rate} \times \text{Frequency}

HH күн кармоо мөөнөтү жана күнүнө 3 төлөм менен:

Total funding=L×Rate×3×H\text{Total funding} = L \times \text{Rate} \times 3 \times H

Кайра эсептөө: фандингди эске алган стратегия мисалдары

Мисал катары ар түрдүү тобокелдик профили бар үч гипотетикалык стратегияны карап көрөлү. Параметрлер: мөөнөтсүз фьючерстер, 25 айлык тестирлөө мезгили, 8 саатка 0,01% адаттагы фандинг ставкасы.

Баштапкы натыйжалар (фандингсиз)

Стратегия PnL MaxDD MaxLev PnL@ML Мамилелер Соода убактысы
A стратегиясы +55% -0.9% 55x +3025% ~500 ~15%
B стратегиясы +25% -0.75% 66x +1650% ~40 ~5%
C стратегиясы +300% -17% 3x +900% ~400 ~45%

Фандинг чыгымын эсептөө

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

Эсептөөлөр:

a_funding = funding_cost(55, 0.15, 750)

b_funding = funding_cost(66, 0.05, 750)

c_funding = funding_cost(3, 0.45, 750)

Фандингди эске алган натыйжалар

Стратегия PnL@ML (фандингсиз) Фандинг чыгымы PnL@ML (фандинг менен) Абалы
A стратегиясы +3025% -185.6% +2839% ~6% жейт
B стратегиясы +1650% -74.3% +1576% ~4.5% жейт
C стратегиясы +900% -30.4% +870% ~3% жейт

Биринчи караганда бул чыдамдуу көрүнөт: фандинг акыркы PnL@ML'дин 3-6%'ын жейт. Бирок бул орточо фандинг ставкасы. Жогорку ставкаларда эмне болорун көрөлү.

Фандинг ставкасы туруктуу чоңдук эмес

Адаттагы 0,01% фандинг ставкасы медиана мааниси. Чындыгында ставкалар термелип турат:

Рынок фазасы Адаттагы фандинг ставкасы 55x'де 8 саатка 55x'де күнүнө
Тынч рынок 0.005% 0.275% 0.825%
Кадимки 0.01% 0.55% 1.65%
Өсүү тренди 0.03% 1.65% 4.95%
Экстремалдуу өсүү 0.1% 5.50% 16.5%
Флэш-памп 0.5% 27.5%

55x левередж учурунда өсүү рыногунда (0,03%): лонг позициядагы бир күн жалгыз фандингге капиталдын 4,95%'ын коротот.

Активдүү күнгө PnL менен күндүк фандингди салыштыруу

Бул жерде негизги эсептөө — күндүк чыгымдарга карата стратегиянын күндүк табышы:

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

Мындай сандар менен фандинг маанилүү эмес сыяктуу көрүнөт. Бирок бул — орточо маанилер. Чыныгы көйгөй башка жерде.

Чыныгы көйгөй: дродаун учурундагы фандинг

Leverage, drawdown duration, and funding impact surface

Фандинг чыгымдары позиция ачык турганда үзгүлтүксүз топтолот — дродаун мезгилдеринде да. Мисалы: 0,9%'дык максималдуу дродаун (A стратегиясы) 55x левередж учурунда мындай болот:

Effective DD=0.9%×55=49.5%\text{Effective DD} = 0.9\% \times 55 = 49.5\%

Бул мурунтан эле ликвидациянын четинде турат. Эми фандингди кошуңуз:

DD with funding=49.3%+accumulated funding during DD period\text{DD with funding} = 49.3\% + \text{accumulated funding during DD period}

Дродаун 0,01% фандинг ставкасында 3 күн созулса:

Funding over 3 days=0.0001×3×55×3=4.95%\text{Funding over 3 days} = 0.0001 \times 3 \times 55 \times 3 = 4.95\%

Баары болуп: 49.5%+4.95%=54.45%49.5\% + 4.95\% = 54.45\% — стандарттуу 50%'дык кармоо маржасында ликвидация.

Фандингди эске алган коопсуз левередж формуласы

Lsafe=Target DDFunding bufferMaxDDL_{safe} = \frac{\text{Target DD} - \text{Funding buffer}}{|\text{MaxDD}|}

мында фандинг буфери — дродаундун адаттагы узактыгы учурундагы күтүлүүчү фандинг:

Funding buffer=Rate×3×L×DD duration (days)\text{Funding buffer} = \text{Rate} \times 3 \times L \times \text{DD duration (days)}

Бул рекурсивдүү теңдеме (фандинг буфери LL'ге көз каранды). Чечими:

Lsafe=Target DDMaxDD+Rate×3×DD durationL_{safe} = \frac{\text{Target DD}}{|\text{MaxDD}| + \text{Rate} \times 3 \times \text{DD duration}}

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)

Корутунду: адаттагы фандинг ставкасында A стратегиясы үчүн коопсуз левередж 55x эмес, 50x. Жогорку фандингде — 42x. PnL@ML'деги айырма:

  • Жөнөкөй: 55%×55=+3025%55\% \times 55 = +3025\%
  • Фандинг менен (0,01%): 55%×50165%=+2585%55\% \times 50 - 165\% = +2585\%
  • Фандинг менен (0,03%): 55%×42400%=+1910%55\% \times 42 - 400\% = +1910\%

Фандингди бэктесттерге практикалык интеграциялоо

Бэктесттерде фандинг ставкаларын эске алуу милдеттүү эмес — бул зарылчылык. Бул жерде минималдуу ишке ашыруу:

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

Жакшы курулган бэктестинг кыймылдаткычында фандинг ставкалары автоматтык түрдө жүктөлүп, ар бир мамилеге колдонулат. Бул чыныгы көрүнүштү берет — жана ал көбүнчө каалагандан алда канча агараак эмес.

Чыныгы левередж диапазону

Funding rate regimes and safe leverage comparison

Мисал катары — фандинг ставкасы ар түрдүү MaxDD деңгээлдеринде коопсуз левереджге кантип таасир этерин көрсөтөлү:

Фандинг режими Орточо ставка DD=0.9%'де MaxLev DD=17%'де MaxLev
Төмөн (0.005%) 0.005% 53x 3x
Адаттагы (0.01%) 0.01% 50x 3x
Жогорку (0.03%) 0.03% 42x 3x
Өтө жогорку (0.05%) 0.05% 36x 2x

Негизги байкоо: дродауну төмөн стратегиялар (A, B стратегиялары) үчүн фандинг натыйжалуу левереджди олуттуу төмөндөтөт. Дродауну жогорку стратегиялар (C стратегиясы) үчүн фандингдин таасири минималдуу — анткени левередж мурунтан эле 3x менен чектелген.

Фандингдин таасирин азайтуу стратегиялары

1. Хедж-нейтралдуу позициялар

Фандинг ставкасы фьючерс баасы менен спот баасынын айырмасы менен аныкталат. Эгер стратегияңыз спот аркылуу хеджирлөөгө мүмкүндүк берсе — фандинг бейтарапталат:

  • Лонг фьючерс + шорт спот = фандингге карата нөлдүк таза экспозиция
  • Бирок: криптодо спотту шорттоо чектелген (маржиналдык эсеп же кредиттөө талап кылынат)

2. Фандинги төмөн биржаларга көчүү

Ар түрдүү биржаларда бир эле активге ар түрдүү фандинг ставкалары бар. Фандинг арбитражын байкоо — өзүнчө стратегия, ал Funding Rate Arbitrage Across Exchanges макаласында толук сүрөттөлгөн.

3. Кирүүлөрдү убакыттоо

Фандинг белгиленген убакытта төлөнөт (00:00, 08:00, 16:00 UTC). Эгер мамиле төлөмгө бир мүнөт калганда жабылса — фандинг алынбайт. Бул микро-оптималдаштыруу, бирок 58x левередж учурунда бир өткөрүп жиберилген төлөмдөн 0,58% үнөмдөө маанилүү.

4. Динамикалык левередж

Туруктуу левереждин ордуна адаптивдүү левередж колдонуңуз:

Ldynamic=Lbase×Ratemedianmax(Ratecurrent,Ratemedian)L_{dynamic} = L_{base} \times \frac{\text{Rate}_{median}}{\max(\text{Rate}_{current}, \text{Rate}_{median})}

Фандинг жогорулаганда, левередж автоматтык түрдө төмөндөп, чыгымдарды чектейт.

Фандингди пайплайнга интеграциялоо боюнча сунуштар

Фандинг ставкалары бэктестинг пайплайнынын милдеттүү бөлүгү болушу керек:

  • Ар бир символ үчүн тарыхый фандинг ставкаларын жүктөө
  • Ар бир мамилени кармоо мезгилиндеги чыныгы фандингге ылайык тууралоо
  • Фандинг буфери бар формула боюнча MaxLev эсептөө
  • Отчетто эки санды тең көрсөтүү: фандингсиз жана фандинг менен PnL@ML

Практикалык эреже: эгер стратегия 0,03% фандинг ставкасында (бул бука рыногунда убакыттын 20-30%'ында болот) пайда алып келүүнү токтотсо — ал жогорку левередждеги өндүрүшкө даяр эмес. Левереджди стратегия эң начар фандинг сценарийинде да пайда алып келе турган деңгээлге чейин төмөндөтүңүз.

Корутунду

Фандинг ставкалары — левередждеги салык. Чыныгы салык сыяктуу эле, алар аз суммаларда байкалбайт жана чоң суммаларда кыйратуучу.

Үч эреже:

  1. PnL@ML'ды дайыма фандингди эске алуу менен эсептеңиз. Фандингсиз формула — маркетинг, соода эмес. Тарыхый фандинг ставкаларын жүктөп, ар бир мамиледен чыныгы чыгымдарды алып салыңыз.

  2. Коопсуз левередж формуласын колдонуңуз:

Lsafe=Target DDMaxDD+Rate×3×DD durationL_{safe} = \frac{\text{Target DD}}{|\text{MaxDD}| + \text{Rate} \times 3 \times \text{DD duration}}

  1. 3x фандингде тестирлеңиз. Эгер стратегия 0,03% фандингде (жалгыз 0,01%'де эмес) пайдалуу болсо — ал бекем. Болбосо — левереджди төмөндөтүңүз.

50-60x левередждеги сулуу PnL сандары — жагымдуу иллюзия. Фандинг ставкалары — муздак чындык. Алардын ортосунда бэктест менен соода эсебинин ортосундагы айырма жатат.

Жогорку левередждеги дродаундар жана волатилдүүлүк агымынын математикасы жөнүндө көбүрөөк маалымат үчүн — макалабызды караңыз Loss-Profit Asymmetry. Фандингге туураланган натыйжалар үчүн ишенимдүүлүк интервалдарын кантип алуу керек — Monte Carlo Bootstrap for Backtests.


Пайдалуу шилтемелер

  1. Binance — Funding Rate History
  2. Binance — Introduction to Funding Rates
  3. Bybit — Understanding Funding Rates
  4. Deribit Insights — The Hidden Cost of Perpetual Swaps
  5. Lopez de Prado — Advances in Financial Machine Learning, Chapter 14: Backtest Statistics
  6. Kevin Davey — Building Winning Algorithmic Trading Systems: Transaction Costs

Цитата

@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.}
}
blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

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.

Newsletter

Рынктан бир кадам алдыда болуңуз

AI соода аналитикасы, рынок талдоолору жана платформа жаңылыктары үчүн биздин жаңылыктар бюллетенине жазылыңыз.

Биз сиздин купуялыгыңызды урматтайбыз. Каалаган убакта жазылымдан чыга аласыз.