Oracle
Combines six independent signal extractors into a single ensemble probability estimate for each market, then surfaces edge opportunities where the forecast diverges materially from the current market price.Smart Money Flow
Holder analysis weighted by wallet score.
Microstructure
Kyle’s lambda + VPIN for informed trading detection.
Momentum
EMA crossover (short/long span ratio).
Volume Profile
Buy vs sell volume imbalance.
Holder Concentration
HHI of top holders as conviction signal.
Temporal Patterns
Hour-of-day buy activity patterns.
Forecast a Market
Scan for Edges
Pipeline Mode
ctx.params["oracle_forecast"] and ctx.params["oracle_edge_bps"] every N cycles.
Full Report
Signal Weights
Default weights (configurable viaOracleConfig):
| Signal | Weight | Source |
|---|---|---|
smart_money_flow | 0.25 | get_top_holders() + score_wallet() |
microstructure | 0.20 | get_market_trades() + Kyle’s lambda + VPIN |
momentum | 0.15 | EMA crossover on trade prices |
volume_profile | 0.15 | Buy/sell volume ratio |
holder_concentration | 0.15 | HHI of top holders |
temporal_pattern | 0.10 | Hour-of-day activity analysis |
OracleConfig
| Parameter | Default | Description |
|---|---|---|
signal_weights | See above | Weight per signal in ensemble |
min_confidence | 0.3 | Minimum confidence to report forecast |
edge_threshold_bps | 200.0 | Minimum edge to flag as opportunity |
recalibrate_interval | 50 | Cycles between recalibration |
holder_limit | 50 | Max holders to fetch per market |
trade_limit | 200 | Max trades to fetch per market |