Cum se utilizează Excel pentru a calcula strategiile
Excel este un poligon excelent pentru calcule și simulări rapide. Mai jos este „toolkit-ul” minim care vă permite să testați idei fără cod: tabele (Ctrl + T), legături structurate, matrice dinamice, tabele de pivotare, „Analiza ipotezei” (Goal Seek, Data Table, Scenario Manager), Monte Carlo pe RAND (), precum și Solver pentru potrivirea dimensiunii a pariului.
1) Structura de bază a fișierului (3 coli)
Fișa 'Parameters'
„Pariu” (fix)- 'Banca _ start'
- 'HF' (cota de rotiri câștigătoare, dacă este necesar)
- „q_≥×10” (șansa unui eveniment „semnificativ”)
Foaie „Simulare”
Tabelul 'tblSpins' (Ctrl + T):- 'Spin' (1...N)
- 'Bet' (= Parametri [Pariu])
- „U” (= RAND ()) - uniformă aleatorie
- „X” (multiplicator) - după tabelul cumulativ
- 'Win' (= BetX)
- 'Hit' (= '-- (X> 0)')
- 'Hit_≥×10' (= '-- (X> = 10)')
- „Net” (=Win−Bet)
- 'Bank' (cumulat de la 'Bank _ start')
Fișa „Raportare”
tabele sumare/grafice: distribuția câștigurilor, cumulativ bancar, frecvențe, intervale.
2) Cum să transformați RAND () într-un „spin payoff”
În panoul Parametri, specificaţi cumulativ: În 'tblSpins [X]', utilizați căutare cumulativă:- Faceți o gamă numită 'CumP' și 'ValsX'.
= XLOOKUP ([@ U], CumP, ValsX,, 1)Argument '1' dă căutarea „mai puțin sau egal cu” (funcție pas).
Alternativă (fără XLOOKUP):
= INDEX (ValsX, MATCH ([@ U], CumP, 1))3) Frecvențe și intervale de așteptare
Eșantioane de frecvență lovită (HF):
= MEDIA (tblSpins [Hit])
= MEDIE (tblSpins[Hit_≥×10])Interval la eveniment (aproximare geometrică): dacă parametrul pragului are probabilitatea „q” (din „Parametri”), atunci
Intervalul mediu: '= 1/q'
Valoare mediană: '= ROTUNJIRE (LN (0. 5 )/LN (1-q), 0) "
Intervale empirice din jurnal:- Creați o coloană auxiliară "Schyotchik_bez_≥×10'that se resetează la 0 pe hit și crește cu 1 altfel. Lista de valori la momentele de „lovit” sunt intervale. Pentru ei, citiţi mediana şi percentilele (PERCENTILE/QUARTILE).
4) RTP, răspândire și drawdowns
RTP actual:
= SUMĂ (tblSpins [Win] )/SUMĂ (tblSpins [Bet])la sută × 100%.
Pierdere de dungi (L-streak):- Coloana 'Lose' = '-- (tblSpins [Win] - Coloana 'L _ Run' = „Lungimea curentă de rulare” (formula cu IF și referința rândului anterior)
- „MAX (L_Run)” - seria maximă.
max drawdown
Coloana „Vârf” = „maxim cumulat” de la 'Bank': '= MAX ([@ [Bank]]; pre _ row [Vârf]) "
Coloana 'DD' =' = [@ Peak] - [@ Bank] '
"MAX (DD)" - adâncime; " MAX (DD )/Bank _ start '- în acțiuni bancare.
5) Tabele sumare și grafice
Histograma multiplicatorilor: grupa „X” cu coșuri (≤×1, × 1- × 5, × 5- × 20, ≥×20).
Linia bancară: graficul 'Bank' după 'Spin'.
Frecvența cumulată a loviturilor „semnificative”: cota de lovituri în blocuri de 100/500 rotiri.
Slicerele vă vor permite să filtrați după sloturi/strategii dacă păstrați un jurnal general.
6) analiza „What-if”: Goal Seek, Data Table, Scenarii
Scopul căutării
Exemple:- Găsiți rata la care drawdown mediană ≤ 150 rate.
- „Găsiți o bancă de pornire pentru supraviețuirea celor două intervale mediane de ≥×10”.
Tabel de date (1 şi 2 factori)
Parametrii de-a lungul axelor: rata și lungimea sesiunii.
Metrica din celula modelului este șansa de a termina ≥0% sau drawdown median.
Tabelul va returna o grilă de rezultate pentru selecția vizuală a parametrilor.
Manager de script-uri
„Flat”, „Soft progression”, „Hard progression”, „Bonus purchase” - un set de parametri fixi (reguli de pariere/ieșire).
7) Monte Carlo (cu o formulă)
Ideea: rulați M „mini-sessions” peste rotirile N și colectați distribuția rezultatelor.
Excel 365 (matrice dinamice), în foaia de lucru Raport:1. Parametrii: 'N = 1000' (rotiri), 'M = 1000' (sesiuni).
2. Generarea matricei „U” de dimensiune „N × M”:
= RANDARRAY (N; M)- Creați LAMBDA 'Fdraw (u) = XLOOKUP (u; CumP; ValsX;;1) "
= HARTĂ (RANDARRAY (N; M); LAMBDA (u; Fdraw (u))
= BYCOL (X_mat; LAMBDA (col; SUM (colRate) - NStack))5. În funcție de vectorul „rezultatelor”, numărul de cantități, media, cota de ≥0% etc.
8) bootstrap interval de încredere (fără VBA)
Există o coloană empirică „X” (multiplicator per rotire). Realizați o serie de indici:
= RANDBETWEEN (1; RÂNDURI (X) )//vector de lungime N
= INDEX (X; Indici)Se calculează media/cantitățile; repeta pe coloane 'M' times (BYCOL) - obține distribuția de estimări și intervale de încredere pentru RTP/HF/cantități.
9) Compararea strategiilor de pariere
Adăugați o coloană 'Bet' cu regula strategiei:- Flat: '= Parametri [Pariu]'
- Progresie uşoară: '= IF (Pierdere; Bet1,2; Parametrii [Rata]) '(exemplu)
- '= IF (Bank <= Bank _ start-stopLoss; 0; IF (Banca> = Banca _ start + TeikProfit; 0; Bet)) "
- O ofertă zero „oprește” sesiunea. Apoi comparați valorile după loturi/scenarii: rezultat median, IQR, max drawdown, ≥0% șansă.
10) Solver: selectarea cotei de rată de la bancă
Scop: pentru a minimiza percentila 95 de drawdown sau pentru a maximiza șansa de a finaliza sesiunea ≥0% cu variabila „f” (rata = „fBank _ curent”, cu restricții „0 Celula țintă: metrica riscului/succesului. Modificabil: „f”. Restricții: „f_min≤f≤f_max”; „riscul de a- ≤ ruina ţinta”. Solver va selecta „f” pe baza simulării (poate fi necesar să reduceți N/M). 11) Raport pentru articol/client (șablon) Slot RTP/versiune/strategie: .../.../plat/progresie Rotiri pe sesiune:...; Sesiuni (M):... RTP efectiv (mediană după sesiune): ...% (IQR... -...%) HF (mediană): ...% Interval pre- ≥×10: mediană... rotiri (75th percentile...) Max drawdown (percentila mediană/90): .../... tarife Termină șansa ≥0 %/ ≥+20%: .../... Concluzia riscului: scăzut/mediu/ridicat; recomandări tarifare/limită. 12) Greșeli frecvente și cum să le evitați Amestecarea sloturilor/versiunilor RTP într-un singur eșantion - rezultatele sunt nevalide. Concluziile privind seriile scurte (spin ≤1000) fără intervale sunt o anecdotă, nu statistici. RAND () fără fixarea semințelor - comparați strategiile pe un set de „U”: utilizați o serie de numere aleatorii pentru toate scenariile (astfel încât „zgomotul” să fie anulat). Progresele de dragul „compensării timpurii” - schimbați forma de distribuție, nu așteptările. Lipsa controlului drawdown - citiți întotdeauna max drawdown și durata deșerturilor. 13) Mini-ghid de caracteristici Excel 365 (cu înlocuiri) XLOOKUP/XMATCH - căutați praguri (înlocuire VLOOKUP/MATCH). LET/LAMBDA - Modele de design ca funcții (reutilizare). SECVENȚĂ/RANDARRAY/BYROW/BYCOL/MAP/SCAN - matrice dinamice pentru Monte Carlo și agregate. PERCENTILE. INC/QUARTILE. INC - cantități; COUNTIFS/SUMIFS - cosuri. Fără 365? Utilizați INDEX + MATCH, formule masive (Ctrl + Shift + Enter), Tabel de date în loc de MAP/BYCOL. Linia de fund: Excel vă permite să asamblați un laborator de lucru pentru strategii în câteva ore: de la generarea de rezultate în funcție de o anumită distribuție la Monte Carlo cu rapoarte privind RTP, frecvența de lovire, intervale și desene. Comparați strategii pe același zgomot, afișați cantități și intervale de încredere, utilizați what-if și Solver pentru a alege un pariu și limite. Astfel, obțineți concluzii reproductibile despre risc și stabilitate - fără iluzii și „sincronizare”.
