Skip to main content

Catalyst Triggers

Auto is not crypto-only. Through HIP-3 perps on Hyperliquid you can automate on equities, indices, commodities, FX, and pre-IPO names — xyz:NVDA, xyz:SP500, xyz:GOLD, xyz:CL, xyz:SPCX — using the same condition engine, the same delivery actions, and the same API.

This page is about the pattern those markets unlock: watch the catalyst, not just the chart.

The 24/7 edge​

Start here, because it is the whole reason this is interesting.

Your perp never closes. The cash stock does.

  • CPI drops at 08:30 ET — an hour before the US open.
  • Earnings land after the close.
  • Wars, sanctions, and OPEC headlines break on weekends.

In every one of those cases the underlying equity is halted and you cannot act. The HIP-3 perp keeps trading. A condition you set on Friday can fire on Saturday and notify your runner before Monday's open — automatically, while the rest of the market is waiting for the bell.

That gap is the edge, and an automation is how you stay ahead of it: you are not going to be awake for a 3am jobs print.

Separate the catalyst from the effect​

Every setup on this page has the same shape:

WHEN a real-world market moves → THEN the assets that catalyst moves.

Those are two independent choices. Get them right in order.

1. Pick the cheapest source that expresses the catalyst​

Work down this list and stop at the first one that fits. The obvious source is often not the cheapest.

  1. The catalyst itself trades as a perp. Gold, silver, and crude are instruments, not just themes. "Gold is breaking out" is a price condition on xyz:GOLD — free, continuous, and it fires in seconds. Reach for this first.
  2. Market-wide crypto sentiment → a fear_greed condition.
  3. The catalyst has no price — a central-bank decision, IPO timing, an earnings beat, a conflict escalating. Now use a prediction market: kalshi or polymarket. These reprice within seconds of reality shifting, often well before the official number is digested.
  4. The catalyst is a post, Telegram message, or headline → tweet / telegram / news.
  5. Nothing above fits → an llm condition. It works, but it costs credits on every evaluation — don't default to it.

Want confirmation before acting? Combine layers with AND: a catalyst leaf plus a price/ta leaf on the asset you care about.

2. Bridge on asset class, not on tickers​

A catalyst moves a basket, not one name. Map the catalyst to the asset classes it moves, then pick symbols from those classes:

CatalystAsset classes it moves
Rates, central-bank decisionsindices, mega-cap equities, metals, FX
Inflation printsmetals, FX, indices
Growth, jobs, activity dataindices, sector baskets, high-beta equities
Recession, downgrades, risk-offmetals, FX, indices
War, sanctions, geopoliticsenergy, metals, sector baskets
Company and earnings newsmega-cap, semis, high-beta equities
AI, chips, compute demandsemis, mega-cap, sector baskets
A named commoditythe matching commodity
Crypto price or sentimentcrypto, plus listed proxies (xyz:COIN, xyz:MSTR)
Private-company newspre-IPO names

When there's no strong single-name view, prefer the index or the basket (xyz:SP500, xyz:XYZ100, xyz:SMH) over one ticker — it expresses the catalyst with less idiosyncratic risk.

See Symbols for the full asset-class reference and how to confirm a ticker is live.

Symbol form (read this before you write a query)​

HIP-3 symbols are DEX-prefixed: <dex>:<SYMBOL>, e.g. xyz:GOLD.

A bare symbol is rejected — {"symbol": "GOLD"} fails validation with EQL_INVALID_SYMBOL ("Condition symbol 'GOLD' is not supported for exchange 'hyperliquid'"). So you'll find out immediately, not silently.

In practice, xyz lists nearly everything and carries almost all the volume — it's the prefix you'll use for the overwhelming majority of these markets.

A market being listed on Hyperliquid is not enough

The same asset is often listed on several HIP-3 DEXs — GOLD appears on six — but most of those listings are dormant: no open interest, no trading. Auto's catalog only carries markets that actually trade, so a dormant listing is rejected exactly like a typo (EQL_INVALID_SYMBOL).

Don't guess a prefix. Confirm the exact symbol with Validate Symbol, and read a rejection as "that market is dead", not "Auto doesn't support this asset".

What works on HIP-3​

CapabilityHIP-3 support
price / ta conditionsYes
funding / liquidation conditionsNo — see Funding and Liquidations
Market hoursNone — these perps trade 24/7

Use price / ta conditions with the hyperliquid exchange argument for HIP-3 symbols. No other venue lists HIP-3 markets, so xyz:SP500 paired with any other exchange value is rejected.

Worked setups​

1. Inflation print → metals​

CPI lands before the bell. Fire on the prediction market, not the print.

{
"title": "Hot CPI watch",
"description": "Alert when the market's odds of a hot CPI print cross 70%, so I can look at gold and the dollar before the US open.",
"conditions": {
"AND": [
{
"source": "kalshi",
"method": "yes_price",
"args": { "ticker": "<an open Kalshi CPI market ticker>" },
"operator": "crosses_above",
"value": 0.7
}
]
},
"actions": [
{
"stepId": "step_1",
"type": "notify",
"params": { "message": "Hot-CPI odds crossed 70% — check gold and DXY" }
}
],
"expiresIn": "48h"
}

Want confirmation before it fires? Add a second leg on the asset you care about — here, only alert if gold is also already breaking out:

{
"AND": [
{
"source": "kalshi",
"method": "yes_price",
"args": { "ticker": "<an open Kalshi CPI market ticker>" },
"operator": "crosses_above",
"value": 0.7
},
{
"source": "ta",
"method": "rsi",
"args": { "symbol": "xyz:GOLD", "timeframe": "1h", "exchange": "hyperliquid" },
"operator": ">",
"value": 55
}
]
}

2. Rate decision → index alert​

The full bridge: a prediction market alerts your runner about an index perp. Use repeat when you want a fresh alert each time the catalyst condition re-arms (see Repeat).

{
"title": "Fed cut odds → S&P alert",
"description": "When the market prices a cut as more likely than not, notify my runner to review the S&P perp — including overnight, when cash equities are shut.",
"conditions": {
"AND": [
{
"source": "kalshi",
"method": "yes_price",
"args": { "ticker": "<an open Kalshi Fed-decision market ticker>" },
"operator": "crosses_above",
"value": 0.6
}
]
},
"actions": [
{
"stepId": "step_1",
"type": "webhook",
"params": { "url": "https://your-runner.example/auto/events" }
}
],
"expiresIn": "168h",
"repeat": { "cooldown": "4h", "maxTriggers": 3 }
}

3. Earnings, after the close​

The classic case the cash market can't serve. Earnings drop at 16:05 ET; the stock is halted; the perp is not.

{
"title": "NVDA earnings reaction",
"description": "NVDA reports after the close — alert me the moment the beat lands so I can review the perp while the stock is halted.",
"conditions": {
"AND": [
{
"source": "news",
"method": "semantic",
"args": {
"text": "NVIDIA reports quarterly earnings that beat analyst expectations",
"minConfidence": 80
},
"operator": "==",
"value": true
}
]
},
"actions": [
{
"stepId": "step_1",
"type": "telegram_bot",
"params": { "botToken": "<TELEGRAM_BOT_TOKEN>", "chatId": "<TELEGRAM_CHAT_ID>" }
}
],
"expiresIn": "48h"
}

4. Commodity, straight through​

The tightest mapping on the board — the catalyst names your asset. Here the catalyst is a perp, so skip the prediction market entirely (rung 1 of the ladder): alert when both oil benchmarks are washed out, not just one.

{
"title": "Crude oversold, both benchmarks",
"description": "Mean-reversion watch in WTI when both WTI and Brent are washed out — a benchmark-wide flush, not a single-contract quirk.",
"conditions": {
"AND": [
{
"source": "ta",
"method": "rsi",
"args": { "symbol": "xyz:CL", "timeframe": "4h", "exchange": "hyperliquid" },
"operator": "crosses_below",
"value": 30
},
{
"source": "ta",
"method": "rsi",
"args": { "symbol": "xyz:BRENTOIL", "timeframe": "4h", "exchange": "hyperliquid" },
"operator": "<",
"value": 40
}
]
},
"actions": [
{
"stepId": "step_1",
"type": "telegram_bot",
"params": { "botToken": "<TELEGRAM_BOT_TOKEN>", "chatId": "<TELEGRAM_CHAT_ID>" }
}
],
"expiresIn": "72h"
}

5. Weekend geopolitics​

Your weekend desk. A headline breaks Saturday; energy and gold are the assets that move; nothing else is open.

{
"title": "Escalation → energy + gold",
"description": "If a major conflict escalates over the weekend, flag it — crude and gold will move before any equity market reopens.",
"conditions": {
"AND": [
{
"source": "news",
"method": "semantic",
"args": {
"text": "Military escalation in a major oil-producing region",
"minConfidence": 80
},
"operator": "==",
"value": true
}
]
},
"actions": [
{
"stepId": "step_1",
"type": "webhook",
"params": { "url": "https://your-runner.example/auto/events" }
}
],
"expiresIn": "7d"
}

Calibration Note​

A prediction-market price is a probability, not a promise. A market at 70% is wrong three times in ten — and that's when it's perfectly calibrated. Treat a threshold on one as a signal, tune alerts accordingly, and use maxTriggers as a hard circuit breaker on recurring plans.

Catalyst-to-asset links are historical tendencies, not guarantees.

  • Symbols — HIP-3 asset classes, DEX prefixes, validating a ticker
  • Prediction Markets — Kalshi and Polymarket reference
  • Repeat — recurring plans
  • Signal — tweet / telegram / news condition contracts