{"ticker": {"uuid": "e11cf8f0-71ab-4901-b007-9b975d5c6208", "symbol": "WHL", "name": "Woolworths Holdings Limited", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-05", "summary": "WHL closed the latest completed week at 4,910 ZAC. The 4-week return is -7.0% and the 12-week return is -4.4%. Trend Signal is inactive, Market Dynamics is -0.69.", "description": "Woolworths Holdings Limited, through its subsidiaries, operates a chain of retail stores in South Africa, Australia, and New Zealand. It operates through seven segments: Woolworths Fashion, Beauty and Home; Woolworths Food; Woolworths Logistics; Country Road Group; Woolworths Financial Services; and Treasury. The company provides food, clothing, homeware, beauty, and other lifestyle products. It offers financial products and services, such as store cards, credit cards, personal loans, and other financial products. In addition, the company is involved in the cash and debt management activities. Woolworths Holdings Limited was incorporated in 1929 and is based in Cape Town, South Africa.", "setup_signature": "Risk-first tape", "composite_score": "33", "kpis": [{"label": "Latest Close", "value": "4,910 ZAC", "hint": "2026-06-05"}, {"label": "1W Return", "value": "-0.2%", "tone": "negative", "hint": "latest completed week"}, {"label": "4W Return", "value": "-7.0%", "tone": "negative", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "-4.4%", "tone": "negative", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "25.0%", "hint": "13 of 52 weeks active"}, {"label": "Volume Ratio", "value": "1.0x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Consumer Cyclical", "industry": "Department Stores", "currency": "ZAC", "market_cap": "42.3B"}, "price": {"trend_line": "5,379 ZAC", "fair_value": "6,031 ZAC", "vs_trend": "-8.7%", "vs_fair_value": "-18.6%", "high_52": "6,145 ZAC", "low_52": "4,676 ZAC", "drawdown": "-20.1%", "range_position": "15.9%"}, "momentum": {"returns": [{"label": "1W", "value": -0.1829640170766416, "value_label": "-0.2%", "tone": "negative", "width": 4}, {"label": "4W", "value": -6.9547091150274785, "value_label": "-7.0%", "tone": "negative", "width": 19.870597471507082}, {"label": "12W", "value": -4.359704176391757, "value_label": "-4.4%", "tone": "negative", "width": 12.456297646833592}, {"label": "26W", "value": -13.975668780044456, "value_label": "-14.0%", "tone": "negative", "width": 39.930482228698445}, {"label": "52W", "value": -12.677493467448192, "value_label": "-12.7%", "tone": "negative", "width": 36.221409906994836}], "trend_streak": 0, "active_weeks": 13, "active_breadth": "25.0%", "peer": {"scope": "ZA Consumer Cyclical", "count": 35, "rank": 22, "percentile": 38.23529411764706, "avg_weekly_return": 0.26334087416016855}}, "setup": {"scores": [{"label": "Trend", "value": 13.750000000000002, "value_label": "14", "width": 13.750000000000002, "tone": "negative", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 30.08043527668422, "value_label": "30", "width": 30.08043527668422, "tone": "negative", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 38.74283464768742, "value_label": "39", "width": 38.74283464768742, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 26.877454941188237, "value_label": "27", "width": 26.877454941188237, "tone": "negative", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 41.51853377819331, "value_label": "42", "width": 41.51853377819331, "tone": "neutral", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 48.929568107380994, "value_label": "49", "width": 48.929568107380994, "tone": "neutral", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "20 Feb", "return": -0.6071715488751355, "return_label": "-0.6%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 5.059762907292796}, {"week": "27 Feb", "return": 0.7959946289771985, "return_label": "0.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 6.633288574809988}, {"week": "6 Mar", "return": -4.426074350240781, "return_label": "-4.4%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 36.883952918673174}, {"week": "13 Mar", "return": -1.3259076996149242, "return_label": "-1.3%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 11.049230830124369}, {"week": "20 Mar", "return": -0.9737054954284414, "return_label": "-1.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 8.114212461903678}, {"week": "27 Mar", "return": -0.5671127676763376, "return_label": "-0.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4.725939730636147}, {"week": "3 Apr", "return": -0.13847675568743817, "return_label": "-0.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "10 Apr", "return": 1.1291600633914423, "return_label": "1.1%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 9.409667194928685}, {"week": "17 Apr", "return": 3.447600391772772, "return_label": "3.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 28.730003264773103}, {"week": "24 Apr", "return": -1.439121378526794, "return_label": "-1.4%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 11.992678154389951}, {"week": "1 May", "return": 0.24975984630163303, "return_label": "0.2%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "8 May", "return": 1.1307014181678805, "return_label": "1.1%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 9.42251181806567}, {"week": "15 May", "return": -4.01743414819026, "return_label": "-4.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 33.4786179015855}, {"week": "22 May", "return": -0.8489634748272458, "return_label": "-0.8%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 7.074695623560381}, {"week": "29 May", "return": -2.0509757068896852, "return_label": "-2.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 17.09146422408071}, {"week": "5 Jun", "return": -0.1829640170766416, "return_label": "-0.2%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}]}, "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": 22, "four_week_rank": 31, "twelve_week_rank": 23, "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": 5, "four_week_rank": 5, "twelve_week_rank": 4, "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": "-0.69", "market_dynamics_tone": "negative", "md_4_change": "15.6%", "relative_strength": "-8.04", "rs_4_change": "12.6%", "expectation": "Undecided", "expectation_probability": "49.65%"}, "volume": {"latest": "16.7M", "average_13": "16.9M", "average_52": "21.4M", "ratio_13": "1.0x", "ratio_52": "0.8x"}, "risk": {"volatility_13": "1.7%", "volatility_52": "3.1%", "downside_weeks": 28, "upside_weeks": 24, "downside_breadth": "53.8%", "average_gain": "2.1%", "average_loss": "-2.2%"}, "signals": [{"label": "Trend Signal", "value": "Inactive", "tone": "negative"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "-8.7%", "tone": "negative"}, {"label": "Volume", "value": "1.0x", "tone": "neutral"}], "opportunities": ["No strong opportunity cluster is confirmed yet; monitor trend and Market Dynamics."], "risks": ["Trend Signal is inactive, so price action has not confirmed a constructive regime.", "Price is below the Trend Line, which keeps downside pressure in focus.", "Price is below Fair Value, so the market is still discounting the latest tape.", "Market Dynamics is negative, which weakens the current setup.", "The share remains more than 20% below its 52-week high."], "watch_points": ["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-05", "close": "4,910 ZAC", "weekly_return": -0.1829640170766416, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "trend_line": "5,379 ZAC", "fair_value": "6,031 ZAC", "market_dynamics": "-0.69", "relative_strength": "-8.04", "volume": "16.7M", "trend_signal": "Off"}, {"week": "2026-05-29", "close": "4,919 ZAC", "weekly_return": -2.0509757068896852, "weekly_return_label": "-2.1%", "weekly_return_tone": "negative", "trend_line": "5,392 ZAC", "fair_value": "6,043 ZAC", "market_dynamics": "-0.48", "relative_strength": "-11.08", "volume": "18.2M", "trend_signal": "Off"}, {"week": "2026-05-22", "close": "5,022 ZAC", "weekly_return": -0.8489634748272458, "weekly_return_label": "-0.8%", "weekly_return_tone": "negative", "trend_line": "5,403 ZAC", "fair_value": "6,051 ZAC", "market_dynamics": "-0.58", "relative_strength": "-8.78", "volume": "21.2M", "trend_signal": "Off"}, {"week": "2026-05-15", "close": "5,065 ZAC", "weekly_return": -4.01743414819026, "weekly_return_label": "-4.0%", "weekly_return_tone": "negative", "trend_line": "5,412 ZAC", "fair_value": "6,058 ZAC", "market_dynamics": "-0.69", "relative_strength": "-9.67", "volume": "21.9M", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "5,277 ZAC", "weekly_return": 1.1307014181678805, "weekly_return_label": "1.1%", "weekly_return_tone": "positive", "trend_line": "5,420 ZAC", "fair_value": "6,064 ZAC", "market_dynamics": "-0.82", "relative_strength": "-9.20", "volume": "14.6M", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "5,218 ZAC", "weekly_return": 0.24975984630163303, "weekly_return_label": "0.2%", "weekly_return_tone": "positive", "trend_line": "5,422 ZAC", "fair_value": "6,071 ZAC", "market_dynamics": "-1.14", "relative_strength": "-8.71", "volume": "8.2M", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "5,205 ZAC", "weekly_return": -1.439121378526794, "weekly_return_label": "-1.4%", "weekly_return_tone": "negative", "trend_line": "5,423 ZAC", "fair_value": "6,080 ZAC", "market_dynamics": "-1.11", "relative_strength": "-10.64", "volume": "14.8M", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "5,281 ZAC", "weekly_return": 3.447600391772772, "weekly_return_label": "3.4%", "weekly_return_tone": "positive", "trend_line": "5,417 ZAC", "fair_value": "6,088 ZAC", "market_dynamics": "-1.14", "relative_strength": "-13.44", "volume": "10.0M", "trend_signal": "Off"}, {"week": "2026-04-10", "close": "5,105 ZAC", "weekly_return": 1.1291600633914423, "weekly_return_label": "1.1%", "weekly_return_tone": "positive", "trend_line": "5,421 ZAC", "fair_value": "6,096 ZAC", "market_dynamics": "-1.10", "relative_strength": "-15.39", "volume": "13.2M", "trend_signal": "Off"}, {"week": "2026-04-03", "close": "5,048 ZAC", "weekly_return": -0.13847675568743817, "weekly_return_label": "-0.1%", "weekly_return_tone": "negative", "trend_line": "5,428 ZAC", "fair_value": "6,105 ZAC", "market_dynamics": "-1.07", "relative_strength": "-14.80", "volume": "15.4M", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "5,055 ZAC", "weekly_return": -0.5671127676763376, "weekly_return_label": "-0.6%", "weekly_return_tone": "negative", "trend_line": "5,436 ZAC", "fair_value": "6,115 ZAC", "market_dynamics": "-0.98", "relative_strength": "-11.92", "volume": "17.3M", "trend_signal": "Off"}, {"week": "2026-03-20", "close": "5,084 ZAC", "weekly_return": -0.9737054954284414, "weekly_return_label": "-1.0%", "weekly_return_tone": "negative", "trend_line": "5,441 ZAC", "fair_value": "6,123 ZAC", "market_dynamics": "-0.91", "relative_strength": "-10.49", "volume": "27.1M", "trend_signal": "Off"}, {"week": "2026-03-13", "close": "5,134 ZAC", "weekly_return": -1.3259076996149242, "weekly_return_label": "-1.3%", "weekly_return_tone": "negative", "trend_line": "5,443 ZAC", "fair_value": "6,132 ZAC", "market_dynamics": "-0.89", "relative_strength": "-13.91", "volume": "21.4M", "trend_signal": "Off"}, {"week": "2026-03-06", "close": "5,203 ZAC", "weekly_return": -4.426074350240781, "weekly_return_label": "-4.4%", "weekly_return_tone": "negative", "trend_line": "5,441 ZAC", "fair_value": "6,140 ZAC", "market_dynamics": "-0.78", "relative_strength": "-14.51", "volume": "31.8M", "trend_signal": "Off"}], "chart_url": "/terminal/e11cf8f0-71ab-4901-b007-9b975d5c6208/", "api_path": "/terminal/e11cf8f0-71ab-4901-b007-9b975d5c6208/report/api/"}