Betfair robot: Automatické stávkovanie alebo obchodovanie

Ďakujem za poslaný súbor, už som aj postupne čiastočne pochopil jednotlivé nastavenia v bot executoro-ovi. Ak môžem, mám však jednu otázku:

Keď som v "Start page", vidím, že na konkrétnu udalosť som pustil bot, ale neviem usúdiť ktorý. A okrem toho pravdupovediac neviem tu spoľahlivo pustiť konkrétny bot na konkrétnu udalosť (niekedy keď sa pozriem na konkrétny spustený bot v "Selection property" zistím, že sice je písaný ako spustený, ale v skutočnosti s nulovými nastaveniami a okrem toho v Start page v zozname bot-ov nevidím ako pri tom, ktorý mi funguje v poslednom stĺpci napr. "Under 3,5 Goals: PlaceBetClosePosition" ale "Under3,5 Goals: My Bot", t.j. ako keby sa mi na danú udalosť púšťal nejaký prázdny bot, ktorý ani nemám vytvorený.

Riešim to zatiaľ tak,že si vyberiem "Execute my strategy on selections", to si však musím pracne druhýkrát vybrať dané udalosti zo zoznamu, pretože pokiaľ sú zobrazené tu, neviem o udalosti v tomto okne zistiť ďalšie info (Market Information, Aktualne kurzy a pod:).

Prosím, vieš mi povedať (ak sa to na základe tohto dá) kde robím chybu, resp. nejak poradiť, spustiť konkrétny bot na konkrétnu udalosť by malo byť totiž úplne easy, mám s tým však problém ... Dík za odpoveď.

Bfexplorer PRO ponúka dva druhy nástrojov pre automatické stávkovanie alebo obchodovanie:

  • Trade opportunity lookup service (TOLS)
  • Execute my strategy on selections (EMSS)

TOLS automaticky načíta vybrané trhy a aplikuje na ne robota(y) ktorý pridáš do TOLS. Súčasťou nastavenia robota je aj parameter pre voľbu výberu na ktorý chceš stávkovať alebo obchodovať. Ak vytváraš nastavenie robota na záložke: Market Criteria

 

Kde môžeš nastaviť rôzne parametre ktoré sú vyhodnocované v rámci celého trhu, ale aj vytriediť jednotlivé výbery: Sort selections by Last price matched, vytriedi výbery podľa posledne spárovaného kurzu, takže prvý výber je výber z najnižším kurzom. Ak robotovi nenastavíš parameter: PlaceBetOnRunner

 

Tak stávka je podaná na výbere na ktorom je robot spustený, ak však tento parameter nastavíš na 1, je stávka podaná na prvý výber v závislosti na tom, ako bol trh vytriedený. Ak trh nevytriediš ale uvedieš parameter: PlaceBetOnRunner, je stávka podaná na výber podľa toho v ako poradí sú výbery uvedené na betfair.

Ak vieš dopredu na akom výber chceš stávkovať alebo obchodovať môžeš použiť nástroj Execute my strategy on selections.

TOLS aj EMSS spúšťa prednastavené roboty z Bot Executor-a pomocou ďalšieho robota, preto vidíš na Start Page: My Bot, ktorý najprv aplikuje kritéria z Bot Executora: Market Criteria alebo Selections Criteria, ak sú tieto kritéria splnené je spustený akčný robot, ktorého parametre si nastavil na záložke: Bot Setup. Ak nastavenie robota neobsahuje žiadne Market a Selections Criteria, tvoj akčný robot by mal byť spustený okamžite v nasledovnej iterácii kedy je robot vykonávané.

Robot je len malý program ktorý je vykonávaný ak dôjde k zmene údajov na trhu, alebo v stave podaných stávok, inak je vykonávanie robot-a spustené každých 15 sekúnd v “idle time“, pretože robot môže vykonávať aj činnosť závislú od plynúceho času, maj na pamäti že Bfexplorer PRO je systém pre programátorov, ktorý môžu naprogramovať čokoľvek.

Na Start Page sú zobrazené aktuálne monitorované trhy, stávky ktoré sú podané, a aktívne roboty. Ak máš na trhu spustené viacero robotov, je vypísaný ich zoznam (v jednom riadku), pričom je použitý názov výberu a robota. Na výbere môže bežať len jeden robot, ak teda spustíš ďalšieho robota, je vykonávanie predošlého robota ukončené.

V Selection Property je zobrazené aktuálne nastavenie robota, takže ho môžeš zmeniť aj počas behu robota. Ak vykonávanie robota ukončíš, nastavenie ostáva, takže robota môže opätovne spustiť kliknutím na ikonu v nástrojovej lište: Start bot. Selection Property je v podstate pozostatok zo začiatku vývoja Bfexplorer PRO, a mali by ho používať len znalý užívatelia prípadne programátori ktorí si vytvárajú vlastne bot scripty, či už v C# alebo vo Visual Basicu. Ty by si mal používať len Bot Executor, prípadne Bot Wizard-ov spolu s TOLS prípadne EMSS.

Ak ti môžem poradiť, ak vytváraš nové nastavenie robota, odskúšaj si ho najprv v Practice Mode, je jedno na akom trhu ho budeš testovať, ale over si či nastavené parameter pracujú tak ako si predstavuješ. Môžeš použiť 1 tikové uzatvorenie do zisku, prípadne s malým percentom straty, takže budeš vidieť či to čo chceš naozaj aj tak funguje. Ideálne na testovanie sú konské dostihy, kde sa kurz mení dostatočne rýchlo. Hlavne si otestuj, či je stávka podaná na výber ktorý chceš, nastav robota tak aby podával stávku na favorita, a robota spusti na poslednom výber, ak si totiž spravil nejakú chybu bude stávka podaná na výber na ktorom si robota spustil. Ak používaš v akčnom robotovi aj rozmedzie kurzu, testuj ostatnú funkčnosť robota pri parametroch MinOdds: 1,01 a MaxOdds: 1000, prípadne nastav rozumné hodnoty.

Comments (6)

  1. StefanBelo Says:
    Tuesday, July 14, 2009

    Martin mi odpovedal:

    Ahoj Štefan, ďakujem za pomoc, sorry, že to neriešim zase cez fórum, ale tam neviem pripojiť súbor. Mám totiž ešte jednu otázku. Testoval som jeden bot (viď príloha). Skúšal som ho asi na 10 príležitostiach a stalo sa mi, že na jednej mi podal back stávku a "zabudol" mi podať lay v nastavenom časovom intervale.

    Mám program spustený na samostatnom kompe, na ktorom nebeží nič iné a technický problém typu výpadok siete je veľmi nepravdepodobný. Chcem sa preto spýtať, existuje možnosť, že daný bot otvorí pozíciu (back) a neuzatvorí ju (lay). Ak áno, dá sa tomu nejako zabrániť.

    Ďakujem za odpoveď. Martin

    Pozrel som si tvoje nastavenie pre robota: Place bet and close position. Robot obchoduje na prvom výber podaním back stávky 2 minúty pred oficiálnym začiatkom udalosti, ak je ponúkaný v kurze od 1,6 do 3,5. Pozícia má byť uzatvorená pri dosiahnutí 50% zisku, alebo pri 60% strate. Máš tiež nastavené uzatvorenie pozície po 12 minútach od oficiálneho začiatku udalosti.

    Robot referuje o akejkoľvek významnej udalosti v Output okne, môžeš tam nájsť správy o tom, že podal stávku, prípadne nejaké chybové hlásenia, nič také nespomínaš.

    Robot je program, a ako každý program je tvorený sekvenciou povelov ktoré sa vykonávajú kedykoľvek je program spustený, ak by bola v programe akákoľvek chyba, prejavila by sa pri každom spustení programu. Ku komunikácii z betfair používajú všetky bfexplorer aplikácie betfair api (betfair web services), bez tohto rozhrania je bfexplorer nepoužiteľný.

    Robot pracuje v asynchronom režime, s tým že kedykoľvek podá stávku, čaká na odpoveď z betfair api. Ak do 20 sekúnd nedostane žiadne potvrdenie stavu stávky, snaží sa načítať stav stávok na celom trhu, ale nikdy neopakuje podávanie stávky, mohlo by sa totiž stať, že s akýchkoľvek dôvodov, či krátkodobých problémov na sieti, alebo problémov na strane betfair serverov, by došlo k opakovanému podaniu stávok.

    Škoda že nevieš povedať čo bolo v Output okne. Pri takýchto problémoch s komunikáciou z betfair, robot vypíše: „Force the bet status checking!“ alebo „Resetting the bot status after the bet operation timeout!“ a samozrejme akékoľvek chybové hlásenia ktoré môže vrátiť betfair api.

    Problémov z betfair api, prípadne s internetom si musíš byť vedomí, všetko sa môže pokaziť v tej najnevhodnejšej chvíli. Ak sú nejaké problémy s betfair api, pozri si betfair fórum, či o problémoch nereferujú aj iní užívatelia betfair, ja som našiel posledný príspevok referujúci nejaké problémy z 13 júla: Hello, I'm a 2nd rate customer....

    Pozri si aj tieto príspevky na našom fóre:

  2. mdrobny Says:
    Wednesday, July 15, 2009

    Informácia v Output okne

    Ahoj Štefan,

    v stávke, ktorá nebola uzavretá boli v output okne nasledovné výstupy

    1. Placing the bet Back...

    2. Your bet was matched...

    3. Placing the bet Lay...

    4. Clossing position after time ...

    5. There was reached the time to stop this bot

    6. Bot has been stopped for the market

    7. Placebet betfair error message: An unknown error occurred for this bet

     

    Bohužial z 15 stávok sa mi táto situácia stane cca na 3. Počítač mám pripojený na firemnej sieti, nefunkčnosť nettu je prakticky vylúčená. Vieš mi prosím poradiť, ako vyriešiť tento pre mňa dosť závažný problém.

    ďakujem

    M.

  3. martin2212 Says:
    Thursday, July 16, 2009

    Výstup v Output okne

    Ahoj,

    pri ďalšom nezrealizovanom uzatvorení pozície som našiel tentoraz hlášku: Market is suspended. Chcem sa preto spýtať, je možné to nejakým spôsobom ošetriť - t.j. ak sa snažím uzatvoriť - layovať v live zápase, a napr. kvôli streleniu gólu je trh dočasne suspendnutý, aby bot skúsil uzatvoriť stávku napr. o ďalších x minút a pod., resp. platí, že ak to raz skúsil a systém poslal chybovú hlášku tak to už určite druhý krát neurobí ... ?

    Dík za odpoveď.

    M.

  4. StefanBelo Says:
    Thursday, July 16, 2009

    Martin, musíš si uvedomiť nasledovné: Robot je jednoduchý program ktorý vykonáva svoju prácu tak ako bol navrhnutý, nič viac a nič menej. Jeho chovanie môžeš ovplyvniť vstupnými parametrami, niektorý robot ich má len pár, iný aj viac ako desať.

    Ty si zadal robotovi parameter tak, aby uzatvoril svoju pozíciu po uplynutí x minút od oficiálneho začiatku udalosti, ak teda tvoj nastavený čas uplynul a robot sa pokúsil uzatvoriť svoju pozíciu, vypočítal uzatváraciu stávku a aj ju podal, ale v rovnakom momente došlo k pozastaveniu trhu, robot ukončil svoju činnosť a ak si mal šťastie tvoje stávky mohli byť spárované úplne alebo len čiastočne, inak sú zrušené pretože betfair ruší všetky stávky pri pozastavení trhu, ak sa situácia na trhu zmenila.

    Rušenie stávok môžeš ovplyvniť parametrom: AtInPlayKeepBet True

    Taktiež si musíš uvedomiť nasledovné: Robot pracuje vždy s historickými dátami. Dáta sú načítané z betfair v určitom čase, transport dát na tvoj počítač niečo trvá a aj spracovanie týchto dát, môžu to byť mikro alebo mili sekundy. Obnovovanie dát je vykonávané s prednastavenom obnovovacou frekvenciou, ak si nezmenil prednastavenú hodnotu tak je to 1 sekunda, len prosím ťa nenastavuj tento parameter na neobmedzené, pretože ak máš internetové pripojenie s dobrou latenciou, môžeš prekročiť aj 20 dotazov za 1 sekundu, a vtedy ti betfair spoplatní každý dotaz navyše.

    Takže ak robot disponuje dátami, a v čase keď tieto dáta načítava dôjde k pozastavenie trhu, a robot ukončí svoju činnosť podaním uzatváracej stávky, nemusí byť táto stávka podaná. Možno si povieš, však robot môže kontrolovať či je trh pozastavený alebo nie, lenže ako som už povedal všetky dáta sú historické dáta, aj keď by mohli byť len 1 mikro sekundu staré.

    Skúsim analyzovať stavy v akých sa tento typ robota môže nachádzať, a ak bude niečo možné optimalizovať urobím tak pri uvoľnení novej verzie Bfexplorer PRO.

  5. martin2212 Says:
    Tuesday, July 28, 2009

    Oficiálny vs skutočný začiatok udalosti

    Ahoj Štefan,

    ďakujem za odpoveď, chcel by som sa však ešte spýtať jednu vec. Je možné, resp. ak nie či neuvažuješ nad tým, aby bolo možné podať stávku v závislosti nie od času oficiálneho začiatku udalosti, ale od jej reálneho začiatku. Veľakrát totiž udalosť v skutočnosti začne napr. o 5-10 minút neskôr ako jej jej oficiálny začiatok, avšak neviem, či je možné tomu bot prispôsobiť. T.j. ak dám podať stávku napr. v 10. min. udalosti, veľa krát je to len nap. 3.-4. minuta.

    ďakujem za odpoveď.

    M.

  6. StefanBelo Says:
    Wednesday, July 29, 2009

    Betfair neposkytuje informáciu o reálnom začiatku udalosti, je to možné zistiť len ak danú udalosť (ponuku) monitoruješ a v momente keď je udalosť spustená naživo, je možné tento údaj zaznamenať, čo aj Bfexplorer PRO robí, pozri ako je zobrazovaný čas pre udalosť v okne Market/Ponuka.

    To čo chceš je možné urobiť cez LookUpBot, musíš si to však sám naprogramovať, je to pár riadkov kódu.

    Napadlo ma, že pre tých ktorý programovať nevedia, vytvorím sekciu na fóre kde budú môcť zadávať svoje návrhy na bota týždňa, z nich potom vyberiem jeden a realizujem ho s tým, že uverejním aj zdrojový kód. Mali by to byť jednoduché návrhy na LookUpBot-a alebo akčného robota, nie zložité stratégie.

    Takže ak chceš pridaj tu svoj návrh, prosím ťa napíš to po anglicky nech si to môže prečítať väčšina z užívateľov Bfexplorer PRO.

    Betfair bot for this week


Do you want to comment this article? Sign up here or login.

User Menu