Skip to main content
Private BetaInvite Required

One number.Act or pass.

The Conviction Score. 0 to 100. Six weighted factors. No dashboards to interpret — one decision-grade number, recursively tuned against every signal we've ever fired.

SourcesOPRADark PoolPolymarket

The thesis

Both extremes give you variables. We give you a verdict.

Pay institutional prices, or wade through retail noise. Either way, you're stitching twelve signals together in your head. We weight them once and ship a single number.

Institutional

$24,000/yr

OPRA + Dark Pool feeds. Powerful, but raw and unaffordable.

OptSec

The middle

$20/mo

Institutional flow, distilled to a single conviction score.

Retail

~3%signal

Free, social-media-driven, late by the time it surfaces.

Dashboards: twelve variables, yours to combine

Premium, sweep flag, Vol/OI, IV, IV rank, days-to-expiry, strike distance — and ten more columns. You mentally combine them on the fly. That's exactly what trips traders mid-session.

C-Score: one number, weighted by us

We've already done the weighting — transparently, with weights you can see. Your job is to act or pass. Cognitive load drops from twelve variables to one.

The IP

One score. Six factors. No dashboards.

The Conviction Score (0–100) is the only number you need. Six weighted factors, recursively tuned. Here's exactly how it builds.

Live computation

NVDA 0DTE 122P · Sweep

Live
0501000C-SCORELOW

Formula

C =(W₁ · Aggression+W₂ · Size+W₃ · Vol/OI+W₄ · DTE++F₅ · Watchlist)− F₆ · CopyCat

Aggression

3.5

Size

3.0

Vol/OI

2.5

Scroll to walk through each factor. Final score lands at 87 — Conviction-grade.

Factor 01 · W₁ = 3.50

Trade Aggression

Sweeps mean urgency — multi-exchange execution to fill fast. Blocks mean negotiated positioning. We weight Sweeps heavier because hesitation rarely shows up first.

NVDA 0DTE 122P · Sweep · above ask
Factor 02 · W₂ = 3.00

Size & Premium

Trade premium normalized against the option's average daily premium. >$1M or >500% of daily average earns a max score. Smaller trades decay logarithmically — meaningful, but only relative.

$1.42M premium · 580% of daily avg
Factor 03 · W₃ = 2.50

Volume vs Open Interest

Vol/OI above 1.5 is fresh risk being placed — not existing positions being closed. The cleanest tell that something new is happening.

Vol 14,200 · OI 4,400 · ratio 3.2x
Factor 04 · W₄ = 1.00

Time to Expiration

0–14 DTE means event-driven, catalyst-aware capital. 365+ DTE means deep conviction LEAPS. We weight both ends — the middle is usually noise.

0 DTE · expires today
Factor 05 · +0 to +30

Custom Watchlist Boost

Tickers on your watchlist get a small relevance boost (0–3 pts). The signal still has to earn its weight — we just put your context first.

NVDA · on your watchlist
Factor 06 · −5 to −150

CopyCat Deduction

If the same strike is already being chased internally (>2.5:1 call:put) or trending on WSB/X, we deduct — the trade is already crowded. Protects you from being last in line.

−3 pts · early signal, low crowd

Worked example

NVDA 0DTE 122P · the math.

A real-shape signal traced through every factor. The Conviction Score lands at 87.

FactorInputWeightΔ C-Score
Trade AggressionSweep · above ask× 3.5+32
Size & Premium$1.42M · 580% daily avg× 3.0+23
Volume vs OIVol 14,200 · OI 4,400 (3.2x)× 2.5+20
DTE0 days (event-driven)× 1.0+10
Watchlist boostOn user watchlist+0–3+5
CopyCat deductionLow crowd saturation−5 to −15−3
Final C-Scoreclamped to [0, 100]87

Factor weights are static. The model around them is not — see recursive tuning below.

The machinery

The system around the number.

Four systems exist only to feed, verify, and tune the Conviction Score. They are not features alongside it — they are how it earns its weight.

Stage 2

Post-score verification

Print Confirmation

After the C-Score crosses your threshold, we wait for the stock print to confirm direction. Then the alert fires.

−5 to −15

F₆ — Crowd deduction

CopyCat Index

When WSB or X lights up on a strike, the C-Score drops 5 to 15 points. This is the F₆ term in the formula above.

04:00 ET

Tuning source

Signal Archive

Every C-Score is archived with its outcome. The overnight job rebuilds the factor curves against the archive.

Per-user

Your alert floor

Custom Thresholds

Define the minimum C-Score that earns an SMS. Below your floor, the score is computed but silent.

Recursive tuning

The model self-tunes.

The weights are fixed. The thresholds beneath them are not. Every signal is archived with its outcome — directional move, magnitude, time-to-fill — and an overnight job recalibrates the factor curves against the Archive.

This is Phase 2 of the OptSec algorithm: community-wide tuning that keeps the model honest against real-world outcomes, and per-user tuning that weights factors slightly differently for traders whose watchlists skew tech vs. energy vs. financials.

Tuning cycle

01

Signal fires

C-Score computed, archived

02

Outcome observed

Direction + magnitude over 1d / 3d / 7d windows

03

Cohort analysis

Per-factor accuracy vs. baseline

04

Threshold drift

Curve parameters adjust within bounded limits

05

Deployed at 04:00 ET

Pre-market, before the next session

The boundary

What we deliberately don't score.

The Conviction Score is opinionated about what it ignores. These exclusions are intentional — and noted in every alert.

Directionless trades

Straddles, strangles, condors. The model is designed for directional conviction. Multi-leg structures get a flag, not a score.

Illiquid options

Sub-$50K daily premium, OI < 100. The signal-to-noise floor is too high to compute a reliable C-Score.

Earnings-week IV crush

We exclude the 3 trading days before earnings. Implied vol distortion overwhelms the flow signal during that window.

Penny options

Anything under $0.10 premium per contract. The size factor breaks down at that scale.

When the Conviction Score is unavailable for any of the reasons above, OptSec surfaces the underlying flow as an unscored signal with the specific exclusion noted. You stay informed; we stay honest.

Pricing

One score. One price.

Private beta. Invite required. The full tier table lives on the pricing page.

Base · Private beta

Invite required
$0/mo

Everything you need to act on a single number. No add-ons, no overage fees, no data-tier upsells.

  • Full C-Score on every signal
  • SMS + push alerts at your floor
  • Signal Archive with outcome
  • Watchlist up to 25 tickers

Get started

Two ways in.

Already have an invite code? Activate below. Otherwise, request access and we'll be in touch within 48 hours.

Have a code

Activate access

Single-use, case-insensitive. Codes expire 75 days after issue.

No code yet

Request an invite

Tell us a bit about your trading. We review every request manually and respond within 48 hours.