{"ticker": {"uuid": "9933db11-acbe-4e7b-b0d3-eb7440cd98d8", "symbol": "SHP", "name": "Shoprite Holdings Ltd", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "SHP closed the latest completed week at 29,490 ZAC. The 4-week return is 0.7% and the 12-week return is 10.4%. Trend Signal is active, Market Dynamics is 1.07.", "description": "Shoprite Holdings Ltd, an investment holding company, engages in the food retail and wholesale business in South Africa and internationally. It operates through four segments: Supermarkets RSA, Supermarkets Non-RSA, and Other Operating segments. The company also offers clothing, general merchandise, cosmetics, and liquor products. In addition, it distributes various pharmaceutical products and surgical equipment to pharmacies, hospitals, clinics, dispensing doctors, and veterinary surgeons. In addition, it operates furniture stores retailing products, such as furniture, household appliances, and home entertainment systems. The company operates stores under the Shoprite, Checkers, Checkers Hyper, Usave, Checkers Foods, OK Furniture, House & Home, Shoprite LiquorShop, OK Franchise, Checkers LiquorShop, MediRite, UNIQ, Petshop Science, Checkers Outdoor, Transpharm, Checkers Little Me, Freshmark, Red Star Wholesale, Rainmaker, K'nect, Shoprite Send, Shoprite Cash & Carry, Computicket, Pingo, Shoprite Sixty60 and Checkers Sixty60 brands. The company also operates franchise stores. Further, it provides ticketing, and car rental and accommodation services; stadium management, capacity management, travel management, and access control solutions; and credit financing, financial, and treasury management services. Additionally, it invests in properties; and sells products to franchisees under drop-shipment arrangements. Shoprite Holdings Ltd was incorporated in 1936 and is based in Brackenfell, South Africa.", "setup_signature": "Balanced read", "composite_score": "69", "kpis": [{"label": "Latest Close", "value": "29,490 ZAC", "hint": "2026-06-12"}, {"label": "1W Return", "value": "3.5%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "0.7%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "10.4%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "21.2%", "hint": "11 of 52 weeks active"}, {"label": "Volume Ratio", "value": "1.8x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Consumer Cyclical", "industry": "Department Stores", "currency": "ZAC", "market_cap": "152.8B"}, "price": {"trend_line": "27,507 ZAC", "fair_value": "27,269 ZAC", "vs_trend": "7.2%", "vs_fair_value": "8.1%", "high_52": "30,075 ZAC", "low_52": "25,054 ZAC", "drawdown": "-1.9%", "range_position": "88.3%"}, "momentum": {"returns": [{"label": "1W", "value": 3.51000351000351, "value_label": "3.5%", "tone": "positive", "width": 10.028581457152885}, {"label": "4W", "value": 0.6587705225791037, "value_label": "0.7%", "tone": "positive", "width": 4}, {"label": "12W", "value": 10.354465099552007, "value_label": "10.4%", "tone": "positive", "width": 29.58418599872002}, {"label": "26W", "value": 11.835793323615801, "value_label": "11.8%", "tone": "positive", "width": 33.81655235318801}, {"label": "52W", "value": 9.075998521952236, "value_label": "9.1%", "tone": "positive", "width": 25.931424348434962}], "trend_streak": 4, "active_weeks": 11, "active_breadth": "21.2%", "peer": {"scope": "ZA Consumer Cyclical", "count": 35, "rank": 6, "percentile": 85.29411764705883, "avg_weekly_return": 0.26334087416016855}}, "setup": {"scores": [{"label": "Trend", "value": 25.480769230769234, "value_label": "25", "width": 25.480769230769234, "tone": "negative", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 60.83419079152875, "value_label": "61", "width": 60.83419079152875, "tone": "neutral", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 70.61725214498455, "value_label": "71", "width": 70.61725214498455, "tone": "positive", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 96.07566782947043, "value_label": "96", "width": 96.07566782947043, "tone": "positive", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 73.75252023886804, "value_label": "74", "width": 73.75252023886804, "tone": "positive", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 87.1644990074357, "value_label": "87", "width": 87.1644990074357, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": -2.4559301452516, "return_label": "-2.5%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 20.466084543763333}, {"week": "6 Mar", "return": -2.627402239812081, "return_label": "-2.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 21.895018665100675}, {"week": "13 Mar", "return": 0.36106221813624134, "return_label": "0.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "20 Mar", "return": 3.3887869489426374, "return_label": "3.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 28.239891241188648}, {"week": "27 Mar", "return": 3.2108003360713426, "return_label": "3.2%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 26.75666946726119}, {"week": "3 Apr", "return": -0.11602189913346145, "return_label": "-0.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "10 Apr", "return": 0.7513884351519112, "return_label": "0.8%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 6.261570292932593}, {"week": "17 Apr", "return": 3.6388528606427437, "return_label": "3.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 30.323773838689533}, {"week": "24 Apr", "return": -2.662865883334492, "return_label": "-2.7%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 22.190549027787434}, {"week": "1 May", "return": 0.2714285714285714, "return_label": "0.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "8 May", "return": 2.0088331671178232, "return_label": "2.0%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 16.740276392648525}, {"week": "15 May", "return": 2.293994413407821, "return_label": "2.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 19.11662011173184}, {"week": "22 May", "return": 0.41642488992046967, "return_label": "0.4%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "29 May", "return": -3.0014616404364527, "return_label": "-3.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 25.01218033697044}, {"week": "5 Jun", "return": -0.16119988786094758, "return_label": "-0.2%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "12 Jun", "return": 3.51000351000351, "return_label": "3.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 29.250029250029247}]}, "groups": {"sector": {"scope": "ZA Consumer Cyclical", "count": 35, "avg_weekly_return": 0.26334087416016855, "avg_four_week_return": 277.1102698009794, "avg_twelve_week_return": 317.9955521323626, "trend_breadth": 22.857142857142858, "positive_md_breadth": 54.285714285714285, "positive_rs_breadth": 34.285714285714285, "week_rank": 6, "four_week_rank": 17, "twelve_week_rank": 7, "top_peers": [{"id": 46535, "symbol": "BOX", "name": "Boxer Retail Ltd", "exchange": "JNB", "url": "/terminal/e7f820ca-61da-45cd-9e4b-ceefd2754dcc/report/", "weekly_return": -2.305366591080877, "weekly_return_label": "-2.3%", "weekly_return_tone": "negative", "four_week_return": 9655.856391529502, "four_week_return_label": "9655.9%", "four_week_return_tone": "positive", "twelve_week_return": 11305.743888499448, "twelve_week_return_label": "11305.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46668, "symbol": "NCS", "name": "Nictus Limited", "exchange": "JNB", "url": "/terminal/713374fc-121c-4352-a87f-7e0903b34541/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 30.0, "four_week_return_label": "30.0%", "four_week_return_tone": "positive", "twelve_week_return": 35.41666666666667, "twelve_week_return_label": "35.4%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46803, "symbol": "SUI", "name": "Sun International Limited", "exchange": "JNB", "url": "/terminal/507e5df3-3bad-43b5-a5ad-d39dd3a6c891/report/", "weekly_return": 9.047333732774117, "weekly_return_label": "9.0%", "weekly_return_tone": "positive", "four_week_return": 15.702479338842975, "four_week_return_label": "15.7%", "four_week_return_tone": "positive", "twelve_week_return": 24.606054023475043, "twelve_week_return_label": "24.6%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46657, "symbol": "MRP", "name": "Mr Price Group Limited", "exchange": "JNB", "url": "/terminal/d1075ef7-9bbe-494c-a1c9-88a72c6c1e6b/report/", "weekly_return": -1.505813953488372, "weekly_return_label": "-1.5%", "weekly_return_tone": "negative", "four_week_return": 11.088524590163933, "four_week_return_label": "11.1%", "four_week_return_tone": "positive", "twelve_week_return": 7.596062241981581, "twelve_week_return_label": "7.6%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 46547, "symbol": "CFR", "name": "Compagnie Financi\u00e8re Richemont SA", "exchange": "JNB", "url": "/terminal/3e307628-6328-498a-9a82-5264bb4a52d8/report/", "weekly_return": 6.764757554462403, "weekly_return_label": "6.8%", "weekly_return_tone": "positive", "four_week_return": 10.32465960665658, "four_week_return_label": "10.3%", "four_week_return_tone": "positive", "twelve_week_return": 29.1821225487591, "twelve_week_return_label": "29.2%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}]}, "industry": {"scope": "ZA Department Stores", "count": 6, "avg_weekly_return": 1.3648692681317294, "avg_four_week_return": 1605.4226492131086, "avg_twelve_week_return": 1882.0829004958487, "trend_breadth": 33.33333333333333, "positive_md_breadth": 50.0, "positive_rs_breadth": 33.33333333333333, "week_rank": 2, "four_week_rank": 3, "twelve_week_rank": 2, "top_peers": [{"id": 46535, "symbol": "BOX", "name": "Boxer Retail Ltd", "exchange": "JNB", "url": "/terminal/e7f820ca-61da-45cd-9e4b-ceefd2754dcc/report/", "weekly_return": -2.305366591080877, "weekly_return_label": "-2.3%", "weekly_return_tone": "negative", "four_week_return": 9655.856391529502, "four_week_return_label": "9655.9%", "four_week_return_tone": "positive", "twelve_week_return": 11305.743888499448, "twelve_week_return_label": "11305.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46700, "symbol": "PIK", "name": "Pick n Pay Stores Limited", "exchange": "JNB", "url": "/terminal/d10c4ca8-bf95-4a05-a598-ec67650f8a3f/report/", "weekly_return": 3.7017167381974247, "weekly_return_label": "3.7%", "weekly_return_tone": "positive", "four_week_return": 1.2572027239392352, "four_week_return_label": "1.3%", "four_week_return_tone": "positive", "twelve_week_return": 6.092206366630077, "twelve_week_return_label": "6.1%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 46767, "symbol": "SHP", "name": "Shoprite Holdings Ltd", "exchange": "JNB", "url": "/terminal/9933db11-acbe-4e7b-b0d3-eb7440cd98d8/report/", "weekly_return": 3.51000351000351, "weekly_return_label": "3.5%", "weekly_return_tone": "positive", "four_week_return": 0.6587705225791037, "four_week_return_label": "0.7%", "four_week_return_tone": "positive", "twelve_week_return": 10.354465099552007, "twelve_week_return_label": "10.4%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46707, "symbol": "PPH", "name": "Pepkor Holdings Limited", "exchange": "JNB", "url": "/terminal/baee887d-5b82-48ab-a365-2ef727b977d7/report/", "weekly_return": 1.7074296262113522, "weekly_return_label": "1.7%", "weekly_return_tone": "positive", "four_week_return": -1.9572953736654803, "four_week_return_label": "-2.0%", "four_week_return_tone": "negative", "twelve_week_return": -4.423243712055507, "twelve_week_return_label": "-4.4%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}, {"id": 46842, "symbol": "WHL", "name": "Woolworths Holdings Limited", "exchange": "JNB", "url": "/terminal/e11cf8f0-71ab-4901-b007-9b975d5c6208/report/", "weekly_return": -0.1829640170766416, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "four_week_return": -6.9547091150274785, "four_week_return_label": "-7.0%", "four_week_return_tone": "negative", "twelve_week_return": -4.359704176391757, "twelve_week_return_label": "-4.4%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "1.07", "market_dynamics_tone": "positive", "md_4_change": "16.3%", "relative_strength": "4.51", "rs_4_change": "406.8%", "expectation": "Undecided", "expectation_probability": "47.37%"}, "volume": {"latest": "14.6M", "average_13": "8.3M", "average_52": "7.3M", "ratio_13": "1.8x", "ratio_52": "2.0x"}, "risk": {"volatility_13": "2.1%", "volatility_52": "2.3%", "downside_weeks": 20, "upside_weeks": 32, "downside_breadth": "38.5%", "average_gain": "1.6%", "average_loss": "-2.1%"}, "signals": [{"label": "Trend Signal", "value": "Active", "tone": "positive"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "7.2%", "tone": "positive"}, {"label": "Volume", "value": "1.8x", "tone": "positive"}], "opportunities": ["Trend Signal is active with a 4-week active streak.", "Price is above the Trend Line, keeping the weekly tape constructive.", "Price is above Fair Value, showing premium demand versus the model.", "Market Dynamics is positive on the latest completed week.", "Volume is elevated versus the 13-week average, confirming attention."], "risks": ["No major top-level risk cluster is currently dominant."], "watch_points": ["Price is close to its 52-week high; watch for continuation or exhaustion.", "Trend Line remains the key weekly regime level.", "Market Dynamics is the pressure gauge to monitor for confirmation or fade.", "A volume ratio above 1.5x would show stronger participation in the next move."], "recent_rows": [{"week": "2026-06-12", "close": "29,490 ZAC", "weekly_return": 3.51000351000351, "weekly_return_label": "3.5%", "weekly_return_tone": "positive", "trend_line": "27,507 ZAC", "fair_value": "27,269 ZAC", "market_dynamics": "1.07", "relative_strength": "4.51", "volume": "14.6M", "trend_signal": "On"}, {"week": "2026-06-05", "close": "28,490 ZAC", "weekly_return": -0.16119988786094758, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "trend_line": "27,452 ZAC", "fair_value": "27,227 ZAC", "market_dynamics": "0.99", "relative_strength": "2.11", "volume": "6.7M", "trend_signal": "On"}, {"week": "2026-05-29", "close": "28,536 ZAC", "weekly_return": -3.0014616404364527, "weekly_return_label": "-3.0%", "weekly_return_tone": "negative", "trend_line": "27,466 ZAC", "fair_value": "27,188 ZAC", "market_dynamics": "1.07", "relative_strength": "-1.03", "volume": "7.7M", "trend_signal": "On"}, {"week": "2026-05-22", "close": "29,419 ZAC", "weekly_return": 0.41642488992046967, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "trend_line": "27,482 ZAC", "fair_value": "27,133 ZAC", "market_dynamics": "1.05", "relative_strength": "2.83", "volume": "5.4M", "trend_signal": "On"}, {"week": "2026-05-15", "close": "29,297 ZAC", "weekly_return": 2.293994413407821, "weekly_return_label": "2.3%", "weekly_return_tone": "positive", "trend_line": "27,466 ZAC", "fair_value": "27,073 ZAC", "market_dynamics": "0.92", "relative_strength": "0.89", "volume": "6.3M", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "28,640 ZAC", "weekly_return": 2.0088331671178232, "weekly_return_label": "2.0%", "weekly_return_tone": "positive", "trend_line": "27,448 ZAC", "fair_value": "27,012 ZAC", "market_dynamics": "0.92", "relative_strength": "-4.52", "volume": "7.1M", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "28,076 ZAC", "weekly_return": 0.2714285714285714, "weekly_return_label": "0.3%", "weekly_return_tone": "positive", "trend_line": "27,450 ZAC", "fair_value": "26,959 ZAC", "market_dynamics": "0.81", "relative_strength": "-4.67", "volume": "3.3M", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "28,000 ZAC", "weekly_return": -2.662865883334492, "weekly_return_label": "-2.7%", "weekly_return_tone": "negative", "trend_line": "27,446 ZAC", "fair_value": "26,916 ZAC", "market_dynamics": "0.82", "relative_strength": "-6.56", "volume": "5.9M", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "28,766 ZAC", "weekly_return": 3.6388528606427437, "weekly_return_label": "3.6%", "weekly_return_tone": "positive", "trend_line": "27,432 ZAC", "fair_value": "26,879 ZAC", "market_dynamics": "0.90", "relative_strength": "-8.20", "volume": "7.8M", "trend_signal": "Off"}, {"week": "2026-04-10", "close": "27,756 ZAC", "weekly_return": 0.7513884351519112, "weekly_return_label": "0.8%", "weekly_return_tone": "positive", "trend_line": "27,424 ZAC", "fair_value": "26,836 ZAC", "market_dynamics": "0.63", "relative_strength": "-10.29", "volume": "5.5M", "trend_signal": "Off"}, {"week": "2026-04-03", "close": "27,549 ZAC", "weekly_return": -0.11602189913346145, "weekly_return_label": "-0.1%", "weekly_return_tone": "negative", "trend_line": "27,461 ZAC", "fair_value": "26,800 ZAC", "market_dynamics": "0.29", "relative_strength": "-9.25", "volume": "6.9M", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "27,581 ZAC", "weekly_return": 3.2108003360713426, "weekly_return_label": "3.2%", "weekly_return_tone": "positive", "trend_line": "27,470 ZAC", "fair_value": "26,768 ZAC", "market_dynamics": "-0.13", "relative_strength": "-6.09", "volume": "13.8M", "trend_signal": "Off"}, {"week": "2026-03-20", "close": "26,723 ZAC", "weekly_return": 3.3887869489426374, "weekly_return_label": "3.4%", "weekly_return_tone": "positive", "trend_line": "27,427 ZAC", "fair_value": "26,734 ZAC", "market_dynamics": "-0.48", "relative_strength": "-7.97", "volume": "17.4M", "trend_signal": "Off"}, {"week": "2026-03-13", "close": "25,847 ZAC", "weekly_return": 0.36106221813624134, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "trend_line": "27,440 ZAC", "fair_value": "26,701 ZAC", "market_dynamics": "-0.56", "relative_strength": "-15.10", "volume": "10.7M", "trend_signal": "Off"}], "chart_url": "/terminal/9933db11-acbe-4e7b-b0d3-eb7440cd98d8/", "api_path": "/terminal/9933db11-acbe-4e7b-b0d3-eb7440cd98d8/report/api/"}