← Maqolalarga qaytish
June 23, 2026
5 daqiqa o'qish

Strategiyalar uchun Kelli mezoni: pozitsiya hajmini qanday belgilash va kapitalni taqsimlash kerak

Strategiyalar uchun Kelli mezoni: pozitsiya hajmini qanday belgilash va kapitalni taqsimlash kerak
#risk management
#Kelly criterion
#money management
#position sizing
#algorithmic trading
📊
Part 5 of 5 · Collection
Portfolio Construction & Risk

Ijobiy kutilayotgan qiymatga ega strategiya ham, agar bet hajmi noto'g'ri tanlansa, hisobingizni yo'q qilishi mumkin. Biz Kelli mezonini formula chiqarilishidan strategiyalar portfeliga qadar ko'rib chiqamiz: nega to'liq Kelli xavfli, qismli Kelli yarim o'zgaruvchanlikda o'sishning 75% ni qanday beradi, va algoritmik treydingda haqiqatda qaysi hajmlash retseptini qo'llash kerak. Maqolaning o'rtasida Kelli ulushi daromad va xavfni qanday o'zgartirishini ko'rsatadigan interaktiv kalkulyator bor.

Har bir strategiya javob berishga majbur bo'lgan savol

The question every strategy is obliged to answer

Sizda ijobiy edge (ustunlik)ga ega strategiya bor: uzoq muddatda u pul topadi. Bir tafsilot hal etilmagan qoladi — kapitalning qancha qismini bitta bitimga qo'yish yoki bitta strategiyaga ajratish kerak.

Bu ikkinchi darajali savol emas, balki markaziy savoldir. Ijobiy kutilayotgan qiymat sizni halokatdan qutqarmaydi: juda ko'p tiksangiz, yutqazish seriyasi hisobingizni statistik jihatdan tiklanish imkoni bo'lmagan zonaga olib boradi (qarang Yo'qotish va foydaning assimetriyasi). Juda kam tiksangiz, potensial o'sishning ko'p qismini stol ustida qoldirasiz.

Kelli mezoni aniq javob beradi: bu uzoq muddatli o'sish tempini maksimal darajaga ko'taradigan kapital ulushi — arifmetik emas, geometrik. Aynan geometrik o'sish ming bitimdan keyin hisobingiz qayerga kelishini belgilaydi, chunki daromadlar qo'shilmaydi, ko'payadi (qarang Daromadlarning multiplikativ tabiati).

Formula qayerdan kelgan: kapital logarifmini maksimallashtirish

Where the formula comes from: maximizing the logarithm of capital

Kellining (1956) va keyinroq Torpning asosiy g'oyasi: siz optimallashtirishingiz kerak bo'lgan narsa — bitta bitimning kutilayotgan foydasi emas, balki yakuniy kapitalingizning kutilayotgan logarifmi. Logarifm tasodifan paydo bo'lmaydi — bu uni maksimallashtirish kapitalni maksimal geometrik tezlikda o'stiradigan yagona funksiya.

Ikki natijali holat: ikki natijali garov

Faraz qilaylik, pp ehtimoli bilan garov birlik uchun bb sof to'lovni (koeffitsientni) qaytaradi, q=1pq = 1 - p ehtimoli bilan esa biz tikkan pulni yo'qotamiz. Biz kapitalimizning ff qismini tikamiz. Bir bitimdan keyin yutuqda kapital (1+fb)(1 + fb) ga, yutqazishda (1f)(1 - f) ga ko'payadi.

Kutilayotgan logarifmik o'sish:

g(f)=pln(1+fb)+qln(1f)g(f) = p \ln(1 + fb) + q \ln(1 - f)

ff bo'yicha hosila olamiz va uni nolga tenglashtiramiz:

g(f)=pb1+fbq1f=0g'(f) = \frac{pb}{1 + fb} - \frac{q}{1 - f} = 0

Yechim — Kelli formulasi:

f=pbqb=pqbf^{*} = \frac{pb - q}{b} = p - \frac{q}{b}

Boshqacha aytganda: optimal ulush sizning edge'ingizni koeffitsientga bo'lganiga teng. Edge yo'q (pb=qpb = q) — garov yo'q.

Misol

Strategiya 1:1 to'lov nisbati (b=1b = 1) bilan bitimlarning 55% ini yutadi:

f=pqb=0.550.451=0.10f^{*} = p - \frac{q}{b} = 0.55 - \frac{0.45}{1} = 0.10

To'liq Kelli har bir bitimda kapitalning 10% ini xavf ostiga qo'yishni aytadi. Bu raqamni eslab qoling — pastroqda deyarli hech kim aynan shuncha tikmasligi kerakligini ko'ramiz.

Uzluksiz holat: garovlar o'rniga daromadlar

Treydingda bitim kamdan-kam ikki natijali garovga o'xshaydi — bu yerda daromadlar taqsimoti mavjud. Davr uchun μ\mu o'rtacha va σ2\sigma^2 dispersiyaga ega daromadlar uchun ff dastak (ulush)da kutilayotgan logarifmik o'sish taxminan quyidagicha:

g(f)fμ12f2σ2g(f) \approx f\mu - \tfrac{1}{2} f^{2}\sigma^{2}

Maksimum quyidagida erishiladi:

f=μσ2\boxed{\,f^{*} = \dfrac{\mu}{\sigma^{2}}\,}

Bu Kellining mashhur uzluksiz shakli (Merton ulushi deb ham ataladi). Va optimal nuqtadagi o'sish tempi Sharp koeffitsientiga SR=μ/σ\mathrm{SR} = \mu / \sigma ajoyib nafis tarzda bog'liq:

g(f)=μ22σ2=SR22g(f^{*}) = \frac{\mu^{2}}{2\sigma^{2}} = \frac{\mathrm{SR}^{2}}{2}

Devorga osib qo'yishga arzigulik xulosa: portfelning maksimal geometrik o'sish tempi uning Sharp kvadratining yarmiga teng. Sharp'ni ikki barobar oshiring, va kapitalning o'sish tempi to'rt baravar ortadi.

Nega to'liq Kelli juda ko'p

Why full Kelly is too much

Formula o'sish uchun matematik optimal qiymatni beradi. Ammo bu optimal qiymatning narxi bor, formula bu haqda jim turadi: har qanday haqiqiy hisobni va haqiqiy insonni sindiradigan dahshatli yo'l o'zgaruvchanligi va drawdown'lar.

Optimal nuqtadan chetlanish geometriyasi

O'sish formulasiga cfc \cdot f^{*} ulushini (cc — Kelli ko'paytiruvchisi: c=1c = 1 to'liq Kelli, c=0.5c = 0.5 yarim Kelli) qo'ying. Maksimumga nisbatan olamiz:

g(c)g(f)=2cc2\frac{g(c)}{g(f^{*})} = 2c - c^{2}

Return versus the Kelly fraction: a growth parabola peaking at the optimum and dropping off a cliff beyond it

Bu parabola xavfni boshqarishning butun tarixini bitta qatorda aytib beradi:

Ko'paytiruvchi cc O'sish ulushi 2cc22c - c^2 O'zgaruvchanlik Izoh
0.25 (chorak) 43.8% 25% xavfning chorak qismida deyarli yarim o'sish
0.50 (yarim) 75.0% 50% amaliyotchilarning ideal nuqtasi
1.00 (to'liq) 100.0% 100% maksimal o'sish, yovvoyi o'zgaruvchanlik
1.50 75.0% 150% yarmi bilan bir xil o'sish, ammo uch baravar xavf
2.00 (ikki baravar) 0.0% 200% o'sish yo'q, maksimal xavf
> 2.00 manfiy ijobiy edge'ga qaramay halokat

Uchta xulosa:

  1. Yarim Kelli o'zgaruvchanlikning yarmida o'sishning 75% ini ta'minlaydi. Xavf/daromad nuqtai nazaridan bu to'liq Kellidan ancha yaxshi.
  2. Parabola c=1c = 1 atrofida simmetrik. 1.5×1.5\times Kelli tikish 0.5×0.5\times bilan bir xil o'sish beradi, ammo uch baravar o'zgaruvchan. Oshib ketish yetarli bo'lmaslikdan qattiqroq jazolanadi.
  3. 2×2\times Kellida o'sish nolga tushadi, va undan tashqarida u manfiy bo'ladi. Juda tajovuzkor hajmlash hatto yutuqli strategiyada ham kapitalni yo'q qiladi.

To'liq Kellining drawdown'lari: hushyor qiladigan formula

Drawdown risk grows with bet size: calm curves versus deep plunges

Uzluksiz model uchun kapital biror vaqt o'zining boshlang'ich qiymatining α\alpha qismigacha tushish ehtimoli quyidagiga teng:

P(α gacha drawdown)=α2ccP(\alpha \text{ gacha drawdown}) = \alpha^{\frac{2 - c}{c}}

Kelli darajalarini qo'ying — va to'liq Kelli jozibali bo'lmay qoladigan jadvalga ega bo'lasiz:

Ko'paytiruvchi cc P(qachondir −50%) P(qachondir −75%)
1.00 (to'liq) 50% 75%
0.50 (yarim) 12.5% 1.6%
0.25 (chorak) 0.78% 0.006%
2.00 (ikki baravar) 100% 100%

To'liq Kelli bo'yicha qachondir 50% drawdown ko'rish ehtimoli 50% ga teng. Bu chekka stsenariy emas — bu tanga tashlash bilan barobar. Yarim Kelli buni 12.5% gacha, chorak Kelli esa foizning bir qismigacha tushiradi. Va bu idealizatsiya qilingan Gauss modelida; haqiqiy og'ir dumlar haqiqiy drawdown'larni yanada chuqurroq qiladi.

Kalkulyator: Kelli ulushini siljiting — daromad va xavfni kuzating

Slayderlarni siljiting. Yuqoridagi ikkitasi strategiyaning edge'ini (yutish ehtimoli va to'lov nisbati) belgilaydi, pastdagisi Kelli ko'paytiruvchisi cc ni belgilaydi. Kapitalning o'sish tempi va chuqur drawdown ehtimoli bir vaqtda qanday o'zgarishini kuzating. Maqolaning asosiy grafigiga e'tibor bering: yarimdan to'liq Kelliga o'tishda o'sish sal ko'payadi, drawdown xavfi esa bir necha baravar ortadi.

Kelly Calculator
Trade win probability55%
Payout ratio (win : loss)1.0
Kelly fraction (multiplier c)0.50x
Move the sliders.
10.0%
Full Kelly f*
5.0%
Your bet c·f*
75%
Growth vs maximum
x43
Capital over 1000 trades
0.50x
Volatility
13%
Drawdown risk ≥50%
2%
Drawdown risk ≥75%
+0.375%
Log growth per trade
c = 0optimum (full Kelly)c = 2: growth goes to zero

Kelli ulushi slayderini 0.5 va 1.0 qiymatlari atrofida sinab ko'ring: maksimumga nisbatan o'sish 75% dan 100% ga oshadi, ammo 50% drawdown xavfi 13% dan 50% ga sakraydi. Aynan shuning uchun professionallar parabolaning chap yarmida yashaydi.

Sanoat standarti sifatida qismli Kelli

Fractional Kelly as the industry standard

Jiddiy menejerlar deyarli hech qachon to'liq Kelli tikmaydi. Odatiy diapazon 1/41/4 dan 1/21/2 Kelligacha. Drawdown'lardan tashqari, ulushni kamaytirishning to'rtta asosiy sababi bor.

1. Parametrlarni baholash xatosi. Formula siz haqiqiy pp, bb, μ\mu, σ\sigma qiymatlarini bilasiz deb hisoblaydi. Aslida siz ularni chekli namunadan baholaysiz. Va o'sish funksiyasi assimmetrik: edge'ni oshirib baholash sizni optimal nuqtadan o'tkazib yuboradi, u yerda o'sish xuddi shu darajadagi kam baholashda o'sganidan tezroq tushadi. Agar haqiqiy Kelli ff^{*} ga teng bo'lsa va siz uni xato bilan baholagan bo'lsangiz, tizimli ravishda kamroq tikish xavfsizroq. Amaliy qoida: baho noaniq bo'lsa, ulushni ikkiga bo'ling.

2. Statsionar emaslik. Strategiyaning edge'i doimiy miqdor emas — bozor rejimlari o'zgaradi, edge yemiriladi, raqobatchilar g'oyani nusxalaydi. Kechagi ma'lumotlarda hisoblangan Kelli ertaga oshirib baholangan bo'lib chiqishi mumkin. Qismli ko'paytiruvchi — edge'ning yemirilishiga qarshi yostiqcha.

3. Og'ir dumlar. Gauss formulasi f=μ/σ2f^{*} = \mu/\sigma^2 ekstremal harakatlar xavfini kam baholaydi. Haqiqiy og'ir dumli taqsimotlarda u tizimli ravishda ortiqcha tikadi. Qismli Kelli buni qisman qoplaydi.

4. Biznesda drawdown'larning narxi. Market-meyker uchun drawdown shunchaki psixologiya emas. Bu marja qo'ng'iroqlari, eng noqulay vaqtda pozitsiyani majburiy qisqartirish, investor kapitalining chiqib ketishi, moliyalashtirish narxining o'sishi (qarang Funding stavkalari dastakni qanday o'ldiradi). Silliq equity egri chizig'i Kelli formulasida yo'q bo'lgan mustaqil qiymatga ega.

Strategiyalar portfeli uchun Kelli

Kelly for a portfolio of strategies

Matrix Kelly for a portfolio: the covariance matrix allocates capital across strategies

Hozirgacha biz bitta strategiya haqida gapirdik. Ammo haqiqiy savol — ko'plik shaklidagi strategiyalar uchun Kellini tanlash: sizda bir nechta strategiya bor, va kapitalni ular orasida taqsimlashingiz kerak.

Soddalashtirilgan yondashuv — har biri uchun alohida Kellini hisoblab, ularni qo'shish — halokatli darajada noto'g'ri, chunki u korrelyatsiyalarni e'tiborsiz qoldiradi. Ikki kuchli korrelyatsiyalangan strategiya asosan bitta ikki barobar garovdir, va umumiy xavf bitta strategiyadagidek hisoblanishi kerak.

Matritsa shakli

Kutilayotgan daromadlarning μ\boldsymbol{\mu} vektori va kovariatsiya matritsasi Σ\boldsymbol{\Sigma} uchun barcha strategiyalar bo'yicha bir vaqtda ulushlarning optimal vektori:

f=Σ1μ\boxed{\,\mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu}\,}

Optimal nuqtadagi o'sish tempi portfel Sharpining kvadratiga umumlashtiriladi:

g(f)=12μΣ1μ=12SRportfolio2g(\mathbf{f}^{*}) = \tfrac{1}{2}\, \boldsymbol{\mu}^{\top} \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu} = \tfrac{1}{2}\,\mathrm{SR}_{\text{portfolio}}^{2}

E'tibor bering: Σ1μ\boldsymbol{\Sigma}^{-1}\boldsymbol{\mu} — maksimal Sharpga ega portfelning (tangens portfeli) yo'nalishi. Kelli va o'rtacha-dispersiya optimallashtirish — bitta tangaining ikki tomoni: Kelli shunchaki geometrik o'sishni maksimal darajaga ko'taradigan dastak darajasini belgilaydi.

Teskari kovariatsiya nima qiladi

  • Korrelyatsiyalangan strategiyalar xavf byudjetini bo'lishadi. Agar ikki strategiya deyarli bir xil bo'lsa, matritsa ularning birlashgan ulushini bitta strategiya darajasigacha avtomatik ravishda — qo'lda hech qanday hiyla-nayrangsiz qisqartiradi.
  • Korrelyatsiyalanmagan strategiyalar diversifikatsiya mukofotini oladi. Ularni o'zining individual hajmiga yaqinroq ushlab turish mumkin, va portfelning umumiy Sharpi har birini alohida olganidan yuqori bo'ladi.
  • Manfiy korrelyatsiyalangan strategiyalar ulushi oshirilishi mumkin — ular bir-birini xedjirlaydi, va matritsa buni mukofotlaydi.

Σ\boldsymbol{\Sigma} ni baholash haqida ogohlantirish

Kovariatsiya matritsasini teskari aylantirish sonli jihatdan beqaror: shovqinli baholarda Σ1\boldsymbol{\Sigma}^{-1} kichik xatolarni yovvoyi og'irliklarga qadar shishiradi. Diagonal tomon kovariatsiyani siqish (shrinkage), dastak chegaralari va xuddi shu qismli ko'paytiruvchi majburiydir. Ularsiz matritsa Kelli backtest'da chiroyli, ishlab chiqarishda esa halokatli ulushlarni beradi.

Algoritmik treyding va market-meyking uchun tuzatishlar

Adjustments for algorithmic trading and market making

Sof formula steril dunyoda yashaydi. Haqiqiy dvigatelda tuzatishlar kerak.

  • Komissiyalar va slippage samarali edge'ni kamaytiradi. Kellini barcha xarajatlardan keyingi daromadlarda hisoblang, aks holda siz tizimli ravishda ortiqcha tikasiz.
  • Garovlarning diskretligi va lot hajmi sizga aynan ff^{*} ni tikish imkonini bermaydi — yuqoriga emas, pastga yaxlitlang.
  • Statsionar bo'lmagan edge vaqt o'tishi bilan qayta hisoblashni talab qiladi: butun tarix bo'yicha emas, balki yarim umr bilan siljiydigan oynada μ\mu va σ\sigma baholari.
  • Drawdown cheklovi. Kellidan tashqari, qattiq shift o'rnating: maksimal drawdown, maksimal dastak, bitta strategiyaga maksimal ulush. Kellining formal drawdown bilan cheklangan versiyalari mavjud (Busseti, Boyd), ammo amalda oddiy chegara yetarli.
  • Edge'ni baholashda halollik. Asosiy xato — Kellini in-sample o'lchangan edge bilan oziqlantirish. Faqat namunadan tashqari (out-of-sample) bahoni, walk-forward asosida, komissiyalardan keyin oling. Formulaga kiritilgan oshirib baholangan edge chiqadigan oshirib baholangan garovni bildiradi.

Retsept: buni qanday qo'llash kerak

  1. Edge'ni halol baholang. Namunadan tashqari, walk-forward asosida, komissiyalar va slippage'dan keyin. Bu eng muhim qadam — kirgan axlat chiqadigan halokatga aylanadi.
  2. To'liq Kellini hisoblang. Diskret natijalar uchun binar f=pq/bf^{*} = p - q/b yoki daromadlar uchun uzluksiz f=μ/σ2f^{*} = \mu/\sigma^2.
  3. Ulush oling. Odatiy holatda to'liq Kellining 1/41/41/21/2 qismi. Edge qanchalik kam mustahkam bo'lsa, ko'paytiruvchi shunchalik kichik bo'lishi kerak.
  4. Portfel uchun matritsa shaklida hisoblang. Kovariatsiyani siqish bilan f=Σ1μ\mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1}\boldsymbol{\mu}, so'ngra xuddi shu qismli ko'paytiruvchi.
  5. Qattiq chegaralar o'rnating. Pozitsiya bo'yicha maksimum, maksimal dastak, drawdown chegarasi — hammasidan tashqari.
  6. Qayta hisoblang. Baholar yangilanishi bilan, noaniqlik ortganda va edge yemirilganda ulushni qisqartiring.

Kod

import numpy as np

def kelly_binary(p, b):
    """p — win probability, b — net payout ratio per 1 unit of stake."""
    q = 1 - p
    return (b * p - q) / b          # = p - q/b

def kelly_continuous(mu, sigma):
    """mu, sigma — mean and standard deviation of period returns (in the same units)."""
    return mu / sigma ** 2

def kelly_portfolio(mu, cov, shrink=0.0):
    """Matrix Kelly for a portfolio of strategies.
    mu  — vector of expected returns;
    cov — covariance matrix of returns;
    shrink — shrinkage coefficient toward the diagonal (0..1) for stable inversion."""
    cov = np.asarray(cov, float)
    if shrink:
        cov = (1 - shrink) * cov + shrink * np.diag(np.diag(cov))
    return np.linalg.solve(cov, np.asarray(mu, float))

def sized(f_star, kelly_fraction=0.25, cap=0.2):
    """Fractional Kelly with a hard cap on the fraction."""
    return float(np.clip(f_star * kelly_fraction, -cap, cap))

f = kelly_binary(p=0.55, b=1.0)    # 0.10 — full Kelly
print(sized(f))                    # 0.025 — quarter Kelly, a safe size

Keng tarqalgan xatolar

  • In-sample edge bo'yicha Kelli. Eng qimmat xato. Oshirib baholangan edge → ortiqcha tikish → manfiy o'sish.
  • Strategiyalar orasidagi korrelyatsiyalarni e'tiborsiz qoldirish. Individual Kellilar yig'indisi portfel Kellisi emas.
  • Ishlab chiqarishda to'liq Kelli. O'sishning matematik maksimumi, ammo hisobning yarmigacha drawdown bo'lish ehtimoli 50%. Deyarli hech kimga mos kelmaydi.
  • Beqaror edge bilan Kelli. Agar edge yemirilsa, formula garovni tizimli ravishda oshirib baholaydi.
  • Maqsadlarni aralashtirib yuborish. Kelli kapitalning geometrik o'sishini maksimal darajaga ko'taradi — Sharpni emas, foydada qolish ehtimolini emas va qulaylikni ham emas. Agar siz uchun silliq egri chiziq muhimroq bo'lsa, atayin qismli Kelli tiking.

Xulosa

Kelli mezoni har qanday strategiyaning markaziy savoliga — qancha tikish kerak — uzoq muddatli geometrik o'sishni maksimal darajaga ko'taradigan formula bilan javob beradi: garovlar uchun f=pq/bf^{*} = p - q/b va daromadlar uchun f=μ/σ2f^{*} = \mu/\sigma^2, portfel uchun esa — f=Σ1μ\mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1}\boldsymbol{\mu}.

Ammo to'liq Kelli — o'sish uchun matematik optimal qiymat, omon qolish uchun emas. Qismli Kelli (1/41/41/21/2) bir necha baravar past o'zgaruvchanlik va drawdown'lar bilan o'sishning ko'p qismini qamrab oladi. Shunday qilib, strategiyalar uchun Kellini tanlash savoliga amaliy javob quyidagicha yangraydi: to'liq Kellini halol hisoblang — ammo uning bir qismini tiking, qattiq xavf chegaralaridan tashqari.


Tegishli materiallar:

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

Bozordan bir qadam oldinda bo'ling

Sun'iy intellekt savdo tahlillari, bozor tahlili va platforma yangiliklari uchun bizning xabarnomaga obuna bo'ling.

Biz sizning maxfiyligingizni hurmat qilamiz. Istalgan vaqtda obunadan chiqishingiz mumkin.