2018年7月10日 星期二

炒埋一碟

馬會在6月30日將賽馬資料和即時賠率格式由XML轉為JSON之後,池某這裡意外地成了一眾程式賭馬者分享發現和討論心得的地方,池某也想不到這個遊戲竟有這麼多同道中人,真乃吾道不孤也。

有讀者來信反映,明明在Google search到相關的內容,但click入池某的blog之後怎麼找也找不到。池某照做一次後發現,問題的根本還是池某懶惰之過,由於已半年沒有更新文章,上一篇blog文已累積了370多條留言,而blogger.com只會顯示頭200條,之後的就“深藏不露",要不斷按最底的“載入更多"才會出現,難怪新讀者search得到但看不到。

真是酒香也怕巷子深。既然那些都是blog友們有心分享的發現,沒理由讓這些有用訊息因池某的懶惰而淹沒在雜亂的留言之中,現在將相關的link炒埋一碟,集中呈現,也歡迎大家補充其他新發現。

排位

相當於舊版XML的getXML.aspx?type=Starters

新版(credit: raylam):
http://bet.hkjc.com/racing/getJSON.aspx?type=rdt

與舊版不同的是,JSON版會一次過顯示賽日所有場次的資料,不能像舊版那樣只要單場的。

即時賠率

JSON版links(credit:賭人、都好客、Unknown)

獨贏
http://bet.hkjc.com/racing/getJSON.aspx?type=win&date=2018-07-01&venue=ST&raceno=1

位置
http://bet.hkjc.com/racing/getJSON.aspx?type=pla&date=2018-07-01&venue=ST&raceno=1

連贏
http://bet.hkjc.com/racing/getJSON.aspx?type=qin&date=2018-07-01&venue=ST&raceno=1

位置連贏
http://bet.hkjc.com/racing/getJSON.aspx?type=qpl&date=2018-07-01&venue=ST&raceno=1

單T
http://bet.hkjc.com/racing/getJSON.aspx?type=tri&date=2018-07-01&venue=ST&raceno=1

四連環
http://bet.hkjc.com/racing/getJSON.aspx?type=ff&date=2018-07-01&venue=ST&raceno=1

孖寶
http://bet.hkjc.com/racing/getJSON.aspx?type=dbl&date=2018-07-01&venue=ST&raceno=1

三揀一分配
http://bet.hkjc.com/racing/getJSON.aspx?type=raceres&date=2018-07-01&venue=ST&raceno=1

各項彩池投注額
http://bet.hkjc.com/racing/getJSON.aspx?type=pooltot&date=2018-07-01&venue=ST&raceno=1

JSON版可以指定同時要多場賠率(credit:賭人、都好客):
http://bet.hkjc.com/racing/getJSON.aspx?type=winodds&date=2018-07-01&venue=ST&start=1&end=10
更改start=和end=後面的數字就可以。

JSON版也可以同時要獨贏和位置的賠率,單場及多場都可以(credit:賭人):
http://bet.hkjc.com/racing/getJSON.aspx?type=winplaodds&date=2018-07-01&venue=ST&start=1&end=10

JSON版的好處是數據結構很簡單,感覺上更新也稍快一點,壞處是用excel處理不如XML版方便,最大的缺點是,JSON版賠率沒有“winwillpay"這列數據,1.3倍和1.35倍都只會顯示為1.3倍,10.0倍至10.9倍一概顯示為10倍,故使用Kelly calculator計算注碼的偏差較大。


感謝blog友phpops為大家找到一個可用的新版XML:http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_ALL&Race=*&Venue=*&Result=1&Dividend=1&JTC=1&JKC=1&Lang=zh-HK

這一條link包含了賽日所有場次的排位和各項賠率,如果只想要單個彩池賠率,把HR_ODDS_ALL改成HR_ODDS_WIN、HR_ODDS_PLA等等就可以了;若只想要單場排位和賠率,可以把Race=*的“*"改為想要的場次。池某就改成這樣來用:
http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_win&Venue=*&Race=1

404 則留言:

  1. 謝謝板主整理及放响新post
    終於吾洗不停按載入更多了:)

    回覆刪除
    回覆
    1. 咁樣大家都方便D
      貌似勤力左最終目標都係為左偷懶。XD

      刪除
    2. 多謝池兄, 呢碟可以叫做「池漁炒飯」, 相信呢碟會好多人search到, 留言有望突破1000篇 :)

      刪除
    3. 唔好卦。留言太多大家都唔方便。

      刪除
    4. 老大,,,想問一下總投注額個xml係咩......我搵唔到..thanks

      刪除
    5. 目前確定可用的xml link就只有phpops兄所提供的那條,裡面沒有的部份有待再發掘。

      刪除
    6. 就係冇個投注額,,我試過打pooltot係冇的

      刪除
  2. 回覆
    1. 都是blog友們的心血,池某搬字過紙而已。

      刪除
  3. 原來咁多人都係用xml,仲識埋json , 我只係用 excel 加vba , 算係逃過一劫,無野需要改。
    但我都想試試json.
    我上網睇完 json 教學,有d人係要裝額外程式拎data 再 過番落excel .
    其實個流程大約會係點?定係唔用excel , 用其他程式黎建立database 會更好?
    希望大家指敎一下

    回覆刪除
    回覆
    1. 其實唔需要識xml亦唔需要識json。只係馬會用xml或json發放排位等資料和即時賠率,因計算注碼時需要最後一刻的即時賠率,才需要搞清楚其數據結構。
      Database部分池某都係excel+vba。

      刪除
    2. 我寫了個VBA FUNCTION 去讀賠率, 都幾方便.
      不過唔識寫ARRAY既FUNCTION. 只能夠1格1格讀, WP就方便,Q/T就會慢.因為一個要0.02秘去RUN
      =oddsF("QIN","2018-07-15","ST",1,"1-2")
      =oddsF("WIN","2018-07-15","ST",1,1)

      刪除
    3. 用返xml版應該容易搞D

      刪除
    4. 方法差不多, 只是差一兩行CODE, 反而現在更方便

      刪除
    5. 可唔可以教我點用VBA或者JSON,,,我之前一直用XML拎,,,但而家搞唔店

      刪除
  4. 馬會改database已經怨聲載道, 連hkjcodds.com都索性關站大吉

    回覆刪除
    回覆
    1. 呢樣應該唔關改database事,聽講係馬會開始向使用馬會即時賠率的賽馬媒體收費,令他們生意難做。

      刪除
    2. hkjcodds重開左, 有解釋係馬會轉左json令佢地要重頭再來

      刪除
    3. 要搞咁耐?似乎技術團隊需要加強。XD

      刪除
    4. 其實爆過波網個json睇, 我覺得轉左之後反而容易拆賠率出黎, 唔知佢地點解會咁渣

      刪除
  5. 關於model野吾知响呢個post問岩吾岩
    請問大家有冇用累計獎金做factor?
    就甘放入我model已經好有效

    但我解釋吾到點解鸁得獎金越多 反而名次越低?
    定我寫錯啲咩?
    請問大家見到嘅係咪甘?
    我sample size 大約6萬條record

    回覆刪除
    回覆
    1. 池某覺得呢個factor很難作合理解釋,選擇了放棄。

      刪除
    2. 小弟用緊廿個factor嘅lr
      以RO predict place 個R係40幾
      而本身小弟個EO predict place 個R呢
      每個路程都係僅僅低於RO小小
      但一加左累計獎金 大部份路程都大力爆過RO
      除左2000+嘅路程吾work

      但呢個factor係-ve effect又好奇怪
      可以話對佢係愛不䆁手 哎而家見到池兄都吾用佢
      搞到自己都吾係好放心用
      好難至試到個有力嘅factor㗎嘛...

      刪除
    3. 索先生係指用馬匹累積獎金定今季獎金?定還是騎師,練馬師既獎金都有用?

      我自已既model 就無用,因為要顧及好多取樣問題。

      主要原因係香港跑馬係跑第五名,隻馬都有獎金,舉個極端既例子,如果隻馬只係每場只係跑第四至第五,累積獎金一直多,但永遠都唔入圍!
      而且仲有好新馬獎金呀。。拍賣年度獎金呀。。有d 大賽仲跑到第六名都有獎金添。。。
      咁樣就可能令model 靚,但我地唔會買第五名嫁嘛。。

      仲要兼顧埋年紀同班次。。。有d 馬跑到7,8 歲都仲跑緊。。咁佢個累積獎金都會偏高,但隻馬狀態又係未一,兩年前既水準呢

      香港大多數馬都係三四班浮動。。隻馬拎得奬金多就可能升班,以索先生為例。。7月11號場馬跑左第二,獎金又多左19萬,如果下場再keep 到跑得好,就會上番三班,佢既累積獎金可能會比其他一直係三班既馬多,但係未唔代表佢係三班有優勢。

      依個只係自己經驗所得。。未有真正數據分折,希望解答到 點解獎金越高名次越低既問題

      刪除
    4. 索先生倒不必以池某馬首是瞻,池某認為獎金很難作為factor來用是很個人的看法,並不能排除這是一個有效factor,可能只是池某未能做出來而已。
      獎金問題有些疑點不容易處理,例如PP海外的獎金算不算?如果算,不同產地的獎金標準怎樣定?
      又例如獎金是不是越高越好?如果一匹馬兩季之前就贏了3000萬累積獎金而近兩季很少進帳,能不能說明牠目前的競爭力?

      刪除
    5. 謝謝池兄匿名兄用心回覆
      從你們回覆 小弟都懷疑個-ve effevt可能係同馬匹當打嘅年紀鸁到嘅獎金有關

      小弟只係直接用馬匹嘅本地life time累積獎金 完全冇做任何加工就放入model
      不包括來港前海外賽事獎金

      聽日我試下將呢個獎金除反佢個出賽次數
      睇下會係點
      同埋會試下嗰db 將個獎金group埋個age
      study一下有冇特別pattern搵到出來

      謝謝兩位意見

      刪除
    6. 外國做model會將馬匹出賽每場平均得到獎金計算在內, 各位可以考慮試試

      刪除
    7. 用當季平均獎金,效果已經很好。但對初出新馬會有偏差,如不夠好,還可以將平均獎金排名。

      刪除
    8. 呢個做法看起來靠譜,基本上同用「近績」的意思相近。

      刪除
    9. 對於小弟嘅model
      總獎金>總獎金次數>平均獎金>
      今季獎金>今季獎金次數>今季平均獎金

      但只有今季獎金次數對大部份路程係+ve effect
      即-ve coef when predict place

      刪除
    10. 今日好奇試下用現成嗰21個factor
      由linear轉做logit
      Set 左dependent var =1 if place=1
      Else dep var=0

      試左出來機乎全部在linear有效嘅factor都癈晒 除左同檔位同騎師有關嗰幾個仍然有效

      請問各位用logit嘅師兄 你地個dep var係點定嘅呢?

      刪除
  6. 冇willpay簡直不知所謂,如果十倍以下都還好,仲有一位小數,十倍以上誤差大到失去記錄既意義

    回覆刪除
  7. 我已经找到大部分赔率的URL,但是关于比赛场次时间的URL没有找到,有没有发现的告知一下?
    http://logon.hkjcracing.com/racing/getJSON.aspx?type=jkc&date=2018-07-04&venue=HV

    回覆刪除
    回覆
    1. 開跑時間?getJSON.aspx?type=rdt同XML條link入面好似有。

      刪除
    2. 这条LINK我从你这看到了,但是有一个问题就是,现在看还是停留在2018/7/15日,没有办法看到未来的数据?我算是半个IT,我这里有一个EXCEL_VBA半自动程序,是帮一个香港跑马爱好者做的。也是碰到了改版的问题。。

      刪除
    3. 新賽季9月2日開鑼,7月15日是今個賽季最後一個賽日,也是目前最新的數據。

      刪除
  8. 池生今季埋單贏多少

    回覆刪除
    回覆
    1. 今季贏唔到錢。季尾尚算OK,煞科日大獲全勝。但季初失地很多(前面文章有寫),冇得追。

      刪除
    2. 原來 電路二號 就係池兄落手^^
      我都中,但無左一半彩池。。

      刪除
    3. 呢隻唔中。天賦致寶、怪獸都市、再石磨藍、好運多贏、輝煌星都大注中。肇慶威威就細注中。

      刪除
  9. 馬季抖暑,還有賭波。不過今屆世界盃賽果不是大熱就是爆冷,孖膽開出概率賠率雙高的情況幾乎沒有,齋計世界盃在下是輸了,八卦一下池先生有否斬獲呢?

    快餐人上

    回覆刪除
    回覆
    1. 有一段時間冇買孖膽,世界盃開鑼後買返,中過幾次,全部派彩偏低,利潤甚微。世界盃之外的賽事亦是如此,像昨晚兩口全中,結果都係得啖笑,冇肉食。

      刪除
  10. 你好池兄, 在這裏借-借位-問: 關於賽馬的, 我做的MLR結果.. 經常都是最熱門嘅排第一, 是否意味modelling做得唔好?

    另外有啲parameter例如超榜, 用1/0代表. 這是否好的processing?

    其實hazard ratio好高又意味什麼? Thks!

    回覆刪除
    回覆
    1. EO與RO接近應算是成功的。
      1/0的做法,不知道probit model會否效果好些,logit model應不太適合。
      Hazard ratio高即Parameter Estimate較大,代表這個factor趨向性不是很明顯。

      刪除
    2. 謝謝回覆. Oh..我以為你都是用MLR... 現在頭痛就是好多parameters 都係1/0. 唔知道怎麼量化...

      刪除
  11. 回覆
    1. 太客氣。不用謝池某。都是blog友們找出來的。

      刪除
  12. {"OUT":"133129@@@;1=18=0;2=6.3=0;3=13=0;4=11=0;5=9.5=0;6=22=0;7=38=0;8=8.1=0;9=SCR=0;10=9.4=2;11=26=0;12=4.6=1;13=5.8=2;14=139=0"}

    {"OUT":"123101@@@;1=28=0;2=3.3=1;3=43=0;4=32=0;5=12=0;6=156=0;7=54=0;8=43=0;9=22=0;10=8.9=0;11=24=0;12=13=0;13=7.3=0;14=3.4=3"}


    看了獨贏賠率,10=9.4=2; 14=3.4=3。。。"=" 之後最後的數字代表什麼?有無咩idea?
    12=4.6=1... 這個1 我估到係大熱門。但上面的2及3 真的估不到

    回覆刪除
    回覆
    1. 可能係綠燈啡燈嘅status code

      刪除
    2. 1=紅色(大熱)
      2=綠色(綠格)
      3=啡色(啡格)

      刪除
  13. 咁多位賭神, 請問你地的賽馬模型直至而家能獲利嗎?

    回覆刪除
    回覆
    1. 除左PP, 有幾多人可正數?

      刪除
    2. Yes overall positive for me but the margin has been reduced a lot comparing previous years.

      刪除
    3. 的確無一些獨有資訊(如你的最後200M 時間), 只用馬會的公開資訊, 好難有正數哩

      刪除
    4. PP兄,可否介紹一些賽馬、統計學的書籍、論文,對砌賽馬模型有幫助的參考一下?謝謝。

      刪除
    5. My model mainly based on pace analysis and you can google pace handicapping to see some good reference or books. There are also many research papers or thesis in the web and you can find a lot for good reference.

      My initial learning was mainly through reading books on horse handicapping, mainly from US and have read over 50 books on this subject during my model build stage and still learning now.

      刪除
    6. 佩服佩服。PP兄好學不倦,成功非僥幸也。

      刪除
    7. 會唔會用n-fold validation 測試模型?
      如用, 是不是要所有因子的p-value在所有fold 都少於0.05?

      刪除
    8. 池某不會用。因為季初季尾、晴天雨天、日馬夜馬,不同的跑道甚至不同的月份,很多因子都是有特定偏向性的,太細的sample size做出來意義不大。

      刪除
  14. 抖暑期間 板主會否摸下個model丫?

    請教一下板主
    今日小弟observe 到一啲令人好洩氣嘅result
    小弟係用緊linear model嘅
    甘小弟一直都係努力搵/扭啲靚p value嘅factor出來
    去谷高個 R啦 (predict place)

    話說如果用public odds去predict place個R係40幾啦 吾excatly記得
    甘小弟就用早前搵出黎嗰堆factor
    分開每個練馬師續個行一次regression去求佢地個R啦
    跟住到戲肉嘞
    佢地大部份嘅R都係40多
    但有啲練馬師 個R可以上到差不多60
    小弟即時好心急apply左個model落4年result
    睇下齋買嗰啲突出嘅練馬師有幾賺
    小弟先吾apply kelly住 只係平注買 E*O>1嗰啲
    點知個結果真係嚇左我一跳
    輸三成! 仲衰過亂甘買
    反而有啲個R只係高過public R小小就賺到一兩成
    點解會甘架?

    令小弟最崩潰嘅係
    明明model 個R > public R = model 準過 public
    點解準過public 都仲要輸錢呢?

    回覆刪除
  15. 池兄請問聲,馬會改JSON後你post出來呢條XML Link, http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_ALL&Race=*&Venue=*&Result=1&Dividend=1&JTC=1&JKC=1&Lang=zh-HK有無Willpay數據?

    回覆刪除
  16. Hi 池兄, not sure if you still have the record limit issue in your excel.

    I saw a workaround by resetting the last cell on a worksheet that is from https://support.office.com/en-us/article/Locate-and-reset-the-last-cell-on-a-worksheet-C9E468A8-0FC3-4F69-8038-B3C1D86E99E9
    and some guys posted sth like:

    Sub ResetLastCell ()
    Dim x as Long
    Dim y as Long
    x = ActiveSheet.UsedRange.Rows.Count
    y = ActiveSheet.UsedRange.Columns.Count
    End Sub
    (I guess you need to apply this to different sheet with a bit modification.)

    You can also try remove unnecessary formatting for historical cells that won't matter in plain text style.

    These are tricks I saw how ppl reduce excel files size, hope this could help for your case too.

    回覆刪除
    回覆
    1. 多謝索先生。
      現在池某只用近三季的往績,暫時不受影響。

      刪除
  17. 池兄你好~請問如果計算孖寶,計算單一聯賽好D賽積,定係連佢盃賽都要計算埋丫?(友誼賽除外)

    回覆刪除
    回覆
    1. 是指孖膽吧。孖寶係賽馬彩池呢。
      孖膽聯賽賽事不應計盃賽往績;盃賽賽事往績冇用。

      刪除
    2. 唔該池兄的糾正!正是孖膽
      另外,我想問如果其中一隊係由英甲升上英冠的,應該用英甲既數據去同另一隊英冠既數據作比較嗎?還是放棄呢?

      刪除
    3. 唔適宜用不同聯賽的數據作比較。
      亦不必放棄,直接用莊家的計算結果就得了。

      刪除
    4. 明白~!多謝池兄提點,我知池兄對固定賠率既彩池無咩興趣,而我就係因為你既文章而去計算足球果邊大細球!你既文章真係令我獲益良多!!雖然仲係努力嘗試中,但真係多謝你的無私分享!!!

      刪除
    5. 池兄~小弟再有一問...如果係踢盃賽...應該係用聯賽賽積定係要加埋盃賽一齊計...又或者係根本係好難預測?

      刪除
    6. 我意思係日盃尼類同一個國家既盃賽.....而且係要同一個聯賽球隊!

      刪除
    7. 所有盃賽都不宜用往績。

      刪除
    8. 多謝池兄既回覆~咁我唯有盃賽就避一避啦!

      刪除
    9. 唔需要避。
      見第六問:
      https://poolshunter.blogspot.com/2017/12/blog-post.html

      刪除
    10. 明白~!尼個POST MISS左未睇!依家睇返先!!
      唔該池兄的回覆~!

      刪除
    11. 池兄~我又有一問...唔好意思!
      如果聯賽隔左3個月先再開始...用返往積其實會唔會有偏離?還是要等佢地踢左幾場先再計算呢?

      刪除
    12. 會架。主力球員買賣、傷停,換教練、轉打法等等很多因素都會造成數據偏差。踢多幾場再計也沒用,sample太細沒有統計意義。
      Poisson算法是一種對小樣本數據處理的權宜之法,其背後有些假設並不合實際。前文介紹此法只提供一個模擬各項彩池機率分佈的approach,已不厭其煩地提醒,此簡單算法難以與莊家對抗,也不足在fixed odds中圖利。

      刪除
    13. 明白~!
      池兄,咁樣其實建立足球既DATA係唔係無用丫?每一季都有人員變動...而且變化可以好大...唔似馬咁...得果隻...(P.S.我之前將幾個聯賽既近3-5年往賽整左個DATA...但之後就放棄了....我唔知整尼個既作用係咩...)

      刪除
    14. Data是客觀的,不能說一定有用或一定冇用。使用怎樣的工具才是關鍵,要了解各種工具面對不同對手的優點和侷限性,有沒有用視乎場合與對手。

      刪除
    15. 明白~係我着相了....唔該池兄~!!

      刪除
  18. 大家注意:
    http://bet.hkjc.com/racing/getJSON.aspx?type=rdt
    好似已經失效,只出一個點,睇黎要用返HTML或者iosbsinfo02.hkjc.com的XML格式了

    回覆刪除
    回覆
    1. 要到出新的排位表先知有否失效呢。

      刪除
    2. 排位表已出我,RDT已失效~

      刪除
  19. 在GOOGLE search到池兄的這個BLOG,有一些問題想請教一下。
    小弟想用賽馬投注來做學校的FINAL YEAR PROJECT,從馬會拿到過去兩季比賽的結果,但只能拿到馬匹最終的WIN ODDS。
    http://racing.hkjc.com/racing/info/meeting/Results/english/
    請問各位有沒有方法可以拿到位置,連贏等的賠率?開跑前兩分鐘的賠率?付費的也可以,只要不是太貴,因為小弟是窮學生一個。。。謝謝

    回覆刪除
    回覆
    1. 池某手上都係只有最後獨贏賠率。不過咁有意義的題目梗會盡力幫你搵。:)
      結果搵到--蘋果馬網
      最後獨贏賠率:有
      開跑前兩分鐘賠率:不太確定,但有閘前賠率,隔夜賠率都有
      位置賠率:有
      連贏賠率:有
      位置連贏率:有
      請參考呢條link:
      http://hk.racing.nextmedia.com/fullresult.php?date=20180715&page=01

      刪除
  20. 想請教一下,我平時一直用開XML拎DATA下來EXCEL,,,但而家JSON都拎到,,但D格式唔同哂位,,想問下點樣做到分門別類...

    回覆刪除
    回覆
    1. XML仍然可以用。文章入面有XML的link。

      刪除
    2. This XML file does not appear to have any style information associated with it. The document tree is shown below.





      我出到咁咋.....

      刪除
    3. 現在係出唔到data。唔知有冇失效,要到開鑼前先知道。

      刪除
    4. 明白,唔該哂
      我EMAIL左您,,可以再請教一些野嗎

      刪除
    5. 不敢言教。這裡高手眾多,知識都比池某豐富。
      除了很個別且不曾公開討論過的問題,Email多數唔會覆,前面文章有講點解。

      刪除
    6. 明白的,,希望馬會快點有新資料出,,,因為我寫左好多foulma落去,,,再要從新寫過對返位好煩...........

      刪除
    7. 有無師兄有XML版的淨排位link謝謝

      刪除
    8. 文章入面條link有排位,現在未有賠率,只係淨排位。

      刪除
    9. 不好意思,池兄,文章裡面邊條link 有排位?

      刪除
    10. http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_win&Venue=*&Race=1
      好似都無反應

      刪除
    11. 你要將"Venue=*" 的"*" 轉番做ST

      刪除
    12. 是的,沙田賽事改為ST,快活谷賽事改為HV。

      刪除
    13. SORRY,http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_win&Venue=ST&Race=1
      吾知咩事,按下去都係blank page.
      是否我打錯左D咩?

      刪除
  21. 有排位啦,,希望快D有倍率就即要寫通消excel

    回覆刪除
  22. 池兄你好!本人對電腦一無所知,但只是忠實馬迷一名,之前一直使用horse 88網站的賠率追蹤來預備賽馬投注,但是從七月起該網站已經不能正常運作,所以本人一直尋找相類似網頁幸好在網上找到池兄的blog有關於賠率討論, 故希望池兄能夠相助,本人想問問如果想建立一個相類似的網頁或資料庫會不會有比較簡單的方法!其實本人只需要兩樣重要資料由開始投注起直至賽日零晨二時

    獨贏及位置的每小時賠率變化記錄
    獨贏及位置的每小時投注額變化記錄。
    在此請池兄賜教及其他師兄相助,謝謝大家無限感激!

    回覆刪除
    回覆
    1. 池某相信專業,專業的IT人肯定比自己做得更好更可靠,所以現在池某一般是動口不動手,很少自己寫code了。對台兄這個要求也只能是動口談談理論了。
      理論上是做得到的,只要將這兩條link每個小時行一次就得了:
      http://bet.hkjc.com/racing/getJSON.aspx?type=winplaodds&date=2018-09-02&venue=ST&start=1&end=10
      http://bet.hkjc.com/racing/getJSON.aspx?type=pooltot&date=2018-09-02&venue=ST&raceno=1
      第一條link是獨贏位置賠率,有齊10場。第二位link是投額注,但要注意每次只能取得一場數據,若要同時取得十場資料,改後面的raceno,set夠十條link就OK。
      另一點要注意的是第二條link只有各項彩池的總投注額,若想知道每一匹馬的投注額變化,要根據當時的賠率計出每匹馬的投注額,再減之前一個小時的投注額。

      刪除
  23. 謝謝池兄快速回覆,我會試試學習一下,暫時不懂得使用該連結 ! 希望你明天旗開得勝,贏多點!

    回覆刪除
  24. 你好, 請問一下XML的問題.
    如果想要單個"孖寶"的賠率應該怎樣寫?
    試過HR_ODDS_DBL 有野出但無任何賠率數字, XML內格式都同其他彩池不一樣

    回覆刪除
    回覆
    1. HR_ODDS_ALL條link入面有孖寶賠率。池某冇研究過點拆,目前冇賭呢個彩池。

      刪除
    2. 孖寶池某會建議用JSON,因為只有賠率,並沒有WillPay的問題。

      刪除
  25. 不知道是不是HR_ODDS_ALL內xml內容過大, 每次重開excel文件都會更新失敗, 請問有人知道解決方法嗎

    回覆刪除
    回覆
    1. 有必要用到HR_ODDS_ALL嗎?跑到後面幾場應該不需要前面幾場的賠率了吧。池某認為逐場拆開較好用。

      刪除
  26. The link
    http://bet.hkjc.com/racing/getJSON.aspx?type=rdt not seems to work
    anymore?

    回覆刪除
  27. Anyone knows what is the meaning of JTC &JKC in the parameter list?

    回覆刪除
    回覆
    1. 池某亂估的:
      JTC=騎練配對
      JKC=騎師王

      刪除
    2. indeed, smart guess. 謝謝池兄!
      Jockey Trainer Combo
      Jockey Challenge

      刪除
  28. 池生有無買孖t的。如有多寶

    回覆刪除
  29. 孖寶
    http://bet.hkjc.com/racing/getJSON.aspx?type=dbl&date=2018-07-01&venue=ST&raceno=1

    以上JSON內容空白, 請問會是連結錯誤嗎

    回覆刪除
    回覆
    1. 梗係空白啦,要改日期。呢篇文係兩個月前寫的。

      刪除
    2. 有跟賽日日期改, 有內容但無數據..9月2日和9月5日都試過

      刪除
    3. 是不是這樣?內容就是數據呀
      {"OUT":"183812@@@;1-1=50=0;1-2=26=0;1-3=28=0;1-4=160=0;1-5=15=0;2-1=127=0;2-2=38=0;2-3=88=0;2-4=176=0;2-5=23=0;3-1=111=0;3-2=44=0;3-3=71=0;3-4=197=0;3-5=31=0;4-1=78=0;4-2=32=0;4-3=49=0;4-4=143=0;4-5=19=0;5-1=121=0;5-2=62=0;5-3=85=0;5-4=176=0;5-5=32=0;6-1=109=0;6-2=94=0;6-3=97=0;6-4=363=0;6-5=52=0;7-1=32=0;7-2=11=0;7-3=17=0;7-4=66=0;7-5=6.8=1;8-1=71=0;8-2=23=0;8-3=42=0;8-4=99=0;8-5=15=0;9-1=55=0;9-2=32=0;9-3=43=0;9-4=146=0;9-5=16=0;10-1=87=0;10-2=38=0;10-3=37=0;10-4=111=0;10-5=16=0;11-1=265=0;11-2=107=0;11-3=191=0;11-4=172=0;11-5=63=0;12-1=313=0;12-2=101=0;12-3=197=0;12-4=222=0;12-5=55=0"}

      刪除
  30. 晨操果版唔可以自動parse了

    回覆刪除
    回覆
    1. 可以,但要重新寫過。IT人話html tag改左。

      刪除
    2. 唔係單純改layout....

      刪除
    3. 大鑊, 原來唔淨止晨操, 好多版都加了bot check

      刪除
    4. 總算破解了...

      刪除
    5. 匿名兄,請問如何破解? 小弟正為此問題煩惱不已...

      刪除
    6. 求教 兄
      我只可以話你知方法係點, 你要自已寫PROGRAM去解决.
      用CHROME打開bet.hkjc.com/racing
      開啟DEVELOPER TOOL,
      重刷網頁, 查看default.aspx頁面的COOKIES內容, 可找出BOT KEY
      有左KEY之後就需要你自己寫PROGRAM假裝唔系BOT去攞DATA啦~
      #註: 條KEY 約大半小時會改動一次.

      刪除
    7. 非常感激DoubleBet兄!! 高手高手...
      解决了我的DB Update問題

      刪除
  31. 請問各位高手有冇可用放落注的url?

    回覆刪除
    回覆
    1. 有自動系統,但唔係一條url咁簡單。

      刪除
    2. 各大browser update 得太快, 咩鬼automation plugin 都無用, 所以我用IE11, 貪佢無會update, 夾 imacro 免費版一流, 雖然得3個 variable可用, 但只玩 win 已卓卓有餘了

      刪除
    3. 馬會網站改版影響大過browser更新好多。:(

      刪除
    4. 呢個係呀, 無論攞舊數據, 定賽日即時作戰資料, 大部份都要跟住修改, 賽馬資料都好D, 足球攞舊數據嗰幾版, 以前場數matchid順住排, 用vba寫code好易攞, 自建數據庫比例簡單, 宜家改到水蛇春咁長成36個字元嘅16進位嘅matchid, 又唔係順住, 我重未能解決呀 :(

      刪除
  32. 池兄 有无可以指定同時要多場各項彩池投注額XML?

    回覆刪除
    回覆
    1. 投注額XML問題上面討論過。目前未搵到。

      刪除
  33. 請問池兄及各位,知不知道那裡有隔夜賠率既歷史數據可download? Eg http://hk.racing.nextmedia.com/earlyodds.php?page=1
    我特別想要開飛個賠率.
    Thanks

    回覆刪除
    回覆
    1. 蘋果馬網的賽果就有隔夜賠率,2005年馬季之後的都齊全。

      刪除
    2. 萍果full result果版得隔夜7:30pm data,
      萍果early odds果版有"開飛",但吾知有冇歷史數據呢?

      刪除
    3. 呢樣真係搵唔到。
      池某也不認為開飛賠率有什麼意義,投注額過低時偏差甚大。

      刪除
  34. understood, thanks

    回覆刪除
  35. 請問可以同時拿多場單T的賠率嗎?我試過上面WINPLA 的LINK 改 TRI,但是不成功。謝謝

    回覆刪除
  36. 我一次過满足大家用 GETJSON 攞數據旳已知賠率LINK:
    將 {YYYY-MM-DD} 改為賽事日期, 如:2018-09-12
    將 {VENUE} 改為賽事日期的場地, 如: ST 或 HV
    將 {RACE} 改為場次, 如: 1 (有START和END参數的, 可將START改為1, END改為當日賽事的尾場, 如 8)

    POOLS TOTAL
    http://bet.hkjc.com/racing/getJSON.aspx?type=pooltot&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    COMBINED WIN PLA
    http://bet.hkjc.com/racing/getJSON.aspx?type=winplaodds&date{YYYY-MM-DD}venue={VENUE}&{VENUE}start={RACE}&end={RACE}

    WIN ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=win&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    PLA ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=pla&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    QIN ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=qin&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    QPL ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=qpl&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    TRI ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=tritop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tribank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tri&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    FF4 ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=fftop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=ffbank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=ff&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    TCE ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=tcetop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tcebank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tceinv&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    QTT ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=qtttop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=qttbank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    DBL ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=dbl&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    CWA ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=cwaodds&date{YYYY-MM-DD}venue={VENUE}

    CWB ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=cwbodds&date{YYYY-MM-DD}venue={VENUE}

    CWC ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=cwcodds&date{YYYY-MM-DD}venue={VENUE}

    JOCKEY CHALLENGE
    http://bet.hkjc.com/racing/getJSON.aspx?type=jkc&date{YYYY-MM-DD}venue={VENUE}

    PROGRESSIVE WIN ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=winprog&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    回覆刪除
    回覆
    1. COMBINED WIN PLA 應該是:
      http://bet.hkjc.com/racing/getJSON.aspx?type=winplaodds&date{YYYY-MM-DD}venue={VENUE}&start={START}&end={END}

      刪除
    2. 高手1
      http://bet.hkjc.com/racing/getJSON.aspx?type=pooltot&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

      date 後面, venue前面有冇漏到字? thanks

      刪除
  37. 我一次過满足大家用 GETJSON 攞數據旳已知賠率LINK:
    將 {YYYY-MM-DD} 改為賽事日期, 如:2018-09-12
    將 {VENUE} 改為賽事日期的場地, 如: ST 或 HV
    將 {RACE} 改為場次, 如: 1 (有START和END参數的, 可將START改為1, END改為當日賽事的尾場, 如 8)

    POOLS TOTAL
    http://bet.hkjc.com/racing/getJSON.aspx?type=pooltot&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    COMBINED WIN PLA
    http://bet.hkjc.com/racing/getJSON.aspx?type=winplaodds&date{YYYY-MM-DD}venue={VENUE}&start={START}&end={END}

    WIN ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=win&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    PLA ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=pla&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    QIN ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=qin&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    QPL ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=qpl&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    TRI ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=tritop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tribank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tri&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    FF4 ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=fftop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=ffbank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=ff&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    TCE ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=tcetop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tcebank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=tceinv&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    QTT ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=qtttop&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}
    http://bet.hkjc.com/racing/getJSON.aspx?type=qttbank&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    DBL ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=dbl&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    CWA ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=cwaodds&date{YYYY-MM-DD}venue={VENUE}

    CWB ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=cwbodds&date{YYYY-MM-DD}venue={VENUE}

    CWC ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=cwcodds&date{YYYY-MM-DD}venue={VENUE}

    JOCKEY CHALLENGE
    http://bet.hkjc.com/racing/getJSON.aspx?type=jkc&date{YYYY-MM-DD}venue={VENUE}

    PROGRESSIVE WIN ODDS
    http://bet.hkjc.com/racing/getJSON.aspx?type=winprog&date{YYYY-MM-DD}venue={VENUE}&raceno={RACE}

    回覆刪除
  38. 對於missing data應如何處理?
    例如一個因子是之前三場的名次的平均值, 那麼對於未出過賽的新馬, 這個因子數值應set 做什麼? 當跑了一埸包尾定係點?
    謝謝

    回覆刪除
    回覆
    1. 點set都得,最重要的是與其他名次要有差別,而所有新馬的set法要保持一致。

      刪除
    2. 例如把它set成0或99都會與其他名次有差別, 但名次越細越好, 如set成0, 即比之前一場真正勝出還好, 如set 成99, 即比之前一場跑第尾差很多, 好像怎樣set也不太合理
      如set成平均數, 又可能跟其他名次無差別

      莫非要把它當成categorical variable嗎?

      刪除
    3. 這個問題之前討論過。
      簡單地說,新馬的數據無論怎樣set都是不準確的,所以池某不會採用model所計的新馬eo,既然不用,就怎樣set都沒所謂了。

      刪除
    4. 新馬只是最簡單易明一個例子。
      如果跑過好多場但某路程未跑過,有一個因子係同程勝率。又用新馬方法處理嗎?

      再推落去,只要有其中一個因子missing, 就當新馬來處理?

      謝謝

      刪除
    5. 可用轉程factor嘛。只要有跑過就好辦。

      刪除
    6. 即使有轉程factor, 但同程勝率也要set一個數值吧?

      刪除
    7. 若兄台已經做出同程勝率是一個有效factor,那肯定已有一個可行的set法,不存在此問。反過來說,憑什麼斷定同程勝率一定是有效factor,而非要set一個數值不可?

      刪除
    8. 只是一個例子。
      任何因子也有missing data的問題,而MLR正正不容許missing data存在。
      所以想知in general應該怎樣處理。

      謝謝

      刪除
    9. In general,池某的做法就是set一個與別不同的值,而同類的做法保持一致。

      刪除
    10. train模型時需要把新馬的record拿走嗎?

      刪除
    11. 當然應該保留,否則排位、晨操等資料就唔完整了。

      刪除
  39. 池兄,睇到你文章,我大開眼界,於是我一己之力係上季季尾完成了程式. 今季進行測試, 我用MULTI KC, 0.1 FRACTION, 希望高手門唔好見笑. 頭四次賽馬成績如下:
    2-9 正10%
    5-9 正20%
    9-9 負12%
    12-9 平
    想問下大家成績如何?合理嗎?是否太差?希望高手們指點!感激不儘

    回覆刪除
    回覆
    1. 池某的戰況很相似,只有9月9日是負數,其他3個賽日都贏,其中昨晚的成績最好,馬奇財、積極皇、八十八十、綫路光輝都大注中。

      刪除
    2. 謝謝池兄.尋晚只能平手,開頭5場大注中幸運神駒,贏科超影;KC補飛中馬奇財, 正本雄心,但後來大注輸醒蹄飛, 之後八十八十回飛,我有個FACTOR回飛會減分,之後中注買都都靈紅星,冇買綫路光輝,跑第二,最後只平手-_-

      刪除
  40. 你好 池兄 想問下以下xml是否沒法查詢以前的賽馬資訊 eg9月9日/昨日 Thanks
    http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_ALL&Race=*&Venue=*&Result=1&Dividend=1&JTC=1&JKC=1&Lang=zh-HK

    回覆刪除
    回覆
    1. 出了新的排位表後之前賽日的資料就沒有了。

      刪除
    2. Thanks 多謝回答 今季無左雷神 變相要多下苦功

      刪除
  41. 想請問一下各位的BASIC MODEL的R^2 (未用賠率之前)大約是多少?我的BASIC MODEL R^2 只有0.1, 公眾賠率的R^2差不多0.2. 兩個model combined 後大約0.21, 想知道各位高手的model 作為baseline, 繼續改良。謝謝

    回覆刪除
    回覆
    1. 池某不會採用R^2這個指標,R^2要個model長時間保持一成不變做出來才有意義。

      刪除
    2. 請問池兄是會用model 的simulated return on past data來 evaluate model 的好壞嗎?因為我還在建模的初期,想找一個比較簡單的準則去比較不同的model. 謝謝。

      刪除
    3. 這個問題不太好解釋,簡單地說,池某只會以傳統的統計指標比較個別factor的效果,但不會用以判別model的好壞。
      若是以對過去data的解釋能力來衡量model的好壞,那麼很多統計指標都可以用。但池某認為好的model並不在於對過去data的解釋,而在於對未來偏差的兼容。

      刪除
    4. 可以理解為池兄在建模的過程中會不斷比較各個FACTOR的效果去決定增加/删減哪些FACTOR會用於最後的MODEL,但不會有一個特定的 criteria 去evaluate final model 的好壞嗎?
      再次感謝池兄不吝賜教

      刪除
    5. 池某會留意一些指標,比如alpha和beta的比例,但不會以比例的大小或具體的數值來判別model的好壞。
      可能是大家對「好壞」的定義不一樣吧,統計上的好壞與實際的好壞並不一樣。上面所說「好的model並不在於對過去data的解釋,而在於對未來偏差的兼容」,是需要輸過錢才能理解的。
      舉個例子,假如有一條K跑道,過去1000場賽果顯示是越內檔越好,很容易就可以做出一個統計上很「好」的model,若用這個model去賭,而之後的賽事頻頻開外檔,那麼統計上越「好」的model只會輸得越慘烈。
      所以說,一個model的實際好壞,不宜用簡單的統計指標來判別,對過去的data有效,不代表能應付未來。

      刪除
    6. 謝謝池兄的分享。小弟還是有一點不明白。以池兄的例子作討論,之後的賽事"頻頻"開外檔的原因是因為場地上有根本改變所以以往數據不適用,還是這個"頻頻"(就說10場吧)在統計上微不足道,但對只有有限資本的我們卻是影響過於巨大?

      刪除
    7. 舉這個例子是想說明,在統計意義上,model的好壞是看這個model是否fit某個時間段特定的、靜態的data分佈;實際的data是動態的,而且新的data分佈總會與過去的有些不一樣。另一個典型例子是韋達過去經常一個賽日贏兩三場,現在經常兩三個賽日才贏一場。如果只看到一個model很fit過去的data分佈就斷定是一個好model,那是自欺欺人。

      刪除
    8. 完全明白。真心感謝池兄不吝賜教

      刪除
  42. 想問下有沒有所有場次總彩池 XML版。THX

    回覆刪除
    回覆
    1. 是指所有彩池賠率資料還是所有彩池投注額?
      目前所知的XML link只有一條,已包括了所有場次的彩池。
      若是投注額問題,上面答過兩次了。

      刪除
  43. 請問各位有沒有可靠的過去賠率(開始入閘,但開跑前)的網站?收費的也可以。我去過蘋果馬網,但那裏的賠率跟馬會結果的賠率差很遠。是因為落飛黨的關係嗎?謝謝。

    回覆刪除
    回覆
    1. 我嘗試登記,但網站不接受新使用者。。。

      刪除
    2. 開跑前賠率與結果差很遠好正常,因為馬會由匯集數據到計算到顯示出賠率這個過程會造成delay,開閘之後電算機的賠率仍會跳。

      刪除
    3. 網誌管理員已經移除這則留言。

      刪除
    4. sorry,呢個以做生意為目的,不便幫人賣廣告。

      刪除
  44. hkhorsedb 用電郵
    申請辦法:(電郵)
    vfphome@gmail.com

    回覆刪除
  45. 我叫sky. 你好, 池兄想問下賽果及派彩版是否有xml link ? Thanks
    http://racing.hkjc.com/racing/Info/meeting/Results/chinese/Local/20180912/HV
    http://racing.hkjc.com/racing/information/Chinese/Racing/DisplaySectionalTime.aspx?RaceDate=12/09/2018&RaceNo=1&All=0#Race1

    回覆刪除
    回覆
    1. 呢版資料應該冇XML。池某是用自動程式直接從HTML頁面提取賽果資料的。

      刪除
    2. 謝謝你回覆, 之前都可以在excel入面用到。 現在不能了。 用程式執字粒比較不方便, 這可能是唯一方法。

      刪除
  46. 我叫jimmy 你好,池兄想問下為什麼沒有四連環全部?Thanks http://iosbsinfo02.hkjc.com/infoA/AOSBS/HR_GetInfo.ashx?QT=HR_ODDS_ALL&Race=*&Venue=*&Result=1&Dividend=1&JTC=1&JKC=1&Lang=zh-HK

    回覆刪除
    回覆
    1. 呢個彩池組合太多了吧。JSON條link有。

      刪除