Bot Executor and building advance betfair bot without programming

Hi, I bought the PRO today.

Before I tested a little bit "Bfexplorer for Horse Racing". Works fine. But in the PRO-Version I can't import or add new bots. The buttons are grey.

How can I import the .cs-files? It's hard to find your way around in this forum.

Thank You. Sorry for my bad English.

You can add a new bot setting in the Bot Executor only if you opened a market for monitoring before. You can execute a bot only on a market selection, so when testing your bot in the practice mode it makes sense that icons for starting a bot, or adding new one are disabled.

When you add a new bot setting, each bot has its own default settings because some of bots have many parameters and for inexperience users it would be difficult which parameters to set and which not. The bot default setting presents mandatory parameters in most cases, so if you are just testing a bot and all its functionality it is a good start to use this default bot setting.

If you forgot to enter values to mandatory bot parameters and you start a bot with missing parameter, the bot will stop and in the Output window you could read what parameters you have to set to run a bot, for instance:

"Please set the Stake if you want to run the bot."

The latest version of Bfexplorer PRO offers 16 built-in bots you can use with different settings. You can import some bot settings clicking on the toolbar button: Import. In the application folder:

C:\Program Files\BeloSoft\Bfexplorer\MyBots

or

C:\Program Files (x86)\BeloSoft\Bfexplorer\MyBots

when you have got 64 bit version of Windows operating system. You can find it this folder the file: MyBotCriteria.bcd that contains some base bot settings you can import.

You can export bot settings clicking on the toolbar button: Export. This way you can set your bot settings to your betfair friend who uses the Bfexplorer PRO as well, or in a case you have got a problem with bot setting you can send it to me, and I will tell you what you did wrong, If you are familiar with C# or Visual Basic programming langue, then you can create your betfair bot, in such case your create a bot script (a .cs file).

If you are not familiar with programming, you can use just Bot executor and create bots with different settings. You can even create a new bot from those bot settings you would create in the Bot Executor, by creating a bot batch file, to chain bot execution (ExecuteBotCriteriaDataFile) or to concurrently execute more bots (ExecuteConcurentlyBotCriteriaDataFile) on one selection, and you can even use conditional statement to execute two different bots in your bot batch file (IfProfitThenElse).

Comments (37)

  1. Hamid Says:
    Saturday, April 09, 2011

    You are welcome Stefan but as you guess I work also for myself when BfExplorer become better.

    The update you made solve the problem of "overwritten" but a problem is still remaining.

    As you can see on the pictures below the "ExecuteConcurrentlyBotCriteriaDataFile bot" can not manage 2 runners of a same market. With "Concurrently 1" I can place bets on the runner 1, with "Concurrently 2" I can place bets on runner 2, but if I select both  "Concurrently 1" and "Concurrently 2" to place bets on runners 1 and 2 the soft place bets only on runner 1.

    http://img860.imageshack.us/img860/3349/comb1.jpg

     

    http://img857.imageshack.us/img857/4711/comb2.jpg

    Even if I wait 10 minutes the bot never place the bets on runner 1

    Comb


     

  2. StefanBelo Says:
    Monday, April 11, 2011

    Hamid, in fact you can add to Trade opportunity lookup tool (TOL) many lookup bots, and each of those lookup bots could execute different betting or trading strategy. TOL evaluates market data at preset time and goes through lookup bot execution, as soon as any of those bots executes its strategy, the rest of bot is not executed for this market, and the market is removed from TOL.

    Why is it done this way?

    Well, to allow evaluation of more betting or trading strategies on a market, but as soon as lookup bot criteria are met, to execute only one strategy. I hope you understand why it is done this way.

  3. Hamid Says:
    Monday, April 11, 2011

    I am not sure to understand why it is done this way.

    If it is a technical problem made by Betfair, ok.

    But if it is done this way to avoid error made by the punter? I do not agree.

    In my opinion the punter who use a trading soft should have the free choice of his strategy. If I use a bad strategy and I lost money I will never blame anyone than myself.

    In general the strategies I use  included the 3 runners (for exemple with footbal : Team A, Team B and the draw) so for me it is an handicap I can bet only on one runner.

    So my question is why is it not possible to run "ExecuteConcurrentlyBotCriteriaDataFile" and "ExecuteConcurentlyBotCriteriaDataFile"? Is it you choice or can't you do it?

  4. StefanBelo Says:
    Monday, April 11, 2011

    Hamid, if you are able to program, then you can create LookUpBot script which starts your strategy on all your selections. So in this case it is only up to you, how you program such LookUpBot scripts, you can even evaluate market conditions and start your bots only on draw or winning team, if you create such LookUpBot script. I did so in many betfair custom programs I created from 2006, when I started with betfair.

    If you are not able to program such betfair bot scripts, then Hamid please tell me what is it about this forum article?

    You can simply create advance betfair bot by setting up ExecuteConcurentlyBotCriteriaDataFile bot, adding to this settings bots you want to execute on Team A, Team B and draw. So you setup this bot with 3 bots, and each of them will be instructed to place bet on different selection, the parameter: PlaceBetOnRunner

  5. Hamid Says:
    Monday, April 11, 2011

    Stefan, I am not fluent in english and I apologize if I misunderstand something.

    When you say:

    "You can simply create advance betfair bot by setting up ExecuteConcurentlyBotCriteriaDataFile bot, adding to this settings bots you want to execute on Team A, Team B and draw. So you setup bots 3 bots, and each of them will be instructed to place bet on different selection, the parameter: PlaceBetOnRunner"

    Does it mean that if I use the same ExecuteConcurentlyBotCriteriaDataFile bot on 3 runners of a football match for exemple the TOL will place my bets on the 3 runners (Team A, B and draw)? (The only one difference between the 3 ExecuteConcurentlyBotCriteriaDataFile bots is the parameter "PlaceBetOnRunner" 1,2 and 3)

    Because if it is that you mean I can tell you it does not work.

     

  6. StefanBelo Says:
    Monday, April 11, 2011

    I created 3 bots settings: Trade 1 tick on team A, Trade 1 tick on team B, Trade 1 tick on draw. Then I exported those three bot settings into a bcd file: HamidTest.bcd.

    Now because I want to run those bot settings concurrently using the bot ExecuteConcurrentlyBotCriteriaDataFile, I created bot ExecuteConcurrentlyBotCriteriaDataFile and instructed it to execute the bot settings file I exported: HamidTest.bcd (those 3 bots above).

    I named it: Execute trading on 3 selections, and executed it. As you can see on the screenshot all works as I described to you and you can see that 2 bots already closed position on two selections.

  7. Hamid Says:
    Monday, April 11, 2011

    It  works ok. I really apologize.


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

User Menu