Skip to main content

Autonomous trading terminal for Hyperliquid (testnet)

Project description

HyperAgent

PyPI version Python License: MIT

Autonomous Trading Terminal for Hyperliquid (testnet)

HyperAgent is an interactive terminal-based trading agent that watches the market in real-time, detects trading opportunities using 6 different strategies, executes trades autonomously, manages risk with trailing stop-losses, and explains every decision with AI — all from a single terminal interface.

You pick a strategy. You hit Start. It trades by itself.

Install

pipx install hyperliquidagent
hyperagent

That's it. First run launches a short setup wizard (asks for your main wallet address and an agent-wallet private key — see Safety below), then drops you into the TUI.

Upgrade any time:

pipx upgrade hyperliquidagent

Don't have pipx? Install it in 30 seconds.

Safety

  • Testnet only. This version signs only on Hyperliquid testnet. It cannot touch your mainnet funds.
  • Agent-wallet only — you never paste your main private key. HyperAgent uses Hyperliquid's native "agent wallet" feature. You generate an agent key on app.hyperliquid-testnet.xyz/API, sign one approval transaction with your main wallet, and paste only the agent key into the wizard. Hyperliquid's exchange enforces that agent keys cannot withdraw funds — only place and cancel trades.
  • Revocable any time. If you ever want to cut off the bot, click "Revoke" on the same Hyperliquid page. No key rotation, no emails, one click.

What It Does

Every second, HyperAgent:

  1. Watches — Pulls live prices, funding rates, open interest, and orderbook depth from Hyperliquid mainnet
  2. Scans — Reads 28+ whale wallets to find where their liquidation prices cluster
  3. Thinks — Runs the active strategy's logic: scoring cascades, counting indicator votes, measuring orderbook imbalance, or calculating funding carry
  4. Decides — Only trades when the signal passes confidence thresholds AND risk checks
  5. Executes — Places market orders on Hyperliquid testnet instantly, sets native TP/SL as safety nets
  6. Protects — Monitors every position every 2 seconds with a trailing stop-loss that locks in profits
  7. Explains — When AI is on, Claude Haiku writes why the agent made each trade

Architecture

┌──────────────────────────────────────────────────────────────────┐
│                     HYPERAGENT TUI (Textual)                      │
│     [Dashboard]      [Strategy Config]      [Trade Journal]       │
├──────────────────────────────────────────────────────────────────┤
│                                                                    │
│  STRATEGIES                    CORE                                │
│  ┌────────────────────┐       ┌──────────────────────────────┐    │
│  │ Liquidation Cascade │       │ Dual Client                  │    │
│  │ Momentum Flip       │──────>│  Mainnet Info (read-only)    │    │
│  │ Funding Sniper      │       │  Testnet Exchange (trading)  │    │
│  │ Volatility Breakout │       └──────────────────────────────┘    │
│  │ Orderbook Imbalance │       ┌──────────────────────────────┐    │
│  └─────────┬──────────┘       │ Risk Manager                 │    │
│            │                   │  Trailing stop (software)    │    │
│  ┌─────────▼──────────┐       │  Native TP/SL (exchange)     │    │
│  │ AI Wrapper          │       │  Daily loss limits           │    │
│  │ (Claude Haiku via   │       │  Position sizing             │    │
│  │  AWS Bedrock)       │       └──────────────────────────────┘    │
│  └────────────────────┘                                            │
│                                                                    │
│  SCANNER                       TUI                                 │
│  ┌────────────────────┐       ┌──────────────────────────────┐    │
│  │ Liquidation Scanner │       │ Market Ticker                │    │
│  │ 28+ whale addresses │       │ Liquidation Heatmap          │    │
│  │ ThreadPool scanning │       │ Cascade Score Gauge          │    │
│  │ Cluster detection   │       │ AI Reasoning Panel           │    │
│  └────────────────────┘       │ Positions + Trailing Stop    │    │
│                                │ Scrollable Trade Log         │    │
│                                └──────────────────────────────┘    │
└──────────────────────────────────────────────────────────────────┘

5 Trading Strategies

Strategy What It Does Speed
Liquidation Cascade Scans whale wallets, maps liquidation price clusters, scores cascade probability (proximity + density + momentum + funding), trades the cascade direction Every 1s
Momentum Flip 6-indicator voting (RSI, MACD, EMA, Bollinger Bands, 6h/12h momentum) — 4/6 majority triggers entry Every 1s
Funding Sniper Trades against overcrowded positions to collect funding payments. Near risk-free carry trade Every 1s
Volatility Breakout Catches sudden 5-min candle spikes, rides momentum with tight trailing stop Every 1s
Orderbook Imbalance Reads L2 depth — when one side is 1.3x+ heavier, trades the imbalance direction Every 1s

AI Layer: Any strategy can be wrapped with Claude Haiku (AWS Bedrock) for natural language trade explanations. Toggle with a key.


Getting started (full walkthrough)

  1. Install: pipx install hyperliquidagent
  2. Get testnet USDC: go to app.hyperliquid-testnet.xyz, connect your wallet, hit the faucet.
  3. Generate an agent wallet: go to app.hyperliquid-testnet.xyz/API, click Generate, sign the approveAgent transaction with your main wallet, copy the agent private key shown on screen.
  4. Run hyperagent. The wizard asks for:
    • Network (testnet only in this version)
    • Your main wallet address (public, 0x…)
    • The agent private key you just copied (hidden input)
    • Optional AWS Bedrock creds for AI explanations
    • Optional HypeDexer key for the Liquidation Cascade v2 strategy
  5. Trade: pick a strategy, hit Start.

Config is saved to ~/.config/hyperagent/.env with chmod 600.

To reconfigure later (rotate the agent key, add AWS creds, etc.):

hyperagent setup

Run from source (contributors)

git clone https://github.com/yashj09/Elsa-s-Agentic-Hyperthon
cd hyperagent
python3 -m venv venv && source venv/bin/activate
pip install -e .
hyperagent

Keybindings

Key Action
d Dashboard
s Strategy Config
j Trade Journal
n Analytics
a Toggle AI
k Kill all positions
q Quit

Environment Variables

Variable Required Description
HL_MAIN_ADDRESS Yes Your main wallet address (0x…, public)
HL_AGENT_PRIVATE_KEY Yes Agent wallet private key from Hyperliquid — never your main key
AWS_ACCESS_KEY_ID For AI AWS credentials for Bedrock
AWS_SECRET_ACCESS_KEY For AI AWS secret key
AWS_DEFAULT_REGION For AI AWS region (default: us-east-1)
HYPEDEXER_API_KEY For Cascade v2 Required only for the Liquidation Cascade v2 strategy
HYPERAGENT_ENV_FILE No Override config file location

Data Flow

Price Feed (1s)  ──> Prices, Funding, OI ──> Shared State
Scanner (30s)    ──> Whale positions ──> Liquidation Clusters ──> Shared State
Strategy (1s)    ──> Read State ──> Generate Signal ──> Execute Trade
Risk Monitor (2s)──> Check Trailing Stops ──> Close on Breach
Dashboard (1s)   ──> Read State ──> Render All Panels

What Makes It Unique

  1. Liquidation Cascade Predictor — First-ever strategy that scans whale wallets to predict liquidation cascades before they happen. Uses Hyperliquid's public liquidationPx API that nobody else exploits
  2. Strategy platform, not a single bot — 5 strategies in a dropdown. Adding a new one is one file implementing generate_signal()
  3. AI reasoning on any strategy — Claude Haiku explains every trade in plain English
  4. Dual-network architecture — Real mainnet data, safe testnet execution
  5. Interactive TUI — Tabs, dropdowns, toggles, scrollable logs, keyboard shortcuts. Not a script — a terminal app
  6. Production risk management — Double stop-loss, per-coin dedup, daily loss limits, position sizing

Tech Stack

Library Purpose
Textual 8.2.3 Interactive TUI framework
hyperliquid-python-sdk 0.23.0 Exchange API
ta Technical analysis indicators (RSI, MACD, EMA, BB)
anthropic + boto3 Claude Haiku via AWS Bedrock
numpy Numerical computation
Python 3.9+ Runtime

Project Structure

hyperagent/
├── app.py                          # Textual App — entry point + background workers
├── config.py                       # All tunable constants
├── core/
│   ├── client.py                   # Dual Hyperliquid client (mainnet read + testnet trade)
│   ├── risk.py                     # Risk manager (trailing stop + native TP/SL + limits)
│   └── state.py                    # Shared AgentState dataclass
├── strategies/
│   ├── base.py                     # Abstract BaseStrategy interface
│   ├── cascade.py                  # Liquidation Cascade Predictor
│   ├── momentum.py                 # 6-signal Momentum Flip
│   ├── funding_sniper.py           # Funding Rate Sniper
│   ├── volatility_breakout.py      # Volatility Breakout
│   ├── orderbook_imbalance.py      # Orderbook Imbalance
│   └── ai_wrapper.py               # Claude Haiku reasoning wrapper
├── scanner/
│   ├── liquidation_scanner.py      # Mainnet whale position scanner
│   └── whale_addresses.py          # 28+ whale addresses
├── tui/
│   ├── styles.tcss                 # Textual CSS (dark trading theme)
│   ├── screens/
│   │   ├── dashboard.py            # Live dashboard (6 panels)
│   │   ├── strategy_config.py      # Strategy selector + AI toggle + params
│   │   └── trade_journal.py        # Trade history table + stats
│   └── widgets/
│       ├── market_ticker.py        # Live price ticker bar
│       ├── heatmap.py              # Liquidation heatmap with density bars
│       ├── cascade_gauge.py        # Cascade score gauge (0-100)
│       └── positions_panel.py      # Active positions with trailing stop viz
├── requirements.txt
├── .env.example
└── .gitignore

Built for

Elsa Agentic Hyperthon — Track 1: Hyperliquid Perp Agent

"Build an autonomous perp trading agent on Hyperliquid testnet. Pick your strategy: momentum flip, funding-rate arb, or vault copy-trader. Ship with a working stop-loss that fires on camera."

We built all of them — and then some.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyperliquidagent-0.1.0.tar.gz (84.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyperliquidagent-0.1.0-py3-none-any.whl (109.8 kB view details)

Uploaded Python 3

File details

Details for the file hyperliquidagent-0.1.0.tar.gz.

File metadata

  • Download URL: hyperliquidagent-0.1.0.tar.gz
  • Upload date:
  • Size: 84.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hyperliquidagent-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b89c357cc05fe29f856ec990c1cac079d018b73ab107e8e2058bc576609e51d6
MD5 f9d1d18a252fc2c1516091459d1b2e28
BLAKE2b-256 7084ea709f04c13bc0209a9771dc38824c89732767233cf90a51794d250e9724

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperliquidagent-0.1.0.tar.gz:

Publisher: release.yml on yashj09/Hyperagent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hyperliquidagent-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hyperliquidagent-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dabaf92d851706ceae70ba7de9d17d71f2091befb8f93d1acd83d6dd79b19e13
MD5 e4ac76c66309372faf8a5040447bef51
BLAKE2b-256 8fa9925107c3400dcc7b1beba0dcc3dc2aea04caef1220535098991b9b368690

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperliquidagent-0.1.0-py3-none-any.whl:

Publisher: release.yml on yashj09/Hyperagent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page