{"ok":true,"data":{"decision":{"id":"dec_0mvuyqzec5d56f8cb2e93","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-30T12:43:33.684Z","status":"ok","skipReason":null,"error":null,"action":"hold","asset":null,"targetWeight":0.7992,"confidence":0.72,"headline":"RECOIL holds its SOL position near 80% target weight, staying put because the setup lacks the depth needed for a fresh entry.","rationale":"SOL shows RSI14h at 41.9 and is 1.48% below MA24, indicating some oversold conditions. However, the asset is not deeply stretched enough (distFromHigh7d only -8.3%, ret24h -4.01%) to meet RECOIL setup criteria for fresh entry. Current 79.92% position was built over recent cycles at better prices (92.94, 96.75, 96.87). No extreme overheating present (RSI below 50, price below MA24), so no sell signal either. Holding allows position to recover without adding prematurely.","features":{"limits":{"maxWeight":{"JUP":0.4,"SOL":0.8},"minOrderUsd":10,"cooldownSeconds":300,"slippageVsOracleBps":100,"maxOrderFractionOfNav":0.25},"market":{"SOL":{"ma24":97.829741,"ma72":100.074775,"ret1h":-0.0001,"ret4h":-0.0084,"ret7d":-0.0763,"vol7d":0.006,"ret24h":-0.0401,"rsi14h":41.9,"vol24h":0.0118,"candles":350,"priceUsd":96.383786,"aboveMa24":-0.0148,"aboveMa72":-0.0369,"lowerLows6h":false,"candleSource":"coinbase","distFromLow7d":0.0461,"distFromHigh7d":-0.083}},"cycleAt":"2026-10-30T12:43:33.684Z","manager":"RECOIL","version":2,"portfolio":{"navUsd":9530.23,"weights":{"JUP":0,"SOL":0.7992},"cashWeight":0.2008,"maxDrawdown":-0.0847,"recentTrades":[{"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},{"at":"2026-10-30T00:28:40.879Z","side":"buy","asset":"SOL","priceUsd":92.94294657499974}],"returnSinceStart":-0.047},"tradeable":["SOL"],"dataSources":{"price":"pyth oracle","candles":{"SOL":"coinbase 1h"}},"unavailable":["JUP"]},"model":{"id":"anthropic/claude-sonnet-4.5","requestId":null,"inputTokens":863,"outputTokens":144,"cacheReadTokens":0,"cacheWriteTokens":0,"costUsd":"0.004749","summaryCostUsd":"0.000040","costEstimated":true,"latencyMs":6132},"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":"6add9ea0d7ab851607264e8bdf76abae12b835b462bb963e34036528bda5353c","requestId":null,"costEstimated":true}}}