Chapter 10
Alerts & backtest
The ledger watches itself. Ten kinds of change raise an alert, each separately switchable across four delivery channels — and the backtest drawer turns the whole ledger into a verdict on whether the score means anything at all.
10.1The alert events
Every event lands in the bell log regardless of settings. What the settings control is whether it also interrupts you.
| Event | Fires when | Throttle |
|---|---|---|
| New call | A call is logged for the first time. | once per call |
| Milestone | The post-call high crosses 2x · 3x · 5x · 10x · 25x · 50x · 100x. | once per rung, ever |
| Lane promotion | The call moves up a column — Bad Calls to Watch, Watch to Good Calls. | 4% past the boundary |
| Lane rollover | The call moves down a column. | 4% past the boundary |
| New high | A new best market cap since the call, from 1.25x upward. | 8% above the last one announced |
| Retrace | A call that reached 1.6x falls 40% or more from its high. | re-arms only on a new high |
| No live pair | Three consecutive refreshes found nothing. | once per call |
| Waking | A dormant call is moving again, and no lane move already said so. | 10-minute cooldown |
| Re-signalled | The scanner tiered a dormant call Strong Buy again. | once per re-signal |
| Away summary | The first refresh after you return finds changes that happened while you were gone. | once per session |
Why the throttles exist
- The 4% lane band. A call sitting exactly on 1.60x would otherwise fire a promotion and a demotion on alternating refreshes forever. It has to clear the boundary by 4% before the move is announced.
- The 8% new-high step. A runner making new highs every poll would ring continuously. Each announcement raises the bar for the next.
- Retrace re-arming. A call bleeding out would warn every ten minutes otherwise. It warns once, and only warns again after a genuinely new high resets it.
- Unverified peaks stay silent. Milestones and new highs are suppressed while a peak is awaiting corroboration — the same rule that keeps it out of the win rate (see Chapter 9).
10.2Delivery and the bell
Each of the ten events has its own switches, in Settings under Notification settings:
- Alert — whether the event is raised at all. Off means it will not appear anywhere.
- Sound — per event, and only selectable while that event's Alert is on. Mute all silences every sound in one action without disabling any event.
- In-app toast — the pop-up in the corner, with a View button that jumps straight to the call.
- Browser notification — a system notification, so alerts reach you with the tab in the background. Your browser will ask permission the first time.
The bell
The bell keeps the last 200 events with an unread badge. Selecting one jumps to the call it is about — a win opens its detail panel, anything else filters the board down to that token. Mark all read and Clear are in the panel header, and the bell shows a muted state when every delivery channel is off, so a silent app never looks like a broken one.
On a paid plan the log, the read state and your preferences are stored on your account and survive a reload or a device change. On the free plan alerts are session-only, in keeping with the browser-local ledger.
The same 10-minute cooldown applies to any repeatable event on the same call, so a token oscillating around a boundary cannot flood the log.
10.3The scorer backtest
The chart icon in the header opens the backtest drawer: the whole ledger, graded. It exists to answer one question — does a higher score actually produce a better outcome? — and it is built to be able to answer no.
What is graded
| Rule | Value |
|---|---|
| A call must be this old to be graded | 6 hours |
| A split must have this many calls before a rate is shown | 8 |
| A hit is a post-call high of | 2x or better |
| Calls with an unverified peak | excluded entirely |
The drawer states its own population up front — how many of your calls are mature enough to grade, how many are still too young, how many were excluded as unverified.
Does the score predict?
The calibration table splits mature calls into score bands — 70–75 · 75–80 · 80–85 · 85–90 · 90+ — and reports each band's hit rate, median peak, count of 5x-or-better calls, and lift against your overall baseline.
Read it top to bottom: if the score works, the hit rate should climb. If it is flat, the score is decoration on your data, whatever it claims elsewhere. Bands under eight calls are greyed and their lift withheld rather than shown as a number you might act on.
These are the same figures behind the one-line band hit rate on Memescope cards — see Chapter 3.
Rule by rule
Every entry condition frozen at call time is split against its own opposite: calls that had it, calls that did not, and the lift between them.
| Rule tested | Threshold |
|---|---|
| Trending at entry | in the ranked feed |
| Vol/MC at entry | 1.0 or better |
| Entry market cap | under $500K |
| Pair age at entry | under 24h |
| Dev hold | 3.5% or less |
| Bundlers | 15% or less |
| Snipers hold | 15% or less |
| Top 10 hold | 30% or less |
| Smart money | 2 wallets or more |
| Holders | 200 or more |
Lift is measured against the subset that could be measured at all, not the whole ledger, so calls missing that piece of entry data cannot skew it. A rule with negative lift is costing you calls — it is filtering out winners. That is the most directly actionable number in the app, and it is measured on your own ledger rather than asserted.
How long the winners took
The median time from call to first peak across your winners, and how many peaked within the first hour. Peak timing comes from polls, so it is an upper bound — the real top happened somewhere between two readings.
10.4Webhooks
Edge accounts can have call events delivered to an endpoint of their own, signed, for a bot or a spreadsheet. The events are raised at the same state transitions as the in-app alerts:
| call.created | call.win | call.milestone |
| call.high | call.promoted | call.demoted |
| call.retrace | call.no_pair | call.dormant |
| call.wake | call.resignalled | call.dismissed |
| call.strong | call.watch | call.bad |
Subscriptions are managed in Developer settings, each with its own signing secret and a record of its last delivery result. While you have an active webhook, your calls keep being tracked and events keep firing even when the dashboard is closed. Payloads, headers and signature verification are in the webhooks developer guide.
AlgoLens user manualChapter 10 · Alerts & backtest