Week ending 13-12-15

Although I didn’t have much time to spend on the bots, I did manage to set one trading on Betdaq. It went for 4 and a bit days before hitting min account balance stop. In that time it achieved 1564 settlted bets. The problem I have now is downloading the betting history from Betdaq; I’ve tried on Chrome and IE but nothing happens.

From my own data it seems to be trading quite well with the main losses coming from multiple repeat trades when one trade is open. I’m going to prevent this from happening and run it some more. I’m happy for losses at this point if there is progress to be made. As with all my bots, I think the work planned on improved data collection and more dynamic trading will have a positive impact on returns.

Below are last weeks charts. UK dogs was a bit roller-coaster. Aus horses performed better but still room for improvement.

151213week

Aus151213week

One day in

The Betdaq bot ran through all UK horse races yesterday without any errors. Although it finished at a loss, it was within the acceptable range of Bot1. As such I’ve allowed it to continue for now. With only a small sample of trades it’s hard to pick out any patterns of loss (or profit). I noticed a couple of times where multiple trades on one selection in a short amount of time resulted in loss and also only one lay-then-back trade was made, which was a loss. These are areas to watch but without more data I won’t make any adjustments. I’m quite pleased with the number of trades, around 150, as I’d thought that if the market had mirrored Betfair but with a few tick spread, my bot would just place into the spread and never get filled. As it did get filled I’m guessing the market is quite active and either independent of, or tightly following, Betfair.

Betdaq’s on

As it was quite easy to set up, I’ve started a bot actively trading on Betdaq. It’s a copy of Bot1, using the Aus horse settings, trading UK horse win markets. I’ve chosen these markets as they have the highest liquidity and trade a tight spread. The greyhounds and US horses trade lower volumes on Betdaq but that’s not the thing that puts me off. These markets seem to mirror Betfair but with a larger spread (gap between back and lay odds) which gives a very artificial feel to the flow. Also if you watch a Betdaq dogs market you’ll see small amounts of money tracking up and down the ladder then all of a sudden 200 or 300 shows as matched but never appears as offered. I’ve seen this too many times and it’s put me off getting involved. However, a few traders have made comments on Twitter that suggested the horses have become more like Betfair, so that’s where I’m starting.

A word of caution if you’re planning on having a go – place some bets or you may end up with a warning email like the one below which I received after doing some testing

20151208_231736.jpg

 

 

Week ending 6-12-15

The number of people viewing my blog has shot up since getting mentioned by Betfair Pro Trader, so a big thanks to him.

Below are the charts for last week. The UK dogs has performed pretty consistently for the last three weeks without much interference from me. The chart looks like it had a slow start but the % return is similar to previous weeks. The Australian markets did ok with non of the errors experienced last week (the API error was down to Betfair but I’m still waiting for answers on the others). The chart has a more consistent trend than the UK dogs but return is similar.

The UK dogs is trading with more open settings than the Aus horses except for the odds range. I reduced the upper odds limit but may reduce it some more as trades over 5.00 are less frequent and they don’t appear to give any net gain. I wont change it yet though as it’s not costing at the moment and further analysis may give more detail.

Having three full months of trading completed, I feel happier letting the bot run, which is one of the main benefits of automated trading for me. The only thing I need to do once a week is save and clear my logging sheet as it can run to over 20000 rows. Bot3 has a macro to save a page as an individual file with a unique name (includes date) once a day and means that it runs with no input from me at all. A little bit of work can get that code in to Bot1 but I’ll tie it in with improving the data collection which should move me forward with optimization.

151206week

Aus151206week

Lots to do

The bot’s been plodding along uninterrupted all week as I’ve been busy with work. I’ve checked in and I don’t think there’s been any errors like last week, I’ll post a chart when I can. I’ve had some good hints from Betfair Pro Trader (www.betfairprotrader.co.uk) on how to improve the bots performance. There’s so much for me to do that I’m going to add a projects page to keep track of things. Along with the good advice I’ve received to optimize entry/exit and stake, I’d also like to – add US horse markets to Bot1; run a version of Bot1 on Betdaq for UK horse win markets; move forward with Bot2 as I’ve already put a lot of time into it; set Bot3 going as it does actually work, as in, as a program it works and it’s data collection ability is probably useful with Bot1, just need to refresh myself with it’s function. I don’t think I can do much before Christmas though, too much work on. I’ll keep posting.

Week ending 29-11-15

Here’s last weeks charts. The first is the UK dogs. Not a bad show with an overall positive trend.

151129week

And here’s the Australian chart. 3 stand out points. The two large wins which were lay bets even though the offset lay had already been made. The first lay didn’t show in the “MyBets” page in excel though, so when it came to greening another lay was made. I cant work out why. The large loss was due to an API error, something I’ve experienced before but only on Australian markets. Sometimes it has no effect but the wait time before registering the error is 30 seconds, so if it happens less than 30 seconds before the off there’s no time to get another bet in. I could move last trade time to, say, 35 seconds before off but this requires some code fiddling as the section associated with time is before the market type selection. This is something I’m looking at doing anyway to allow the easy addition of US horses (and possibly others) to the bot. Each error could have gone either way, it just happens to have been 2 wins 1 loss. The chart is a lot more consistent than the UK dogs chart above and a 5 times better return.

Aus151129week

Tyson Fury

Finished watching 2 Guns then put 5 Live on to find out what had happened. Caught last few seconds of last round and it sounded like Fury had it on points. Quick look on betfair and he’s over 3? Worth a dabble, I believe that’s what a value bet is. On at 3.35 off at 2.80, no hedge cause I’d had a couple and was using mobile. He won. Easy £

image

A good question

BPT asked this question –

Any thoughts on increasing your % profit on turnover?

After some time thinking, I replied –

This made me think. My initial thoughts were to find the profitable trades and target them, cutting out the bad trades through restricting market entry conditions. As this is a relatively simple bot (Bot 1 is basically a WOM calculator with some conditions) I’ve come to realise I’ve probably got as far as I can with it. This is why I’m looking at US horses as a way of increasing turnover rather than increase % profit. I think to make an increase in profit the bot needs to do a lot more work, monitoring movements as well as WOM. This is where I’ve been focusing with Bot 2 but it’s almost like starting the learning process from scratch. Handling large data arrays and working out how and what to calculate, which indicators are useful, what time frames to work in, is bigger than anything I’ve done before in programming. It’s really interesting learning and moving to VB is another challenge. I enjoy programming, working methodically and problem solving, more than trading. Hopefully I’ll make a more profitable bot, one day.

US horse racing

After the UK dogs have finished my bot isn’t trading until 2am when it refreshes markets and starts on Aus horses. During this time there are plenty of US horse races going on. I’ve been reluctant to get involved because my previous experience was that the start times were often wrong. It’s not too much of a problem if a race goes off late, probably less activity and less trading. But if it starts early and suspends I could be caught mid trade. This wasn’t unusual back then. I’ve had an eye on them recently and have seen them delayed(without updating on betfair) but I haven’t noted any early suspensions.

I’m going to restructure my bots flow to allow for easier addition/removal of different event types and then add US horses for late night, early morning trading. I’ll aim to get this implemented within a week.

 

Australian markets to 22-11-15

My bot started to trade these markets on the 18th using settings from a few years ago. After the first couple of days I decided to change the settings, restricting trades to more favourable conditions.

This is where the balance has to be found. If the settings are too loose, the bot will trade many times but may have more losing positions and will likely show a net loss. As there are always going to be some losing trades, if the bot is restricted too much there wont be enough opportunities to make losses back.

The changes were made at around the 27 point and from then the graph has gone in the better direction. This was the Saturday and Sunday markets which may be significantly different to weekday markets in Australia, I don’t know, time will tell. A good first graph though.

Aus151122week