Skip to content
/ arbet Public

arbet is an automated sports betting arbitarge engine

Notifications You must be signed in to change notification settings

toutia/arbet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arbet

Arbet is a Python-based arbitrage engine designed to monitor, analyze, and manage betting odds across platforms. It enables efficient coordination and matching of betting opportunities through configurable manager modules and a gRPC-enabled engine server.


Features

  • Modular design with manager modules (BetaBcManager, BetaBwManager, etc.) for different exchange or broker integrations
  • gRPC-powered server (arbitrage_engine_server.py) to handle real-time arbitrage operations
  • Support utilities for formatting, path management, and Redis integration
  • Built-in documentation to guide usage and clarify workflow (doc.md, pronostics.md)

Table of Contents

  1. Prerequisites
  2. Installation
  3. Configuration
  4. Usage
  5. Project Structure
  6. Documentation
  7. Contributing
  8. License

1. Prerequisites

  • Python 3.8 or higher
  • pip (Python package manager)
  • Redis (if required for caching or state storage)
  • gRPC libraries for Python

2. Installation

git clone https://github.com/toutia/arbet.git
cd arbet
pip install -r requirements.txt

3. Configuration

Ensure your configuration is correctly set in paths.json (or equivalent), including paths to data files, Redis configuration, and any necessary credentials for manager modules.


4. Usage

python arbitrage_engine_server.py

For specific manager operations, you might run:

python BetaBcManager.py

Refer to doc.md and pronostics.md for detailed usage examples and explanation of workflow.


5. Project Structure

arbet/
├── BetaBcManager.py
├── BetaBwManager.py
├── BetaFbManager.py
├── BetaManager.py
├── BetaNbManager.py
├── BetaPsManager.py
├── BetaUbManager.py
├── BetaWmManager.py
├── arbitrage_engine_server.py
├── monitor_matches.py
├── odds_store.py
├── redis_test.py
├── utils.py
├── locators/…
├── paths.json
├── requirements.txt
├── tools.txt
├── doc.md
└── pronostics.md
  • Manager modules (Beta*.py): Handle integrations with different sources or betting platforms.
  • arbitrage_engine_server.py: Orchestrates arbitrage logic via gRPC services.
  • monitor_matches.py & odds_store.py: Tools for tracking odds and persisting data.
  • utils.py, locators/, tools.txt: Utility scripts and helpers.
  • Documentation: doc.md, pronostics.md for guidance and strategy.
  • Configuration: paths.json, requirements.txt for environment setup.

6. Documentation

For usage patterns and examples, see:

  • doc.md – general walkthrough
  • pronostics.md – betting strategy notes or risk assessments

7. Contributing

Contributions are welcome! Please fork the repository, create a feature branch, and submit a pull request. Consider documentation enhancements, modular testing, or adding new manager integrations.

About

arbet is an automated sports betting arbitarge engine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages