이 R 패키지는 Matchbook.com RESTful API 서비스와 상호 작용할 수 있는 몇 가지 간단한 기능을 제공합니다. 사용하기 전에 각 기능에 대한 설명서를 주의 깊게 읽으십시오. 이 패키지를 사용하려면 등록된 Matchbook.com 계정이 필요합니다. 사용하기 전에 설명서를 완전히 읽으십시오.
패키지를 설치하려면 devtools 라이브러리가 필요합니다.
library(devtools)
install_github("xanadunf/matchbook")
다음 두 가지 기능은 계정 세션 확인을 지원합니다.
다음 기능은 이용 가능한 스포츠에 대한 정보를 얻는 기능을 제공합니다. 이는 Matchbook이 각 스포츠에 사용하는 ID를 제공합니다. 이를 통해 관심 있는 스포츠에 대한 모든 이벤트를 얻을 수 있습니다. 이어서 모든 이벤트 ID 목록에 대한 시장 ID 및 러너 ID를 얻을 수 있습니다. 이에 대한 자세한 내용은 R 문서를 참조하세요.
I 다음 기능을 사용하여 배치되었지만 아직 정산되지 않은 베팅에 대한 세부 정보를 얻을 수 있습니다. 일치하지 않는 베팅과 일치하는 베팅에 대한 세부 정보를 모두 얻을 수 있습니다. 자세한 내용은 R 문서를 참조하세요(예: ? mb_get_bets).
다음 기능은 핵심 베팅 기능을 제공합니다.
정산된 베팅에 대한 세부 정보를 얻으려면 다음 기능을 사용할 수 있습니다. 다시 말하지만, 전체 함수 매개변수는 R 문서(?mb_get_settled)에서 볼 수 있습니다.
이는 사전 요구 사항을 충족했다는 가정 하에 매우 짧은 시간 내에 시작하고 실행하는 데 도움이 됩니다. 이 튜토리얼에서는 'man'이라는 이름이 포함된 첫 번째 축구 경기에 베팅하기 위한 목표를 설정해 보겠습니다. 우리는 1.10의 배당률로 게임에서 완전히 승리하기 위해 홈 팀에 5 EUR(또는 귀하 계정의 통화)를 백 배팅할 것입니다.
시작하려면 Matchbook.com 계정 자격 증명으로 로그인해야 합니다.
library(devtools)
install_github("xanadunf/matchbook")
library(matchbook)
username <- "my_user_name" ### replace with your username
password <- "verysafepassword" ### replace with your password
session_details <- mb_login(username,password)
우리는 축구에 베팅하고 있으므로 해당 스포츠의 ID를 알아내야 합니다.
sport_id_data <- mb_get_sports(session_details)
sport_id_data
football_sport_id <- sport_id_data$id[which(sport_id_data$name=="Soccer")]
football_sport_id
결과에서 축구의 스포츠 ID=15임을 알 수 있습니다. 이를 사용하여 'man' 문자열을 포함하는 팀의 축구 이벤트를 얻을 수 있습니다.
event_data <- mb_get_events(session_data=session_details,sport_ids=football_sport_id)
event_data[grep(tolower("man"), tolower(event_data$name)),]
test_event_id <- event_data$id[grep(tolower("man"), tolower(event_data$name))[1]]
test_event_id
분명히, 이것을 실행하는 시기에 따라 결과가 많을 수도 있고 없을 수도 있습니다. 성공적인 결과를 찾지 못했다면 'man'을 곧 경기를 펼칠 축구 팀의 이름으로 바꾸세요. 그럼 이번 이벤트에 대한 모든 시장 데이터를 얻어보겠습니다. 우리는 경기 결과에 베팅하고 싶기 때문에 '단일 승자' 시장 유형을 추출해 보겠습니다.
market_data <- mb_get_markets(session_data=session_details,event_id=test_event_id,include_runners=TRUE)
market_data
test_market_id <- market_data$id[market_data$'market-type'=="one_x_two"]
test_market_id
이제 올바른 시장이 있으므로 이 시장의 모든 주자들에 대한 정보를 얻으십시오. 이번에는 각 주자의 가격을 확인할 수 있도록 'include_prices=TRUE' 매개변수를 포함합니다. 또한 결과 데이터에서 주자를 선택해 보겠습니다.
runner_data <- mb_get_runners(session_data=session_details,event_id=test_event_id,market_id=test_market_id,include_prices=TRUE)
runner_data
test_runner_id <- runner_data$id[grep("man", runner_data$name,ignore.case=TRUE)]
test_runner_id
이제 모든 주자들에 대한 세부 정보를 얻었으므로 우리가 선택한 주자의 가격에 대한 세부 정보를 알아 보겠습니다.
prices_data <- runner_data$prices[[which(runner_data$id==test_runner_id)]]
prices_data_back <- prices_data[prices_data$side=="back",]
best_available_current_price <- min(prices_data_back$'decimal-odds') # min because we are backing, use the max if you are laying.
이제 우리가 되돌릴 수 있는 가격 수준을 찾았으므로(볼륨은 'prices_data_back$'available-amount''를 통해서도 확인 가능) 선택한 주자에게 베팅할 수 있습니다.
mb_bet_place(session_data=session_details,runner_id=test_runner_id,side='back',stake=5,odds=1.10)
mb_get_bets(session_data=session_details)
베팅이 완료되면 베팅 상태를 확인하는 것이 중요합니다. 상태가 '일치함'이면 제공된 가격으로 일치된 것입니다. '공개'인 경우 베팅이 완전히 일치하지 않은 것입니다. 베팅에 대한 자세한 내용은 문서를 확인하세요: ?mb_bet_place
mb_get_bets(session_data=my_session,runner_id=test_runner_id)
이 패키지는 활발하게 개발 중이며 피드백과 제안된 개선 사항을 환영합니다.
이슈 영역을 이용하여 이슈를 생성해 주세요.
소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이든 묵시적이든 어떠한 종류의 보증 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 계약, 불법 행위 또는 기타 행위로 인해 소프트웨어나 사용 또는 기타 거래와 관련하여 발생하는 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 소프트웨어.