🔎 Consumer guide · Not betting advice

How to verify any signal service's track record

Most "signals" advertised on Telegram and X are ungraded picks wrapped in screenshots you can't actually check. Here is how to tell a real track record from a highlight reel — a six-point checklist you can run on any tipster, handicapper, or alert service before you pay a cent. Ours included.

Published July 6, 2026 · Last updated October 9, 2026 (added the checks for Kalshi BTC 15-minute alert services)

6
Checks any real track record should pass
948
Our graded MLB games — every loss in the log
78.9%
Our MLB first-signal rate at a median entry near 80¢ · 748W–200L · about 1 in 5 loses
0
Graded outcomes changed or deleted since the Apr 26 V2.2 reset
Win rate and game count refresh live from the same feed as the public results log. That last tile is the whole point of this page: hold anyone asking for your money to a standard where the number can't be zero for a reason. The pre-reset V1 era (Apr 14–25) is documented on The Method, and non-competitive rows — the All-Star exhibition, price-capture errors — are flagged and shown in the log, never deleted.
The problem

Why screenshots and win-streak posts are worthless

A screenshot of a winning slip, a "12–0 week" graphic, a wall of green checkmarks — none of it is evidence. It's the output of a process you never got to see, presented by the one party with every incentive to show you only the good parts. Before the checklist, understand the four ways a highlight reel lies to you.

✕Screenshots prove nothing

An image is trivially cropped, edited, or staged. It has no source you can trace and no way to confirm the pick existed before the outcome. Treat every screenshot as a claim, not a record.

✕Survivorship

You're shown the picks — and often the accounts — that happened to win. Someone who posts ten contradictory picks and deletes the nine losers looks like a genius on the tenth. You never see the graveyard.

✕Deleted losers

A perfect week is easy to manufacture: post everything, then quietly delete whatever lost before anyone tallies it. If losses can vanish, the "record" is whatever the poster wants it to be that morning.

✕No timestamp

A pick you can't prove existed before the result is just a story about the past. "We called it" means nothing unless the call was time-stamped and public before the ball was thrown.

Every item on the checklist below exists to close one of these holes. A service that passes all six can't quietly delete a loss, can't backfill a winner after the fact, and can't hide its sample size behind one good week.

The checklist

Six tests to demand of any signal service

Run these on any service — free or paid, sports or markets — that asks you to trust its numbers. None require inside access; every one can be checked by a stranger in an afternoon. If a service fails even one, treat its advertised win rate as decoration.

1

Timestamps recorded before the outcome — not after

Why it matters. A track record only means something if each pick was fixed in place before anyone knew how it turned out. Grade the past against itself and every service looks perfect.

How to check. Look for pick times stamped and published before the event started — a public post, a channel message, a dated log. If the only "proof" appears after settlement, it proves nothing.

2

A full loss log you can see — not just wins

Why it matters. Anyone can show you winners. The number that decides whether a record is real is the one they'd rather hide: the losses. A win rate you can't pair with a visible loss count is half a sentence.

How to check. Ask to see every graded pick, losers included, in one place. Count the red rows yourself. If losses are missing, summarized, or "available on request," assume the real loss rate is worse than advertised.

3

Downloadable raw data you can recompute

Why it matters. A pretty results page can still be hand-curated. Raw, machine-readable data lets you recompute the record yourself instead of trusting their arithmetic.

How to check. Look for a CSV or spreadsheet export of every graded pick — date, side, price, outcome. Open it, filter it, add up the wins and losses on your own. No export means you're being asked to trust a number you can't reproduce.

4

The price or odds shown at signal time

Why it matters. A win rate is meaningless without the price paid to get it. Winning 80% of the time at heavy odds can still lose you money — a hit rate is not profit. The price at the moment of the pick is what lets you judge the record honestly.

How to check. Every logged pick should show the odds or contract price at the time it fired, not just win or loss. If the price is missing, the win rate is unanchored: impressive-sounding and impossible to evaluate.

5

Win rate always quoted with its sample size

Why it matters. "78% win rate" over 9 picks is noise; over 900 it's a signal. A percentage with no denominator is a marketing number, and small samples are exactly where cherry-picked streaks hide.

How to check. Demand the n. Every rate should travel with the count it's built on, and with the price it was entered at — "74% over 600 graded games at a median entry of 70¢" tells you something; a bare "74%" tells you nothing. (That example is illustrative, not our record; ours is in the table below.) If the sample size is missing or tiny, the headline number can't be trusted.

6

Some form of public pre-commitment

Why it matters. The hardest thing for a tout to fake is a public statement made before the result is known and left untouched afterward. Pre-commitment removes the ability to edit history.

How to check. Look for picks posted publicly and time-stamped before the event, then left in place — sealed reveals, a third-party tracker, an append-only channel. If nothing is committed in advance, everything you're shown is a claim about a past only they can edit.

Worked example

Hold us to the same test

A checklist you only point at other people is just more marketing. So here is DegenHedge run through its own six tests — with the link to check each one yourself. Don't take these as claims. Open them.

The testHow to check DegenHedge yourself
1 · Timestamps before outcome Every fired signal is written into the dataset before the game settles; the outcome is filled in only at settlement, and no graded outcome is ever changed or deleted afterward — non-competitive rows (exhibitions, price-capture errors) are flagged in place, not removed. How grading works is on the method page.
2 · Full loss log degenhedge.com/results/ is the complete graded log — sortable, filterable, every loss on display. Not a wins-only reel. Count the red rows.
3 · Downloadable raw data degenhedge.com/results.csv is the full machine-readable export. Recompute the record yourself; the same dataset renders the log, the CSV, and the site tiles.
4 · Price at signal time Each signal logs the Kalshi contract price of the picked side at the moment it fired — so the win rate can be judged against what was paid. Kalshi Signals breaks down every field.
5 · Rate with sample size MLB first-signal rate is 78.9% at a median entry near 80¢ over 948 graded games — 748W–200L, which means about 1 in 5 games loses. The rate never travels without its n, its loss count or the entry price paid to earn it.
6 · Public pre-commitment t.me/DegenHedgeProof posts every MLB signal sealed, the side hidden while the game is live, then reveals it at settlement, wins and losses both; NFL signals post 12 minutes after they fire with the side shown. BTC calls post there as graded recaps every 3 hours after their windows close, never live. It has run continuously since June 13, 2026. NBA signals are not posted there; they are graded in the results log.
Live counters refresh from the same feed as the public log. Figures shown are current graded MLB results.

Notice what that structure means: we can't delete a loss (it's already in the CSV and the sealed channel), we can't backfill a winner (the timestamp predates the result), and we can't quote 78.9% without the 200 losses and the 80¢ median entry sitting next to it. That's the standard. Hold every service you're paying — this one included — to exactly it.

None of the above is a claim about how the next game goes. Past performance never guarantees future results, any single signal can lose your entire stake, and 78.9% over 948 graded games at a median entry of 80¢ is still about 1 in 5 games lost, with 200 of them already logged, and at that entry the record sits close to breakeven before fees. The point of verification isn't to promise an outcome — it's to make sure the number you're being sold is one you can actually reproduce.

Bitcoin 15-minute alerts

Running the checklist on a Kalshi BTC 15-minute alert service

Telegram feeds for Kalshi's 15-minute Bitcoin markets (series KXBTC15M) are a newer kind of signal service, and they need a few extra checks, because the contracts are cheap to win and expensive to lose.

1 · Every call should name a market you can look up

Each window has its own ticker, such as KXBTC15M-26OCT090815-15. Kalshi publishes the official strike, settlement value and result for every one through its public API, no account needed. Pick any five calls from a service's log and check them against Kalshi's own record. Our results.csv carries the ticker on every row for exactly this, and our read-only API returns the same graded record as JSON.

2 · The win rate must come with the average entry price

A contract bought at P cents has to win P% of the time just to break even before fees, and Kalshi's fee rounds up to a full cent on small orders. So a "91% win rate" says nothing until you see the price paid. Ours, live: 91.2% across 12,091 graded signals at a 91.7¢ average entry, which is below breakeven before fees and further below after them. A service that quotes a BTC win rate without that second number has skipped the part that decides whether anyone came out ahead.

3 · Losses should be counted at full stake

At high prices a loss costs many times what a win pays: at 96¢ one loss erases 24 wins, and at 99¢ it erases 99. Our log shows 1,062 BTC losses so far. Check that a service's losses are visible and graded against Kalshi's official result, not a screenshot of an exchange chart. Kalshi settles on a 60-second CF Benchmarks BRTI average, so a chart can show the wrong result on a close finish (how settlement works).

4 · Know what the public record proves

Our BTC calls are timestamped in the results log when they fire. The free channel posts them as graded recaps every 3 hours after their windows close, never live, so for BTC the channel shows completeness (nothing pulled), not timing. The alert in your own Telegram, sent about two minutes before the close, is the timestamp you can check yourself. Ask any service which of its records was public before the result, and which was published after.

For a plain explanation of these markets, see how Kalshi 15-minute Bitcoin markets work. For the kinds of BTC services that exist, see Kalshi BTC 15-minute signals and alerts.

Red flags

The quick walk-away list

You usually don't need the full checklist to spot trouble. Any one of these is enough to close the tab.

Common questions

Signal service questions, answered briefly

How can I tell if a betting or prediction-market signal service is legit?

Ask for six things: timestamps recorded before the outcome, a complete log with every loss, downloadable raw data, the price at signal time, a win rate always quoted with its sample size and entry price, and some form of public pre-commitment. If any one is missing, treat the advertised win rate as marketing.

How do I check a Kalshi BTC 15-minute signal service?

Look up its calls by ticker in Kalshi's public API, which publishes the official strike, settlement value and result for every KXBTC15M window, and insist on the average entry price beside the win rate. A contract bought at P cents has to win P% of the time just to break even before Kalshi's fee.

Is a high win rate proof that a signal service works?

No. On short Bitcoin contracts a high win rate mostly reflects a high price paid. Our own BTC record wins about nine times in ten and still sits below the breakeven its average entry price implies, before and after fees.

Does DegenHedge pass its own checklist?

Every graded signal goes into a public results log and CSV with its timestamp, entry price and result, losses included, and a free public Telegram channel carries our calls (sports on a short delay, BTC as graded recaps every 3 hours). Check it yourself. Past results do not predict future ones, and any single signal can lose its whole stake.

Now go check

Don't trust this page — check the record

The entire point of a checklist is that you don't have to take anyone's word — ours least of all. The results log is public and every loss is in it. The proof channel posts each MLB and NFL signal before the game ends and grades it at settlement, and BTC calls as graded recaps every 3 hours. Open both, run the six tests, and decide for yourself.

🔎 Verify our record yourself

The full graded log — every loss included — and the sealed-then-revealed proof channel. No account, no email, nothing to buy.

When you've checked the record and want the signals in real time, the products are on the Kalshi alerts page. 18+, entertainment only — and every one of them is graded in the same public log you just read.