Provider Tier Formula
Last updated: April 23, 2026
SignalFloor assigns every provider a tier based on the public formula below. The assignment is deterministic — a provider either meets every threshold for a tier or they do not. There is no admin override, no hidden multiplier, and no appeal. If a provider earns the threshold they get the tier; if they fall below it they lose it.
All metrics are computed from the provider’s last 90 days of closed signals. Stats are refreshed every 15 minutes. See the definitions below if a term is unfamiliar.
Bronze
tier code: bronzeListed on the marketplace. Has enough sample to not be noise and a non-negative profit factor.
- Closed trades in last 90 days ≥ 10
- Laplace-smoothed win rate ≥ 45.0%
- Profit factor ≥ 1.00
Silver
tier code: silverMeaningful sample with a positive expectancy and bounded drawdown in R-multiples.
- Closed trades in last 90 days ≥ 30
- Laplace-smoothed win rate ≥ 50.0%
- Profit factor ≥ 1.30
- Maximum drawdown ≤ 10.0R (R-multiples)
Gold
tier code: goldLong-running track record with disciplined sizing, low drawdowns, and consistent risk-adjusted returns.
- Closed trades in last 90 days ≥ 50
- Laplace-smoothed win rate ≥ 55.0%
- Profit factor ≥ 1.50
- Maximum drawdown ≤ 6.0R (R-multiples)
- Sharpe proxy ≥ 0.30
Definitions
- Closed trade
- A signal that has reached a take-profit target, hit its stop-loss, or been manually closed by the provider. Pending and cancelled signals never count towards the 90-day window.
- Laplace-smoothed win rate
- (wins + 1) / (trades + 2). A provider with no trades starts at 50% and converges to their true rate as trades accumulate. Prevents one-trade streaks from promoting or demoting a provider on noise alone.
- Profit factor
- sum(winning pnl%) / |sum(losing pnl%)|. Capped at 100 so a single-loss streak can’t return positive infinity. A profit factor of 1.30 means the provider gained $1.30 for every $1.00 lost.
- Maximum drawdown (R-multiples)
- The worst peak-to-trough run of the provider’s cumulative R curve over the 90-day window. 1R equals the risk taken on a single trade, defined as |entry − stop| / entry expressed as a percentage. A 6R drawdown means that at some point the provider was six full risk-units below their prior peak.
- Sharpe proxy
- mean(pnl%) / stddev(pnl%). Not a true Sharpe ratio — we do not subtract a risk-free benchmark rate, because SignalFloor providers trade across asset classes (crypto, forex, equities) that do not share a common risk-free yield curve. Used here as a dispersion-aware expectancy indicator.
- No tier
- Providers who don’t meet the Bronze threshold are listed on the marketplace without a tier badge. Their raw stats remain visible — subscribers can still evaluate them.
Changes to this formula
The thresholds above are stored in the provider_tiers database table. When we tune a threshold, this page and the on-provider badge both update within 15 minutes (the refresh cadence of the provider_metrics view that drives the assignment). We commit to posting any future tuning event to the blog with the rationale, so the public contract is traceable over time.