Build Your Own
Write a formula from any variable and function in the Formula Reference, then save it. Saved signals can be edited or cloned later, so you can fork a built-in as a starting point and tune it to your universe.
- Example: takerBuyRatio >= 0.62 && imb >= 25 (aggressive buying into bid-side pressure).
- Example: abs(fundingBps) >= 3 (stretched funding in either direction).
- Example: ofi >= highest(ofi, 30) && imb >= 15 (order-flow pushing to a 30-candle extreme).
Describe It In Plain English
When AI assist is enabled, describe the behavior you want — "aggressive selling into a heavy bid book" — and VYX drafts a formula you can review and refine before saving. A sentence is enough, but you can also paste a full write-up — a strategy you have documented, or the method section of a research paper — up to 50,000 characters. Ask for long lookbacks in plain time ("near its 30-day high") and the draft reads them from daily or 4-hour candles, so they work on any board interval.
Add A Signal
Add a signal on a desk's signal list opens one window for everything you can put on a desk: describe a new signal and vyx builds it, or pick from your own signals, the templates that ship with VYX, or the indicator studies from the chart. Tabs across the top narrow it to Your signals, Templates or Indicators, and the search works inside whichever tab you are on. An indicator added here draws on the chart without changing how the board ranks markets — turn on its Score when you want it to. The same window opens from a Screen column's +, where whatever you pick becomes the column.
Clear Out The Ones You Do Not Want
Everything you build is kept, which means a few tries at the same idea can pile up. There are two ways to delete one, and both ask first. Open Add a signal and your own signals are listed under Your signals — each row has a small trash icon beside its Add button. On a desk, the signal’s gear has Delete everywhere…. Either way, before anything goes you see every desk the signal comes off, with the desk you are on marked, and nothing is deleted until you press Delete. Templates have no trash: they ship with VYX, so a tuned copy you discard is always re-addable from the same list.
- Deleting is for good: the signal comes off every desk it is on and out of Your signals, and it syncs to your other devices — a signal you clear on your laptop is gone on your phone.
- To take a signal off one desk but keep it, use Remove from trade desk on the signal’s gear instead — or, when the delete confirm opens on a desk that has it, Only this desk? Remove it instead. Either way it stays in Your signals, ready to add back.
The Chat Can Place Your Chart Lines
The Composer chat uses GLM-5.3 Flash by default. It drives the chart's Line settings for you, so a drawing request is one sentence, not a settings tour. Say "plot the 200-bar moving average over the candles" and it builds the MA as a signal, switches its Line from score to the raw value, lays it over the candles, and — because a moving average of price is itself a price — puts it on the price axis. Every choice it makes is the same Plot control you can open and change yourself.
- It sets what the Line plots (score or raw value), where it draws (panel below or over the candles), and which axis a value rides (its own scale, or the price axis when the value is a price).
- It can also change how an existing indicator is scaled in place — "make that distance read signed, positive above and negative below" retunes the indicator's Scale without rebuilding the signal.
- Two-sided reads (a distance from an average, a spread, buy minus sell) are scored on the signed strength scale by default, so the board's green and red keep meaning above and below.
Rename From The Chat
Ask vyx to rename a signal or one of its indicators and it does, in any language — “call this one Compressione”, “put my signals’ names in Italian”. A signal the chat built earlier in the same conversation is renamed straight away; one of your own saved signals waits for your Accept, like any other change to it.
- A screen, a regime row on any of your desks or a Screen column that reads the signal by name — signal("Emerging") — follows the new name in the same save, so nothing that read it stops working. The signal’s own Screen column takes the new name as its header too — unless you gave that column a name of your own, which stays.
- Names run up to 60 characters. Two of your signals can’t share a name: the chat asks for one no other signal has.
The Chat Shows You Where It Means
When an answer is about a spot on a market’s chart — a stretch of candles, one candle, a price level, one of your desk’s rows over some bars — the chat points at it while it answers. Hover the answer and your chart shows that market the way the chat read it: the timeframe, the bars it read, and its marks with a few words each, wearing the vyx badge. Move off and your chart comes back; click the answer to keep its view, and click it again to give the chart back.
- It only points at what it read in that answer — bar times and prices its reads showed it. A mark it cannot back up is refused before you ever see it.
- Two marks at most per answer. An answer that is not about a spot on a chart carries none, and reads like any other reply.
How Each Indicator Is Scaled
A signal’s Compare to setting decides how its indicators are scored: against the market’s own recent history (Itself), against every other market right now (The field), or by signed strength (Strength — the raw sign survives, so green means above zero and red means below). Each indicator row in the editor shows its scale as a small chip — "vs self", "vs field", "strength", or "fixed" — and clicking the chip pins that one indicator to its own scale, independent of Compare to.
- A quiet chip follows the signal’s Compare to; an amber chip is pinned to something different — that indicator is overriding the signal’s setting, visibly.
- Pin Strength for two-sided metrics with a natural zero (a distance from a moving average, buy minus sell): the board’s green and red then always mean above and below.
- Bounded metrics like imbalance keep their own fixed band by default — already the right scale, so their chip stays quiet.
The AI Keeps Working If You Leave
Building with the AI can take a minute — it reads your live board, checks a candidate against real data, and validates what it builds over history. That work runs on VYX, not in your browser, so you are free to leave. Refresh the page, close the tab, or pick the conversation back up on your phone: the build carries on and you rejoin it mid-stream, with whatever it has written so far already there.
- Scroll up to read earlier messages without being pulled back to the newest reply, even while it is still arriving. Scroll back to the bottom to follow it again.
- Completed replies and created studies are saved. An interrupted response may be incomplete; its saved studies remain in the vyx feed and available.
- Anything waiting on your Accept stays waiting — come back tomorrow, or on another device, and the decision is still there to make.
- One turn runs at a time in each conversation. If another chat is working, VYX links you back to it. Send while a reply is still running and the chat tells you to wait for it, or press Stop.
- In a long conversation the AI works from your most recent messages and looks the earlier part up when you refer back to it — name the thing (“the desk I asked for at the start”, a signal, a number) and it finds what was said. Starting a new chat for a new topic keeps replies quick.
- A signal or desk exists once the chat has saved it — a created card on your board, or its Accept waiting for you. If a reply ever names something that was not saved, the chat corrects itself in the same reply.
- On a desk set to one kind of market (the markets control, say Crypto), the chat’s board reads and the Proof it runs for you stay inside that kind, and its answer says so. Clear the setting to have it read the whole board — or just ask for a grade over one kind of market (“crypto only”) without changing the desk.
Stop A Turn
While the AI is working, the send button becomes a stop button. Press it and the turn ends there — VYX cancels the request it has open, so the work genuinely stops rather than carrying on out of sight. The reply keeps whatever it had already written, marked as stopped, and anything it had already built for you stays on your board. Because stopping is recorded against the conversation and not your tab, you can stop a build from any device, including one that did not start it.
- Stop lands within a few seconds, even while the AI is still thinking before its first word.
- A reply that goes a minute and a half without writing anything — no words, no check started — is cut short and asked to act on what it has. If it still cannot, the chat says so plainly and suggests asking for one piece at a time: build one signal, then check it.
Draw A Chart Layer As A Signal
Anything you want drawn on the chart is written in the formula language you already have — which is why the chart itself keeps only a handful of layers. Sweeps are the clearest example: mark a candle when that bar’s dominant taker event lands in the top 6% of the market’s own recent history and is at least 2.5× its median. That is one line, and it marks the same bars a fixed layer would — while also scoring your board, filtering your table, and being available to your AI trader.
- The formula: pctRank(sweep, 120) >= 0.94 && sweep >= 2.5 * median(sweep, 120) — or start from the built-in "Sweep (chart parity)" signal and tune it.
- Loosen it by dropping the rank (0.90 marks the top 10%); tighten it by raising the median multiple.
- sweepSide tells you which way the aggression went, so you can split it into separate buy and sell reads.
Choose How It Paints
Pick a visualization mode independent of the match threshold: diverging for two-sided behavior (bid versus ask), or a high-value / low-value gradient for one-directional metrics. Trigger-style formulas can still render as a continuous metric so rare predicates show useful structure across history.
Score The Board, Or Read It On The Chart
Every signal answers two separate questions: does it rank the heatmap, and does it draw on the chart? The Score toggle controls the first — on means the signal feeds the board’s color and ranking. The chart toggles (Zone, Marker, Line, and Strip) control the second. The Line surface plots the signal’s score, and you choose where it draws under Draw in its settings: “Panel below” gives it its own indicator panel with a value axis, while “On chart” lays it over the candles on its own hidden scale, so you read its inflections directly against price. Turn Score off and switch on Strip, and the signal rides beneath the candlestick chart as its own colored row on the same timeline as price, without touching what ranks the board. That is how you keep one signal ranking the heatmap — say, a consolidation read to find where to look — while others ride the chart for direction, like imbalance or CVD. No need to blend everything into one score and lose the read you built.
Built-In Signals
Some signals ship with VYX and just work: Sessions shades the market sessions on the chart’s time axis, Macro events marks scheduled releases like CPI and FOMC by impact, and News marks the focused market’s catalysts — on a crypto market that includes the stories about crypto as a whole, like an exchange outage or a wallet breach, so they show on every crypto chart. They live in your desk’s signal rail like any signal — with a small built-in tag — but carry settings instead of a formula: there is nothing to compose, you add one to a desk or you don’t. Tick a built-in on or off to show or hide its layer — all three also sit in the chart’s Layers menu, and the two controls stay in step — open its gear to tune it (which sessions, which impact tiers), or remove it from the desk entirely and re-add it later from Add a signal → Templates, where the built-ins lead the list. Sessions draws on 1m through 30m only: a trading session is only a few candles wide at 1h and shorter than a 4h or 1d candle, so on those intervals the shading would trace the bar grid rather than a real open, and it stays off.
Marker: What A Handle Counts
A signal’s Marker surface drops handles on the chart, and you choose what one handle means. “Level starts” — the default — puts one handle where each level begins, which keeps the chart sparse and pairs with the Zone bands. “Every fire” puts a handle on every bar the signal fired, using the exact test the heatmap uses to light a cell — switch to it when you want the cells you scan and the handles you read to be the same set.
- Every fire: a lit cell on the map and a handle on the chart are one-to-one. Raise the board’s minimum score and both thin out together. This is the mode to pick when markers and the heatmap disagreeing has been bothering you.
- Level starts (default): pairs exactly with the Zone bands, because they are the same zones — but it merges runs of fires into one handle and caps how many draw, so it will not match the heatmap. That is by design, not a setting to fix.
- Switch between them per signal in the Plot control, under Mark.
Prove It
Every signal has a Proof panel that replays it over recent history — using the exact engine the heatmap runs — and reports, honestly, whether it earns its place: when it fires, does the next move run bigger than the market (attention), and is its side right (direction)? It is allowed to say "no edge." There is no look-ahead, and it stays cautious when the data is thin. The verdict is deliberately hard to fool:
- Measured against the whole board: the markets a signal lights are compared with every market at the same candles, lit or dark, so a condition true on every candle — or a coin flip — reads 1.00× and "no edge". Attention passes only when the lit markets go on to move clearly wider than the rest.
- Net of trading costs: a real but tiny edge that fees and spread would eat is told plainly ("+6bps gross, −3bps after costs") — not scored green.
- Honest sample size: markets that move together are counted as the single move they are, so a two-minute market-wide swing can’t masquerade as thousands of independent wins. The verdict says "≈41 independent bars," not "5,142."
- Survives a re-test: an edge that holds on the first half of the window but flips on the second is demoted, and a marginal pass among many tests is discounted for the fishing.
- Measured per event: it reads the move after a fire STARTS, so a signal that stays lit for an hour counts as one event, not sixty.
- Regime-aware: it can surface an edge that only lives in a regime — "works only when the tape is already fast" — as its own, still-tradeable object.
- Grades what you see: every on/off condition is read exactly the way the heatmap reads it, so a signal never lights on the board and grades dark in Proof, or the other way round.
- Never counts a blank as a zero: a bar a condition cannot be evaluated on — still warming up, a field the bar lacks, a read that does not apply to that market — sits out of the grade, on the board and in Proof alike.
Robustness — Plateau Or Lucky Peak
The Robustness tab sweeps a signal across a grid of its own settings — how strong a reading counts as a fire, and how long a window it compares against — and paints the result as a heatmap. A broad bright region means the edge holds across nearby settings (robust); a single bright square alone in a dark field means you have tuned to the past (overfit). Click any square to see its full read. It is the fastest way to tell a real signal from a lucky one before you trade it.
Notifications Come From What You Already Built
There is no separate alert-formula builder on VYX. Your signals score the board, your patterns watch it, and price alerts guard your levels — notifications attach to those, so there is never a second condition to author or keep in sync. Price alerts (below) chime, email, and push. Existing desk match subscriptions still notify you when that desk produces a new match, including its armed patterns, tab closed or not. The Alerts/Pinned panel has been removed; manage existing subscriptions in Settings → Notifications.
- What counts as a match is whatever that desk’s lit signals and patterns already say — nothing extra to configure.
- Your AI trader can reach you too: turn on Notify in its alerts control and its authored plans, closed trades (honestly labeled sim or live), and daily review notes arrive by email and push — not just in the decision log.
- Turn on push for this device in Settings → Notifications for a lock-screen notification — a fast nudge on top of the always-on email. On iPhone, add VYX to your Home Screen first; enable it on each device you want notified. If the toggle will not turn on, the push notifications guide has the fix for each browser.
- A market that keeps re-firing won’t spam you — repeat fires on the same market are muted for a cooldown window, and email volume is capped per day.
Price Alerts Fire In Real Time
Price alerts — the levels you set with one gesture on the chart — are watched server-side in near-real-time, not at candle close, on every market VYX lists: crypto, stocks, commodities and the newer Hyperliquid markets alike. Cross the level and VYX fires within seconds: a chime and banner if a tab is open, even when you are charting a different market (a tab resting hidden in the background conserves your machine and may chime up to half a minute later), an email (and a push notification, if you turned it on) if not. They sync with your account, so a level set on your desktop is armed on your phone too. One-shot by design: a fired alert stays on the chart as a marker until you clear it. If Hyperliquid delists a market you have an alert on, the alert can never fire, so VYX switches it off and tells you by email (and push, if on); it shows as delisted in your alerts list.
More docs
Try it on the live map
Open the desk and put this to work across 300+ Hyperliquid markets — free, no install, no password.
Open VYX