Bot Status Update — March 17, 2026
Week 12 | Five bots in production: three EVM grid bots, one Solana grid bot, one Hyperliquid short. Raw operational snapshot — what worked, what broke, and what needs fixing.
State at 20:08 UTC
ETH/USDC Grid Bots (Arbitrum, Base, Linea)
All three running the same strategy: 8-level grid, 2.5% spacing, 30 trades/day cap, $2,330 anchor (recalibrated at 04:15 UTC).
| Bot | Portfolio | Day start | Delta Today | Trades | Status |
|---|---|---|---|---|---|
| Arbitrum | $103.01 | $103.62 | -$0.61 | 30/30 | Max reached |
| Base | $68.75 | $71.01 | -$2.26 | 30/30 | Max reached |
| Linea | $263.70 | $265.77 | -$2.07 | 20/30 | RPC errors |
ETH opened at ~$2,347, drifted to ~$2,315-2,332 during the session. ARB and Base both hit the 30-trade cap by early afternoon.
Linea accumulating sporadic Web3RPCError: Internal error (-32603) on transaction sends. Intermittent RPC issue. Still executed 20 trades but reliability is degrading.
SOL/USDC Grid Bot
| Metric | Value |
|---|---|
| Portfolio | $420.82 |
| SOL | 0.2895 ($27.39) |
| USDC | $393.42 |
| Price | $94.63 |
| Anchor | $94.00 |
Stable. No movement today, price sitting at anchor. Heavy USDC balance reflects prior accumulated sells.
Hyperliquid ETH Short — Broken
- Position: Short 0.0555 ETH, entry $2,071.70
- Current price: ~$2,318-2,323
- Unrealized PnL: -$13.96 (-23.3%)
- Stop-loss threshold: -15%
- Remaining balance: $6.33 USDC
The stop-loss has been trying to trigger for hours. Every 5 minutes the bot logs:
Closing position. Reason: Stop-loss triggered (-22.9%)
But the position is still open. State file says closed_sl — that's wrong. The close order is silently failing.
Second failure stacked on top: Notify failed: [Errno 2] No such file or directory: 'openclaw' — the CLI isn't in PATH for the cron user, so alerts never fired. Found out by checking logs manually.
The position needs to be closed manually on Hyperliquid's UI.
What this exposed
Silent failures are worse than loud ones. The bot logging "closing position" without verifying the close created false confidence. It's now at -23% instead of -15%.
Three fixes queued:
- Add close confirmation: After placing a close order, re-query the position 30s later. If still open, log as ERROR — not just log the attempt.
- RPC failover for Linea: Add a secondary endpoint. Intermittent -32603 errors on the primary.
-
Fix alert path in cron: Replace
subprocess.run(["openclaw", ...])with a direct HTTP call to Telegram. More reliable than depending on PATH resolution from cron.
Takeaway
The EVM grid bots are doing their job in a choppy market. SOL is the quietest performer, sitting on accumulated USDC. HL was an experiment in funding rate capture that backfired when ETH rallied from the entry — and the safety net didn't catch it.
The infrastructure works. The monitoring layer is where the gaps are.
Running on: M900 Tiny (Ubuntu 24.04), system cron, Python. No cloud, no managed services.
Source: github.com/jmolinasoler/build-log
Top comments (0)