Dieses R-Paket bietet einige einfache Funktionen, um die Interaktion mit dem RESTful-API-Dienst von Matchbook.com zu ermöglichen. Bitte lesen Sie vor der Nutzung die Dokumentation jeder einzelnen Funktion sorgfältig durch. Zur Nutzung dieses Pakets ist ein registriertes Matchbook.com-Konto erforderlich. Bitte lesen Sie die Dokumentation vor der Verwendung vollständig durch.
Um das Paket zu installieren, ist die devtools-Bibliothek erforderlich:
library(devtools)
install_github("xanadunf/matchbook")
Die folgenden zwei Funktionen helfen bei der Überprüfung der Kontositzung
Die folgenden Funktionen bieten die Möglichkeit, sich über die verfügbaren Sportarten zu informieren. Dadurch werden die IDs bereitgestellt, die Matchbook für jede Sportart verwendet. Mit diesen können Sie alle Veranstaltungen für die Sportarten abrufen, die Sie interessieren. Anschließend können Sie Markt-IDs und Läufer-IDs für jede Liste von Veranstaltungs-IDs erhalten. Weitere Einzelheiten hierzu finden Sie in der R-Dokumentation.
I Mit der folgenden Funktion können Sie Einzelheiten zu den getätigten, aber noch nicht abgerechneten Wetten abrufen. Es können sowohl Details zu nicht abgeglichenen als auch zu abgeglichenen Wetten eingeholt werden. Weitere Details finden Sie in der R-Dokumentation (z. B. ? mb_get_bets).
Die folgenden Funktionen stellen die Kernwettfunktionalität bereit.
Um Details zu abgeschlossenen Wetten zu erhalten, kann die folgende Funktion verwendet werden. Auch hier sind die vollständigen Funktionsparameter in der R-Dokumentation zu sehen (?mb_get_settled).
Dies sollte Ihnen helfen, in kürzester Zeit einsatzbereit zu sein, vorausgesetzt, Sie erfüllen die Voraussetzungen. In diesem Tutorial legen wir das Ziel fest, eine Wette auf das erste Fußballspiel zu platzieren, das den Namen „Mann“ enthält. Anschließend setzen wir eine Rückwette in Höhe von 5 EUR (oder in der Währung Ihres Kontos) darauf, dass die Heimmannschaft das Spiel mit einer Quote von 1,10 gewinnt.
Um zu beginnen, müssen Sie sich mit Ihren Matchbook.com-Kontodaten anmelden.
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)
Da wir auf Fußball wetten, müssen wir die Identität dieser Sportart herausfinden.
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
Aus den Ergebnissen können wir ersehen, dass Fußball die Sportart-ID = 15 hat. Wir können dies verwenden, um alle Fußballereignisse abzurufen, bei denen eine Mannschaft die Zeichenfolge „Mann“ enthält.
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
Je nachdem, wann Sie dies ausführen, erhalten Sie natürlich möglicherweise viele oder keine Ergebnisse. Wenn Sie kein erfolgreiches Ergebnis finden, tauschen Sie „Mann“ gegen den Namen einer Fußballmannschaft aus, von der Sie wissen, dass sie bald spielt. Holen wir uns also alle Marktdaten für diese Veranstaltung. Da wir auf den Spielausgang wetten wollen, werden wir versuchen, den Markttyp „Einzelsieger gewinnt“ zu extrahieren.
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
Nachdem wir nun den richtigen Markt kennen, holen wir uns Informationen für alle Läufer in diesem Markt. Dieses Mal fügen wir den Parameter „include_prices=TRUE“ ein, damit wir sehen können, zu welchem Preis jeder Läufer verfügbar ist. Wählen wir außerdem den Läufer aus den resultierenden Daten aus.
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
Jetzt haben wir Einzelheiten zu allen Läufern. Informieren Sie sich über die Preise für den Läufer, den wir ausgewählt haben.
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.
Nachdem wir nun die Preisniveaus gefunden haben, auf die wir zurückgreifen können (das Volumen ist auch über „prices_data_back$‘available-amount“ verfügbar), können wir eine Wette auf den von uns ausgewählten Läufer platzieren.
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)
Wenn die Wette platziert wird, ist es wichtig, den Status der Wette zu prüfen. Wenn der Status „angepasst“ lautet, wurden Sie zum angegebenen Preis gematcht. Wenn es „offen“ ist, wurde die Wette nicht vollständig abgeglichen. Weitere Einzelheiten zu platzierten Wetten finden Sie in der Dokumentation: ?mb_bet_place
mb_get_bets(session_data=my_session,runner_id=test_runner_id)
Dieses Paket befindet sich in der aktiven Entwicklung und Feedback. Verbesserungsvorschläge sind willkommen.
Bitte erstellen Sie ein Problem im Bereich „Probleme“.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER URHEBERRECHTSINHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.