Comments

  • Corneliu
    9.3.2018 10:51:44

    You're right, it works fine with the OfferMyBet option on the Place Bet bot. But without this OfferMyBet option available, I can't seem to make it work with the Be The First In Queue bot. Is it possible to add this OfferMyBet feature to the Be The First In Queue bot ? Also, do you know how can I place a bet on on a associated market on the Last Price Traded of the original market without having to specify the Last Price Traded value ? Ex: Place a bet on an associated market, on the same odd as the last Price Traded on the market X. With these two items solved, I believe BF Explorer has everything else needed for my strategies. Thanks alot Stefan 

  • Stefan
    8.3.2018 17:18:39

    Bfexplorer BOT SDK is available to PRO subscribers, so you have got access to it by request. First I would suggest you to watch some videos or read some articles about it, because you must be familiar with programming in F# or C# to use BOT SDK.

    http://bfexplorer.net/Products/BfexplorerBotSDK

  • Corneliu
    8.3.2018 17:09:15

    Thank you Stefan. Is SDK a different subscription ? I'll try everything you suggested and If I find something missing, I'll write it down and let you know. This is a great help from you. Thanks

  • Stefan
    8.3.2018 10:28:05

    If you do not want to offer your bet, but take what is offered, then set parameter: OfferMyBet to False (unchecked.)

    There are two other parameters: Minimum/MaximumOddsDifference you could use to detect whether there is offer on both sides (back and lay). If there such offer on both sides then of course there is odds difference, minimal one of course is 1 tick.

    I would suggest you to test any bot settings you create, just switch to Practice Mode and run you bot to check if the4 bot operates as you expected from the bot settings.

    Associated market name, the parameter: MarketName must be exact name of market you want to open, as you can see it in Event Browser My Bet Event dialog, Market types parameter, so one of these text there, for instance: OVER_UNDER_25 when you want to open Over/Under 2.5 Goals market.

    Associated market is open in bfexplorer, and as it is not active market open in Bet Event view its market data are monitored with update interval set by parameter in Settings dialog/Update Interval/Passive market.

    If you use market streaming, then keep in mind, that streaming sends market updates only, and bots are executed only when market changes are detected on a market, when no market updates are detected then market gets “heart beat” event every 60 seconds, and so bot is then executed every 1 minute.

    Finally when we talk about bots and its features, when you find anything missing in bfexplorer bots, then you can develop your own bot with set of features required by your betting or trading strategy. Have a look at Bfexplorer BOT SDK. If you are not able to program your bot, then write your bot specification and sent it to me.

  • Corneliu
    8.3.2018 8:31:56

    It's not the allosed odds range because I don't want to be the first in queue. I want to place my bets only onn selections that have back bets. For example, if selection has no back bets, bot doesn't place bet. If first back bet is @4, bot places bet @5. Thare are only two available bots to place bets in associated markets (Football bot and Execute in Associated Market) ? Sometimes I cant get them to execute. It seems they are in "standby" and I have to open the associated market manually for the bots to execute. 

    Thank you

      

  • Stefan
    6.3.2018 10:19:58

    If you want to place a bet in allowed odds range, so parameter PlaceBetInAllowedOddsReange is True (checked), then setting Minimum/MaximumOdds sets allowed odds your bet can be placed. Bot check offered price defined by BetType and places bet only when set parameters are met.

  • Rui
    27.2.2018 6:11:04

    Off course, with "Order / Bot Executer" it's much easier. I was only using the "Event Browser" and "Open Markets" tabs.

    Knowlwdge is everything !

    The "FavouriteIndex" criteria only applies to the "Match Odds" market ? I tried to use it in the "Correct Score" market to filter selections with first "Lay" bets under the odd 2. I've selected, for example, "FavouriteIndex" Equals 1 AND "Laybook" Is less than 2 to run a bot in the 0-0 result...but it didn't work. It must be possible to choose a selection and add a condition in the "Criteria" folder. What am I missing here ? 

    Aren't there any descriptions, videos or examples using FavouriteIndex, ProfitBalance, BackBook and LayBook criteria ? That would be just great to find.

    Thanks again for all your help !

  • Stefan
    24.2.2018 11:55:11

    It seems you open too many markets for monitoring. In common usage when I tested streaming technology, there is no problem with 64 markets concurrently monitoring market data.

    http://bfexplorer.net/Articles/Content/230

    Betfair weights each api call and after allowed value exceeds max value, no data are returned.

    Read about differences of using streaming api as well, because by default bfexplorer is set not to use it.

    You can adjust update intervals and use streaming for monitored markets, but in your case you should use common sense.  

    Your bot strategy is executed on market at in-play only, therefore you should run it in Bot Executor, not opening markets for monitoring but running bots in Bot Excutor. Bot Executor then runs market monitoring only for markets starting from time you set in Start execution time.

    Read or watch about Bot Executor:

    http://bfexplorer.net/Articles/Search?text=Bot%20Executor

  • Rui
    23.2.2018 16:59:03

      

    I'm having a problem with market refresh. I Open the markets and allocate all bots, but the software isn't detecting when a market goes InPlay and doesn't run the bots, unless I open each one of them manually.

    Could it be related to the "Execute Order / Bot" option in the "Market" folder (which isn't available for selection) ?

     

    Thanks alot for all your help !

  • Rui
    12.2.2018 21:32:57

     Absolutely fantastic upgrade, the features you added to the "Football Bot" and "FillorKill" bots. They really open a new wide range of approaches as "Football Bot" times, as well as placing and cancelling of KeepInPlay bets can now be much more accurate.   

  • Stefan
    9.2.2018 16:33:14

    1)

    Of course you can cancel any unmatched bet individually, through My Bets select a bet and click on Cancel button.

    On ladder click on Odds column of unmatched bet.

    On the other hand if your bet was placed by bot, and bot is managing this unmatched bet, then manually canceling individual unmatched bet either the way I described above or through betfair web site will cause cancelling a bet of course but as your bot is is still operating on a market selection the bet will be placed by bot again.

    Cancelling/stopping bot execution when a bot has unmatched bets will cause cancelling of unmatched bets the bot placed.

    Therefore in trading ladder UI control toolbars you can see button: Cancel All Orders / Bots.

    If you place more unmatched bets on many markets, then you can click in Navigation view on “Events with my bets”, what will open all markets you have got bets in Event Browser, from there you can simply select all, and Open them for monitoring in bfexplorer just by clicking on the Open button.

    Now if you really want to cancel all unmatched bets on these markets, you can type in Bfexplorer Console:

    bfexplorer.CancelAllBets()

    http://bfexplorer.net/Articles/Content/123

    and click on Execute button will cancel all bets. As described this procedure requires opening of markets with bets, but I can and to Bfexplorer Console tool, other type of command for cancelling all bets. Why I implemented this cancelling feature only for open markets in bfexplorer? Because this way you have got chance to check on which markets you are about to cancel all bets.

  • Rui
    9.2.2018 15:24:42

    All of your help and advice is of great value to me.

    1) Isn't it possible to cancel the unmatched bets individually ?

    2) The greatest problem here is that the referees always add minutes at the end of the first half and the 90 minutes. I'll send you e-mail with all specs and you'll let me know how much could it cost to retrieve and process this extra info.

    3) This is great. Thanks !   

  • Stefan
    9.2.2018 13:39:13

    1)

    If your football strategy requires stopping all bots execution and cancelling unmatched bets at match time then you can use bot called: “Stop Market Monitoring” without setting StopAtTime parameter. To execute action bot at match time use Football bot, setting MatchTime and BotName to: Stop Market Monitoring, or whatever you named “Stop Market Monitoring” bot settings.

    2)

    “Football Bot” offers only match time value; there is no information whether match is plaid or it is half time break. You can use MatchTime setting with value > 45, or > 90 to start action bot execution at extra time.

    There are some additional status information’s in football api, so your use case scenario could be covered by custom built bot. If you are able to pay for it, send me exact specification, and I will reply with my price for such bot project.

    3)

    I have added new parameter to “Footbal Bot” named: MatchTimeStop, when you set it the bot will stop its execution at set time without executing action bot set by BotName parameter.

    Description for MatchTime parameter says:

    “Set if you want to trigger the action bot when match time is reached.”

  • Stefan
    7.2.2018 11:54:38

    You want to place a bet so to automate this procedure you will use “Place Bet” bot settings, setting BetType to Lay, Stake to 5, and alternatively OfferMyBet (checked or unchecked).

    You want to lay away team so ExecuteOnSelection must be set to 2.

    Name such bot settings: “Lay away team”, or whatever better describers your strategy, keep in mind that you can create hundreds of different bot settings, so proper naming convention will help you to use such bots.

    As your strategy requires checking price on another selection (your place bet bot will place your bet), you need to use bot called: “Execute Bots”.

    You add to parameter BotNames: “Lay away team”, you can do so by clicking on … button, and then selecting your bot and adding it.

    The parameter ExecuteOnSelection must be set to 3 (draw selection is 3rd on football Match Odds market). The parameter EvaluateEntryCritriaOnlyOnce must be checked, and finally in “Entry Criteria” you add: LastPriceTraded Is less than 3.5

    You can name your bot settings: “Lay away team if draw < 3.5”

    To automate your bot execution, open football match odds markets in Event Browser view. Now you either select matches or will execute your strategy on all matches in the “Event Browser”, just click on “Execute in Order / Bot Executor” button, in dialog select your bot, so: “Lay away team if draw < 3.5”, set Start execution time, and check or uncheck “Open only selected” . Clicking on Open button, your football matches will be loaded to “Order / Bot Executor” and your bot will be automatically executed at set time.

  • Stefan
    18.1.2018 19:16:05

    I did not implement any kind of algorithm to evaluate entry points, the moment in time when your unique strategy should be executed on exact selection and exact but type.

    If you think about it, it is actually the key factor to become profitable bettor or trader.

    There is zillion of ways to achieve it and any of the ways is unique depending on your knowledge of sport, betting/trading and mainly your knowledge of software development as in last year’s many could apply machine learning to this process.

    In your case you can create trigger script to evaluate what you say, so calculate traded odds range and from that decide at what odds range you allow to execute your trading strategy.

    If you are not able to program them you must do so manually selecting horses you think would moved favorably to your set trading criteria.

    This article shows what a trigger script is and how to use it.

    http://bfexplorer.net/Articles/Content/113

  • MopsyTurtle
    18.1.2018 17:42:48

    Many thanks for adding those clauses to the Repeat bot.

    I haven't yet figured out a way to tell a bot where the trading range is. So unfortunately a horse that is drifting will continue to lose money. Is there anyway to do that and I have missed it?

    I want to put a back bet in at the upper part of the trading range and then wait for a favorable swing.

    Thanks.

  • Stefan
    18.1.2018 16:40:21

    Use trading bot: “Place Bet and Close Selection Bet Position” setting Profit and Loss parameters (of course you can set different parameters for this bot to influence bot behavior when placing opening bet and closing one, test different settings).

    “Repeat Until” bot did not offer parameters required by your strategy, but I have just added two parameters: StopOnTime and to RepeatUntilParameter has been added “LossTarget”.

    Install the latest version of bfexplorer. First, test in practice mode only.

  • Stefan
    10.1.2018 18:09:51

    Bfexplorer is living app, and as I use it myself for daily trading, building my bots or building bespoke solutions on this platform, things can change, and sometimes very rapidly.

    If you would specify a feature, really nice one, the app feature that could be used by many, not just something only you would use, then depending on amount of time it needs for implementation, it can appear in bfexplorer in hours or just couple days.

    The same is true, when you find a bug, as I use bfexplorer myself, I can fix such bug in minutes and release new version of bfexplorer the same day you report a problem/bug.

    There are many such features added to bfexplorer and advertised only on my blog posts, for instance this feature:

    http://bfexplorer.net/Community/BlogContent/291 #Analyzing betfair data to trigger trading on horse racing markets.

    In very old videos, you could see “My Bots” view/window. English is foreign language for me, and I understand what a term “bot” means in this context, on the other hand for others this term is misleading.

    Therefore in one discussion on forum, where one user coming from financial background, where they use terms like instrument and order, I took a term order as better way to declare what or bot does.

    Bot basically places a bet when criteria are met, or better to say it is instruction of how a bet should be placed, it is and order which can be executed, therefore whenever the bot term had been used I added order, so My Bots view became “My Orders / Bots to Execute”

    So when you add a bot to the view/window: “My Orders / Bots to Execute” you create your bot for later use/reuse therefore the full name: My Bots to Execute.

    Some people thought that after you create a bot, it is automatically executed, therefore that addition to original “My Bots” to Execute.

    Other betfair apps use terms like triggers, rules or guardians. But such terms are not so suitable in bfexplorer context, here is better to use bot, as piece of code executing automated tasks:

    https://en.wikipedia.org/wiki/Internet_bot

    Yes, in some videos you can see a lot of bots in “Add a new bot” dialog as I do bespoke bot development as well, but such bots are not publicly available. Bfexplorer offers 23 bots, plus 5 Community Bots. To community bot assembly I added helpful bots like bots for saving market prices to database, or helper bots like: “Horse Racing Race Status” so basically bots which do not place bets, but are helpful in analyzing data, and so on.

    Community Bots are also available in source code, included in Bfexplorer BOT SDK.

  • MopsyTurtle
    9.1.2018 20:06:25

    In case I was on the wrong version of the software, I uninstalled it and reinstalled it using the link that you provided. The filesize was 21.8 MB.

    The version I have installed says that is version 2.0.6580

    Nothing has changed. There is still no "My bots" tab in the navigation window. The "My Tools" window has only 3 tools.

    I was just watching a video on youtube that had a long list of "BFExplorer Community Bots". I have a a window that says "My orders / Bots to execute", which has a plus icon that when I click has a list of bots, but not the community bots.

    There is clearly something wrong, especially because my menu bar and windows are different to those that I've seen in the videos.

  • Stefan
    8.1.2018 18:28:11

    Did you really install bfexplorer?

    http://bfexplorer.net/Products/Bfexplorer

    On Internet can circulate free version of bfexplorer that does not offer bots and automation. I blocked betfair api access for this app, so even you installed it, that app cannot activate api access so you cannot use it. Only full version activates your access to betfair api, so you may used/installed both apps, and now you open free version of bfexplorer app without My Bots view/window, after activating api access with full version of bfexplorer.

    Use full version of bfexplorer!

    You can change app layout, and closed/hide do not used views, if you did so by accident then just click on menu item View / My Orders / Bots to Execute

    Please watch this video showing how to change app layout:

    http://bfexplorer.net/Products/Feature/12 #Application layout and workspaces

    Keep in mind that users use different screen resolutions, and default app layout may show just some of views, therefore customize your app layout for your use. On my videos you can see different app layout I use for trading and for bots execution only. You can prepare different app layouts for different sports as well, for instance for trading on tennis, or football/soccer:

    http://bfexplorer.net/Articles/Content/213

    Just one hint, just read app screen and menu, icons offers tooltips, so you should know for what they are used, when you hover mouse over toolbar icons. Icons are pictograms so if icons presents (+) plus symbol in any use case scenario it represents an adding action, add a bot, add a favorite event and so on.