Bot Status Update — March 17, 2026
Source: Dev.to
State at 20:08 UTC
ETH/USDC Grid Bots (Arbitrum, Base, Linea)
All three run the same strategy: 8‑level grid, 2.5 % spacing, 30 trades/day cap, $2,330 anchor (recalibrated at 04:15 UTC).
| Bot | Portfolio (USD) | Day start (USD) | Δ Today (USD) | 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 around $2,347 and drifted to $2,315‑$2,332 during the session.
- ARB and Base hit the 30‑trade cap by early afternoon.
- Linea experienced sporadic
Web3RPCError: Internal error (-32603)on transaction sends, resulting in only 20 trades and degrading reliability.
SOL/USDC Grid Bot
| Metric | Value |
|---|---|
| Portfolio | $420.82 |
| SOL | 0.2895 (≈ $27.39) |
| USDC | $393.42 |
| Price | $94.63 |
| Anchor | $94.00 |
Stable today; price sits at the anchor. The 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:
# bot log snippet
Closing position. Reason: Stop-loss triggered (-22.9%)The position remains open. The state file incorrectly shows closed_sl. The close order is silently failing.
A second failure:
Notify failed: [Errno 2] No such file or directory: 'openclaw'The CLI isn’t in PATH for the cron user, so alerts never fire. This was discovered by manually checking logs.
Action required: Close the position manually via Hyperliquid’s UI.
What this exposed
Silent failures are worse than loud ones. Logging “closing position” without confirming the close created false confidence, allowing the loss to grow to -23 % instead of the intended -15 %.
Fixes queued
- Add close confirmation – After placing a close order, re‑query the position 30 seconds later. If still open, log an ERROR instead of a simple attempt.
- RPC failover for Linea – Add a secondary endpoint to handle intermittent
-32603errors on the primary. - Fix alert path in cron – Replace
subprocess.run(["openclaw", …])with a direct HTTP call to Telegram, removing dependence onPATHresolution from cron.
Takeaway
- The EVM grid bots are performing as expected in a choppy market.
- SOL is the quietest performer, sitting on accumulated USDC.
- The Hyperliquid experiment in funding‑rate capture backfired when ETH rallied, and the safety net failed to catch it.
The infrastructure works; the monitoring layer is where the gaps remain.