Skip to content

Blog · Hyperliquid · Article · updated 2026-09-25

GoCharting to Hyperliquid: automate footprint and Lipi alerts

Route GoCharting alerts to Hyperliquid perps through TensorTrader: provider webhook, agent wallet, canary tests, and how alert expiry works.

Why GoCharting plus Hyperliquid

GoCharting is a charting platform with order-flow tools such as footprint charts and its own scripting language, Lipi. Hyperliquid is a decentralized perpetuals exchange where you keep custody and trade with a restricted agent key. Put together through TensorTrader, a GoCharting alert becomes a sized, leverage-clamped Hyperliquid order on your own account, with protective orders placed after the fill.

This page is the full walkthrough. The short version lives on the GoCharting automation page for each venue; Hyperliquid is the canonical path because it keeps custody with you.

Setup

  1. 1In TensorTrader, open the GoCharting provider tab, create a provider credential and copy the webhook URL. Rotate the body secret from the tab; never paste it into a public script.
  2. 2Connect Hyperliquid in Exchange Auth and approve a testnet agent. The agent can trade and cannot withdraw.
  3. 3In GoCharting, create an alert on your footprint condition or Lipi script and set its webhook to the TensorTrader URL, with the JSON body the provider tab shows.
  4. 4Run the canaries: an entry, then an exit, then a fresh Lipi event, then a static paper body. TensorTrader will not execute the flow until those pass.
  5. 5Set alert frequency to once per minute, sound off, and push the expiry as far as GoCharting allows.

The message body

The provider tab generates the exact body with your secret. Symbols are normalized for Hyperliquid, so BTCUSDT maps to the BTC perpetual. Direction comes from the action field: open_long, open_short and the close actions.

{
  "src": "gocharting",
  "a": "open_long",
  "sym": "BTCUSDT",
  "tf": "15",
  "exchange": "hyperliquid"
}

Alert expiry: the one GoCharting gotcha

GoCharting alerts expire, and TensorTrader cannot renew them from its side. Plan for it: the extension's Batch Create can rebuild the GoCharting set before it expires, and the GoCharting panel shows how many indicator-alert slots and listed alerts you are using. Mark the expiry date in your calendar when you create a batch.

TT-Autotune Lite on GoCharting

TensorTrader publishes TT-Autotune Lite, a native Lipi port of the Lorentzian nearest-neighbour vote with stock defaults. Entitled users can build a private copy with their tuned numbers from the extension. It is in shadow mode until the Hyperliquid testnet canaries pass, so treat it as a research tool for now.

Checks before going live

canaries passed
Entry, exit, fresh Lipi event and paper body all executed on testnet.
expiry planned
You know when the alerts die and how you will rebuild them.
sizing verified
Testnet fills matched your intended size and leverage after the clamp.
mainnet agent
A separate mainnet approval, which is the explicit live opt-in.

Footprint and order-flow alerts

Footprint charts show traded volume at each price inside a bar, split into buys and sells. Traders build alerts on imbalances, absorption and delta divergences that a standard candle chart cannot show. These signals tend to fire on short timeframes, which makes cost control important: every extra round trip on Hyperliquid pays taker fees twice. Filter footprint alerts with a higher-timeframe trend condition in Lipi so you only take the side the bigger picture supports.

Lipi scripting in one minute

Lipi is GoCharting's scripting language. A Lipi study computes values per bar and can raise alert events that carry a message. For TensorTrader, the message only has to identify the action (open long, open short, close) and the symbol; sizing, leverage and exits come from your TensorTrader policy. Keep secrets out of the Lipi source itself: put the provider secret in the alert body configured in GoCharting, never in a script you might publish.

Troubleshooting

nothing arrives
Check the webhook URL, that the alert is active, and that it has not expired.
rejected body
The secret is missing or rotated; regenerate the body from the provider tab.
wrong symbol
Use the exchange symbol form (BTCUSDT); TensorTrader maps it to the Hyperliquid perp.
duplicate fills
Two alerts on the same condition; keep one per condition and let the batch own the set.

Frequently asked questions

Does GoCharting support webhooks?
Yes. GoCharting alerts can call a webhook URL with a JSON body, which TensorTrader receives.
Can I use GoCharting with exchanges other than Hyperliquid?
Yes: Binance, Bybit and OKX pages exist, but Hyperliquid is the canonical, self-custody path.

Keep reading

Not financial advice. Performance figures are TensorTrader testnet or backtest results with the method stated; past results do not predict future returns.

All guides · Start on paper · Pricing