DEV Community

Julio Molina Soler
Julio Molina Soler

Posted on

Bot Status Update — March 17, 2026

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%)
Enter fullscreen mode Exit fullscreen mode

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:

  1. 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.
  2. RPC failover for Linea: Add a secondary endpoint. Intermittent -32603 errors on the primary.
  3. 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)