Overview
The tracking module provides comprehensive bet tracking for users, including alert reconstruction when original data is missing, user statistics, and automated bet settlement.Module Structure
Bet Tracking System
TheBetTrackingSystem manages user bet tracking and statistics.
Initialization
SharedServices/tracking/bet_tracking_system.py
Tracking a Bet
User Statistics
Formatted Statistics Message
Output:
Bet Document Structure
Each tracked bet contains comprehensive data:Auto-Settling Bets
Auto-Settle User Bets
Manual Bet Settlement
Alert Reconstruction
TheAlertReconstructionService reconstructs missing alert data using multiple fallback methods.
Reconstruction Cascade
Usage
SharedServices/tracking/alert_reconstruction_service.py
Reconstruction Methods
Method 1: Parse Alert ID
Method 2: Parse Message Text
Method 3: Database Search
Result Tracking Integration
The tracking system integrates with the grading system viaresult_tracking:
Bet Management
Get Pending Bets
Delete a Bet
Update Stake or Odds
Database Structure
Bets are stored in MongoDB collectionuser_tracked_bets:
Indexes
Best Practices
Always Build result_tracking
Always Build result_tracking
Ensure
result_tracking is populated for auto-grading compatibility.Use Manual Override Carefully
Use Manual Override Carefully
Manual overrides prevent auto-grading. Only use for corrections.
Handle Missing Data Gracefully
Handle Missing Data Gracefully
Use alert reconstruction when original alert data is unavailable.
Separate Settled and Pending Stats
Separate Settled and Pending Stats
Always calculate ROI and P/L from settled bets only.
Next Steps
Bet Grading
Learn how tracked bets are automatically graded
Market Mapping
Understand market mapping for result_tracking