Comments

  • Stefan
    14.9.2019 11:44:22

    If you strategy requires executing only when previous result is known then you can use the bot strategy called: Execute Till Target Profit

    Please read this post: “Closing down trading after reaching a predefined profit” where the bot “Execute Till Target Profit” is used as well.

    The bet result checking mechanism can be used even in strategies requiring a result, so who won or lost, even when a bet was not placed in the market, similar like in this request: “Some Lay Strategy”, but in this case it is necessary to build custom bot trigger script, for instance like here:

    MyWatchedResultsBotTrigger.fs

    For my subscribers I build custom strategy triggers for free if such work requires no more than 2 hours of my work.

    Bfexplorer BOT SDK is free for my subscribers as well:

    http://bfexplorer.net/Products/BfexplorerBotSDK

  • Stefan
    6.9.2019 14:10:13

    There is no need to program anything, and I actually really wonder why you think you need to have programming skills to execute such strategy with bfexplorer.

    To automate your betting or trading strategy you need to use a bot strategy, in this it is named / called:

    “Close Selection Bet Position”

    You need to set the parameter ProfitLossType to Percentage, and set your Profit and/or Loss target (set Loss to 0, if you do not want to close your bet position/ hedge it in loss)

    Now you can execute your bot strategy on all selections on which you placed your bets. Or you can use the bot:  “Execute on Selections”, to execute your “Close Selection Bet Position” on all selections.

  • Stefan
    5.9.2019 12:12:24

    May I ask you what you actually mean?

    I have just made above video showing that all works for me.

  • Stefan
    2.9.2019 10:00:52

    In the application status bar, so in the bottom of the application window, on the right side there is reload button and as well amount showing your available balance to bet. Whenever you click on this button, your balance is reloaded.

  • Stefan
    24.8.2019 9:17:15

    I do not think Bet Angel can execute your fourth strategy:

    Championship: Back Underdog when odds are 3.0 - 3.5

    Because similar like my “Place Bet” bot, when you sort selections, all selections are included. So to get underdog, the naïve approach is to sort selections by Last Traded Price, and the second item in sorted list is underdog, but as all selections are taken, The Draw selection could be second one as well, therefore you need custom script like I did here:

    FootballExecuteOnUnderdogBotTrigger.fsx

    I would suggest you to post your request to market feeder as well. They have similar policy like me, for subscribers they build one simple trigger for free, otherwise you must pay for it.

    I have some case studies for market feeder as well:

    http://bfexplorer.net/Articles/Search?text=feeder

    And bfexplorer could execute any strategy market feeder users have problems with.

    I just wonder if market feeder can manage to execute your strategy simpler way. Your automation script for skilled developer is no problem at all, using Bfexplorer BOT SDK.

    Just for inspiration, your FootballExecuteOnUnderdogBotTrigger.fsx uses: ExecuteActionBotOnSelection to execute your preset strategy, entered by BotName parameter on selection the bot trigger script evaluate.

    As you can setup all your strategies by “Place Bet” bot, your strategy requires choosing exact named bot strategy for exact league.

    The league is stored in the property of BetEvent object:

    market.MarketInfo.BetEvent.Details

    You can get it from Market object. So five lines of code in F# (have a look at match keyword) will give you the name of strategy that should be executed, and in your bot trigger code such bot strategy can be executed by:

    TriggerResult.ExecuteMyActionBotOnSelectionWithParametersAndContinueToExecute (botName, mySelection, None, false)

     

  • Nicksim80
    24.8.2019 3:47:44

    Yes, just trying to work out what is the best solution for my needs.

    So far I think bfexplorer is best long term solution, but it requires me to get the programming to work.

    Where as I can achieve my strategies with Bet Angel, but it takes a lot of spreadsheets to make it work. There is no elegant solution with Bet Angel.

  • Stefan
    19.8.2019 10:15:59

    It is good you posted your request to betangel forum. We will see what solution will be offered:

    Automation : Football Pre-Game Strategy

  • Stefan
    18.8.2019 14:15:41

    Nick, what you do is expert level for betfair trader, and common users can use just built-in bots and set automation/so create their betting or trading strategies just by setting bot parameters, so without programming.

    You are maybe that Nick, who used bfexplorer back in 2007 when I started developing bfexplorer. A lot of changed from that time, a lot of apps had ended and new one comes, and I believe you used most of betfair apps on the market up to now.

    Even those apps, which are labeled user friendly for automation, are actually not so user friendly when specific task must be executed, so not just task prebuilt in rules settings dialogs like market feeder or betangel use, and forums of these betfair apps just confirm what I say because it is full of simple questions users asked, well at least from my point of view:

    http://bfexplorer.net/Articles/ByTag?tag=Case Study   

    Very good example is this one:

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

    Because it shows how bfexplorer app manages strategy automation by comparing to other betfair apps, for which BDP team from Australia made tutorials:

    https://betfair-datascientists.github.io/#using-third-party-tools-for-automation

    And my tutorial:

    http://bfexplorer.net/Community/BlogContent/434  

    Actually, your request for strategy automation is similar to one presented by BDP Australia. You have got ML model that generates those coefficients for your prefer football leagues, maybe similar like FiveThirtyEight

    https://projects.fivethirtyeight.com/soccer-predictions/

    And you need to automate your betting strategy, so by league you run preset strategy when your coefficient met set criteria.

    This automation task has again nothing with betfair, it is just programming task to conduct result of one app as the input to the other app, and it is task for software developer or just skilled user.

    You must realize what you want to do and how, and to understand that you must learn by doing.

    Just a hint from my understanding of your strategy automation, build your custom bot to do really just specific task, so:

    Load you data, and tagged them by league name.

    Your custom build trigger will identify league of the match/market.

    From league name you find your coefficient and evaluate it whether is in allowed range. If it is in allowed range, you execute preset league strategy, created from pre built bfexplorer bots.

    This way you will get bot trigger which will do just this specific task, the rest is done by bfexplorer bots, so this way you can simply switch from just placing a bet, like you do with “Place Bet” bot strategy settings to trading strategy when you like, using “Place Bet and Close Selection Bet Position” bot settings.

  • Nicksim80
    18.8.2019 13:04:51

    Thanks, I got it to work after many attempts. I am not a software developer or programmer, but I can learn enough to get things to work.

    I still think you should do a video as many of your users are not software developers or programmers and this would help them get started with your SDK and become familiar with IDE's and setting up the references and outputs.

    Once you understand that process you can learn to write and debug your code and eventually get it to work.

  • Stefan
    18.8.2019 11:25:14

    Nick, I hope you will finally manage to do it, as frankly to say what you ask is just common work of software developer, when he uses external libraries/assemblies and build a new one that will be used by hosting application. The hosting application is in this case the bfexplorer app.

    ** Some words for non programmer/software developers.

    What is IDE? Basically it is editor allowing to write code and build that code to (executable) assembly to run it and debug. IDE – Integrated Development Environment like Visual Studio, or Visual Code, both from Microsoft, available for free in Visual Studio Community version.

    So you managed to build the bot trigger assembly, if you want to execute and debug this assembly then it must be loaded by hosting application and its infrastructure, so the simplest way is to set Build Output path of your bot assembly to:

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

    Yes, to the folder where bfexplorer app is installed to. As this is the application folder, a common windows user has no writable access to. You must run your IDE as administrator.

    How your code, so your bot trigger assembly can be executed in the first, and how the assembly can be loaded to the bfexplorer app domain, so you would be able to debug your bot code?

    Your bot trigger assembly is .dll file, so file that cannot be executed directly. To execute it/load it to bfexplorer app domain, you simply switch Debug Start Action to Start external program:

    C:\Program Files (x86)\BeloSoft\Bfexplorer\Bfexplorer.exe

    Nick, what I have wrote up to now is just common way of doing work, when you need to execute and debug assembly with hosting application, so it is not specific task just for Bfexplorer BOT SDK. If you are software developer you may have done that many times.

    ** The following task is specific for bfexplorer app.

    Ok, we have got bot trigger assembly and we were able to run bfexplorer app from our IDE. In my post about Bfexplorer BOT SDK, you could read how to set Debug \ Start Options \ Command line arguments, so when executing bfexplorer from IDE it automatically logins to betfair and switch Practice Mode on, of course when debugging bot we do not want to place real bets on betfair, right?

    Bfexplorer app does not know anything about your bot trigger assembly for now, simply because it was not yet loaded to app domain. It is quite different with bot assemblies, like this one:

    https://github.com/StefanBelo/Bfexplorer-BOT-SDK/tree/master/MyFsharpBot

    Where all bots declared by this bot assembly:

    https://github.com/StefanBelo/Bfexplorer-BOT-SDK/blob/master/MyFsharpBot/Bots.fs

    Are loaded by bfexplorer automatically, all what such bot assembly must fulfill is implement IBotCreator interface, and the name of assembly must end with .Bot

    Your bot assembly is compiled bot trigger, so bfexplorer app loads such trigger using "Execute Trigger Bot", and I actually showed that in my video above. In this case you do not use bot trigger code, so .fsx file, but compiled .dll assembly file, so just swith to .dll and browse your file in:

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

    When setting the bot parameter: TriggerFilePtahName

    More information about Bfexplorer BOT SDK can be found in my post on forum, just search: SDK

    http://bfexplorer.net/Articles/Search?text=SDK

    SDK means Software Development Kit.

  • Nicksim80
    18.8.2019 2:09:35

    OK I managed to change the script file and get it to build in the IDE environment with no errors by linking all of the references, but still unable to export it and get it to work in bfexplorer.

    Also, still having issues connecting to Bfexplorer BOT SDK. Maybe you can do a video showing how this is done for the first time in Visual Studio. I'm sure this will help a lot of the newbies. The coding I can probably work out, but it's the setup work that is tricky as it is specific to bfexplorer and difficult to find help on google for this.

  • Stefan
    17.8.2019 11:13:28

    Ok, such use case scenario can be automated. Custom built bot can read csv file and use this data as trigger value for bet placement triggering.  What you already have set with Place Bet bot setting, so those four bot strategy settings, will be used by your custom trigger bot. If you are used to bet/trade on those 4 top leagues only, the bot can do as well market filtering, so your strategy can really run fully automated.

    In my video you could see that in My Favourite Events, I have got: Football - Top Leagues

    You maybe create such favourite event, if not here are parameters:

    Name: Football - Top Leagues

    Event type: Soccer

    Market types: MATCH_ODDS

    With text: "English Premier League" OR "Ligue 1" OR "Bundesliga 1" OR "La Liga" OR "Serie A"

    Country/s: GB;FR;ES;IT;DE

    Then when you click on, in the Event Browser are loaded all Match Odds markets (matches) for top European leagues.

    ** Bot programming

    So this F# script code was good test for you that you are not able to program. Couple hints:

    It is F# script file, and as script file can be execute directly in IDE, it contains all information needed to link all required references, so IDE can build executable code from it.

    Google F# script, and derictives: #I, #r

    Actually I left there: //(* and //*)

    So when you uncomment

    (*

    And

    *)

    Then when you rename file from .fsx to .fs you will get F# source code file you can add to F# .net project, add references from (#I) folder, refrences are those 4 assemblies (files) in #r directives, and you are done. Click build and you will get bot assembly “Execute Trigger Bot”   can use directly. Your project must be built for .net 4.7.2

    Just try your skills, if you manage that, then using Bfexplorer BOT SDK you can build your custom bot yourself.

  • Nicksim80
    17.8.2019 9:13:12

    I'm having trouble compiling your script to .net assembly as you suggest. I first tried loading it as you did in your video, but I get error... "The bot Execute Trigger Bot has been started. The bot Execute Trigger Bot ended."

    I tried loading your scripts and projects from Bfexplorer BOT SDK in Visual Studio, but they do not run or compile as you show in your videos. Is there something I am not doing correctly? Am I missing something?

    I think your software can do what I need, but will need some assistance to make it work.

  • Nicksim80
    17.8.2019 9:00:06

    I can automate the setting of these constants as they are generated with my data analysis. What I cannot do is automate the process of placing the bets.

    I can export for example a CSV file to a specific location every time there is a change to my constants/varibles. I'd like bfexplorer to read these constants/variables and then place bets accordingly.

    Doing it manually is too time consuming and prone to me missing games as they are at different times/days.

  • Stefan
    16.8.2019 14:50:52

    I have prepared bot trigger script that can be used to execute your underdog strategy.

    You can use this script to evaluate your programming skills:

     FootballExecuteOnUnderdogBotTrigger.fsx

    Any script executed by bfexplorer is first compiled to .net assembly, and then is loaded to app domain,  you can see it in my video that this process takes up to 20 seconds, therefore it is better to use bot assembly directly than bot script, so if you manage to build from this script, the .net assembly, then you can do your automation bot as well.

  • Stefan
    16.8.2019 13:44:36

    First, you need to declare from where you will take your value per league, because you say:

    “Let's say I have an arbitrary constant value that I set for each league.”

    So the wording “I set”, suggest that your process of getting this value is not fully automated, you set it yourself.

    It is not taken from your ML model for instance, or from other application, or downloaded from some api.

    If you set this value manually, then your betting process is not fully automated, and it does not make sense to automate such process.

  • Nicksim80
    16.8.2019 7:27:09

    Thanks for the feedback.

    I managed to get the first strategies working - runing them manually works well. Would be nice if it can set-up to run automatically for the selected leagues.

    I'm happy to subscribe and if you can assist with the other part of the strategy (custom variable lookup from another file/location) would be appreciated. My programming skills are not great, but if you get me started I can modify and get the rest to work. :)

  • Stefan
    15.8.2019 9:21:36

    Yes, custom built bot can read value from any available resource.

    Have a look at here:

    http://bfexplorer.net/Community/BlogContent/434

    Where bots reads additional information from this web site:

    https://www.betfair.com.au/hub/greyhound-ratings-model/

    You can create such bot trigger yourself if you are able to program. Here are some examples of bot script code:

    https://github.com/StefanBelo/Bfexplorer-BOT-SDK

    https://gist.github.com/StefanBelo

    You have to familiarize yourself with Bfexplorer BOT SDK

    http://bfexplorer.net/Products/BfexplorerBotSDK

    Of course if you cannot do so, then for my subscribers I offer free service for simple bot scripts (that require up to 1 hour of my time). Unfortunately I do not think in your case I can manage developing such bot script in 1 hour.

  • Nicksim80
    15.8.2019 2:24:41

    Thanks for your help, I will give that a try and see how it goes. Looks like a good manual way to run the bots.

     

    Did you have a solution for the following problem?

    Let's say I have an arbirtary constant value that I set for each league. For example:

    EPL: Value = 0.5 this week and changes to Value = 0.6 next week and changes to Value = 0.4 the 3rd week. This value would change every week.

    I'd like to set the bot to only place the above Back Bets if say the value is above above 0.45. So for EPL it would place the back bets this week and next week, but not on the 3rd week.

    Where do I store this variable? Can the bot read an external text file or spreadsheet, then look for a particular value and then execute the above strategies based on this value?

    Appreciate your help with this.

  • Stefan
    14.8.2019 18:11:01

    Keep in mind that locale setting on my computer is not GB, so floating point values in my country are with comma: 1,5 in GB you must type 1.5, mainly when you enter parameter values in Entry Criteria, as here it is just text value.

    In bot setting where numbers are expected the comma or dot is entered automatically.