Smartgambler
Pro-Punter

Go Back   OZmium Sports Betting and Horse Racing Forums > Public Forums > Horse Race Betting Systems
User Name
Password
Register FAQ Search Today's Posts Mark all topics as read

To advertise on these
forums, e-mail us.

Reply
 
Thread Tools Search this Thread Display Modes
  #21  
Old 4th August 2015, 12:56 AM
walkermac walkermac is offline
Member
 
Join Date: Nov 2013
Posts: 605
Default

Quote:
Originally Posted by evajb001
Does/Has anyone used the sectional time and average speed data supplied as part of the form by one of the main aus horse racing websites. Their web address starts with P and rhymes with hunters?
...snip...
So i'm interested if anyone uses it as part of their process and/or does anyone scrape this info into excel via web queries?

I don't think you can use an Excel Web Query, given how the page is constructed.

I discovered phantomJS recently (http://phantomjs.org), a headless browser which lets you get at the "guts" of a page that a server creates with javascript (and where the content remains otherwise hidden if you were to view the HTML source directly). You can call it from Excel using VBA:
Code:
Dim wsh As Object Set wsh = VBA.CreateObject("WScript.Shell") Dim waitOnReturn As Boolean: waitOnReturn = True Dim windowStyle As Integer: windowStyle = 1 wsh.Run "C:\phantomjs.exe C:\test.js", windowStyle, waitOnReturn

In your test.js file you'd have a script that simply opened the URL you wanted, then output it to a text file. Once it was there you could open that text file in VBA and parse it however you like.

The average speed data comes out looking like:
Code:
div class="template-wrapper" data-barrier-number="8" data-runner-number="2" data-avg-early="59.2" data-avg-mid="61.4" data-avg-late="61.3" data-avg-speed="60.78">

To get distance-specific sectional speeds is a bit more painful. You can either just cherry pick from each runner's last 10 races which are loaded by default; else you'll have to read up a bit more on PhantomJS and learn how to do some Page Automation (selecting the correct item from a dropdown, click a button and then saving the output for parsing).


Mid and Late speeds I imagine would depend quite a bit on the particular race circumstance and track layout - to the point where I would question its usefulness (you can select a horse's races at the same distance at the same track, but most races would undoubtedly not have enough info to draw sound conclusions from). Maybe, if you built up enough data you could find blackbook runners by noting unusually fast late speeds given fast early speeds.

I can see how the Early Speed indicator would be handy in predicting the pace of a race. And in recording the data over a number of years you could determine track/distance combos where Early Speed was particularly advantageous (likely ones with tight/early bends and/or short straights).


I know you raised this on the Communal Ratings thread and called for interest, but I don't really know much about how to apply it. I've used settling positions to predict leaders and pace in the past, and it was accurate often enough to make the exercise feel worthwhile - but probably was not at all helpful, just as often.
Reply With Quote
  #22  
Old 4th August 2015, 08:55 AM
evajb001 evajb001 is offline
Member
 
Join Date: Oct 2009
Posts: 463
Default

Thanks for the reply walkermac, that looks reasonably easy to put in place if I follow your instructions. I'd probably stick with the averages as not every horse would've ran at the venue or at the distance or a combination of both etc etc in the last 10 runs.

I just get the feeling this data could be pretty useful in helping to determine the better prospects of the race based on where you think they may settle. i.e. if a horse has a sub par late speed compared to other runners and you expect it to settle on the rail midfield or at the back of the field then its likely they won't win. Compare that to a horse with good late speed jumping from a decent barrier in a field with mediocre early speed and you've got a combination that could land you the winner. The examples above are the extremes and are more situational but even in a typical race I think the speed data could help combined with settling position predictions.

In terms of the communal ratings proposal, in a previous thread CP showed that certain tracks at certain distances favor leaders much more compared to others. That way if you have a relatively accurate pre-race speed map and an understanding of the pace for the race you can bet on those leader types at particular venues/distances. People stated they were doing this in-running because at that stage your speed map is 100% correct, you can see who is leading. The issue arises by doing it pre race and getting an accurate speed map together.

I feel like its possible and worked at it for a while but couldn't find the success I wanted to. Still a project I plan to try again in the future but need to take a fresh look at it I think.
Reply With Quote
  #23  
Old 4th August 2015, 10:32 AM
Puntz Puntz is offline
Member
 
Join Date: Jan 2012
Posts: 292
Default

Just a quick question walkermac,
It's obvious to see now, soon Excel VBA's days are numbered in the area of web query, ( dynamic ) unless MS does what the phantoms and the pythons do, and I doubt it.

So do you see it happening, where there may be many "band-aid" type scriptings to full on scripting to compensate the ever changing web page structures, where once Excel VBA was able to do with a simple Record Macro and now it's becoming more and more not able to ?

I ask this cos the past few weeks on the other thread about the bet sender project, it became obvious this is the way we ( punters/non programmers but savvy types) may have to accept, an adaption to change or compliment VBA.
Reply With Quote
  #24  
Old 4th August 2015, 02:33 PM
walkermac walkermac is offline
Member
 
Join Date: Nov 2013
Posts: 605
Default

Quote:
Originally Posted by Puntz
Just a quick question walkermac,
It's obvious to see now, soon Excel VBA's days are numbered in the area of web query, ( dynamic ) unless MS does what the phantoms and the pythons do, and I doubt it.

So do you see it happening, where there may be many "band-aid" type scriptings to full on scripting to compensate the ever changing web page structures, where once Excel VBA was able to do with a simple Record Macro and now it's becoming more and more not able to ?

I ask this cos the past few weeks on the other thread about the bet sender project, it became obvious this is the way we ( punters/non programmers but savvy types) may have to accept, an adaption to change or compliment VBA.

First, I don't want to paint myself an expert, as the recent thread you referred to was what spurred my learning and led me to these tools. I agree that Excel isn't likely to implement this as they have Web Querys. As close as it's probably going to get is a third party module like Selenium (http://florentbr.github.io/SeleniumBasic). According to their blurb, you can record macros using user actions in a browser (like you can record macros in Excel presently).
Code:
How to create/record a VBA script ? •Launch Firefox and Selenium IDE (Ctrl+Alt+S) •Open or record a script •Click on Menu "Option>Format>VBA", select the Tab "Source" and copy the text •Or Click on Menu "File>Export Test Case As>VBA" and save the file •Paste the generated script in a module in Excel VBA (Alt + F11) How to run a VBA script in Excel with Visual Basic for Application ? •Open a new workbook or the provided template (All Programs/SeleniumWrapper/Excel Template) •Click on Menu "Tools>Macro>Visual Basic Editor" •Add the reference "SeleniumWraper Type Library" in Tools>References (Already present in the template) •In VBE, click on menu "Insert>Module" and paste your code •Click on Run in VBE or Run the macro from Excel

It supports PhantomJS, but I'm not sure how you'd interract with a headless browser. ...maybe you record the macro using a regular browser and then just change the VBA code to use the PhantomJS instead of Firefox. That is, in the auto-generated code, just change:
Code:
driver.start "firefox", "http://news.yahoo.com"

to
Code:
driver.start "phantomjs", "http://news.yahoo.com"

Though you can't see the actual data in the HTML code (when you View Source in a regular browser) they still have a named placeholder for it. *shrug* I'm not sure... There's some documentation on Selenium here: https://code.google.com/p/selenium-vba/.
Reply With Quote
  #25  
Old 4th August 2015, 03:02 PM
Puntz Puntz is offline
Member
 
Join Date: Jan 2012
Posts: 292
Default

Thanks WM

Quote:
as the recent thread you referred to was what spurred my learning and led me to these tools.


Yep, learn as tools.


Thanks
Reply With Quote
  #26  
Old 4th August 2015, 03:21 PM
PaulD01 PaulD01 is offline
Member
 
Join Date: Mar 2013
Posts: 333
Default

Quote:
Originally Posted by evajb001
Does/Has anyone used the sectional time and average speed data supplied as part of the form by one of the main aus horse racing websites. Their web address starts with P and rhymes with hunters?

I hadn't taken much notice of it before but saw it on the weekend and looks like it has the potential to be useful? particularly for speed mapping and/or determining if a horse has the ability to maintain or increase speed even after settling forward in the race.

I understand many use sectional data and that its difficult to obtain and calculate yourself unless you pay for the data, however the figures shown on the 'hunters' website seems useful on the surface.

So i'm interested if anyone uses it as part of their process and/or does anyone scrape this info into excel via web queries?


Hi evajb001

You need to adopt caution when using these types of figures as they have been produced using the average of a horses time through a particular section. If for example a horse has had 10 runs and they have gone hard early in say half of those then those races (making up 50% of the sample) then they are going to show it has run slow final sectionals. On the flip side if 5 of the runs that are used are based on slow early sectionals then it skews that part of the overall sample buy showing that it has fast closing sectionals. The problem and therefore the reality is that this will most likely lead you down the wrong path if relying on them.

Fortunately or unfortunately depending on your view, good quality sectional data requires a significant investment. Personally we invest a substantial 5 figure sum purchasing sectional data from what is essentially a closed shop and 6 figures when it comes to obtaining all the data that we require. Obviously though we feel that the benefits that we get from doing so justify the expense.
__________________
Regards


Paul Daily - Ratings2Win Pty Ltd (Director)
R2W Axis - Axis is Australia's leading horse racing software and database; with sophisticated form analysis tools and accurate performance ratings that include Hong Kong.
http://www.ratings2win.com.au/
Reply With Quote
  #27  
Old 5th August 2015, 05:35 AM
Puntz Puntz is offline
Member
 
Join Date: Jan 2012
Posts: 292
Default

Quote:
PaulD01:
sample buy showing


..., or spell check ?

You mean, sample by showing
Reply With Quote
  #28  
Old 5th August 2015, 11:05 AM
garyf garyf is offline
Banned
 
Join Date: Oct 2011
Posts: 366
Question

Quote:
Originally Posted by PaulD01
Hi evajb001



Fortunately or unfortunately depending on your view, good quality sectional data requires a significant investment. so justify the expense.


"EXACTLY"

Taking years to build my own the above is 100 % correct,
While not quite in the same category as R2W i found out very quickly.

PUT IN NOTHING.
TAKE OUT NOTHING..

Whether it be buying data or setting up data,
Somewhere along the line you will have to " PAY".

Unfortunately this type of data is one of the most expensive.

Good Luck with it all.

Cheers.
Reply With Quote
  #29  
Old 22nd August 2015, 09:26 PM
walkermac walkermac is offline
Member
 
Join Date: Nov 2013
Posts: 605
Default

Quote:
Originally Posted by evajb001
Does/Has anyone used the sectional time and average speed data supplied as part of the form by one of the main aus horse racing websites. Their web address starts with P and rhymes with hunters?
I came across an article today that reminded me of this thread. I won't link to it as it'll probably be edited out anyway...

"attempting to determine whether horses take up running positions according to their raw early speed ability or more in keeping with their historical running style."

"the table below, displays a predicted settle position using only historical settle position data as the basis for the prediction, versus actual settle position. Those predicted to lead in the race did so on 29.3% of occasions and were in the first 3 in running 62.6% of the time."

"the table below shows a predicted settle position using only raw early sectional time speed data (ETRPrR) as the basis for the prediction, versus actual settle position. Those predicted to lead in the race now did so on 25.1% of occasions and were in the first 3 in running 55.1% of the time. This was from the same sample of approx. 1,800 races."

"What we can do is look at how the two measures interact with one another. It makes sense that a runner with top ranking on historical run-style and the top ranking on early speed ability should lead races at a higher rate than either factor considered independently. This in fact is the case, with this type of runner leading on 43% of occasions (up from 29% based on one measure only). Likewise, a runner with top ranking on historical run-style and a ranking on early speed ability outside of the top 6, ends up leading races at a rate of 13%, much lower than the single measure, 29% benchmark."
Reply With Quote
  #30  
Old 24th August 2015, 09:00 AM
evajb001 evajb001 is offline
Member
 
Join Date: Oct 2009
Posts: 463
Default

Interesting post walkermac. When mechanically calculating the predicted settling positions for a race myself I use the historical settling position approach. My calcs are based on the settling and turn positions from the horses last 4 starts and then also take into account barrier and weight them each differently. The weightings to each are based on correlation to settling position of today's race.

I haven't got stats in front of me for accuracy of my settling predictions but from memory my predicted leader actually lead approx 30% of the time, and was in the top 3 65-70% of the time.

Greater accuracy could probably be squeezed out of this as well if I re-worked it and added/tested some other features but it serves its main purpose for now. In terms of predicting a leader on a favorable leaders track with not much pace in the race, Tawteen was the perfect example on saturday at the valley for easy money.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is On
Forum Jump



All times are GMT +10. The time now is 11:55 PM.


Powered by: vBulletin Version 3.0.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
©2008 OZmium Pty. Ltd. All rights reserved . ACN 091184655