VBAによる地方競馬の自動投票(オッズデータ傾向分析)の実力を検証する。 | ||||||||||
最近2週間の戦績はどうでしたか? | ||||||||||
回収率は82.9%であった。 | ||||||||||
| ||||||||||
単勝購入の成績はどうでしたか? | ||||||||||
回収率は76.4%であった。 | ||||||||||
| ||||||||||
複勝購入の成績はどうでしたか? | ||||||||||
回収率は89.3%であった。 | ||||||||||
| ||||||||||
次回の検証予定はいつですか? | ||||||||||
2週間後を予定している。 | ||||||||||
「<VBA自動投票>地方競馬」を実践するにはどうすればいいですか? | ||||||||||
「【ExcelVBA】<地方競馬自動投票>今さら聞けないExcelVBA」シリーズで継続的に紹介して行く予定である。 | ||||||||||
「<VBA自動投票>地方競馬」の検証はこれからも続けて行く。 | ||||||||||
「Webスクレイピング」タグアーカイブ
【45歳から】始めたいExcelVBA競馬自動投票<ログイン>
Declare PtrSafe Sub Sleep Lib “kernel32” (ByVal dwMilliseconds As Long)
Sub rakuten_login_Click()
‘==================================================
‘rakuten競馬ログイン
‘==================================================
Dim id As String
Dim pass As String
Dim url As String
‘ID/PASS/URL取得
With Worksheets(“Parameter”)
id = .Range(“id”).Value ‘ID
pass = .Range(“pass”).Value ‘PASS
url = .Range(“url”).Value ‘URL
End With
‘ie起動
Set objIE = CreateObject(“InternetExplorer.Application”)
‘Rakuten競馬
With objIE
.Visible = True
.navigate url
‘インターバル
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
End With
‘マイページクリック
For Each objinp In objIE.document.getElementsByTagName(“a”)
If Mid(objinp.textContent, 26, 5) = “マイページ” Then
objinp.Click
Exit For
End If
Next
‘インターバル
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
‘楽天会員ログイン
‘ID入力
For Each objinp In objIE.document.getElementsByTagName(“Input”)
If objinp.Name = “u” Then
objinp.Value = id
Exit For
End If
Next
Sleep (1000)
‘PASS入力
For Each objinp In objIE.document.getElementsByTagName(“Input”)
If objinp.Name = “p” Then
objinp.Value = pass
Exit For
End If
Next
Sleep (1000)
‘ログイン
For Each objinp In objIE.document.getElementsByTagName(“Input”)
If objinp.Name = “submit” Then
objinp.Click
Exit For
End If
Next
‘インターバル
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
Sleep (1000)
End Sub
実行すると「楽天競馬」のマイページが自動表示されます。 |
「楽天競馬」の「マイページ」が自動表示されます「楽天競馬」にログインし、あなたの「マイページ」が自動表示されます。 |
次のステップは何ですか? |
次回はレース情報を取得するVBAマクロを紹介します次回、レース情報を取得するVBAマクロを紹介します。 |
次回は、「【45歳から】始めたいExcelVBA競馬自動投票<レース情報>」でレース情報を取得するVBAマクロを紹介します。 |
【45歳から】始めたいExcelVBA競馬自動投票
・Excel VBAによる自動投票にハマる「中高年(40~50歳代)の賃金事情(第9回)」でも記載したが、私がJRAのJRA-VANで提供されるデータをExcel_VBAによって制御・分析し自動投票を行うようになったのは、今から15年以上も前のことになる。 データの入手方法や自動投票については、VB.NetやExcel VBAを駆使してサンプルコードから見様見真似で作成してきた。 そんなある日、ふと頭を過った言葉があった「競馬を一番知っているのは実は人間である」というものである。 つまり、競馬などのギャンブルは不確定要素の塊ではあるが、”一定の正しい判断がなされた結果が反映されたオッズデータは存在する”のではないかという推察した。そうであれば、一定の法則・理論で購入(投資)でき、『競馬を投資(的)捉える』ことが出来るのではないかと考えた。 |
・競馬を投資として捉える競馬を投資として捉えるに当たって立てた指針は次の3点である。 ①買い目は1点に絞る(単勝&複勝)・・・リスクの最小化 ②オッズデータから人気馬が一定数に絞られたレースを厳選する・・・勝率&回収率のUP ③扱うオッズデータは、(ある程度)精度が高い断面のものを用いる・・・データの信憑性確保 |
・リスクの最小化投資的に考えるには一定の理論・法則に基づいた成長が見込まれるものでないとならない。 また、”投機”ではないと捉えると”一か八か”ではなく、一定の勝率が求めらるためリスク軽減して単勝・複勝式に限定して購入(投資)する方針とした。 |
・勝率&回収率のUP単勝と複勝のオッズデータから母集団を求め、実質的な頭数を求める。 また、「単勝・複勝オッズデータの母集団内にいる共通人気馬は何頭なのか」を求まる。 例えば、実質4頭立てで単複共通人気馬が2頭の場合は、「総4共2」というパターンに分類するという具合である。 このパターン毎の分析・解析結果から、勝率・回収率が期待値以上のレースを購入(投資)することにより勝率&回収率のUPを図る方針とした。 |
・データの信憑性確保オッズデータは競馬ファンの意思の表れと言える。 JRAの場合は前売りが基本的にあり、レース開催前日の夕方から投票が可能となっている。私は、前日に投票するファンは熱狂的な競馬好きか競走データなどの分析・解析によって投票しているイメージが湧いた。つまり、一定の精度があるデータを形成する可能性が高いのではないかと仮定した。 その結果、レース開催日当日の朝6時時点(断面)のデータの信憑性が高い傾向にあるという判断に至った。また、地方競馬では販売開始10時の1時間後、ナイターの場合は販売開始12時の2時間後のデータを「予想断面」と定義した。 これにより、データの信憑性確保に近づけると考えた。 |
地方競馬のWebスクレイピングを行うに当たっては、次の2つのサイトへの事前登録をお勧めする。 |
▲楽天競馬 ※まずは、会員登録をしておきましょう! |
▲地方競馬を楽しむならオッズパーク! 簡単登録で地方競馬へ投票 ※ダイレクト会員登録をしましょう!【年会費・入会費無料】 |
次回は、【45歳から】始めたいExcelVBA競馬自動投票<ログイン>で「楽天競馬」サイトへの自動ログインの方法について紹介します。 |