Strategiyalarni hisoblash uchun Excel’dan qanday foydalanish kerak
Excel - tezkor hisob-kitoblar va simulyatsiyalar uchun ajoyib poligon. Quyida - g’oyalarni kodsiz sinab ko’rish imkonini beruvchi minimal «asboblar»: jadvallar (Ctrl + T), tarkibiy havolalar, dinamik massivlar, yig’ma jadvallar, «Gipotezalar tahlili» (Goal Seek, Ma’lumotlar jadvali, Skriptlar dispetcheri), RANDdagi Monte-Karlo (), shuningdek o’lchamni tanlash uchun Solver stavkalar.
1) Faylning bazaviy tuzilishi (3 varaq)
’Parametrlar’ varagʻi
’Stavka’ (fiks.)- ’Bank _ boshlash’
- «HF» (g’olib spinlar ulushi, zarurat bo’lganda)
- ’q _ ≥ × 10’ (muhim voqea ehtimoli)
«Simulyatsiya» varag’i
«tblSpins» (Ctrl + T) jadvali:- `Spin` (1…N)
- ’Bet’ (= Parametrlar [Stavka])
- ’U’ (= RAND ()) - tekis tasodifiy
- ’X’ (multiplikator) - kumulyativ jadval bo’yicha
- `Win` (=BetX)
- `Hit` (=`--(X>0)`)
- `Hit_≥×10` (=`--(X>=10)`)
- `Net` (=Win−Bet)
- ’Bank’ (jami’Bank _ start’dan)
’Hisobot’ varag’i
yig’ma jadvallar/grafiklar: yutuqlar taqsimoti, bank kumulyativi, chastotalar, oraliqlar.
2) RAND () ni «spin uchun to’lov» ga aylantirish
’Parametrlar’ ga: ’tblSpins [X]’ dan foydalaning:- «CumP» va «ValsX» nomli bandlarni yarating.
=XLOOKUP([@U], CumP, ValsX,, 1)’1’ argumenti «kichik yoki teng» (step-funksiya) qidiruvini beradi.
Muqobil (XLOOKUPsiz):
=INDEX(ValsX, MATCH([@U], CumP, 1))3) Chastotalar va kutish oraliqlari
Hit Frequency (HF) namunalari:
=AVERAGE(tblSpins[Hit])
=AVERAGE(tblSpins[Hit_≥×10])Hodisa oralig’i (geometrik yaqinlashish): agar chegara parametri’q’(«Parametrlar» dan) ehtimoliga ega bo’lsa, u holda
Oʻrtacha oraliq: ’= 1/q ’
Median: ’= ROUNDUP (LN (0. 5)/LN(1-q),0)`
Logdan empirik oraliqlar:- Urilganda 0 ga tushiriladigan va 1 ga boshqacha o’sadigan _ ≥ × 10’yordamchi ustunini yarating. «Urish» paytidagi qiymatlar roʻyxati oraliqlardir. Ular bo’yicha median va percentili (PERCENTILE/QUARTILE) deb hisoblang.
4) RTP, tarqalish va cho’kish
Haqiqiy RTP:
=SUM(tblSpins[Win])/SUM(tblSpins[Bet])foizlarda × 100%.
Yo’qotishlar seriyasi (L-streak):- ’Lose’ =’-- (tblSpins [Win] - ’L _ Run’ = «seriyaning joriy uzunligi» ustuni (IF formulasi va oldingi satrga havola)
- ’MAX (L_Run)’ - maksimal seriya.
Maksimal choʻkish (max drawdown)
’Peak’ =’Bank’dan «jami maksimal» ustuni: ’= MAX ([@ [Bank]]; Oldingi _ satr [Peak]) ’
’DD’ =’= [@Peak] - [@Bank] ’
’MAX (DD)’ - chuqurlik;’MAX (DD )/Bank _ start’- bank ulushlarida.
5) Yig’ma jadvallar va grafiklar
Multiplikatorlarning gistogrammasi:’X’savatchalari bilan guruhlang (≤ × 1, × 1 - × 5, × 5 - × 20, ≥ × 20).
Bank liniyasi: «Bank» ning «Spin» grafigi.
«Muhim» xitlarning jami chastotasi: 100/500 spin bo’yicha bloklar bo’yicha xitlar ulushi.
Agar umumiy jurnalni yuritsangiz, Slicers filtrlash imkonini beradi.
6) «Agar nima bo’lsa» tahlili: Goal Seek, Ma’lumotlar jadvali, Stsenariylar
Goal Seek (tanlash)
Misollar:- «Median cho’kish 150 stavkadan ≤ bo’lgan stavkani topish».
- «Ikkita median oraliq ≥ × 10 tadan omon qolish uchun boshlang’ich bankni topish».
Ma’lumotlar jadvali (1- va 2-faktor)
O’qlar bo’yicha parametrlar: sessiya stavkasi va uzunligi.
Model katakchasidagi metrika: 0% yoki median ≥ tugash imkoniyati.
Jadval parametrlarni vizual tanlash uchun natijalar panelini qaytaradi.
Skript boshqaruvchisi
«Flet», «Yumshoq progress», «Qattiq progress», «Bonus sotib olish» - belgilanadigan parametrlar to’plami (stavka/chiqish qoidalari).
7) Monte-Karlo (bitta formula bilan)
G’oya: M «mini-sessiyalarni» N spin bo’yicha haydash va natijalar taqsimotini yig’ish.
Excel 365 (dinamik massivlar), «Hisobot» varagʻida:1. Parametrlar:’N = 1000’(spin),’M = 1000’(sessiya).
2. ’U’ matritsasini’N × M’oʻlchamida yaratish:
=RANDARRAY(N; M)- LAMBDA’Fdraw (u) = XLOOKUP (u; CumP; ValsX;;1)`
=MAP(RANDARRAY(N; M); LAMBDA(u; Fdraw(u)))
=BYCOL(X_mat; LAMBDA(col; SUM (colStavka) - NStavka)5. «Yakunlar» vektori bo’yicha kvantillarni o’rtacha hisoblang, ≥ ulushi 0% va hokazo.
8) Ishonch oralig’ining butstrepi (VBAsiz)
«X» empirik ustuni bor. Indekslar massivini yarating:
=RANDBETWEEN(1; ROWS (X) )//vektor uzunligi N
=INDEX(X; Indekslar)O’rtacha/kvantilni hisoblang; ’M’ raz (BYCOL) ustunlari bo’yicha takrorlang - baholash taqsimotini va RTP/HF/kvantillar uchun ishonchli oraliqlarni oling.
9) Stavkalar strategiyasini taqqoslash
Strategiya qoidasi bilan’Bet’ustunini qoʻshing:- Flat:’= Parametrlar [Stavka] ’
- Yumshoq progress:’= IF (Lose; Bet1,2; Parametrlar [Stavka])’(misol)
- ’= IF (Bank <= Bank _ start-StopLoss; 0; IF (Bank> = Bank _ start + TeykProfit; 0; Bet))`
- Nol stavka sessiyani «toʻxtatadi». Keyin batcham/stsenariy ko’rsatkichlarini solishtiring: median natija, IQR, max drawdown, imkoniyat ≥ 0%.
10) Solver: bankdan stavka ulushini tanlash
Maqsad: «f» o’zgaruvchisida (stavka =’fBank _ joriy’, cheklovlar bilan’0  Maqsadli katak: xavf/muvaffaqiyat metrikasi. Oʻzgartiriladigan:’f’. Cheklovlar:’f _ min ≤ f ≤ f _ max’; «maqsadli ≤ vayron bo’lish xavfi». Solver simulyatsiyangizni hisobga olgan holda’f’ni tanlaydi (N/M ni kamaytirish kerak boʻlishi mumkin). 11) Maqola/mijoz uchun hisobot (shablon) RTP slot/versiyasi/strategiyasi: .../.../flet/progress Sessiyaga Spinov:...; Sessiyalar (M):... Haqiqiy RTP (sessiyalar boʻyicha media): ...% (IQR... -...%) HF (mediana): ...% Oraliq ≥ × 10: mediana... spins (75-percentil...) Max drawdown (mediana/90-percentil): .../... stavkalar Marra imkoniyati ≥ 0 %/ ≥ + 20%: .../... Tavakkalchilik bo’yicha xulosa: past/o’rta/yuqori; stavka/limitlar bo’yicha tavsiyalar. 12) Tez-tez xatolar va ulardan qanday qochish mumkin RTP slotlari/versiyalari bitta namunada aralashtiriladi - natijalar haqiqiy emas. Qisqa seriyalar bo’yicha xulosalar (1000 spindan ≤) - bu anekdot, statistika emas. RAND () urug’ni o’rnatmasdan - strategiyalarni bitta’U’bilan solishtiring: barcha skriptlar uchun bitta tasodifiy sonlar massividan foydalaning (shovqinni bekor qilish uchun). «Tez kompensatsiya» uchun progress - kutish emas, taqsimot shaklini o’zgartiradi. Cho’llarni nazorat qilmaslik - doimo max drawdown va cho’llarning davomiyligini hisobga oling. 13) Excel 365 funksiyalari bo’yicha mini-gidlar (almashtirishlar bilan) XLOOKUP/XMATCH - chegaralarni qidirish (VLOOKUP/MATCH almashtirish). LET/LAMBDA - modellarni funksiya sifatida rasmiylashtiring (qayta foydalanish). SEQUENCE/RANDARRAY/BYROW/BYCOL/MAP/SCAN - Monte-Karlo va agregatsiyalar uchun dinamik massivlar. PERCENTILE. INC / QUARTILE. INC - kvantililar; COUNTIFS/SUMIFS - savatlar. 365 yo’qmi? MAP/BYCOL oʻrniga INDEX + MATCH, massiv formulalar (Ctrl + Shift + Enter), «Maʼlumotlar jadvali» dan foydalaning. Xulosa: Excel bir necha soat ichida strategiyalar uchun ish laboratoriyasini yig’ish imkonini beradi: belgilangan taqsimot bo’yicha natijalarni ishlab chiqishdan tortib, RTP bo’yicha hisobotlar, xitlar chastotasi, intervallar va cho’kishlar bo’yicha Monte-Karlgacha. Strategiyalarni bir xil shovqin bilan taqqoslang, kvantillar va ishonchli oraliqlarni ko’rsating, stavka va limitlarni tanlash uchun «agar» va Solver’dan foydalaning. Shunday qilib, siz xavf va barqarorlik to’g’risida takrorlanadigan xulosalarni olasiz - xayollarsiz va «tayming».
