Skip to content

Identify and capitalize on real-time MMA arbitrage betting opportunities

Notifications You must be signed in to change notification settings

RidwanSharkar/Arbitrage-Better

Repository files navigation

MMA Arbitrage Betting App


OVERVIEW:

• Arbitrage-Better is a web application that helps users identify and exploit arbitrage betting opportunities in MMA bouts for guaranteed profit.

• The application scrapes live odds from bookmakers and calculates potential arbitrage bets, highlighting them for the user in real-time.

• Since an arbitrage bet may only exist for a narrow window of time, scheduled scraping and an email notification service are implemented to notify subscribers when a current arbitrage opportunity exists.


Homepage1


UNDERSTANDING ODDS:

(+140) Odds:
        • if you bet $100, you will win $140 -> Total Return: $240
        • The (+) indicates the fighter is the Underdog.

(-166) Odds:
        • you need to bet $166 to win $100 -> Total Return: $266
        • The (-) indicates the fighter is the Favorite.


ARBITRAGE BETTING:

image

By placing bets on both fighters on different bookmakers:

        [Ilia] at DraftKings
        Decimal Odds: 1 + (100/166) ≈ 1.60
        Reciprocal: (1/1.60) ≈ 0.625

        [Max] at Caesars
        Decimal Odds: 1 + (170/100) = 2.70
        Reciprocal: (1/2.70) ≈ 0.370
        ______________________________________
        0.625 + 0.370 = 0.995

To find an arbitrage opportunity, we must look for a combination of odds on both fighters where the sum of the reciprocals of the decimal odds is less than 1:

[< 1] Indicates an arbitrage opportunity. The total implied probability is under 100%, suggesting that the market has underpriced the combined probability of all possible outcomes - offering a guaranteed profit scenario regardless of the outcome of the fight.

[= 1] Implies that the market is perfectly balanced, i.e Payout = Risk.

[> 1] Implies no arbitrage bet is possible and the bookmakers may be overpricing the combined probability of the outcomes.


image

However, this arbitrage opportunity disappears within hours, as DraftKings' odds for [Ilia] rise to -175 to close this gap. Bookmakers collaborate to resolve wide discrepencies in odds, yielding only small windows of time to capitalize. Consequently, the closer the date to the actual bout, the less likely an arbitrage bet exists. To combat this, scraping live odds is scheduled for every 15 minutes, priming the app to alert subscribers via email when a current arbitrage opportunity exists, from up to months in advance.


Arbitrage Example 2

        [Jose Perez] at BetMGM
        Decimal Odds: 1 + (100 / 165) ≈ 1.60
        Reciprocal: (1 / 1.60) ≈ 0.625

        [Jesse Stirn] at DraftKings
        Decimal Odds: 1 + (265/100) ≈ 3.65
        Reciprocal: (1/3.65) ≈ 0.274
        ______________________________________
        0.625 + 0.317 = 0.942


EXAMPLE BET:

Bet $305.56 on Fighter [Jesse Stirn] at Draftkings:
       • Expected Payout: $1,115.28

Bet $694.44 on Fighter [Jose Perez] at BetMGM:
       • Expected Payout: $1,115.28

Total Investment: $305.56 + $694.44 = $1,000
Total Payout in Either Case: $1,115.28
______________________________________
Total Guaranteed Profit: $1,115.28 - $1,000 = $115.28


image
• 24 hours later, the odds for the [Jesse Stirn] vs [Jose Perez] fight have normalized, but another arbitrage opportunity presents itself.


NOTE:

Use at your own risk. Arbitrage betting is NOT illegal; however, bookmakers will likely ban you from their betting platform if detected.


TECH STACK:

Frontend: Angular, TypeScript

Backend: Spring Boot, Java

Scraping: Selenium Webdriver, ChromeDriver, WebDriverManager

About

Identify and capitalize on real-time MMA arbitrage betting opportunities

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published