Most products treat empty states like dead air. We treat them like writing — small chances to be useful and honest when there's nothing to show.
A strategy is a small piece of code that reads the market and decides what to do. You can clone one from the library or start blank — we'll never run anything without your signature.
The page you're looking for either never existed, got renamed in the last release, or — most likely — has a typo somewhere in the URL. If you got here from a link inside Quantum, we'd like to know.
Something went wrong on our side while routing your request. Your funds and open positions are safe — they live on-chain, not on this server. We've logged the trace and the on-call engineer is poking it now.
We're walking your strategy through 5 years of L2 tick data — 9 walk-forward windows in total. Stay or close this tab; we'll email you when it's done.
Each state above was tuned with one filter: would a real person believe a real human wrote it? Generic copy ("Oops! Something went wrong!") is the language of avoidance. Specific copy is trust.
"No strategies yet" beats "Looking empty here!" — the former describes reality, the latter narrates the user's emotions back at them.
Empty states without a CTA are dead ends. We give two options: primary (the obvious one) and secondary (for the curious).
Show a trace id, a status link, a way to verify. "Our team has been notified" is a story — proof of triage is a fact.
A spinner is the absence of design. Show what's happening, how far along, and roughly when it ends.