User Comments

  • Admin
    18.4.2016 13:28:10

    Install the latset version of bfexplorer I changed live score update routine when more Tennis Bots is executed on one market.

    You do not have to set IsInPlay Entry Criteria, the bot itself, waits till market is turned at in-play and then starts updating live score data.

  • Admin
    17.4.2016 10:28:36

    Your bots should be executed and working, but as two bots retrieve the same score data, only first one receives notification about score data changes. You can test it by executing two tennis bots (without action bot setting) on the same market. You will see that only one line of score is displayed in Output view.

    Confirm that you understand this issue, because as you said “I can't execute both of them at the same time in the same market”, you actually can do, but triggering is taken by first executed bot only.

    I will investigate this issue, and release update soon.

  • Admin
    17.4.2016 9:28:11

    Yes, you can insert images to your article as well, but you have to use direct link to the image, not web page link.

    What is Entry Criteria setting, do you understand that if Entry Criteria are not met and you set EvaluateEntryCriteriaOnlyOnce then bot stops its execution after the entry criteria are not met.

  • Admin
    14.4.2016 17:08:54

    Here are some questions:

    Can you place a bet when a market is suspended or closed?

    Is your bot (bfexplorer bot) executed when a market is suspended or closed?

  • Admin
    13.4.2016 18:58:10

    Watch my video.

  • Admin
    13.4.2016 12:13:50

    Actually all Entry Criteria are sharable properties of the market or the market selection/s, and running bots with its activity influence all those values. Your question just shows that you do not understand what you asked.

  • Admin
    12.4.2016 17:28:49

    Miro, this is actually quite funny because if I remember it correctly I added “Concurrent Execution” bot by your request when you tried to build some trading strategy.

    The main difference between those two bots is the “Execute Bots” bot just starts bots execution and then stops.

    The “Concurrent Execution” bot starts bots execution in its own execution pool, so your action bots are hidden, in the “Market Bots” view you can see running only your “Concurrent Execution” bot.

    That is one advantage, hiding action bots execution, so by canceling one bot, you can execution of all actions bots.

    Let’s say you want to create a spoofing bot, placing bets 2, 3, 4, 6 ticks from the best offered price. To construct such bot you would need to create four “Place Bet” bots, allowing place a bet in odds range and setting the PriceImprovement parameter.

    It is obvious that you would like spoof on back, and sometimes on lay side, but you do not need to create four versions for backing and four versions for laying. You will use bots execution from clicking on ladder feature, so you can name your “Place Bet” bot settings with general names, like “Place 2 ticks from”

    Finally you add bots to “Execute Bots” or “Concurrent Execution” bot parameter: BotNames, and name your spoofing bot, job done.

    Activating “User Ladder” and selecting your spoofing bot in “Bots to Execute” view, you can now execute your bot by clicking on ladder. Bot will take bet type, stake and odds as the maximal lay odds your bot will operate to, and opposite for back side.

    “Concurrent Execution” bot has internally implemented two features:

    If any of internally running bots will end, all the rest of bots is forced to end their execution as well.

    When bots are created for execution, only the first bot will take parameters from a click on ladder. Unfortunately this feature limits for now using the “Concurrent Execution” bot in scenarios similar to spoofing bot example I described above.

    I can remove this feature, what I have done in my tests, or can make it adjustable.

  • Admin
    12.4.2016 11:40:41

    Unfortunately, there is no information whether a tournament is man's or woman's one, or singles or doubles one, in betfair api data, so you must filter it yourself manually by tournament name.

    In the Event Browser view, the tournament name is presented in Event Details column. You can filter or group by this column, so this way you can quicker navigate to matches you want to open.

    For doubles, there is / in Event name, right? For instance: Nedunchezhiyan/Nguyen v Chung/Yoo

    I believe you know that any data presented by bfexplorer in grid views can be sorted, grouped, filtered and searched. The filtering feature can be used for Event column by setting fallowing filter:

    Event Does not contain /

    What do you think the result will be?

    All double matches will be filtered out.

  • Admin
    12.4.2016 10:14:44

    Yes, that is correct.

  • Admin
    11.4.2016 21:42:46

    I have just released the latest version of bfexplorer adding PointsScore and PlayerServingIndex parameters to Tennis Bot.

    Do you know that you can add multi value for all score parameters? For instance PointsScore: 0 - 30;15 - 30

  • Admin
    11.4.2016 18:47:39

    The best way to test any staking plan bot is to execute your strategy on greyhounds markets. A new race is started every 20 minutes or so.

    If you want to see bets placed by bot in Bot Executor, just double clicking on the market will open it to Bet Event view, so you can see your bets, and at what market state your bot finished on the market, if you had set StopMarketMonitoring parameter, the market will be set to Inactive so prices will not be updated.

  • Admin
    11.4.2016 11:55:07

    That means that you are applying a staking plan to your betting, it means that you must use the “Execute Till Target Profit” bot to execute your tennis bot.

    On the other hand this staking strategy plan requires execution of matches step by step only. A new bet is placed (bot executed) only after previous bet result is known.

    If you bet or trade at the same time on many markets, then you can monitor your bet position on these markets by My Bet Position tool/view, and you can close bet position on all markets when necessary.

  • Admin
    11.4.2016 11:29:01

    This seems to be a very good idea, so I will develop a bot in following days. Save the spreadsheet without text player’s names and scores, so it can be used as template and post it to me by email.

  • Admin
    10.4.2016 19:05:29

    It would be better if you prepare general formula to calculate number of breaks, or better to say difference in breaks. Anytime this number changes it is either a newer player break, or re-break, right?

  • Admin
    10.4.2016 15:04:47

    I will change the parameter MaximumOddsDifference description to:

    “The maximum odds difference (between best offer lay odds and best offered back odds, in ticks) to place your bet.”

    There are more services for market data monitoring: “Open Markets” service, “Bot Executor” service, and “Bot Executor for Selections” service.

    For security reasons it is not possible to monitor the same market in different services, only in one of them. Therefore double-clicking on a market in the “Bot Executor” view, will remove the market from the monitoring queue of the “Bot Executor” service, and the market is reopened in the “Open Markets” service.

    If there is set Monitored flag set, then “Bot Executor” started the market monitoring, and similar if flags “Matched Bets” or “Unmatched Bets” is set, you can be sure that bot placed bets. “Profit Balance” is recalculated if there are matched bets on the market, in some cases bot can place a bet, and as the following refresh by default occurs in 1 second, the market can be suspended, so profit is not recalculated. In the Profit column you will see a number after a market is closed, and your strategy uses some kind of staking plan bot.

    I have got scripts, you can run to recalculate Profit for closed markets from “Open Markets” service.

    “Bot Executor” executor monitors markets only when bot/s is/are running on the market. Immediately after bot ends its execution and StopMarketMonitoring parameter is set, the market is reopen to “Open Markets” service.

    Frankly to say all that could be learnt just watching how “Bot Executor” works. I already mentioned the importance of bot testing in the practice mode, and with manual execution. This way you can test any bot parameter behavior.

  • Admin
    10.4.2016 13:00:46

    You can use Entry Criteria for both bots in your bot solution, if that makes sense. I think what you need is to set Entry Criteria only for your staking plan bot. If you do so then set correctly ExecuteOnSelection parameter, because that parameter will define which selection values you can and to Entry Criteria.

    When you select any bot parameter, a description is displayed as well, for the parameter: MaximumOddsDifference, you can read the following description: The minimum odds difference to place your bet.

    How can be calculated odds difference?

  • Admin
    10.4.2016 2:14:49

    Please read the following article:

    Case Study 13 - Loading up markets each day automatically

    *

    I do not understand the following ..

    "but having a bid/offer column would mean I could see at an instance what the price is. Clicking through hundreds of matches would be laborious and time-consuming..."

    Why you should click through through hundreds of matches?

  • Admin
    9.4.2016 16:26:15

    Maybe I should rephrase my sentence:

    “Unfortunately, it seems that checking market status is time limited, after couple hours betfair does not return any results.”

    To:

    “After a betfair market is closed, the market data (retrievable through betfair api) are valid limited time only. “

    So your problem could be linked to this fact, your staking plan bot, had been trying to load market status, but as the market data were not valid anymore, the market was left in block array, and if there is no block available for a bet allocation, your staking plan bot stops placing bets.

    I tested this fact today morning, having a market which was closed couple days ago, and the market closed today around 5 hours ago.

    For the first market betfair api returns no data, for the second one I can still retrieve valid market data, the information about won and lost selections your staking plan bot needs.

    So my question is what was the time from the last bot execution, till the next bot execution time?

    *

    You do not have to check validity of markets manually. If you set market Entry Criteria, and the parameter: EvaluateEntryCriteriaOnlyOnce either for your staking plan bot or for your action bot then first time when the bot evaluates these criteria, are they are not met, the market is removed, so your strategy will not be executed on such market.

    When executing your bot automatically using “Bot Executor” just uncheck “Open only selected” option, so all markets will be loaded, markets for couple days maybe, this is actually important to the fact we discussed above, not having to big time span between next iteration of your staking plan bot.

    In the “Bot Executor” view, you can show hidden columns “Matched Bets” and “Unmatched Bets”, and close/hide columns “In-play”, “Profit Balance”. You are from Australia, so these markets are not turned at in-play for you.

    If the column Monitored is checked, you know that for this market was executed your bot, and if “Matched Bets” and “Unmatched Bets” are checked then you definitely know that bets were placed on this market.

    Selecting the market and double clicking on it, will open the market to “Bet Event” view, so you can check market data, and bets placed on this market.

    “Bot Executor” stops market monitoring automatically when there is no running bot on the monitored market.

    If you set your action bot parameter StopMarketMonitoring to True (checked), then “Bot Executor” will reopen such market to “Bet Event” view, so you can check what bet was placed and what are current market prices.

  • Admin
    9.4.2016 14:53:46

    I know that my English is very poor, so please read the following text and let me know if that make sense:

    “Unfortunately, it seems that checking market status is time limited, after couple hours betfair does not return any results.”

    Yes, your staking bot automatically checks the status of previous markets, when your bot executes on a new market.

  • Admin
    9.4.2016 12:46:19

    Yes, that is the betfair api behavior, the serving flag is not changed immediately after ending game. If you want to proceed with players break identification, then you should suggest how to calculate correct break numbers judged from games score in a set.

    Unfortunately, it seems that betfair api is/was not designed by developers who make data model and set of api methods the way, we betfair applications developers would need and use.