-
Delayed API Status
Hello. Since yesterday I have a delayed API on my BF Explorer trading software. I had no bots running when this happened and now I am also unable to trade as all stakes in the markets keep flashing all over the ladders on random odds, being absolutely impossible to figure out what was the last price ...
9.5.2020 16:19:41
-
Free Trial Review
I tried BFexplorer, having used 3-4 different software applications beforehand.
The 2 days utilising the software, I managed to get a feel for the product and like the modern display on the black background.
Bets placed were very responsive with no lagging experienced from other products.
A few ...
25.3.2015 17:55:00
-
Subscribe for BF Explorer Community Subscription Plan.
Hello
Can I please subscribe for bfexplorer community subscription plan ?
Thanks
22.5.2020 0:28:44
Stefan
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
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
May I ask you what you actually mean?
I have just made above video showing that all works for me.
Stefan
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
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
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
It is good you posted your request to betangel forum. We will see what solution will be offered:
Automation : Football Pre-Game Strategy
Stefan
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
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
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
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
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
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
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
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
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
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
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
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
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.