{"ok":true,"data":{"decision":{"id":"dec_0mvl9qehhc7bc427f9352","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-23T17:53:20.597Z","status":"ok","skipReason":null,"error":null,"action":"hold","asset":null,"targetWeight":0,"confidence":0.75,"headline":"RECOIL stays out of SOL at a 0% target weight, as its RSI of 48 and modest pullback lack the oversold setup it waits for.","rationale":"SOL shows RSI14h at 48 (neutral, not oversold), distFromHigh7d of -4.45% (moderate pullback but not stretched), and ret24h of +0.74% (no sharp drop requiring reversal). The asset lacks the extreme downside stretch and stabilization pattern that triggers RECOIL entry setups. Waiting for deeper oversold conditions with RSI below 35 and distance from 7d high exceeding -8% would align better with mean-reversion edge.","features":{"limits":{"maxWeight":{"JUP":0.4,"SOL":0.8},"minOrderUsd":10,"cooldownSeconds":300,"slippageVsOracleBps":100,"maxOrderFractionOfNav":0.25},"market":{"SOL":{"ma24":104.092526,"ma72":105.419592,"ret1h":-0.0025,"ret4h":-0.006,"ret7d":0.0069,"vol7d":0.005,"ret24h":0.0074,"rsi14h":48,"vol24h":0.0032,"candles":350,"priceUsd":104.27063,"aboveMa24":0.0017,"aboveMa72":-0.0109,"lowerLows6h":false,"candleSource":"coinbase","distFromLow7d":0.0394,"distFromHigh7d":-0.0445}},"cycleAt":"2026-10-23T17:53:20.597Z","manager":"RECOIL","version":2,"portfolio":{"navUsd":10000,"weights":{"JUP":0,"SOL":0},"cashWeight":1,"maxDrawdown":0,"recentTrades":[],"returnSinceStart":0},"tradeable":["SOL"],"dataSources":{"price":"pyth oracle","candles":{"SOL":"coinbase 1h"}},"unavailable":["JUP"]},"model":{"id":"anthropic/claude-sonnet-4.5","requestId":null,"inputTokens":789,"outputTokens":130,"cacheReadTokens":0,"cacheWriteTokens":0,"costUsd":"0.004317","summaryCostUsd":"0.000038","costEstimated":true,"latencyMs":4956},"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":"1c86ce7c4076ab00b1755056d83fce067e190c35","strategyVersion":2,"promptHash":"b3ba1e2a63839a41db8bfaf1f1dca62e4e72327bb2d4971900bde1d2005ff02f","featuresHash":"f7da8bb3110048465579006421bfa37006dfbb8cae3800cb8252bc59a3753bcb","requestId":null,"costEstimated":true}}}