User Comments

  • Stefan
    14.8.2015 13:49:10

    Miro, I think you still do not understand one big advantage of bfexplorer solution the Bot Executor for Selections offers.

    If you prepare a list of your selections then you maybe use a lot of different sources: a tipster service, a timeform web site, internet blogs of enthusiastic bettors showing good results, you can find really a lot on the Internet those days. So what you do is copy & paste horse names with race start time, as the only information to associate betfair market with your selection, you can misspell names, and do a lot of other mistakes, I know it as I built quite a lot of bespoke solutions which were loading such excel or csv files and executing some strategy with my app.

    Common mistakes were different horse names on betfair and tipster sites.

    You can prepare your list in what suits you, but as you manually open races in bfexplorer and select your horses you cannot make any mistake when entering your selections to the Bot executor.

  • Stefan
    14.8.2015 13:36:18

    Hamid, please next be a little bit specific, because frankly to say I did not know about what you were talking about.

    Tooltips or small popup windows are standard part of user interface you can find across all apps on Windows operation system. Tooltips appears for around 6 seconds on standard toolbars, or in parts of user interface where long text is abbreviated and a control supports tooltip feature, for instance all grid controls in my app supports this feature. In ribbon toolbars, such are called those toolbars you can see for instance in Microsoft Office apps, and through all Windows 10 apps, the tooltip behavior is a little bit different.

    Just Miro’s comment helped me to realize that you are maybe talking about tooltips in Bot editor, and yes there tooltips are not good solution to show bot parameter description, I changed it to the panel view.

    Every bot parameter has its description, so for those having problem what Stake parameter could mean, there is a description saying:

    “Your stake amount you want to bet. When laying your liability is different, to lay with the stake liability set the parameter StakeIsMyLiability to True.”

    And because all those parameters are repeated across all bfexplorer bots, I do not think a user has a problem to understand in the rest of bots what Stake means in a bot setting. Parameters are used exactly by its meaning, so there is not possible to misunderstand a bot behavior defined by a bot parameter. The same bot name parameter means the same bot behavior across all betfair bots bfeplorer uses.

    I do not think people learn how to use programs by memorizing how to use any program, they learn by understanding application features and using them in different scenarios.

    For instance copy & paste can be found in any program/application, right? If people are stupid, then they at least understand how to close a program, by clicking on x button, and they know how to copy and paste anything. Those are application features learnt and used across all apps.

    Well in bfexplorer I did not expose Cut/Copy/Paste context menu in any control, only where it is suitable, but ctrl+c is still supported by all grid controls in my app, so you can copy and paste to a text editor selection data from grid, for instance:

    Selection Name Status LPT Total Matched
    Justice Law Active 3 31 199,11


    Well, you would notice that copied were only those columns showed in the header, clicking on the header exposes header context menu where you can find Show Column Chooser. Some columns are hidden, but I put there all columns you could use for filtering or sorting grid rows, so if you drop Back column to the Bet Event grid and then again you repeat ctrl+c action you will get:

    Selection Name Status Back LPT Total Matched
    Justice Law Active 3 3 31 206,11


    That is what I call an intuitive user interface or just common sense when operating program. Once learnt ctrl+c feature is applied anywhere.

    Miro, you are of course free to do anything on bfexplorer forum, but for others would be helpful to read about a bot use case scenarios or scenarios where you can show how to use different bfexplorer features or tools.

    I already created 3 or 4 articles with Case Study in article names, showing how easy is to use bfexplorer features on real examples users of other betfair apps have/had problems to execute. In all those articles I left links to forums I took those examples from, so anyone can check solution by bfexplorer and those by other betfair apps.

    If you check those links then you will find that almost all such requests on competitor forums are not yet implemented.

  • Stefan
    14.8.2015 12:24:05

    The latest release fixed the problem with hidden navigation panel, thanks for letting me know about this bug.

    The football live scores are updated by one request to betfair servers, so if there was any problem with the feed none of scores would be updated.

    Did you check betfair web site if the matches with the score problem were updated? The professional subscribers have football bot so live score update could be checked for particular matches only, next time let me know by email about live score problem, so chance is I am online and able to check the status of the live score update.

  • Stefan
    13.8.2015 17:22:44

    You say, example situation:

    Handy trading -> I clicked on:

    3,80 Back

    3,70 Back

    3,60 Back

    3,50 Lay


    Your bot will check bots to execute in odds range, on your picture, conditions are fulfilled for rows with odds: 3.8, 3.7, 3.6, 3.5 and what about when odds moves, on your picture is 3.5 offered to back, but what if 3.5 will be offered to lay? Once was bot executed in 3.5 back offering position but now will be offered in 3.5 lay position.

  • Stefan
    13.8.2015 12:31:40

    So you are using Bot Executor this way, select one market in Bet Event Browser and click on Open In Bot executor, and this procedure you repeat for x markets.

    You can select 100 markets and click Open In Bot Executor, then your bot is executed on all those selected markets.

    Bot Executor opens and monitors markets in its own, so all you have got from bot activity are just messages in the Output view, and market report status in Bot Executor: Profit Balance.

    If a bot is executed on the market by Bot Executor, and you double click selected market then this market is reopen in bfexplorer with all running bots, so you can see bot activity on Bet Event / Bet Event Trader view.

    I made some videos and already wrote about Bot Executor and Bot Executor for Selections, on this forum.

    The other alternative for executing the same action bot on open markets is offered by Open Markets view, just click Start Bot, and make your choice.

  • Stefan
    12.8.2015 17:09:31

    If I understand it correctly then you will prepare CSV file describing which bot to execute depending on current (last) traded price, that is your trigger now and not click on a ladder column row as it was in your previous bot trigger.

    It means that BetType, and MinimumOdds or MaximumOdds parameters must be moved to additional parameters section of your CSV file, your previous bot has been overridden those 2 parameters.

    You want the bot to check last traded price every 5 seconds, that is not a problem, but I think a new bot can be triggered only when triggered price changes, otherwise you can execute the same action bot on the same entry point.

    You want to stop previous running bots which are “out of action”, so which placed bets but their bets are not yet fully matched. That could solve the above problem when the action bot is triggered at the same entry point/at the same triggered price (last price traded price), but it is better what I suggest so to trigger action bot only when is triggered at a different price.

    There is another problem you maybe did not notice. There is no status saying a bot have partially matched opening bet, is status is BetPositionOpening and BetPositionOpened, at BetPositionOpened status the opening bet is fully matched.

    It means that stopping out of action bot could leave you with unbalanced bet position if a bet was partially matched. That is bearable if you will manage your position, what I think you do, as this bot has no end condition as well.

  • Stefan
    11.8.2015 16:33:16

    I will add cleanup feature for running bot, if you stop a bot execution and the bot has unmatched bets these bets will be canceled.

  • Stefan
    11.8.2015 16:29:43

    Saving a ladder status is not yet implemented. I am still working on it and it is not so easy because grid control does not support loading and saving custom formatting in the use case I have got in my ladder implementation.

    Be aware of the fact that bfexplorer by default creates some conditional formatting, so if you clear some of this rules you will lost settings for instance for to back/to lay data bar, as those two rules are set to share maximal offered volume to show realistic WOM.

    You can see that on Miro’s image above that data bar has different maximal values for to back and lay columns, because Miro cleared bfexplorer ladder formatting, but it is really up to you what and how you want to use.

  • Stefan
    9.8.2015 19:20:17

    Eduardo, I always listen to user’s requests, and if such request is useable for others, or just I like the idea then I implement such feature in couple days. Did you forget that I implement Multiple Market Dutching tool, and that was your request.

    Bfexplorer offer 3 feature levels, for free users, basic features (for bettors), and for professionals all features.

    What you actually requests are professional features, I mean any feature which can be implemented by bot, and from what you named, those are 4 features of your 7 requests. In professional version you can add any bot to My Ladders Bots, so execute them from a ladder context menu.

    I prefer to implement features which allows simply extend bfexplorer features, by tools, or custom bots, bot triggers. This approach allows me to build a lot of features, but avoids to actually adds something to base bfexplorer code base.


    I will never implement reversed ladder, with such ladder your offered/unmatched bets are actually hidden, as should be shown on that side where you offers such bet. So how solved that these betfair apps with reversed ladder? They either added additional columns for unmatched bets, or shows unmatched bets in Odds column.

    Bet in the queue feature, such feature is not support by betfair api, so those who implemented this feature just shows not relevant numbers.

    I will add notification for bets placed at in-play if in-play delay is more than 1 second.
    Betfair graphs, are just for information, and are not refreshed in the popup window.

    I made a video showing how you can change application layout. I do not know what screen resolution you are using, but as a basic subscriber only, close all views you actually cannot use, Navigator view can be hidden, so you will get more space for ladders, and when navigator is needed you just hover mouse over Navigator caption and it will popups automatically.

    I believe you trade only on horse racing maybe, in such case you actually do not need Navigator, just open horse racing win markets for UK and IE (you can add such setting to your favourite events), and now you open to Bet Event Traders first market on which you want to trade, do you trading and to open next market in the list, just click on Close context menu: Close Market and Open Next.

    I implemented this feature for free users, as these users can open just one market, and free users are just those who starts trading again on horse racing mainly.

  • Stefan
    8.8.2015 19:03:31

    Not to confuse others, you must append OpenBetPosition to all parameters which influence Place Bet bot functionality (in this trading bot: Place bet and close selection bet position), and CloseBetPosition to parameters which influence Close selection bet position bot behavior.

  • Stefan
    8.8.2015 18:57:23

    Sometimes, all you really need is just to use common sense. In our countries we say you should use zdravý sedliacky rozum, zdravý selský rozum.

    Any bot offers some parameters, and those parameters are grouped to quickly find them or organize them, so you can find named groups in bot parameters: Bet Attribute, Bet, Stake, Time, Selection and so on.

    Place Bet and Close Selection Bot Position bot is made from two bots, as the name of this bot could suggest. It means that bot offers quite a lot of parameters.

    You can actually see it in the bot editor that Bet Attribute group is actually made by two bot setting data: PlaceBetParametersData and ClosePositionParametersData, and so to access Place bet bot parameters in bot parameter setting you must append OpenBetPosition name.

    I already mention such fact in my article: Case Study 1 - Back a list of horses and green up at a % offset

    So in your CSV additional parameters, you must add:


  • Stefan
    8.8.2015 11:12:44

    Bot Trigger caches csv file, so you must restart bfexplorer.

  • Stefan
    8.8.2015 10:18:55

    I said: For now there are supported BetType, Boolean and Float values for additional bot parameters.

    10 is the full number, the interger.

    10.0 is the floating point number (float).

  • Stefan
    7.8.2015 16:53:34

    It is quite clear that when you do not use Use Ladder parameter, then default action bot is not overridden by what you clicked on the ladder. On the other hand your bot trigger base feature is react on what was clicked on the ladder, so entry parameters are delegated to your bot script.

    Actually when you open the bot script file you can see how it is done and so you can use such type of ladder click processing in similar bot triggers.

    You bot trigger base logic consists from 9 lines of code.
    Actually I already showed how to use additional parameters:

    5.0;Back;Place bet;Stake;55.55
    2.0;Back;Trade 2 ticks

    The first line have one additional parameter Stake, the second line has no additional parameters. You add additional parameters in pairs, first the name, and then value:


  • Stefan
    3.8.2015 20:33:15

    Yes, I know about it, therefor I named this feature Stop/Cancel All, it is available only when there are some unmatched bets on the market selections. It is about implementation details, I do not have seperate container for market selection bots, therefor it is hard to implement it, for now I leave as it is, later maybe I will do something.

  • Stefan
    3.8.2015 16:05:32

    Betfair chart is not refreshed, and actually there is no reason to do so as it always displayed the latest chart image when popup window appears.

    Profit column does not offer Stop and cancel all feature, you must click on the ladder button to explicitly activate this action. Click into a row in the Profit column places a hedge bet only.

    I hope I have fixed problem with currency symbol, 1.6.5692 is released.

  • Stefan
    2.8.2015 12:17:20

    I do want to start a series of articles about Bot Trigger programming or about using them, and I actually did and do a lot in bfexplorer infrastructure to extend Bot Trigger features.


    For instance I added two new triggers OpenAssociatedMarket and WatchMarketSelections that allows you orchestrate your trading markets or just to add market selections to Watched Selections view, so help you done what you have to do manually in couple step, done by Bot Trigger in one click.

    You posted a couple ideas for Bot Trigger, so selected the one you want to implement first.

  • Stefan
    2.8.2015 12:03:20

    Well, yes in your trading style you prefer to execute your bot at exact odds, so it makes sense to visualize bot status on a selection ladder, but on the other hand there are bots which are not directly associated with a trigger action at the exact odds, but to odds range, or bots running on a market not on a selection.

    As you are free to start as many bots as you want to, you can start two or more bots to be triggered at one odds level, so it means that in one row/price(odds) level, there would be more bots, not just the one.

    Your comments helped me to realize the issue with PlaceBetInAllowedOddsRange set to False, because that is the only setting you can use in your scenario for Place Bet and Place Bet and Close Position bots, when bot trigger is set to start bet placing at exact odds. I have fixed this issue, and will update Market Bots to report about bet status.

  • Stefan
    2.8.2015 11:16:07

    Eric, I would like to see what you actually do, so if you are able to make video screencast then do so and publish it on youtube.

    On Monday we can use Teamviewer, or other desktop sharing app, so I can connect to your computer remotely and assist you with setting up your solution.

    You maybe never heard about desktop sharing or making video screencast, but Internet does, so just try to find some sources about it, and actually the best way for it is not to “google”, but directly search it on youtube, people do videos about everything, even about how to open a box.
    In my post here on forum, I asked you to specify what you actually want to do, as it is clear that I will have to prepare/develop a bot trigger for you.

    I am not trying to steal your strategy as you can describe it by general parameters you will be able to set in your bot trigger, not even saying about bot trigger main feature, and that is to execute your action bot. The action bot is defined/set in My Bots, so you are free to set anything to be your action bot in your bot trigger strategy, and that can be simple bet placing or trading bot, or even another bot trigger.

  • Stefan
    2.8.2015 11:02:52

    Just rotate your monitor to portrait mode, no I am not joking, actually chance is that you have got such type of stand on your monitor, then switch display settings in windows to portrait for this monitor.

    I did rotated one of my monitors to portrait orientation and after changing app layout putting some of views on landscape orientated monitor and main app window with Bet Event Trader on portrait orientated monitor I have got when comparing ladder with 2 odds in middle, in portrait orientated monitor I saw odds from 1.6 to 2.54, in landscape one from 1.82 to 2.28.

    For me, the computer is working tool, and as a software developer I used to use two monitors, it has advantages as when debugging a program, your IDE (for not programs/software developers the application you use to develop programs in, on Windows platform mainly Visual Studio) is on one monitor, and debugging app/program on other monitor. Some software developer use second monitor by default in portrait mode, as software developer you must read documentation, and so on.

    I have got two old Samsungs 2443, with new 4K monitors I would again bought two monitors, even if resolution for latest monitors is a lot bigger now, that it was some years back.

    Yes, what Miro suggests, the compressed typed of ladder has some advantage.

    I do not think to be successful trader on in-play markets the ladder size makes any advantage, quite opposite is true, you must spot opportunity sooner than others do, and take value bet/s.

    I have got two Professional users/traders from GB I made bespoke solutions years ago with their own different features, but basically what both do is to place a set of bets, cancel unmatched bets after set timeout (if active), close bet position (if active) either by hedging or set stake. Both traders actually do not use ladders, but activate bot execution for horse they type saddle number for. If saddle number is from 1-9 then firing action bots is as quick as pressing one number, for saddle numbers. One trader uses minus as well to change bet type to lay bet.

    They use mini notebooks directly on racecourse, so they are seconds before you in judging race, and they place sets of bets by bot so in one API request. Well, yes if you know what you do then you can find your edge in in-play trading even if you trade from another country on UK horse race.