Mir.


Place bet bot - jednoduchá otázka

Ahoj,

můžete mi někdo upřesnit chování robota Place bet? resp. konstrukce robotů?

Chci umět na jedné Selection umístit 3 otevírací sázky např. (3x 50eur @ 6.00) a pak podle toho jak se začnou postupně uzavírat, tak ve spojených (zřetězených) robotech umísťovat sázky uzavírací. Opět pomocí Place bet robotů, ale různé kurzy - přesně určené, s přesně známou sázkou.

Podobnou věc jsem kdysi s BFE nedokázal provést. Možná to bylo znemožněno použitím "právě jednoho" robota Place bet and Close position, protože 2 roboti se na jedné Selection nesnesli.

Killer Idea - multiple settings of bots

Why robot has only one setting?

-------------------------------

Zabýval se někdo otázkou: Proč má robot pouze jedno nastavení?

Jedno nastavení pro Stake
Jedno nastavení pro Profit
Jedno nastavení pro Loss
Jedno nastavení pro PriceImprovement
...
Jedno nastavení pro ... další parametry, které se mění podle kurzu, nikoli podle vlastností trhu.

První zmínka byla v robotovi Place bet only on my odds. Možná trochu neskromně jsem to tehdy nazval jako záblesk geniality. S odstupem času bych rád přenesl tento jednoduchý princip do nastavení komplexního, ale nikterak složitého robota. Minimálně by šlo o realizaci  jednoho celého obchodního cyklu Place bet and Close position.

Současně bych rád vyřešil "nešvar" spouštění robotů, naklikáváním na Ladderu. Praktická nepoužitelnost (pokud mluvím o sobě) tkví v tom, že se klikem na Ladder "přenese" celá sada informací do robota. Nejen BetType a Odds, ale i Stake, StakeIsMyLiability a HedgingEnabled. Nově by stačilo "přenášet" pouze BetType a Odds. Proč, to vysvětlím níže.

Dejme tomu, že obchoduji na Horse racing marketu. Vidím nějakou obchodní příležitost. Zkontroluji kurz, nastavím adekvátní Stake, když budu mít přednastaveného robota, musím vědět, jestli má správně nastavené Profit a Loss ... spousty věcí okolo.

O kolik jednodušší by bylo, mít připraveného jednoho robota, který by čekal až kliknu na Ladder a on by podle zjištěného BetType a Odds umístil sázku a hlídal Profit, Loss, Time apod. podle mnou předem nastavených pravidel.

Princip spočívá v tom, že pro každý kurz (a BetType) bude platit jedinečné nastavení.
Nakliknu Back, kurz 4,20 ... robot umístí sázku 100 eur. Po uzavření umístí Lay 107,5 kurz 4,00
Nakliknu Back, kurz 12,0 ... robot umístí sázku 30 eur. Po uzavření umístí Lay 36 kurz 10,0
Nakliknu Lay, kurz 1,80 ... robot umístí sázku 320 eur. Po uzavření umístí Back 306 eur, kurz 1,88
... atd.

Z toho vyplývá, že pro každý BetType bude 350 nastavení. V jednom robotovi. Každý vstupní kurz bude mít jiné.
Pro jednoduchost by stačilo opět data načítat z externího datového souboru, viz Place bet only on my odds.

---------------------


Podle mě to je NEJPRAKTIČTĚJŠÍ použití akčních robotů co znám!
Pomocník na KAŽDÉM KURZU v pravém slova smyslu!
Dokonalá variabilita!
RIZIKO pod kontrolou!
Využití jak pro ruční trading, tak pro automatické obchodování!
Jeden robot pro Pre-Race, druhý pro In-play ... easy!

--------------------

Napište mi proč takového robota v BFE2 nerealizovat a nebudu s tím Štefana obtěžovat.
Nebo naopak, napište mi návrhy na jaké parametry nezapomenout.
Díky.

 

Bfexplorer PRO 2 - Place bet only on my odds

Place bet only on my odds patří k tomu lepšímu co v Bfexplorer PRO 2 znám. Ačkoli jsem zde navrhoval pár věcí, pár mých poznámek bylo inspirací, pro mě osobně je příběh tohoto robota zásadnější.

Na Betfairu můžeš dělat spoustu věcí. Příležitosti jsou na každém rohu. Tradovat, naklikávat na žebříku (koně, greyhounds, tenis, ...), konstruovat složitější procesy (fotbal) nebo čistě sázet a zkoušet štěstí. Pokud se tato činnost dá navíc plně automatizovat, nebo radikálně zjednodušit je to výrazné plus.

Bfexplorer PRO 2 je spíše pro zkušené uživatele, nicméně umožní i "populární" obyčejné klikání na Ladderu. Novou konstrukcí Bot Criteia Editoru umožnuje poskládat celý obchodní proces; se vstupem i výstupem z trhu. Nespočet parametrů dává široké možnosti nastavení, nicméně mě tam chyběla variabilita.

V Bfexplorer PRO 2 se zaměřuji na automatické obchodní procesy a tak jsem se začal intenzivně zabývat, jak toho dosáhnout. Extrémně jednoduchý způsob, který pojme nastavení parametrů jinak ... A jednoho dne jsem na to přišel. Robot co bude na trh umisťovat sázky podle externě vytvořeného souboru. Otisknu do několika málo souborů chování tradera ("sebe sama") a nechám podle nich pracovat robota. Ta myšlenka mi naprosto vyhovovala. Musel jsem tento záblesk geniality strávit, a po nějaké době jsem požádat Štefana, zda-li by mi z toho mohl udělat komponentu do Bfexplorer PRO 2. Stalo se ... robot je tady!

Princip je jednoduchý:
Robot sleduje parametr (kurz, průměrný uzavřený kurz, Betfair Starting Price) a podle toho kde se bude nacházet, nahradí výstupní hodnoty pro Odds (kurz) a Stake (sázku), tvojí, zadanou hodnotou.

Only on my odds

Popis obrázku:
Aktuální sledovaný nejlepší kurz je 4,60 (Entry Odds). Výstupní kurz je 6,0 (new Odds) a sázka 1,0 euro (new Stake). Standardní Place bet robot by se standardně nastavenou sázkou umístil sázku na kurz 4,60, ale Place bet only on my odds robot umístí "za stejných podmínek" sázku 1,0 euro na kurz 6,0.

Only on my odds - sample 2 

Hezký příklad pro robota co bude "nabízet" Back sázky. V rozsahu sledovaných kurzů z trhu (4,90 - 5,60) bude robot nabízet sázku 3,50 eura pouze na 2 kurzech. A to na 5,40 nebo 5,70, nikoli postupně na celém rozsahu.
Na sledovaných kurzech 4,50 a 4,60 se bude sázka nabízet pouze na kurzu 5,0, ale s jinou výší sázky. Když bude na 4,60 umístí se sázka 4 eura, když bude vstupní kurz 4,50 umístí se 6 eur.

Tímto jednoduchým způsobem si vlastně nastavíš chování robota v celém rozsahu kurzů na trhu. Na vysokých kurzech nemusíš používat stejné sázky jako na nízkých kurzech, nemusíš slepě následovat trh (např. při výkyvu mezi kurzy 4,90 - 5,20 bude tvoje sázka v klidu sedět na 5,40 - přesně jak bys to udělal ty), atd. Určitou modelací kurzů a sázek si budeš řídit riziko, snadněji budeš tradovat Gapy, protože víš kde máš sázky a jak vysoké, řízením sázek budeš kontrolovat i míru Hedgování, takže např. na kurzech 2,0 - 5,0 budeš Hedgovat vyrovnaně, ale na kurzech 15-40 se budeš snažit vyobchodovat nulový zisk ...

Příkladů jsou desítky. A pozor, sledovaný kurz není jen klasický kurz, ale i kurz přesně mezi nejlepší Back Odds a Lay Odds (střed), pak průměrný uzavřený kurz (všechny uzavřené kurzy na Selection) a kurz Betfair Starting Price. Myslím si, že Place bet only on my odds je jediný robot na světě co takhle variabilně (a přitom jednoduše) dokáže kontrolovat celý rozsah kurzů na trhu.

 

Bot Criteria Editor - Place bet only on my odds

 Nastavení:

Jedná se o rozšíření Place bet robota. Použij tedy všechna dostupná nastavení z něj. Jediná zásadní změna je načtení externího datového souboru.

Data - externí soubor

  • MyOddsDataFile - název externího souboru *.csv
    pokud použiješ pouze název souboru, musí být uložený v adresáři c:\Program Files (x86)\BeloSoft\Bfexplorer PRO\
    Ze souboru se při prvním spuštění robota načtou data a ten pak podle nich umisťuje sázky.

Zde jsem uložil vzorové soubory. Komprimovaný soubor ZIP obsahuje:

  • myoddsdatafile.csv - soubor se stejným vstupním a výstupním kurzem, sázkou 2 eura.
    1.sloupec obsahuje celou škálu Betfair kurzů a je řídící. Podle něj se pak přiřazují výstupní kurz a sázka.
    2.sloupec je tvůj nový "výstupní" kurz, na který se nová sázka posune. Pokud zadáš hodnotu neodpovídající PriceIncrementu Betfairu program jej sám správně zařadí k nejbližšímu.
    3.sloupec tvoje nová "výstupní" sázka. Funguje jako hodnota Stake v kterémkoli jiném robotovi.
  • for_testing_oddstype-back.csv - soubor vhodný pro testování Back varianty robota. V souboru jsou úseky výstupních kurzů vyšší než aktuální nabídka a proto bude robot umisťovat sázky vždy nad aktuální Best Back Odds, tj. vždy do nabídky. Vyzkoušej v Debug my bot a názorně uvidíš co robot díky externím datům dělá. Projížděj rozsah kurzů a sleduj kde se objevuje nabídka Back sázky.
  • soubor obsahuje identická zdrojová data i v XLS formátu.

Technické tipy:
1) Robot si při prvním spuštění načte data do paměti. A ty tam zůstávají. Takže pokud provedeš změnu CSV souboru, musíš ho uložit pod jiným názvem a změnit i v nastavení parametru robota, nebo restartovat Bfe 2.
2) Z Excelu ukládej do CSV (data oddělená středníkem)!
3) Zachovej formát dat.
4) Pokud nastavíš ve 3 sloupci hodnotu sázky "0", robot sázku nepodá a vypne se, čehož se dá využít.

Příklad:
Na Horse Racing Markets umístění sázky na Lay sázky na kurz o 10% menší než je Betfair Starting Price.

1) připravíš si *.csv soubor, kde ve druhém sloupci budou hodnoty kurzů o 10% nižší než v prvním. Sázku, ve třetím sloupci, nastavíš podle sebe.
2) uložíš *.csv soubor do adresáře c:\Program Files (x86)\BeloSoft\Bfexplorer PRO\
3) připravíš Place bet only on my odds robota kde, BetType = Lay, MyOddsDataFile bude název tvého souboru a OddsType = BetfairStartingPrice

Pak už jen cca v čase startu dostihu spustíš na vybraných selections (třeba pomocí Execute bot on a selections). Do startu dostihu se nebude dít nic. Po reálném startu (in-Play), ihned jakmile robot zjistí jaká je Betfair StartingPrice, začne umisťovat sázky.

Tento jednoduchý příklad popisuje jak umístit sázky o 10% nižší. Ovšem největší výhodou tohoto robota je, že to nemusí být vždy přesně jedna hodnota, zde 10%. Na každém kurzu si nastavíš co budeš potřebovat. Např. v rozsahu 2,00-5,00 to může být 10%, ale 5,00-8,00 to už může být 15% a vše bude fungovat naprosto skvěle. 

Stake attribute

Štefane uvažuješ o rozšíření parametru Stake?
V současnosti je dostupné pouze: StakeIsPercentageOfMyBank

Mám na mysli něco jako Tick Profit, Book profit, Payout ...

-----------------------------------------
Dostalo se mi totiž nápadu řešit Stake pomocí sázek jako při dutchování. Samozřejmě s různými parametry na profit a loss atp.
Ptám se na veřejnou verzi. Neobohacenou o zakázkové roboty ...

Suspended, suspended, suspended !!!

Hraju si s roboty na fotbale. Není větší zoufalost než když přijde Suspended!!
Pojďme už něco udělat s největším likvidátorem robotů!

Sám nevím kde začít. Na jedné straně máme jednoduché roboty co umí pouze podat sázku. na druhé komplexní sestavy, které si kontrolují sázky po celé jejich pouti na trhu. Jenže pak přijde Suspend a je konečná.

Dneska jsem připravil strategii na Lay 2-0 a 0-2 ... a zběžně jsem ji testoval. Z cca 7 případů, když došlo na exekuci robotů došlo průběžně k několika Suspendům. Ve 4 případech pak došlo k neuvěřitelnému spárování sázek. Třeba tak, že Hedge způsobil ztrátu 99% původní sázky ...
Všechno bylo v testovacím režimu.

Suspendy jsem na koních nijak neřešil. Na Fotbale to je ale sakra jiná věc! Suspend je součástí hry. Jak s ním nakládat? Jak předat určitou lidskou zkušenost, automatickým scriptům?

Určitá obrana je BotStartupTimeout, ale zdaleka neřeší vše. Jak z obrazu trhu, který má robot k dispozici, odhalit bezpečný stav na umístění sázky?

---------------------------------
 Mám trh kde je score, které už ve strategii nijak nevyužiji, např. 1 - 1.
Jak takový trh vypnu, abych ho nemusel zbytečně monitorovat?
Klidně bych pustil za stavu 1 - 1, nějakého "Stop" robota, ale jakého ... ?

Bot/bots execution, Log, Close position bot ...

Chtěl jsem napsat Nováčikovi o různých možnostech řešení jeho záměru s Place bet by drip feeding botem, ale zažil jsem uživatelský nekomfort. Přežil jsem to, a jsem v pohodě, ale budu referovat o mé zkušenosti.

Mám tedy dva roboty (Place bet by drip feeding, Close position). Víme, že první ani druhý robot na sobě nejsou nijak závislý. Jak je ale uvést do akce? Máme spousty "spouštěčů", ale který je ten pravý? Jak jednoduše a srozumitelně poradit uživateli kdy a jak použít Market/Selection Chain/Concurrent/IfLoss/IfProfit/WaitFor?
Sám se nemohu považovat za "nějak" zkušeného uživatele, protože jsem musel (opravdu musel) všechny variace vyzkoušet. Další kolo následovalo když jsem zaměnil Close position za Close position on market. Uff.

Celou dobu jsem si říkal, jaké by to bylo uživatelské ulehčení, kdyby byl Bot/Bots executor POUZE jeden, s těmi spousty nastaveními "uvnitř". Vědět, že na jednom místě spustím Selection roboty i Market roboty, Selection boti se nebudou navzájem vypínat,  apod. Rozlišit vůbec co je a co není Market/Selection robot je (a podle mě stále bude) pro začínající uživatele problém.
Bohužel komplikace, které jim přidělává samotný program lidi nebývale zatěžuje. Na druhou stranu chápu, že je systémově čistší skládat roboty z nejmenších možných částí.

LOG - dost by všemu pomohl log akcí, které se skrývají za činností robotů. Co všechno kontroluje a s jakým výsledkem. Kolikrát člověk hledá chybu úplně někde jinde než je.

Kontrétní příklad ze dneška. Testuji Close position robota. Nastavuji čas, kdy se má robot spustit. Ale on se spouští vždycky hned. Kde je sakra chyba? Aha, tak nakonec musím vypnout ClosePositionImmediately. Pak se bude robot spouštět až v nastaveném čase. Nevím zda-li je to dobrá logická konstrukce, ale jak zajistím, aby se okamžitě zavřela pozice v nastaveném čase?

Bfexplorer PRO 2 - Place bet and close position

Place bet and close position je robot co umí celý obchodní cyklus. Počká si na správný čas, podmínky, situaci na trhu, pak umístí sázku (PlaceBet), dále ji kontroluje, aktualizuje a nakonec se snaží otevřenou pozici vyobchodovat (ClosePosition).

Bot Criteria Editor - Place bet and Close position

Nastavení:

Bot criteria name - uživatelské jméno robota. Robota si pojmenuj s ohledem na jeho užití a jeho vlastnosti. Jméno bude vidět v seznamu v okně Bot Executor.

Bot Setup, Market Criteria, Selection Criteria - záložky Market Criteria a Selection Criteria jsou vysvětleny v tomto článku. Bot Setup je konkrétní nastavení robota. Tedy přesně CO bude vykonávat.

Bet - sázka

  • BetType - typ sázky, který má robot umístit - Back nebo Lay.
  • Maximum Odds - maximální kurz, na který bot umístí sázku.
  • Minimum Odds - minimální kurz, na který bot umístí sázku.
  • Odds - přesný kurz.
  • PlaceBetInAllowedOddsRange - umístit sázku do zadaného rozsahu kurzů. Pokud je nastaveno True, tak je robotovi povoleno umisťovat sázky do zadaného rozsahu mezi kurzy Maximum Odds a Minimum Odds. Pokud je nastaveno False robot umisťuje sázku přesně na kurz zadaný v parametru Odds.

Bet attribute - vlastnosti sázky

  • AllowPlacingBetInPlay - povolit umístění sázky v režimu In-Play; True - robot umístí sázku i během průběhu zápasu, dostihu atp., False - nikoli.
  • AtInPlayKeepBet - Betfair všechny sázky umístěné na trhu při přechodu do In-play ruší. Pokud nastavíš parametr sázky AtInPlayKeepBet na True sázka se nezruší a zůstane jako nabídka i dále v průběhu zápasu.
  • ChaseOddsTimeout - čas pro aktualizaci neuzavřené sázky; 00:00:03 - sázky se aktualizují každé 3 sec
  • MaximumOddsDifference - maximální rozdíl nabízených kurzů BestOddsBack vs. BestOddsLay
  • MinimumOddsDifference - minimální rozdíl nabízených kurzů BestOddsBack vs. BestOddsLay; OddsDifference je rozdíl 5 ticků. Pokud nastavíš limity MinimumOddsDifference = 1 a MaximumOddsDifference = 4, sázka se nepodá, protože 5 není v povoleném rozsahu.
  • PlaceBetOnBetterOdds - umístit sázku na lepší kurz; Nastavením na True nabízí robot Back sázky na nejlepší Lay pozici a Lay sázky na nejlepší Back pozici.
  • PlaceBetOnOddsBehindOfferedAmount - umístit sázku až za (postupně sečtenou) nabídku na trhu; až dosáhne součet nabídek 60 euro na Back/Lay straně, moje sázka se umístí na kurz kde k tomu došlo.
  • Price Improvement - posunutí sázky o +/- x [ticks]. Variabilní použití ... více v příkladech.

Selection - výběr, příležitost

  • ExecuteOnSelection - spustit na selection; 0 - aktuální výběr, 1 - favorit, 2 - druhý favorit, 3 - třetí favorit atd. Řazení je podle nastavení v záložce Market Criteria > Sort Selection By ... Pokud nastavíš Sort Selections by Probability to loss a nastavíš ExecuteOnSelection = 1, robot se spustí na posledním outsiderovi (řazeno od nejpravděpodobnějšího losera a první v tomto řazení).

Stake - sázka

  • Stake - sázka; výše sázky v měně účtu.
  • StakeIsMyLiability - sázka je moje riziko. Nastavením na True riskuješ maximálně do výše sázky Stake; např. Stake = 100, riskuješ tedy maximálně 100euro a pak tedy Lay sázka na kurzu 4,40 bude 29,41euro.
  • StakeIsPercentageOfMyBank - sázka je procento z mého banku; Při nastavení na True robot vezme hodnotu Stake jako procento z celého dostupného banku. Např. Stake = 15, sázka bude 15% z banku 300euro tj. 45euro. Pokud bude zároveň Stake is my liability = True, bude z hodnoty 45euro maximální částka, kterou riskuješ.

Time - čas

  • BetMatchingTimeout - doba, za kterou se neuzavřená sázka uzavře.
  • ClosePositionOnTime - uzavři otevřenou pozici v konkrétním čase.
  • ClosePositionOnTimeEnabled - nastavením True se povolí možnost uzavřít otevřenou pozici v konkrétním čase
  • PlaceBetOnTime - umístit sázku v čase; možnosti: -00:01:30 = 1minutu a 30sec PŘED oficiálním začátkem, 00:02:20 = 2minuty 20sec PO oficiálním začátku.
  • PlaceBetOnTimeEnabled - nastavení False - sázka se umisťuje vzhledem k času okamžitě (ale samozřejmě až po splnění ostatních podmínek). Nastavením True, sázka se umisťuje v nastaveném čase u parametru PlaceBetOnTime.

Trading - obchodování

  • ClosePositionImmediately - umísti uzavírací sázku okamžitě. Nastavením na True se po otevření pozice (umístění a uzavření otevírací sázky) vypočítá profitová sázka (pomocí parametru Profit) a okamžitě se umístí na trh, kde čeká na uzavření. Naopak při nastavení False robot čeká s uzavřením pozice až do chvíle, kdy nastanou podmínky pro Profit.
  • HedgingEnabled - při nastavení True se na uzavření pozice (ClosePosition) vypočítávají sázky tak, aby se rovnoměrně rozdělil zisk nebo ztráta na všechny Selection (všechny příležitosti na trhu). Při nastavení False se obchoduje s neměnnou sázkou Stake.
  • CheckingLastPriceTraded - zapnutím tohoto parametru na True bude robot při uzavírání do ztráty kontrolovat zda skutečně to co je nabízené bylo i zobchodované. Jde o praktickou funkci, kdy robot nebude bezhlavě uzavírat do ztráty, pokud dojde ke zmizení nabídky. K takové situaci dochází při přechodu do In-Play (Horse racing, football, apod.)
    Jinými slovy: k uzavření dojde pouze až v takovém případě, když dojde na Stop-loss pozici k nějakému jinému zobchodování.
  • Loss - ztráta (v procentech); pokud situace dospěje ke ztrátě (x)procent rizika, pozice se okamžitě uzavírá
  • Profit - zisk (v procentech nebo Ticks); pokud situace dospěje k zisku (x)procent nebo (x)ticků, pozice se okamžitě uzavírá. Pokud je nastaven parametr ClosePositionImmediately = True profitová sázka se okamžitě umístí na trh a už jen čeká na uzavření. Počítání v Ticks se umožní parametrem ProfitInTicks.
  • ProfitInTicks - nastavením na True se změní jednotky parametr Profit na Ticks (tj. stupně, příčky). Při nastavení False to jsou procenta.
  • RepeatTrading - nastavením na True se po ukončení obchodního cyklu robot opět spustí.
  • StopOnProfit - až dosáhneš profitu [jednotka je měna účtu] zastav se; používá se v kombinaci s RepeatTrading - Příklad: jeden obchodní cyklus udělá Profit 2 ticky, ale převedeno na zisk je to např. 0,78 euro, u robota je aktivován RepeatTrading a tak se stále dokola spouští. Aktuální profit se stále sčítá a pokud dosáhne 4 eura robot se vypne.

 

 

Bfexplorer PRO 2 - Dutch selections

Dutch selections je ve stručnosti postup, co dokáže rovnoměrně rozložit sázky či riziko na vybrané sázkové příležitosti (selections).

Bot Criteria Editor - Dutch Selections

Nastavení:

Bot criteria name - uživatelské jméno robota. Robota si pojmenuj s ohledem na jeho užití a jeho vlastnosti. Jméno bude vidět v seznamu v okně Bot Executor. Jméno je používáno také pro spouštění složitějších akcí.

Bot Setup, Market Criteria, Selection Criteria - záložky Market Criteria a Selection Criteria jsou vysvětleny v tomto článku. Bot Setup je konkrétní nastavení robota. Tedy přesně CO bude vykonávat.

Bet - sázka

  • BetType - typ sázky, který má robot umístit - Back nebo Lay.
  • DutchType

    RequiredProfit - požadovaný zisk
    Payout - rozdíl při výplatě (zisk versus ztráta); viz příklad níže
    TotalStake - celková sázka; tj. kolik peněz se rozdělí na všechny Dutch sázky
    Liability - maximální riziko; sázky se rozprostřou tak, aby nikde na trhu nevzniklo riziko ztráty vyšší než nastavená hodnota.
     
  • DutchValue - hodnota pro DutchType; udávaná v měně účtu.

Place bet attribute - vlastnosti sázky

  • PlaceBetOnBetterOdds - umístit sázku na lepší kurz; Nastavením na True nabízí robot Back sázky na nejlepší Lay pozici a Lay sázky na nejlepší Back pozici.
  • PlaceBetOnFavorites - nastavení na True seřadí Selections podle aktuální pravděpodobnosti na výhru, klasicky od Favorita; False - bere pořadí podle zápisu na Betfair stránce, první řádek 1.selection, druhý řádek 2.selection
  • Price Improvement - posunutí sázky o +/- x [ticks].

Selection - výběr, příležitost

  • DutchFromSelection - začátek výběru Selection pro Dutchování.
  • NumberOfSelectionsToDutch - počet Selections od DutchFromSelection; mám seřazený trh od favorita a hodlám Dutchovat 2.-5. koně nastavím DutchFromSelection = 2 a NumberOfSelectionsToDutch = 4  (druhý až pátý kůň)
  • PlaceBetOnSelection - konkrétní výběr Selections, které se budou Dutchovat; pro stejný výsledek z příkladu výše nastav - 2,3,4,5. PlaceBetOnSelection je preferovaný pro výběr Selections. Pokud tento parametr nenastavíš, platí nastavení z DutchFromSelection a NumberOfSelectionsToDutch.

Dutchování je nutné si vyzkoušet v Practice Mode.
Doporučuji pro pochopení výběru selections a vedení výpočtů.

Příklady:
Pokud budeš potřebovat na 1.-3. favoritovi zisk 10 euro, nastavíš: Back, RequiredProfit, 10, PlaceBetOnFavorite = True a vybereš selections 1,2,3 ... Pokud bude třeba doladíš ostatní Place bet attribute, robota uložíš a podle potřeby použiješ. Vždy se bude chovat jako na obrázku.
Pozn.: pro Lay-RequiredProfit se Dutch nevypočítá, protože Layováním nelze na vybraných Selections vytvořit profit.

Bot Criteria Editor - Dutch Selections - Required Profit

Příklad Back Payout a Lay Payout.
Je vidět CO se počítá a JAK se počítá. Zjednodušeně popsáno:
pro selections 1,2,3 se dopočítá vyrovnaná sázka tak, aby byl rozdíl při výplatě (zisku versus ztráty) 10 euro. Pro Back variantu jsou na vybrané selections umisťovány Back sázky, u Lay varianty Lay sázky.

Bot Criteria Editor - Dutch Selections - Payout

Příklad Back TotalStake a Lay TotalStake.
Opět krásně vidět CO se počítá a JAK se počítá. Zjednodušeně popsáno:
pro selections 1,2,3 se dopočítá vyrovnaná sázka tak, aby maximálně vsazená částka (sečtená ze všech Stake selections) byla 10 euro. Dole je výpis z My Bets okna, kde jsou sázky přesně rozepsané - jejich součet je 10 euro.

Bot Criteria Editor - Dutch Selections - TotalStake

Příklad Back Liability a Lay Liability
POZOR: název úplně přesně nevystihuje chování robota!

Vše závisí na hodnotě Back Book nebo LayBook.

Když jsou hodnoty vybraných Dutch sázek buď Back Book < 100% anebo Lay Book > 100%, počítá tento robot stejně jako v případě Required Profit.
Když hodnoty NEJSOU Back Book < 100% anebo Lay Book > 100%, tudíž NESPLŇUJÍ standardní podmínku pro Dutchování, vzorec pro výpočet dá záporné hodnoty pro sázky (záporné DutchValue). Mám 10, změní se na -10. A právě tímto vznikne ta "liabilita", tedy riziko.

Na obrázku u Back Liability JE splněna podmínka Dutchování (lze Dutchovat) tak se počítá Requred Profit. U Lay Liability NENÍ splněna podmínka Dutchování (nelze standardně Dutchovat) a proto se na selections 1,2,3 dopočítá vyrovnaná sázka Dutch Value = -10.

Pomůcka pro lepší pochopení: Otevři si BetWizards a nástroje Back Dutching/Lay Dutching a vyzkoušej jestli je splněna podmínka pro dutchování.

Bot Criteria Editor - Dutch Selections - Liability 

 

Start / Stop bot

Při řešení Lay The Draw for PetoBB strategie jsem narazil na zásadní problém. Jak ukončím robota, který čeká na splnění nějakých podmínek (CorrectScore, Odds ...) a při tom uplyne čas, který mám pro něj vymezený?

Parametrem MatchTime nastavím, kdy "nejdříve" se může robot spusti. Jak dosáhnu "nejpozději" ... (resp. rovnou ukončení robota, neboť podmínka času jednou pro vždy vyprší a už nikdy nenastane)

Football bot executor

Stejné to je u podmínky MatchScore. Pokud padne gól na 1 - 0 , všichni roboti ve strategii co kontrolují 0 - 1, 0 - 2, 0 - 3 ... se také mohou ukončit, protože už nikdy takové CorrectScore nenastane.

Bfexplorer PRO 2 - Bot selector

Robot co umí spustit jiného "vybraného" robota za určitého aktuálního stavu Odds nebo Profit. Jinými slovy, tento robot monitoruje stav Odds nebo Profit a podle toho spustí odpovídajícího robota. Více v příkladech.

Bot Criteria Editor - Bot selector

Nastavení:

Bot criteria name - uživatelské jméno robota. Robota si pojmenuj s ohledem na jeho užití a jeho vlastnosti. Jméno bude vidět v seznamu v okně Bot Executor.

Bot Setup, Market Criteria, Selection Criteria - záložky Market Criteria a Selection Criteria jsou vysvětleny v tomto článku. Bot Setup je konkrétní nastavení robota. Tedy přesně CO bude vykonávat.

Bot - robot

  • BotsToExecute - nastavení parametrů a názvů robotů. Každý jednotlivý robot musí být předem připraven ke spuštění v Bot Executorovi.

    POZOR! specifické nastavení každého robota je definováno 3 údaji, oddělené středníky!!
    Minimální hodnota; Maximální hodnota; Název robota; Minimální hodnota; Maximální hodnota; Název robota; ...
    (podle regionálního nastavení používej desetinnou čárku (cz, sk ...), nebo desetinnou tečku (en, ...))
     

Parameter - výběr hodnoty

  • EvaluateParameter - Odds nebo Profit. Výběr parametru, podle kterého bude přiřazovat spouštění robotů. Odds - bude posuzovat kurz, Profit - bude posuzovat Zisk/Ztrátu na Selection

Selection - výběr, příležitost

  • ExecuteOnSelection - spustit na selection; 0 - aktuální výběr, 1 - favorit, 2 - druhý favorit, 3 - třetí favorit atd. Řazení je podle nastavení v záložce Market Criteria > Sort Selection By ... Pokud nastavíš Sort Selections by Probability to loss a nastavíš ExecuteOnSelection = 1, robot se spustí na posledním outsiderovi (řazeno od nejpravděpodobnějšího losera a první v tomto řazení).

Příklad:

Na obrázku jsou připraveni celkem 3 různí roboti.
1) -10;-0,01;inLoss_bot;
2) 0;3;inProfit_bot;
3) 3,01;10;inBigProfit_bot;

Každý je definován Minimální hodnotou, Maximální hodnotou a Názvem robota. EvaluateParameter je nastaven na Profit, tudíž bude posuzován aktuální stav zisků a ztrát. Při prvním spuštění Bot Selector robota se vybere robot se jménem inProfit_bot, protože Profit = 0 (neproběhl dosud žádný obchod).
Poté činnost inProfit_bot dopadne ztrátou -1,76 eura.

Pokud opět (podruhé) spustíš Bot Selector robota, tak se spustí robot jménem inLoss_bot, protože EvaluateParameter = Profit, ten je -1,76 eura a odpovídá rozsahu -10 až -0,01.
Následně inLoss_bot vytvoří zisk +7,32 euro.

Pokud opět (potřetí) spustíš Bot Selector robota, tak se spustí robot jménem inBigProfit_bot, protože EvaluateParameter = Profit, ten je (sečtený -1,76+7,32) 5,56 eura a odpovídá rozsahu 3,01 až 10. atd.

Bot Selector (pokaždé) když bude spuštený, zjistí jaký je stav EvaluateParameter a podle toho vybere nastaveného robota. Takto můžeš cíleně určovat strategii při dobrých obchodech, měnit sázky při špatných sériích, řídit riziko, kontrolovat moneymanagement apod.