Betfair exchange : Transaction Charges Changes

News, chat and debate about the Betfair betting exchange.
napshnap
Posts: 298
Joined: Thu Jan 12, 2017 6:21 am

Sun Oct 04, 2020 7:23 am

Bog wrote:
Sat Oct 03, 2020 3:28 pm
I just got hit with 60 EUR charge, asked betfair, they said for going over the 5000 transaction limit :o 60 EUR!
In my account the only info is DEBIT. .....

According to their formula of £0.002 for every transaction over 5000, 60 EUR it's 30000 transactions?? It's impossible to have so many transactions, I didn't changed anything to the only bot I was testing for some time.

And I don't understand what exactly are "failed transactions". They say " What is a failed transaction? An action that leads to your bet not being placed on the Betfair Exchange." and they give an example "However, between the hours of 14:00:00 and 14:59:59 you placed 4800 bets and recorded 3400 failed transactions, between the hours of 15:00:00 and 15:59:59 you placed 2250 bets and recorded 4200 failed transactions, but in other hours you recorded less than 5000 transactions." (https://www.betfair.com/aboutUs/Betfair.Charges/ - chapter 4)

How it's possible to have so many failed transactions in their example?

Now waiting for an email with their answer, I looked In my account, all day I had maybe over little 7000 transaction, not in an hour and that counting cancelled bets also, and I understand cancelled bets don't count for transactions charge. Don't know where to look for "failed transactions" stats

They may have made a mistake or they are never wrong and I can say goodbye to the money?
Check out this thread:
https://forum.developer.betfair.com/for ... #post33318

They count failed cancelation as a transaction now.
But it's not clear how exactly they do it. For example: we can: cancel all bets in whole market (by specifying its marketid) or cancel few particular bets (by specifying bets ids). Do "all bets cancelation" counts as one failed transaction? Still not clear.

User avatar
Bog
Posts: 156
Joined: Sat Aug 11, 2018 7:19 am

Sun Oct 04, 2020 8:31 am

Anbell wrote:
Sun Oct 04, 2020 3:24 am

They've just instituted this new change re failed transactions. A typical source of the high failed transactions is TAKE SP. Make sure that you've got a condition that there are more than 0 unmatched bets, and also that the race is not in-play
Thanx Anbell. Do you know when they made the new change? 60 EUR charge it's for 1st October.

I was using for a long time TAKE SP with execution count "1000" or more and waiting time after execution "1 second", so it must be very new the change. It was the only rule I was thinking that could cause the charge for "failed transactions", so after your message, now I think it's because TAKE SP rule.

I changed the rules condition with your suggestions, and reduced the number of executions. How can they make these changes without annoucment? :| Do I have any chance to request the money back? Still waiting for their answer.
napshnap wrote:
Sun Oct 04, 2020 7:23 am


Check out this thread:
https://forum.developer.betfair.com/for ... #post33318

They count failed cancelation as a transaction now.
But it's not clear how exactly they do it. For example: we can: cancel all bets in whole market (by specifying its marketid) or cancel few particular bets (by specifying bets ids). Do "all bets cancelation" counts as one failed transaction? Still not clear.
Dallas said here viewtopic.php?f=47&t=11378 that Canceled bets either manually or when using fill/kill do not count as further transactions.

I have automation with fill/kill. They need to be clear for what transactions are they charging now....

Thanx for the link Napshnap, BetfairDeveloperProgram user said "Only failed cancellation requests are counted as failed transactions, Successful cancellation requests aren't counted."

Now I don't know what "failed cancellation requests" are. For example if I have "cancel all bets" with 10 executions, if first execution is' successful, next 9 are considered "failed cancellation requests" if there are no more bets to cancel and the rule it's still active?

spreadbetting
Posts: 2945
Joined: Sun Jan 31, 2010 8:06 pm

Sun Oct 04, 2020 10:08 am

I'd guess a failed cancel request is exactly what it's says on the tin, a cancel request that failed, like any other transactions that fail to do what were requested. So they would be things like where a bet is already cancelled or already matched, requests made to suspended or closed markets. All these requests have to be processed by betfair's server and they've been trying to get users to be more efficient with their API use for a long time.

There are many badly written bots out there that hammer their servers and guess they're now looking to penalise those that do it.

napshnap
Posts: 298
Joined: Thu Jan 12, 2017 6:21 am

Sun Oct 04, 2020 10:28 am

Bog wrote:
Sun Oct 04, 2020 8:31 am
Now I don't know what "failed cancellation requests" are. For example if I have "cancel all bets" with 10 executions, if first execution is' successful, next 9 are considered "failed cancellation requests" if there are no more bets to cancel and the rule it's still active?
Well, you see, we should try to look at it from 2 points of view: form bots devs point of view, and from casual users that use those bots and their automation features.From the second point of view I think everything will be fine cause devs already counted those situations in: you call "cancel all bets" - and there are a few scenarios: 1) betangel doesn't check if you have any executable orders in the market and simply calls "cancel all bets" 10 times and if api crashed you get errors 2) betangel checks if you have any executable orders left in the market and calls their cancelation - you will be fine if api is ok, if api is not ok there will be problems (for example: api will return false information that you have executable orders when you are not, or cancellations will constantly fail cause of crashed api). You should ask betangel devs how exactly they deal with those kind of situations and what are their recommendations.

From bots devs points of view it's simple - you call "cancel all bets" command and get response from api that contains result: SUCCESS, FAILURE, TIMEOUT. If you got SUCCESS than you should be fine, if you got one of the last two, then it's up to you how will deal with this situation: check ExecutionReportErrorCode and act accordingly or maybe wait a lil bit and recheck if you still have executable orders or repeat calling cancellation like a maniac :) (and I guess that's what bf devs were trying to prevent by introducing the new limitations).
I don't think we can fully rely on this response information so a combination of careful response reading, orders existence recheck and a few additional safe-cancellations is what I use.
Last edited by napshnap on Sun Oct 04, 2020 10:46 am, edited 2 times in total.

LinusP
Posts: 1740
Joined: Mon Jul 02, 2012 10:45 pm
Contact:

Sun Oct 04, 2020 10:38 am

Not sure if you have tried but they normally refund the first offence, contact bdp@betfair.com

Post Reply

Return to “Betfair exchange”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests