Strategiyalar uchun Kelli mezoni: pozitsiya hajmini qanday belgilash va kapitalni taqsimlash kerak
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

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

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, ehtimoli bilan garov birlik uchun sof to'lovni (koeffitsientni) qaytaradi, ehtimoli bilan esa biz tikkan pulni yo'qotamiz. Biz kapitalimizning qismini tikamiz. Bir bitimdan keyin yutuqda kapital ga, yutqazishda ga ko'payadi.
Kutilayotgan logarifmik o'sish:
bo'yicha hosila olamiz va uni nolga tenglashtiramiz:
Yechim — Kelli formulasi:
Boshqacha aytganda: optimal ulush sizning edge'ingizni koeffitsientga bo'lganiga teng. Edge yo'q () — garov yo'q.
Misol
Strategiya 1:1 to'lov nisbati () bilan bitimlarning 55% ini yutadi:
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 o'rtacha va dispersiyaga ega daromadlar uchun dastak (ulush)da kutilayotgan logarifmik o'sish taxminan quyidagicha:
Maksimum quyidagida erishiladi:
Bu Kellining mashhur uzluksiz shakli (Merton ulushi deb ham ataladi). Va optimal nuqtadagi o'sish tempi Sharp koeffitsientiga ajoyib nafis tarzda bog'liq:
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

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 ulushini ( — Kelli ko'paytiruvchisi: to'liq Kelli, yarim Kelli) qo'ying. Maksimumga nisbatan olamiz:

Bu parabola xavfni boshqarishning butun tarixini bitta qatorda aytib beradi:
| Ko'paytiruvchi | O'sish ulushi | 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:
- Yarim Kelli o'zgaruvchanlikning yarmida o'sishning 75% ini ta'minlaydi. Xavf/daromad nuqtai nazaridan bu to'liq Kellidan ancha yaxshi.
- Parabola atrofida simmetrik. Kelli tikish bilan bir xil o'sish beradi, ammo uch baravar o'zgaruvchan. Oshib ketish yetarli bo'lmaslikdan qattiqroq jazolanadi.
- 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

Uzluksiz model uchun kapital biror vaqt o'zining boshlang'ich qiymatining qismigacha tushish ehtimoli quyidagiga teng:
Kelli darajalarini qo'ying — va to'liq Kelli jozibali bo'lmay qoladigan jadvalga ega bo'lasiz:
| Ko'paytiruvchi | 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 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.
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

Jiddiy menejerlar deyarli hech qachon to'liq Kelli tikmaydi. Odatiy diapazon dan Kelligacha. Drawdown'lardan tashqari, ulushni kamaytirishning to'rtta asosiy sababi bor.
1. Parametrlarni baholash xatosi. Formula siz haqiqiy , , , 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 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 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


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 vektori va kovariatsiya matritsasi uchun barcha strategiyalar bo'yicha bir vaqtda ulushlarning optimal vektori:
Optimal nuqtadagi o'sish tempi portfel Sharpining kvadratiga umumlashtiriladi:
E'tibor bering: — 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.
ni baholash haqida ogohlantirish
Kovariatsiya matritsasini teskari aylantirish sonli jihatdan beqaror: shovqinli baholarda 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

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 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 va 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
- Edge'ni halol baholang. Namunadan tashqari, walk-forward asosida, komissiyalar va slippage'dan keyin. Bu eng muhim qadam — kirgan axlat chiqadigan halokatga aylanadi.
- To'liq Kellini hisoblang. Diskret natijalar uchun binar yoki daromadlar uchun uzluksiz .
- Ulush oling. Odatiy holatda to'liq Kellining – qismi. Edge qanchalik kam mustahkam bo'lsa, ko'paytiruvchi shunchalik kichik bo'lishi kerak.
- Portfel uchun matritsa shaklida hisoblang. Kovariatsiyani siqish bilan , so'ngra xuddi shu qismli ko'paytiruvchi.
- Qattiq chegaralar o'rnating. Pozitsiya bo'yicha maksimum, maksimal dastak, drawdown chegarasi — hammasidan tashqari.
- 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 va daromadlar uchun , portfel uchun esa — .
Ammo to'liq Kelli — o'sish uchun matematik optimal qiymat, omon qolish uchun emas. Qismli Kelli (–) 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:
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.