-
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
-
Bfexplorer Latest Release
Version 3.23.1126
Cumulative updates to the Bfexplorer Preview version (.net 9.0)
Version 3.22.0821
Cumulative updates to the Bfexplorer Preview version
Version 3.10.0721
Cumulative updates to the Bfexplorer Preview version (.net 8.0)
Version 3.9.0425
Cumulative ...
26.11.2024 10:54:45
Corneliu
Yes, off course, in normal mode I'll be very limited regarding open markets. But even in normal mode it just doesn't cancel. I'm going to try the other way around and try to cancel in the associated market instead of placing. Thanks Stefan, this API settings info and refresh rates are very important to understand these behaviours.
Betfair Bot
Of course I tested it.
You can open two instances of bfexplorer and do the same what you do with geeks toy.
Actually if you open the market in bfexplorer and market is active then you will see bets even in one running instance of bfexplorer, because active market is updated immediately after you switch it to be active one.
On markets with small liquidity and on markets where market data are not updated so frequently your bot can be executed with very big update time interval when market is in passive mode, because market data are updated really only when there some changes, this is the behavior of streaming api technology.
If you switch to normal mode, then passive mode updates, and so bots execution is really executed each time set by update time interval for passive markets.
Switch bfexplorer to streaming api, open market and watch for changes, on markets with small liquidity you can simply see that market shows no changes for minutes!
So if you operate on markets with small liquidity then use normal mode, not streaming, but then you are limited to number of open markets you can monitor simultaneously.
I hope you are able to use your common sense in this case.
Corneliu
I can only see the bets in the Geeks Toy software ladder. There is where I can cancel them manually. They don't appear in neither of the two markets "Market Orders / Bots" nor its BFExplorer ladders but they are well placed in the markets. It seems they're kept in some "Grey Area" where they're noit affected by automatic orders. I don't know hot to make videos, but I'll try to capture it with my phone camera or take some screenshots to try to illustrate what's happening. This is really weird. Have you tried yourself to place Fill or Kill bets in associated markets ? All works fine for you when BetMatchingTimeout is met ? Thanks Stefan
Betfair Bot
Please make short video showing your problems, because what you say make no sense for me.
When bet/s is/are placed on betfair market, the same way like market data are updated, bets are updated as well, I mean loaded to app model.
So if you see bets on ladder, they are correctly loaded to market data, My Bets view is just other visual representation of your bets, like on ladders is another visual representation of the same market bets.
Corneliu
The strangest thing is that these bets don't appear in the "Market Bets" section of neither of the markets and therefore can only be cancelled in the ladder. This I cannot understand.
Corneliu
I believe I begin to understand (only a bit...) how your software and bots work, otherwise I wouldn't be able to have the profitable bots I have in the markets. But I know this is just the beginning and there's a huge mountain still to climb. In this case, the bot activates fine, but keeps in the market long after its BetMatching timeout is passed. I already tried with every combination of updating intervals, but there's something I'm missing here....
Betfair Bot
The “Fill or Kill” bot works fine, and it does not matter by which trigger bot it was executed.
I already mentioned how a bot is executed on betfair markets, but it seems you do not understand it. Bot is a program/code but its execution time is limited to time when market data are updated only.
Bfexplorer offers two types of market data updating, using streaming technology or simply calling api method for updated market/s at preset time interval, keep in mind that there are two update intervals, for active and for passive markets.
When using streaming api to update market data, the data are really updated only when changes are detected on betfair servers, so it means even if you set your update interval for passive market to 10 seconds, you will not get updated data if no updates are made in 10 seconds interval on betfair servers.
In such cases, betfair streaming api offers “heartbeat” so each 60 seconds there is triggered update procedure, so chance to execute a bot as well, but I implemented it only for monitoring active market, for passive markets bot is really executed only when there are detected changes on the market/s.
Corneliu
Yes, I think "Sequence Execution" may define it better. When a bot places a "Fill or Kill" bet on an associated market (without the InPlayKeepBet selected), the bet doesn't cancel when its BetMatchingTimeout is met. On the other side, when the same bot places the same Fill or Kill bet on its own market (not an associated market) the bet cancels when BetMatching timeout is met. Do you know why this happens and how to make it cancel (as it should) when BetMatchingTimeout is met ? Thanks Stefan
Betfair Bot
This is more about understanding of English language:
Chain:
a series of things connected or following in succession: a chain of events.
Sequence:
a continuous or connected series: a gruelling sequence of exercises.
English is foreign language for me, so from your misunderstanding of the term: "Chain Execution", we can use following bot names, describing bot functionality:
Execute Bots
Execute Bots in Sequence (instead of using term: Chain Execution), or better: Sequence Execution?
Corneliu
I'll try the sdk and send you a note if everything else fails. What's the diference between the Execute Bots and the Chain Execution bot ? Thanks
Betfair Bot
You need custom built bot, so either send me specification with your budget, or have a look at bfexplorer bot sdk, and program your bot yourself.
Corneliu
Yes, you're absolutely right. What about the bot to place bets on its Last Price Traded, but on an associated market ? Can it be done ? Thank you Stefan
Betfair Bot
When a market is suspended, you cannot place a bet, update or cancel a bet, so common sense says, there is no need for bot execution during market suspension. Bots cannot do anything, any action on suspended markets.
When a market suspension is a trigger for some action, then you need a bespoke bot to be developed, but I cannot see any use for such bot.
Corneliu
Ok, and can I cancel the bot execution when the market suspends ? Because Stop Execution on Selection is always late to cancel the bots execution if it waits for the livescore to update.
Betfair Bot
Yes, bot does not cancel bets, and why should it do? The bot purpose is offer a bet to be the first in queue, and bot ends its execution only after bet amount it offers is fully matched. Bot can operate in allowed odds range set by Minimum/MaximumOdds when PlaceBetInAllowedOddsRange is checked (set to True) and in allowed odds difference range set by Maximum/MinimumOddsDifference.
So you set allowed odds range and when odds changes and are not in allowed range, bot stops updating bet. When your bot operates on in-play market after goal is scored the bet is cancelled, if you left the parameter AtInPlayKeepBet unchecked (set to False).
If you want to cancel bet placed by the bot, and so stop your action bot execution, then you can use on football markets the bot “Football Bot” and trigger the bot: “Cancel Bots On Selection”.
Corneliu
The Be The First In Queue bot never cancels when the market is cleared (Goal, red card, etc.) ? It doesn't have that option ? What's the right way to do it ? Thanks
Betfair Bot
“Be The First In Queue bot” always offers a bet, and as the name of bot suggests places a bet to: “Be The First In Queue”.
What does it mean? As a bet is always offered the bot needs a gap more than one tick between best offered back and lay price, otherwise placed bet would be immediately matched, it would not be offered. If there is no gap between offered prices, the bot: “Be The First In Queue” waits for such gap in offer, otherwise a bet is not placed.
To be first in queue you must place a bet on odds without any offer!
Bfexplorer offers different bots, and all those bots offer different functionality/behavior when placing bets.
I already mentioned, setup any bot and run it in practice mode to see how a bot behaves, so this way you will understand/learn the bot functionality.
You have got Place Bet bot which can offer your bet as well, when parameter OfferMyBet is set to True (checked), but that does not guarantee your bet will be the first in queue, only the bot: “Be The First In Queue bot”, can do so.
Corneliu
Yes, I've read it, understand what it means, but the strange thing is that it works with Place Bet when Offer MyBet is checked (selected), so it should work also on Be The First In Queue but it places the bet even when there are no backs or lays in that selection. But never mind, I'll use the Place My Bet Bot instead. About the custom bot, you think it would be very expensive ? Thanks
Betfair Bot
Please read it twice or more: “Be The First In Queue”.
To be the first in queue the bet must be offered, so it does not make sense to implement OfferMyBet parameter for this bot, because “Be The First In Queue bot” works only by offering bet, so OfferMyBet is always True.
Your second request can be done only by custom bot.
Corneliu
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