Spočítání profitu při použití filtru

Ukázka s využitím Poissonova rozdělení - určení tipu na zápas podle výpočtu

Ukážeme si, jak postupovat, pokud chceme v okně Nabídka u nějakého filtru automaticky spočítat celkový profit, pokud bychom sázeli na různé tipy v zápasech v závislosti na výpočtech ve filtru. Použijeme k tomu výpočty na základě Poissonova rozdělení - to umožňuje v jednom filtru u různých zápasů použít různé tipy (například domácí / remíza / hosté) podle výsledků výpočtů.

Dále vytvořený filtr je dostupný ke stažení v okně Nabídka / Filtr / Ukázky ..

Použití Poissonova rozdělení vrací například pravděpodobnost výhry domácích P(+), remízy P(=) a výhry hostů P(-). V této ukázce budeme hledat takové tipy, kdy je pravděpodobnost výsledku odvozená z výše kurzu nižší než vypočtená pravděpodobnost z Poissonova rozdělení. Tedy v případě, kdy je podle námi používaného výpočtu daný výsledek pravděpodobnější než podle vypsaných kurzů.

Algoritmus výpočtů budeme vytvářet v okně Filtr / Sloupce.
Budeme potřebovat několik pomocných hodnot. Každá pomocná hodnota je definována jako nový sloupec s tím, že nebude zobrazena, tedy nebude v okně Nabídka viditelná.

Nejprve převedeme vypsané kurzy na pravděpodobnost daného výsledku. To lze jednoduše výpočtem převrácené hodnoty (1 / x). Například pro kurz 1,25 je pravděpodobnost 0,8 (což odpovídá 80 procentům).
Vytvoříme tedy 3 nové pomocné hodnoty označené jako "1/K1", "1/K0" a "2/K2" definované výpočtem převrácené hodnoty z vypsaného kurzu:
Pomocné hodnoty

Tím jsme získali pravděpodobnosti výsledků z pohledu sázkové kanceláře. Při porovnání s pravděpodobnostmi získanými z Poissonova rozdělení můžeme vyžadovat, aby byly "naše" pravděpodovnosti vyšší o nějakou hodnotu. Ta může být pro každý tip jiná. Dejme tomu, že u tipu na výhru domácích budeme požadovat vyšší hodnotu o 0,01, zatímco u hostů o 0,08 (řekněme, že si chceme být jistější při sázce na hosty). U remízy nám naopak může postačovat, aby pravděpodobnost z Poissonova rozdělení byla nižší, ale maximálně o 0,05 než pravděpodobnost vypočítána podle vypsaného kurzu.
Abychom mohli upravené hladiny pravděpodobností porovnávat, potřebujeme další pomocné hodnoty: budou obsahovat právě upravené hodnoty:
Pomocné hodnoty

Zřejmě bude také vhodné stanovit nějaké maximum, o které se může lišit pravděpodobnost získaná z Poissonova rozdělení a pravděpodobnost odvozená z kurzů. Jde o to, aby byly eliminovány případy, kdy z nějakého důvodu je pravděpodobnost výsledku podle kurzu výrazně nižší, tedy zřejmě snížena nějakým faktorem, který nebude zohledněn ve výpočtu pomocí Poissonova rozdělení.
Opět tedy vytvoříme pomocné hodnoty, které budou obsahovat maximálně dovolené hodnoty pravděpodobností:
Pomocné hodnoty
.. tedy u tipů na výhru domácích a remízu je dovolen maximální rozdíl 0,11 = 11%. U tipu na výhru hostů je dovolen rozdíl 1 (musí být zapsáno jako "+1", jinak by bylo zaměněno v definici za hodnotu sloupce "1", tedy kurz na domácí), je tak dovolen 100% rozdíl. Všechny hodnoty si může uživatel změnit / nastavit dle svých preferencí.

Následně můžeme porovnat hodnoty získané z Poissonova rozdělení P(+), P(=) a P(-) s upravenou pravděpodobností odvozenou z vypsaných kurzů:
Pomocné hodnoty

Poté ještě stanovíme horní limit pro kurzy na jednotlivé tipy, který jsme ochotni vsadit. Řekněme, že u domácích to bude 2,90; u remízy 3,50 a u hostů 3,80 (hodnoty lze opět libovolně měnit):
Pomocné hodnoty

Další je porovnání, zda vypočítané hodnoty z Poissonova rozdělení nepřekračují maxima, která jsme stanovili výše:
Pomocné hodnoty

Pak je nutné všechna 3 výše uvedená porovnání pro každý tip ověřit, zda všechna vyhovují. K tomu je nutné vytvořit další pomocné hodnoty, neboť najednou je možné porovnávat jen dvě hodnoty (a tedy k porovnání třetí hodnoty musíme využít pomocnou hodnotu vzniklou porovnáním dvou předchozích):
Pomocné hodnoty
.. výsledkem pro každý tip bude hodnota 1, pokud jsou pro tento tip všechny 3 podmínky splněny.

V okně Sloupce lze nalézt řádky Profit 1, Profit 0 a Profit 2. Jde o hodnoty označující zisk, který bychom vydělali vzhledem k vsazené částce, pokud bychom vsadili v zápase na daný tip (1 / 0 / 2). Pokud má Profit hodnotu například 0,21, pak vyděláme 0,21 násobek vsazené částky (vypsaný kurz na tip byl 1,21 a tip byl úspěšný). Naopak neúspěšný tip má profit -1: přijdeme o celou vsazenou částku.
Profit je uváděn u všech zápasů. Nás v tomto příkladu zajímá ale jen u tipů, které jsme pomocí výše uvedených podmínek vyhodnotili tak, že daný tip chceme uplatnit. K tomu vytvoříme další 3 pomocné hodnoty. Budou používat předchozí označení tipů, které chceme použít: bet 1, bet 0 a bet 2. Tyto položky nabývají hodnoty 1 nebo 0. Proto je můžeme pronásobit příslušným profitem: pokud tip nechceme použít, budeme násobit nulou a získáme nulový výsledek
Pomocné hodnoty

Nakonec využijeme pro poslední 3 nové hodnoty funkci "0 -> NULL". Ta vrací vstupní hodnotu nebo prázdnou hodnotu, pokud je vstupní hodnota nulová. "Prázdnou hodnotu" můžeme s výhodou použít v okně Nabídka při počítání průměru hodnot ve vybraném sloupci. Prázdná hodnota totiž není do průměru započítána.
Pomocné hodnoty

Stav v okně Filtr / Sloupce je celkově takovýto:
Poisson / Profit

Při použití vytvořeného filtru v okně Nabídka pro 1. anglickou ligu a pro zápasy od 1.7.2023 do 2.9.2024 je výsledek takovýto:
Poisson / Profit
.. Vlevo dole je zvolena kancelář "CZE", tedy jsou zobrazeny nejlepší kurzy ze všech sledovaných českých kanceláří.
U nových sloupců "prof 1", "prof 0" a "prof 2" je v patičce aktivováno zobrazení průměru hodnot a počtu hodnot. Prázdné položky nejsou započteny díky využití funkce "0 -> NULL" ve Filtr / Sloupce.

Když bychom vsadili na úplně všechny zápasy na domácí, tak bychom celkově prodělali 3 % z celkové vsazené částky. Stejná bilance by byla i u remíz. U sázek na výhru hostů ve všech zápasech bychom celkově tratili 8 %.

Pokud bychom ale vsadili jen na tipy, které mají z Poissonova rozdělení zajímavou pravděpodobnost, tak bychom při sázkách na výhry v domácích ve vybraných zápasech vydělali 5 % ze vsazené částky při celkem 52 tipech. Při sázkách na remízy bychom u celkem 18 zápasů vydělali 12 % ze vsazené částky. A sázek na hosty pak jde o celkem 28 zápasů a zisk 4 %.

Změnou parametrů v okně Filtr / Sloupce lze změnit výběr tipů k vsazení a získat tak i odlišné výsledky pro profit. Cílem této ukázky bylo ilustrovat možnosti automatického vyhodnocení profitu při sázkách na různé tipy u vybraných zápasů.

Celý výpočet v tomto filtru můžeme aplikovat i na tipy na výsledky 1. poločasu (parametry pro výpočet hodnot v Poissonově rozdělení pak budou počítány také jen z prvních poločasů). Stačí k tomu změnit druh sázky v horní části okna:
Poisson / Profit
.. vidíme, že při sázkách v 1. italské lize jen na hosty u vybraných zápasů je zde zisk 34 %. To bude ale spíše náhoda. Výsledky u dalších soutěží takto úspěšný filtr nepotvrzují. Pro poločasové výsledky by zřejmě stálo za to se zamyslet nad úpravou omezujících parametrů ve výpočtu.