Hyperliquid 2-engine quant ensemble, EVM insider copy trading. TypeScript, Docker, Coolify.
2-engine system on 25 perpetual futures pairs. Max 10 concurrent positions, 10x leverage.
| Engine | Entry Signal | Exit Signal | Size | Max Hold |
|---|---|---|---|---|
| GARCH v2 MTF | 1h+4h z-score extremes | 3% SL, 7% TP | $15 | 96h |
| Supertrend 4h | ST(14,1.75) flip | ST flip | $5 | 60d |
- BTC 4h EMA(12)>EMA(21) filter for longs, shorts always allowed
- ATR(14)x3 stop-loss capped at 3.5%
- Trailing stop 40/3 with scheduler re-entry
- Maker entry (ALO) with taker fallback, dead-man switch
Monitors Trump Truth Social, Fed FOMC, Powell, White House RSS feeds. Opens paper positions on BTC/ETH/SOL on HIGH impact events. Does not close live positions.
Copies EVM token buys from high-scoring insider wallets.
- Real-time buy/sell detection via Alchemy WebSocket
- 47 tracked wallets on Ethereum
- GoPlus security checks, $20k min liquidity
- Dynamic position sizing: $3-$20 based on score
- Rug detection via burn events + liquidity monitoring
getSpotClearinghouseStatereturns real portfolio value- When perps equity <= marginUsed, use spot USDC as equity
| Paper | Hybrid | Live | |
|---|---|---|---|
| Quant Ensemble | Paper | Live | Live |
| Insider Copy | Paper | Paper | Live |
| Set via | TRADING_MODE=paper |
TRADING_MODE=hybrid |
TRADING_MODE=live |
| Command | Description |
|---|---|
/balance |
Portfolio value |
/pnl |
P&L with period tabs |
/trades |
Open positions |
/insiders |
Insider wallets |
/stop / /resume |
Kill switch |
/mode |
Switch trading mode |
| Variable | Default | Description |
|---|---|---|
TRADING_MODE |
paper |
paper, hybrid, or live |
QUANT_ENABLED |
false |
Enable quant trading |
DAILY_LOSS_LIMIT_USD |
$25 |
Daily loss limit per strategy |
Required: TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID
Optional: HYPERLIQUID_PRIVATE_KEY, HYPERLIQUID_WALLET_ADDRESS, PRIVATE_KEY_EVM, ETHERSCAN_API_KEY, ALCHEMY_API_KEY
npm install
cp .env.example .env
npm run dev- Set environment variables in dashboard
- Mount
/datavolume for SQLite persistence - Health check:
GET /healthon port 4000
TypeScript (strict), Node 22, Vitest, SQLite, Grammy, ethers.js, Hyperliquid SDK, Docker, Coolify
MIT