Стратегияларды есептеу үшін Excel бағдарламасын қалай пайдалану керек
Excel - жылдам есептеулер мен симуляциялар үшін тамаша полигон. Төменде - идеяларды кодсыз тестілеуге мүмкіндік беретін ең аз «құрал»: кестелер (Ctrl + T), құрылымдалған сілтемелер, динамикалық массивтер, жиынтық кестелер, «Гипотезаларды талдау» (Goal Seek, Деректер кестесі, Сценарий диспетчері), RAND-дегі Монте-Карло (), сондай-ақ өлшемді таңдау үшін Solver мөлшерлемелер.
1) Файлдың базалық құрылымы (3 парақ)
Параметрлер парағы
'Ставка' (фикс.)- 'Банк _ бастау'
- «HF» (қажет болған жағдайда ұтыс спиндерінің үлесі)
- 'q _ ≥ × 10' («маңызды» оқиғаның мүмкіндігі)
«Симуляция» парағы
'tblSpins' кестесі (Ctrl + T):- `Spin` (1…N)
- 'Bet' (= Параметрлер [Ставка])
- 'U' (= RAND ()) - біркелкі кездейсоқ
- 'X' (мультипликатор) - жиынтық кесте бойынша
- `Win` (=BetX)
- `Hit` (=`--(X>0)`)
- `Hit_≥×10` (=`--(X>=10)`)
- `Net` (=Win−Bet)
- 'Bank' (жинақталған 'Bank _ start')
Есеп парағы
жиынтық кестелер/кестелер: ұтыстарды бөлу, банк жиынтығы, жиіліктер, аралықтар.
2) RAND () «спин үшін төлемге» қалай айналдыру керек
'Параметрлер' дегенге жиынтық келтіріңіз: В 'tblSpins [X]' жиынтық бойынша іздеуді пайдаланыңыз:- 'CumP' және 'ValsX' деп аталған ауқымды жасаңыз.
=XLOOKUP([@U], CumP, ValsX,, 1)'1' аргументі «кіші немесе тең» (step-функция) дегенді іздейді.
Балама (XLOOKUP жоқ):
=INDEX(ValsX, MATCH([@U], CumP, 1))3) Күту жиіліктері мен аралықтары
Hit Frequency (HF) іріктемелері:
=AVERAGE(tblSpins[Hit])
=AVERAGE(tblSpins[Hit_≥×10])Оқиғаға дейінгі интервал (геометриялық жақындау): егер шектің параметрі 'q' («Параметрлерден») ықтималдығына ие болса, онда
Орташа аралық: '= 1/q'
Орташа: '= ROUNDUP (LN (0. 5)/LN(1-q),0)`
Логтан эмпирикалық аралықтар:- 'Санаусыз _ ≥ × 10' қосалқы бағанын жасаңыз, ол соқтығысқанда 0-ге түсіп, 1-ге артады. «Түсу» сәтіндегі мәндер тізімі - аралықтар. Олар бойынша медиананы және перцентилді (PERCENTILE/QUARTILE) санаңыз.
4) RTP, шашырау және шөгу
Нақты RTP:
=SUM(tblSpins[Win])/SUM(tblSpins[Bet])пайызбен × 100%.
Жеңілістер сериясы (L-streak):- 'Lose' = '- (tblSpins [Win] - 'L _ Run' = «серияның ағымдағы ұзындығы» бағаны (IF формуласы және алдыңғы жолға сілтеме)
- 'MAX (L_Run)' - ең үлкен серия.
Максималды шөгу (max drawdown)
'Peak' = «жиынтық максимум» бағаны 'Bank' -тен: '= MAX ([@ [Bank]]; алдыңғы _ жол [Peak]) '
'DD' = '= [@Peak] - [@Bank]' бағаны
'MAX (DD)' - тереңдігі; 'MAX (DD )/Банк _ старт' - банк үлестерінде.
5) Жиынтық кестелер мен графиктер
Мультипликаторлардың гистограммасы: 'X' қоржындарын топтастырыңыз (≤ × 1, × 1 - × 5, × 5 - × 20, ≥ × 20).
Банк желісі: «Bank» - «Spin».
«Маңызды» хиттердің жиынтық жиілігі: 100/500 спин бойынша блоктар бойынша хиттердің үлесі.
Ортақ жұрналды жүргізген кезде Slicers слоттар/стратегиялар бойынша сүзгілеуге мүмкіндік береді.
6) «Не-егер» талдау: Goal Seek, Деректер кестесі, Сценарийлер
Goal Seek (Параметрді таңдау)
Мысалдар:- «Медианалық шөгу 150 мөлшерлемеден ≤ мөлшерлемені табу».
- «Екі медианалық арақашықтықты сақтап қалу үшін бастапқы банкті табу ≥ × 10».
Деректер кестесі (1- және 2-факторлық)
Осьтер бойынша параметрлер: сессияның мөлшерлемесі мен ұзындығы.
Модель ұяшығындағы метрика: 0% ≥ аяқтау мүмкіндігі немесе медианалық шөгу.
Кесте параметрлерді көзбен шолып таңдау үшін нәтижелер торын қайтарады.
Скрипт менеджері
«Флэт», «Жұмсақ прогресс», «Қатал прогресс», «Бонус сатып алу» - белгіленген параметрлер жиынтығы (мөлшерлеме/шығу ережелері).
7) Монте-Карло (бір формуламен)
Идея: M «мини-сессияларды» спиндердің N бойынша айдап, нәтижелерді бөлуді жинау.
Excel 365 (динамикалық массивтер), «Есеп» парағында:1. Параметрлері: 'N = 1000' (спиндер), 'M = 1000' (сессиялар).
2. 'U' матрицасын 'N × M' өлшемі бойынша жасау:
=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 (colСтавка) - NСтавка))5. «Қорытындылар» векторы бойынша квантильдерді, орташа, 0% ≥ үлесін және т.б. есептеңіз.
8) Сенімді аралық бутстрэп (VBA-сыз)
'X' эмпирикалық бағаны бар (артқы мультипликатор). Индекс жиынын жасаңыз:
=RANDBETWEEN(1; ROWS (X) )//ұзындығы N вектор
=INDEX(X; Индекстер)Орташа/квантильді есептеңіз; M 'раз (BYCOL) бағандары бойынша қайталаңыз - RTP/HF/квантильдер үшін бағаларды бөлу мен сенімді аралықтарды алыңыз.
9) Ставкалар стратегиясын салыстыру
Стратегия ережесімен 'Bet' бағанын қосыңыз:- Флэт: '= Параметрлер [Ставка]'
- Жұмсақ үдемелі: '= IF (Lose; Bet1,2; [Ставка] параметрлері) '(мысал)
- '= IF (Bank <= Банк _ старт-СтопЛосс; 0; IF (Bank> = Банк _ старт + ТейкПрофит; 0; Bet))`
- Нөлдік ставка сессияны «тоқтатады». Содан кейін батам/сценарий өлшемдерін салыстырыңыз: медианалық нәтиже, IQR, max drawdown, 0% ≥ мүмкіндігі.
10) Solver: банктен мөлшерлеме үлесін іріктеу
Мақсаты: отырудың 95-перцентильін барынша азайту немесе 'f' айнымалысы кезінде 0% -ға ≥ сессияны аяқтау мүмкіндігін барынша арттыру (ставка = 'fБанк _ ағымдағы', шектеумен '0  Мақсатты ұяшық: тәуекел/табыс метрикасы. Өзгертілетін: 'f'. Шектеулер: 'f _ min ≤ f ≤ f _ max'; «мақсатты ≤ бұзылу тәуекелі». Solver сіздің симуляцияңызды ескере отырып, 'f' дегенді таңдайды (N/M азайту қажет болуы мүмкін). 11) мақала/клиент есебі (үлгі) Слот/RTP нұсқасы/стратегия: .../.../флэт/прогресс Сессияға арқалар:...; Сессиялар (М):... Нақты RTP (сессиялар бойынша медиана): ...% (IQR... -...%) HF (медиана): ...% ≥ × 10 аралығы: медиана... арқалар (75-перцентиль...) Max drawdown (медиана/90-перцентиль): .../... мөлшерлеме Мәреге жету мүмкіндігі ≥ 0 %/ ≥ + 20%: .../... Тәуекел бойынша қорытынды: төмен/орташа/жоғары; ставка/лимиттер бойынша ұсынымдар. 12) Жиі қателер және оларды болдырмау RTP слоттарын/нұсқаларын бір іріктемеде араластыру - нәтижелер дұрыс емес. Аралықсыз қысқа сериялар бойынша қорытындылар (1000-нан ≤) - бұл анекдот, статистика емес. RAND () тұқымын бекітусіз - стратегияны бір 'U' жиынымен салыстырып көріңіз: барлық сценарийлер үшін кездейсоқ сандардың бір жиынын қолданыңыз («шу» болдырмау үшін). «Жедел өтемақы» үшін ілгерілеу - күту емес, бөлу нысанын өзгертеді. Отыруды бақылаудың болмауы - әрқашан max drawdown және «шөлейт» ұзақтығын санаңыз. 13) Excel 365 функциялары бойынша шағын гид (ауыстыру) XLOOKUP/XMATCH - табалдырықтарды іздеу (VLOOKUP/MATCH ауыстыру). LET/LAMBDA - модельдерді функциялар ретінде рәсімдеңіз (қайта пайдалану). SEQUENCE/RANDARRAY/BYROW/BYCOL/MAP/SCAN - Монте-Карло және агрегациялар үшін динамикалық массивтер. PERCENTILE. INC / QUARTILE. INC - квантилилер; COUNTIFS/SUMIFS - себеттер. Жоқ 365? MAP/BYCOL орнына INDEX + MATCH, массивті формулаларды (Ctrl + Shift + Enter), «Деректер кестесін» пайдаланыңыз. Қорытынды: Excel бірнеше сағаттың ішінде стратегиялар үшін жұмыс зертханасын жинауға мүмкіндік береді: RTP, хит жиілігі, интервалдар мен шөгулер бойынша есептері бар Монте-Карлодан Монте-Карлоға дейін. Стратегияларды бір шуда салыстырып, квантильдер мен сенімді аралықтарды көрсетіңіз, мөлшерлемелер мен лимиттерді таңдау үшін «егер» және Solver-ді пайдаланыңыз. Осылайша сіз тәуекел мен тұрақтылық туралы қайталанатын қорытындыларды аласыз - иллюзиясыз және «таймингсіз».
