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.

Friday, July 06, 2012
Veľmi užitočný robot, lenže neviem poriešiť jednu vec. Viem zadať parametre, kde sa spustia roboty a zadal som to v tomto tvare:
-10;-0,02;CPO2G SU4,5GAG;-0,01;0,01;CHE2G SU4,5GAG;0,02;10;CHE3G SU4,5GAG
Požadujem, aby sa spúšťali 3 roboty takto:
pri loss od -10e do -0,02e sa mi spustí CPO2G SU4,5GAG,
pri loss od -0,01e do profitu 0,01e sa mi má spustiť CHE2G SU4,5GAG, /Tento robot sa nevykoná/
pri profite od 0,02e do 10e sa mi má spustiť CHE3G SU4,5GAG
Problém je, že ak sa na markete ešte neuskutočnil žiadny market, tak si robot nevie/nemá odkiaľ vziať aktuálny profit na markete, teda že je tam P/L 0e. Ako sa s týmto vysporiadať? Je na to nejaká "finta"? :)
Friday, July 06, 2012
Myslím, že by jsi měl mít jeden z parametrů nstaven tak, aby profit byl 0 a spustil se Ti tak jako první,
tedy napr. profit od 0 e do profitu 0,01
Friday, July 06, 2012
Ďakujem, ale nefunguje to ani takto:
0;0,01;CHE2G SU4,5GAG;-10;-0,01;CPO2G SU4,5GAG;0,02;10;CHE2G SU4,5GAG
Chcel som to poriešiť tak, že umiestnim prvú Place bet stávku s vkladom 0,01e ale to mi zas robot odmieta vykonať, takže to "neoklamem" ani takto :(
Friday, July 06, 2012
Zaujímavé je, že keď Place bet robota, ktorý má urobiť Lay s vkladom 1,01 pustím na vabranej selection samostatne, tak stávku umiestni. Ak však tohto Place bet robota chcem spustiť cez robota Execute a bot on asociated market, tak sa mi ten robot stopne/nevykoná. Vykoná sa jedine za tej podmienky, že mám v Place bet robotovi stávku 2 a viac eura. Takže to zas nový bug...
//Beriem späť, bol to bug v mojej prehriatej hlave. Zabudol som pri tom Place bet robotovi vyznačiť selection, kde sa má Lay umiestniť. Ospravedlňujem sa.
Očakávam ale od Štefana riešenie v Bot Selector, či sa to nedá bez zbytočného umiestňovania smiešnych stávok, aby Bot selector mal nejaký základ pre určovanie P/L situácie.
Saturday, July 07, 2012
Tak som prišiel na to, že mi Bot selector funguje len pri stave, keď je 0 a profit a to pri tomto nastavení:
-0,01;-10;CPO4G SU5,5GAG;0;0,01;CHE4G SU5,5GAG;0,02;10;CHE4G SU5,5GAG
Evaluate parameter: Profit
Selection: 1
Ak je selection v mínuse, tak Bot selector robota CPO4G SU5,5GAG nespustí.... prečo?
Sunday, July 08, 2012
Peter, odporučil by som ti vrátiť sa do 4 triedy základnej školy keď sa vyučovali záporné čísla. -0,01 je viac ako -10.
Miro to predsa pekne popísal, prvý parameter je minimálna hodnota, druhý maximálna hodnota atď.
V druhom nastavení robota máš 0 a 0,01 čiže chceš spustiť robota len ak je pozícia v 0 zisku alebo 0,01 zisku, vieš mi vysvetliť za koľko by si musel podať stávku, aby sa ti vytvoril 0,01 zisk na jednom tiku, pretože to popisuje nastavenie tvojho robota, uzatvoriť pozíciu len ak je hedge kurz na rovnakom kurze ako si otvoril pozíciu, čiže v 0 zisku, alebo ak je pozícia aspoň v 1 tikovom zisku, ale nie v zisku väčšom ako 0,01.
Ak sa teda pýtaš, prečo sa ti spustí len posledný robot, tak sa prosím ťa opýtaj sám seba čo za somariny to stváraš.
Sunday, July 08, 2012
Štefan, k tej prvej vete ti napíšem dve veci. Za prvé, to že ma posielaš do 4 triedy ZŠ je od teba trošku neprofesionálne. Videl si niekde odo mňa podobné napádanie voči tvojej osobe po tvojich gramatických do očí bijúcich chybách? Bežne tu od teba vidím hrubice, či nesprávne použitie predložiek - s kým, s čím, z koho, z čoho. Dával som ti preto do pozronosti tvoje nedostatky zo základnej školy a vypisoval ti upozornenia, že si máš naštudovať nasledujúce:
2. pád Genitív z (od) koho? z (od) čoho? alebo 6. pád Inštrumentál s kým? s čím?
Ja myslím že nie, nepokladal som to za potrebné, pretože to nemá žiadny vplyv na prínos našej diskusie.
Druhá vec k tomu prvému odseku, ktorou musím argumentovať je tá, že si si zrejme nepozrel môj prvý príspevok v tomto vlákne, kde som mal nasledujúci tvar v Bot selector robote:
-10;-0,02;CPO2G SU4,5GAG;-0,01;0,01;CHE2G SU4,5GAG;0,02;10;CHE3G SU4,5GAG
, ktorý som nechtiac zmenil po rade od Jirku a prehadzoval som poradie. Posledné dni aj vplyvom teplôt, záťaže a zrejme príliš horlivého skúmania funkcií BFE som proste svoju chybu, preklep prehliadol, to je všetko.
Pri tom predchádzajúcom zadanom tvare mi nefungoval 0 profit a preto som musel použiť "fintu" a zaradiť Place bet robota, ktorý umiestňuje Lay stávku na nízkom kurze s vkladom 0,01e. Musel som to umiestniť z dôvodu ktorý popisujem vyššie a teda preto, aby si Bot selector vedel odvodiť aktuálny P/L na požadovanej selection. Pretože ak tam nebola umiestnená žiadna predchádzajúca stávka, tak po suspende Bot selector to nebral ako 0 profit market, proste sa mi nevykonalo nič.
Takže úplne nakoniec chcem len poďakovať za tvoju radu, otestujem to. Verím, že ten tvoj útok na úroveň mojich vedomostí, či vzdelanie bol len chvíľkovým úletom a nebudeme si to v budúcnosti komplikovať. Ja osobne Ťa rešpektujem ako výborného programátora, takže verím, že to tak zostane aj do budúcna.