The Condor Challenge
Condor is a financial prediction competition where participants build models to forecast probability distributions of asset returns over multiple time horizons. Unlike traditional point predictions (“I think the price will be $100”), Condor asks:“What is the probability distribution of returns over the next N hours?”This captures the full uncertainty in predictions and allows for more sophisticated scoring.
The TrackerBase Interface
All participant models must implement theTrackerBase class, which defines two core methods:
Understanding Tick vs Predict
Tick: Receiving Market Data
Thetick() method is called whenever new market data arrives:
When it’s called:
- Typically every minute or when new data is available
- Before any prediction request
- Can be called multiple times before a predict
- Updates model’s internal state with latest data
- Processes features, updates indicators
- Prepares model for next prediction
- Returns nothing (
None) - Should be fast and non-blocking
- Cannot fail - must handle errors gracefully
- Install the package
- Import and inherit from
TrackerBase - Implement
tick()andpredict() - Submit their model on the CrunchDAO Hub
Next Steps
Now that you understand the prediction task interface, let’s explore how participants implement models.Crunch Node Architecture
Learn how the three-worker architecture manages models, scoring, and reporting.