{"count":5,"items":[{"symbol":"2881.TW","trade_date":"2026-06-05","regime":"bull","side":"long","score":75.0,"signals":{"close":118.0,"rsi_14":89.86,"macd_hist":1.4386,"sma_20":102.71,"sma_60":93.46,"return_20d":0.2203},"rationale":"price is above 20-day and 60-day averages; MACD histogram is positive and improving; 20-day return is positive"},{"symbol":"2330.TW","trade_date":"2026-06-05","regime":"bull","side":"long","score":70.0,"signals":{"close":2365.0,"rsi_14":64.04,"macd_hist":2.5867,"sma_20":2290.0,"sma_60":2094.92,"return_20d":0.0328},"rationale":"price is above 20-day and 60-day averages; RSI is in a constructive momentum range; 20-day return is positive"},{"symbol":"2317.TW","trade_date":"2026-06-05","regime":"bull","side":"long","score":70.0,"signals":{"close":284.5,"rsi_14":66.67,"macd_hist":2.4694,"sma_20":264.73,"sma_60":229.67,"return_20d":0.138},"rationale":"price is above 20-day and 60-day averages; RSI is in a constructive momentum range; 20-day return is positive"},{"symbol":"2454.TW","trade_date":"2026-06-05","regime":"bull","side":"long","score":70.0,"signals":{"close":4300.0,"rsi_14":67.31,"macd_hist":-16.3517,"sma_20":3958.0,"sma_60":2662.92,"return_20d":0.1846},"rationale":"price is above 20-day and 60-day averages; RSI is in a constructive momentum range; 20-day return is positive"},{"symbol":"2303.TW","trade_date":"2026-06-05","regime":"bull","side":"long","score":70.0,"signals":{"close":131.5,"rsi_14":62.89,"macd_hist":-1.1777,"sma_20":121.89,"sma_60":85.31,"return_20d":0.4403},"rationale":"price is above 20-day and 60-day averages; RSI is in a constructive momentum range; 20-day return is positive"}]}