{"ok":true,"data":{"decision":{"id":"dec_0mvv1fgdk503b3a65208b","strategyId":"recoil","version":2,"source":"paper","sourceLabel":"PAPER","period":{"start":"2026-10-23T08:10:11.717Z","end":null},"principal":{"amount":"10000","asset":"USDC"},"at":"2026-10-30T13:58:34.664Z","status":"ok","skipReason":null,"error":null,"action":"hold","asset":null,"targetWeight":0.7982,"confidence":0.65,"headline":"RECOIL aims to hold its SOL position at 80% target weight, staying put as the stretched downside may be stabilizing.","rationale":"SOL shows stretched downside conditions (RSI 36.2, -9.82% from 7d high, -5.71% on 24h) that typically precede reversals. However, the asset made a -1.99% move in the last hour and lowerLows6h is false, indicating stabilization may already be underway. Since we already hold 79.82% SOL from recent buys at 95.86 and 96.87, and current price is 94.79, we are positioned for the snapback. No additional buy is warranted as we're near max weight and the setup is already captured.","features":{"limits":{"maxWeight":{"JUP":0.4,"SOL":0.8},"minOrderUsd":10,"cooldownSeconds":300,"slippageVsOracleBps":100,"maxOrderFractionOfNav":0.25},"market":{"SOL":{"ma24":97.604107,"ma72":100.007202,"ret1h":-0.0199,"ret4h":-0.0194,"ret7d":-0.0964,"vol7d":0.0062,"ret24h":-0.0571,"rsi14h":36.2,"vol24h":0.0124,"candles":350,"priceUsd":94.788568,"aboveMa24":-0.0288,"aboveMa72":-0.0522,"lowerLows6h":false,"candleSource":"coinbase","distFromLow7d":0.0287,"distFromHigh7d":-0.0982}},"cycleAt":"2026-10-30T13:58:34.664Z","manager":"RECOIL","version":2,"portfolio":{"navUsd":9403.99,"weights":{"JUP":0,"SOL":0.7982},"cashWeight":0.2018,"maxDrawdown":-0.0847,"recentTrades":[{"at":"2026-10-30T13:28:41.138Z","side":"buy","asset":"SOL","priceUsd":95.85812110651392},{"at":"2026-10-30T04:13:39.804Z","side":"buy","asset":"SOL","priceUsd":96.86889301535399},{"at":"2026-10-30T03:43:40.320Z","side":"sell","asset":"SOL","priceUsd":96.74795693359167}],"returnSinceStart":-0.0596},"tradeable":["SOL"],"dataSources":{"price":"pyth oracle","candles":{"SOL":"coinbase 1h"}},"unavailable":["JUP"]},"model":{"id":"anthropic/claude-sonnet-4.5","requestId":null,"inputTokens":864,"outputTokens":147,"cacheReadTokens":0,"cacheWriteTokens":0,"costUsd":"0.004797","summaryCostUsd":"0.000039","costEstimated":true,"latencyMs":5981},"promptHash":"b3ba1e2a63839a41db8bfaf1f1dca62e4e72327bb2d4971900bde1d2005ff02f","intent":null,"receiptId":null},"modelCall":{"model":"anthropic/claude-sonnet-4.5","params":{"model":"anthropic/claude-sonnet-4.5","max_tokens":2000,"temperature":"not sent (provider default)","output_format":"JSON object requested in the system prompt"},"workerVersion":"2e301dce71b2e35e3b45a542b7a7cfeb0382e7b7","strategyVersion":2,"promptHash":"b3ba1e2a63839a41db8bfaf1f1dca62e4e72327bb2d4971900bde1d2005ff02f","featuresHash":"337bd48b0304996e26806654cbb438cfb9e3667c6a71ffd2e7be668bdf203737","requestId":null,"costEstimated":true}}}