Bfexplorer Forum | Po slovensky alebo česky | Popis betfair robotov
Bfexplorer PRO 2 - Place bet only on my odds
Posted in Popis betfair robotov by Mir.
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.

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.
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.
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.
Bfexplorer PRO 2 - Place bet and close position
Posted in Popis betfair robotov by Mir.
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).
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
Posted in Popis betfair robotov by Mir.
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).
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.

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.

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.

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í.
Bfexplorer PRO 2 - Bot selector
Posted in Popis betfair robotov by Mir.
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.
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.
Bfexplorer PRO 2 - Close position
Posted in Popis betfair robotov by Mir.
Close position je robot, který uzavírá otevřenou pozici na výběru (Selection). Nabízí uzavření do Profitu a pomocí Stop-loss funkce zavírá do ztráty.
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 attribute - vlastnosti sázky
- BetMatchingTimeout - doba, za kterou se neuzavřená sázka zruší; 00:00:04 = 4 sec (doba se počítá od vykonání příkazu Bfexplorera. Pokud na trzích dochází ke zpoždění (zpravidla v In-Play, není tato doba do toho započítána. Počítej s tím a pokud víš, že zpoždění je 5 sec a chceš mít sázku na trhu minimálně 5 sec v nabídce, zadej 00:00:10.)
- ClosePositionImmediately - umísti uzavírací sázku okamžitě. Nastavením na True se 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.
- 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 (nebo za) Stop-loss pozici k nějakému jinému zobchodování. - 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. Zde u robota Close Position má význam s parametrem PriceImprovement, kdy od "lepšího kurzu" se počítá posun Stop-loss sázky.
- PriceImprovement - posunutí sázky o +/- x [ticks]. Použití s PlaceBetOnBetterOdds ... více v příkladech. - doba, za kterou se neuzavřená sázka zruší
Market - vlastnosti robota k celému trhu
- StopMarketMonitoring - nastavením na True se po vykonání robota přestane trh monitorovat; přestanou se načítat nové ceny, objemy peněz apod. Monitorování trhu se definitivně zastaví až v případě, že se ukončí všechny činnosti aktivních robotů na celém trhu. Zde se toto nastavení využije nejlépe, protože Close position je zpravidla poslední instance a na trhu již dále žádný jiný robot stejně nebává dále aktivní.
Profit/Loss - zisk/ztráta
- Loss - hodnota typu; nastavená v ProfitLossType.
- Profit - hodnota typu; nastavená v ProfitLossType.
- ProfitLossType - nastavení typu v čem se bude Profit a Loss počítat. Potřebuješ nastavit konečnou hodnotu ztráty na 5 EUR a zisku 2 EUR, nastavíš Loss = 5, Profit = 2 a ProfitLossType = Money.
Money
Ticks
Percentage
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 attribute - vlatnosti sázky
- 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 Selections (všechny příležitosti na trhu). Při nastavení False se pozice uzavře sázkou Stake (respektive součtem všech otevíracích sázek)
Time - čas
- ClosePositionOnTime - uzavři otevřenou pozici v konkrétním č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.
- ClosePositionOnTimeEnabled - nastavením True se povolí možnost uzavřít otevřenou pozici v konkrétním čase
Příklady:
Obrázek funkčnosti Close Position (podle nastavení z horního obrázku). Nastavení Profit = 2 ticks /Loss = 3 ticks. Sázka do Profitu je umístěna okamžitě po uzavření otevírací sázky 20 EUR na 3,75. V této chvíli čeká robot na:
1) uzavření Lay sázky
2) překročení Stop-loss hranice a zahájení Stop-loss procesu.

Byla překročena Stop-loss hranice.
1) Při běžném nastavení robota se pozice OKAMŽITĚ uzavírá.
2) Já mám, ale nastaveno PlaceBetOnBetterOdds s Price Improvement. Robot spustí Stop-loss, stejně jako v bodě 1) na kurzu 3,90, ale místo toho aby okamžitě zavřel, najde si nejlepší možný kurz na okamžité uzavření (3,95) a posune jej o -3 ticky.

Uzavírací sázka se bude takto umisťovat do konečného uzavření; tedy nejlepší nabídka je na 4,30, kurz bude posunutý na 4,00 atd. Počítej s tím a zvaž nasazení na divokých In-Play trzích, kde nemusí k uzavření vůbec dojít!

---------------------------------
Poznámka:
Nejlepší použítí robota je právě jednou nebo na konstantním na trhu. Nemilá vlastnost robota je, že počítá s průměry uzavřených otevíracích sázek. V praxi to znamená, že pokud uděláš jeden obchod na kurzu 4,00 a pak otevřeš na kurzu 5,00 robot podruhé okamžitě a naprosto zbytečně nabízí Profit až na 4,30, protože si vypočítá průměr VŠECH otevíracích sázek. Na obrázku je vidět co udělá ...
Normálně bych čekal, že po ukončeném tradu kolem kurzu 4,00 (ať už dopadne jakkoli), bude opět obchovat kolem kurzu 5,00. Navíc když mám nastavený ProfitLossType = Ticks.
Stop-loss se aktivuje normálně, tedy (x) ticků nad kurzem 5,00

Bfexplorer PRO 2 - Close position on market
Posted in Popis betfair robotov by Mir.
Close position on market je robot co hlídá zisky a ztráty na celém trhu. To znamená, že pokud budeš tradovat na 3 koních bude se celkový profit/loss sčítat a podle výsledku bude robot reagovat. To samé platí u correct score fotbalu apod. Vždy se počítají všechny Selections dohromady. Robot čeká až nastane Profit nebo Loss. Když taková situace nastane, tak:
- na všech Selections vypne aktivní roboty
- zruší všechny nespárované (umístěné) sázky na trhu
- hedgováním zavře otevřené pozice
V tomto případě je robot je přímo předurčen ke spouštění v Market Bot Executorovi - tedy rozšíření Bfexplorera (Tools\My Bfexplorer Extensions ...). Využití najde i jinde. Více v příkladech.
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.
Bets - sázky
- BetMatchingTimeout - doba, za kterou se neuzavřená sázka zruší; 00:00:04 = 4 sec (doba se počítá od vykonání příkazu Bfexplorera. Pokud na trzích dochází ke zpoždění (zpravidla v In-Play, není tato doba do toho započítána. Počítej s tím a pokud víš, že zpoždění je 5 sec a chceš mít sázku na trhu minimálně 5 sec v nabídce, zadej 00:00:10.) Po zrušení staré sázky robot vypočítá novou sázku a umisťuje ji opět na trh. Je tím dosažena aktualizace při pohybu na trhu.
- BetMatchingTimeoutEnabled - nastavením na True se aktivuje možnost rušit neuzavřené sázky
Market - vlastnosti na trhu
- StopMarketMonitoring - nastavením na True se po vykonání robota přestane trh monitorovat; přestanou se načítat nové ceny, objemy peněz apod. Monitorování trhu se definitivně zastaví až v případě, že se ukončí všechny činnosti aktivních robotů na celém trhu. Zde se toto nastavení využije nejlépe, protože Close position on market je poslední instance a na trhu již dále žádný jiný robot stejně nebude aktivní.
Target - ziskovost
- Loss - ztráta udávaná v jednotkách měny účtu; 10 = robot se vykoná až celková ztráta dosáhne 10 euro.
- Profit - zisk udávaný v jednotkách měny účtu; 5 = robot se vykoná až celkový zisk dosáhne 5 euro.
Target attribute - ziskovost
- ProfitOrLossInPercentace - nastavením na True se budou parametry Profit a Loss počítat v procentech; standardně se počítají v měně účtu.
Time - čas
- Time - čas, kdy se nejpozději ukončí Close Position on market; 00:00:00 = přesně v plánovaném začátku dostihu nebo zápasu
- TimeEnabled - nastavením na True se zapne časové určení, kdy se robot spustí; False časové omezení vypnuto, tj. robot se vykoná pouze v případě, že dojde k naplnění Target podmínek. Buď nastane na celém trhu Profit (zisk) nebo Loss (ztráta).
Příklady:
Otevřel jsem pre-race trh a pustil jednoduchého robota na 4 selections. Otevři si Market bot Executor a uvidíš tam všechny právě běžící roboty včetně těch, které teprve čekají na vykonání.

Robot "MyTradingBot" si vesele traduje a Close position on market hlídá situaci. Když nastane Profit nebo Loss bude reagovat.

Robot Close position on market stále hlídá situaci "Potential profit on the market is: ...", ale v čase 00:00:00 (tedy 2:55:00) všechny pozice hedguje a na trhu neběží již žádný robot.
Příklad2:
Pro případ Nouzového zastavení - Emergency Stop - funguje tohle nastavení:
Kdykoli pak takového robota spustíš, okamžitě začne konat a provede vše co bude třeba. Trh zůstane bez aktivních robotů a vyhedgovaný. Možná bych nastavil i BetMatchingTimeout, kdyby se náhodou hned neuzavřely všechny hedgovací sázky.
Bfexplorer PRO 2 - Place bet
Posted in Popis betfair robotov by Mir.
V Bot Criteria Editoru nastavím základní typ robota a to Place Bet. Je to robot co na základě podnětu (automatické či ruční spuštění) a za předpokladu splněných podmínek v Market Criteria a Selection Criteria umístí sázku na trh.
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í (např. když potřebuješ provést 4 různé roboty za sebou, jednoduše napíšeš pořadí jmen do spouštěče (Chain Execution) a oni se podle pořadí vykonají)
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:10.5 - sázky se aktualizují každých 10,5sec
- MaximumOddsDifference - maximální rozdíl nabízených kurzů BestOddsBack vs. BestOddsLay
- MinimumOddsDifference - minimální rozdíl nabízených kurzů BestOddsBack vs. BestOddsLay
- 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.
- 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.
Stake attribute - vlastnosti sázky
- 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
- 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.
Příklady:
PlaceBetOnOddsBehindOfferedAmount = 100; sázka se umístí až za postupně sečtenou sumu.

Price Improvement - posunutí sázky.
Best Odds Back je kurz nabízené sázky, na kterém když chci Backovat mohu okamžitě uzavřít. Best Odds Back PlaceBetOnBetterOdds je umístění mojí Backové sázky na lepší kurz a to na úroveň nejlepší Lay sázky. Price Improvement funguje jednoduše tak, že posune sázku z původní pozice na novou a to o +/- počet ticků.
Výchozí kurz Best Odds Back PlaceBetOnBetterOdds = 3,90. Price Improvement = 3 posune mojí Back sázku na 4,10 a Price Improvement = -2 posune sázku na 3,80. (pozn.: záporná hodnota Price Improvement na kurzu Best Odds Back by umístila sázku na 3,55. Nicméně podle pravidel Betfairu dojde k uzavření Backové sázky již na "lepším" kurzu a to na 3,65 pokud tam bude dostatek prostředků)
Stejná pravidla fungují pro LAY stranu. Kladná hodnota parametru Price Improvement posunuje do "hodnotnější" pozice. U Backový sázek na Ladderu nahoru a u Layových sázek dolů.

MinimumOddsDifference / MaximumOddsDifference:
OddsDifference je rozdíl mezi BackOddsBack a LayOddsBack. Na obrázku výše 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. Parametry nemusíš zadávat, nebo můžeš zadat pouze jeden. V nastavení MinimumOddsDifference = 0 a MaximumOddsDifference = 1, robot sázku nepodá dokud bude na trhu mezi kurzy mezera (GAP).
Bfexplorer PRO 2 - Football bot executor
Posted in Popis betfair robotov by Mir.
Football bot executor je robot, který deleguje činnost jiným robotům na základě aktuálního stavu fotbalového zápasu. Díky speciálně vyvinutému plug-inu Bfexplorer PRO 2 umí sledovat k zápasu:
- Score (aktuální score)
- Time (odehraný čas)
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 - nastavení robota
- BotToExecute - jméno robota, kterého Football bot executor spustí po splnění podmínek.
- TriggerType - typ parametru, kombinace parametrů, u kterých robot zjišťuje platnost
Score - přesné score
TimePlayed - rozsah odehraného času (00:20:00 - 01:15:00 - znamená od 20. do 75. minuty zápasu)
ScoreOrTimePlayed - přesné score nebo rozsah odehraného času (splněn jeden nebo druhý parametr)
ScoreAndTimePlayed - přesné score a rozsah odehraného času (platí obě podmínky současně)
Score - vlastnosti score
- GoalsDifference - rozdíl vstřelených gólů
za stavu 0 - 0 je GoalsDifference = 0
za stavu 1 - 0 je GoalsDifference = 1
za stavu 2 - 0 je GoalsDifference = 2
za stavu 0 - 1 je GoalsDifference = -1
za stavu 0 - 2 je GoalsDifference = -2
za stavu 1 - 3 je GoalsDifference = -2 ... - Score - přesně uvedené score; zápis je ve tvaru: 0 - 0, 1 - 0, 3 - 2 apod. (HomeScore_mezera_pomlčka_mezera_AwayScore)
- TotalGoals - celkový počet gólů. Je to parametr odvozený od Score. Pokud ho nastavíš (na nenulovou hodnotu(, má přednost před parametrem GoalsDifference a bude vyhodnocováno TotalGoals místo GoalsDifference.
- GoalsDiffererenceIsAbsoluteValue - absolutní hodnota parametru GoalsDifference; pokud nastavíš na True bude GoalsDifference pro Score 2 - 0 a 0 - 2 vždy 2. Standardně je tato funkce vypnuta.
Time - čas
- BotStartupSetup - čas, který musí uplynout od spuštění robota uvedeného v BotToExecute. Tímto se eliminuje okamžitá reakce robotů bezprostředně po zrušení Suspended stavu. POZOR Důležité!! BotStartupSetup se počítá pouze na aktivním trhu! Což znamená, že pokud bude trh Suspended a robot bude mít právě splněny všechny podmínky na spuštění akčního robota v BotToExecute, počká až bude trh Active, In-play a tepve od této doby se odpočítá časový interval. Na obrázku výše mám nastaveno, že pokud budou splněny všechny podmínky robota, musí se počkat ještě 23. sec a teprve potom se spustí robot Close position on draw.
- FromTimePlayed - začátek intervalu odehraného času.
- ToTimePlayed - konec intervalu odehraného času. Čas zde znamená HRACÍ ČAS! tzn. čas bez přestávky. Hodnota 01:13:00 znamená 73. minutu zápasu. Nikoli jak by se mohlo zdát 13. minuta druhého poločasu (00:45:00 pak 15 minut přestávky a po běžné hodině od začátku zápasu začíná 2.poločas). NE, tak to není! Pozor na to!
Strategii spouštěnou od 55. do 85. minuty zápasu nastavíš jako FromTimePlayed 00:55:00 ToTimePlayed 01:25:00.
PROSÍM rozlišujte tento parametr od času, kdy je robot Football bot executor aktivní (běží). FromTimePlayed - ToTimePlayed je podmínka pro spuštění akčního robota nikoli čas, kdy robot běží. V praxi je běžné, že samotného robota spustíš na začátku zápasu, ale on začne vyhodnocovat parametry FromTimePlayed - ToTimePlayed až od 55.minuty.
Důležité:
-----------------------------------------
Football bot executor musí být vždy spuštěný na Match Odds trhu. Je to proto, že pouze na tomto trhu umí kontrolovat požadované parametry.
Football bot executor je MarketBot (tj. robot co neběží na konkrétním výběru, ale tzv. "nad celým trhem")
Při použítí více robotů za sebou použij Chain execution on market robota.
Pro spuštění několika robotů typu Football bot executor použij Bots executor.
Spuštění stragegie, která bude například obchodovat na CorrectScore marketu lze spouštět (bude delegována) pomocí robota Execute a bot on associated market.
Betfair API Counter - dávej pozor na počet volání. 20 volání za 1 sec je nezpoplatněno. Fotbalové strategie jsou z pohledu počtu volání velmi náročné. Nejde o jeden zápas, ale v jeden okamžik se hraje zápasů třeba 10, automatické strategie se spustí na všech a počty volání se sčítají!. U každého máš otevřený Match Odds market + možná nějaký asociovaný trh (U/O2,5, CorrectScore apod.) Rázem je Refresh nastavený na 1 sec kritická hodnota. V BFE2 je Betfair API Counter. Věnuj mu pozornost a nastav si Refresh podle vlastního využití.
-----------------------------------------
Příklady:
budou následovat

to be continued ...
Bfexplorer PRO 2 - Scratch trade
Posted in Popis betfair robotov by Mir.
Scratch trade je jednoduše řečeno "prodej za stejnou cenu jako byl proveden nákup". Je to jedna z nejúčinějších obchodních strategií při krátkodobém nákupu a prodeji, tzv. skalpování (scalping).
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.
- Stake - výše profitu na tick, nebo výše rizika; závisí na nastavení parametru StakeType
- Stake Type
IsProfitPerTick - je výše neHedgovaného profitu na 1 tick.
IsMyLiability - při BetType - Lay výše maximálního rizika. Při BetType - Back výše sázky
Bet attribute - vlastnosti sázky
- BetMatchingTimeout - čas po který se bude otevírací sázka nabízet na trhu; 00:00:07 = sázka se bude nabízet 7 sec od umístění (poté se zruší). 00:00:00 = bez omezení
- ScratchBetMatchingTimeout - pokud jde trh do ztráty, robot nejprve podá sázku na otevíracím kurzu; jak dlouho zde bude sázka nabízena záleží na nastavení tohoto parametru, 00:00:09 = sázka se bude nabízet 9 sec. Trvá-li po této době ztrátová pozice, robot provede Stop-Loss. Pokud trh často osciluje 1-2 ticky, umožní toto nastavení zavírat pozici bez ztráty. Zavírá se na kurzu, na kterém byla pozice otevřena, tedy Scratch trade!
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í).
Trading - obchodování
- Loss - posun ztrátové pozice od otevírací sázky
- Profit - posun ziskové pozice od otevírací sázky
- StopLossAmountMultiplier - násobek, který určí výši dostatečné zbývající nabídky na Stop-Loss pozici. Robot ve Stop-Loss pozici neuzavírá sázku hned, ale čeká až bude dostupná nabídka
menší než (násobek) * (uzavírací sázka). Prakticky jde o to, že pokud je na zavíracím kurzu vysoká likvidita, nemusí se Stop-Loss zavřít hned, ale může čekat, zda-li se mezitím neobrátí trend.
Nyní je sázka 20 euro. StopLossAmountMultiplier = 3. Pro robota tato informace znamená, že pokud bude na kurzu 6,20 nabídka VĚTŠÍ než 60 euro (3*20) robot vyčkává a v okně Output vypisuje aktuální stav množství peněz. Pokud dostupná nabídka klesne pod 60 euro, spustí se Stop-Loss.
Příklad nastavení:

Funkce Scratch trade
1. Otevírací sázka
2. Umístění uzavírací sázky do Profitu
3. Nastala Stop-Loss situace na kurzu 6,20. V první fázi robot umístí uzavírací sázku na otevírací kurz 5,80. Posun z Profitu (zelený obdélník) do SCRATCH pozice (modrý rámeček). Zde se sázka bude nabízet po dobu ScratchBetMatchingTimeout. Po vypršení doby mohou nastat 2 situace.
A: Trend bude nadále nepříznivý, na kurzu 6,20 bude malý objem peněz, spustí se Stop-Loss
B: Trend se obrátí a uzavírací sázka se vrátí do Profit pozice na kurz 5,60 a zde bude čekat na uzavření. Nebo opět nastane bod 3.

Doporučuji vyzkoušet nastavení v Training Mode nebo otestovat robota v Debug My Bot pluginu.
Bfexplorer PRO 2 - Be the first in queue and close position
Posted in Popis betfair robotov by Mir.
Komplexní tradovací robot. Umisťuje sázku stále jako první do fronty a pokud je přijata, ihned se snaží vyobchodovat zisk. Je to tedy spojení dvou tradovacích cyklů do jednoho a díky tomu je nastavení robota na jednom místě. Svoje vlastní otevírací i zavírací sázky si robot neustále hlídá a kontroluje.
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.
- MinimumBetStakeToChase - robot umisťuje sázky před každou novou nabídku. Aby zbytečně nereagoval na spekulativní pohyby malých sázek je parametr MinimumBetStakeToChase velikost sázky, kterou bude robot ignorovat a nebude se snažit dostat před ní. Při nastavení MinimumBetStakeToChase = 10 bude robot ignorovat sázky, které jsou menší než 10 euro (jednotek měny účtu).
- 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.
- Price Improvement - posunutí sázky o +/- x [ticks]. Variabilní použití ... více v příkladech.
Market - vlastnosti na trhu
- StopMarketMonitoring - nastavením na True se po vykonání robota přestane trh monitorovat; přestanou se načítat nové ceny, objemy peněz apod. Monitorování trhu se definitivně zastaví až v případě, že se ukončí všechny činnosti aktivních robotů na celém trhu.
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.










