Skip to main content
A signal is an actionable trading recommendation with position sizing. It’s the output of POST /v1/signals and combines a full analysis with Kelly-derived sizing.

The Signal object

Recommendation types

Edge

The edge field is the core of every signal:
  • Positive edge → market underprices the event → BUY_YES
  • Negative edge → market overprices the event → BUY_NO
  • Near-zero edge → no actionable opportunity → NO_TRADE
Example: if Rekko estimates 74% probability but the market prices it at 62%, the edge is +0.12 (12 percentage points).

Position sizing (Kelly criterion)

The size_pct field is a Kelly-derived position size as a fraction of your bankroll:
  • 0.042 means “risk 4.2% of your bankroll on this trade”
  • Accounts for edge magnitude, confidence, and risk rating
  • Conservative half-Kelly by default — designed to avoid ruin
size_pct is a suggestion, not financial advice. Always apply your own risk management.

Risk ratings

Time horizon

Signal expiry

Always check expires_at before acting. After this timestamp, the signal is stale and should not be traded. Market conditions may have changed.

Requesting a signal

Signals include a full analysis under the hood. If you only need the analysis without sizing, use the Analysis Pipeline instead — it’s a cheaper INSIGHT-tier call.

Portfolio-aware signals

For position-adjusted sizing that accounts for correlation with your existing holdings, use POST /v1/signals/portfolio. Pass your current positions and bankroll to get adjusted sizing, concentration warnings, and hedge recommendations.

Portfolio Signal endpoint

Full endpoint documentation with playground.