{"ticker": {"uuid": "49017005-3c13-40d9-9bfe-3f4bfa2b1dd7", "symbol": "HDC", "name": "Hudaco Industries Limited", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "HDC closed the latest completed week at 19,020 ZAC. The 4-week return is -1.2% and the 12-week return is -4.7%. Trend Signal is inactive, Market Dynamics is -0.86.", "description": "Hudaco Industries Limited imports and distributes automotive, industrial, and electronic consumable products in South Africa and internationally. It operates in two segments, Consumer-Related Products and Engineering Consumables. The Consumer-Related Products segment distributes clutch kits, automotive ignition leads, oil and hydraulic seals, wheels, brake and clutch hydraulics, mountings, bushes, hydraulic repair kits, cylinders, hoses, CV joints, wheel hubs, suspension components, and vehicle components to the automotive and industrial after-market; batteries, chargers, and related battery management equipment, as well as battery bays; power tools, marine engines, survey instruments, and fasteners; and wireless and data networking, VoIP, and physical security solutions. It also distributes intrusion detection, surveillance, access control, and fire detection equipment; two-way radios and satellite communications; solar power and storage solutions for commercial, industrial and residential markets; and cooking, heating, and outdoor products. The Engineering Consumables segment distributes diesel engines and spares, and support services; bearings, chains, belting, industrial hose, seals, electric and geared motors, and power transmission products; fire detection, containment, and suppression; filtration solutions, kits, and accessories to mining, process, and manufacturing markets; thermoplastic pipes, and fittings and equipment; thermal and electrical insulation materials; and variable speed drives, electric motors, electrical cabling, plugs, sockets, and related products. It also manufactures and distributes hydraulic and pneumatic products; drivetrains; dragline hoses and plastic welding rods; hardening of round, hexagonal and hollow steel bar, key steel, bending steel for dished ends, and manufacture of conveyor drive pulleys and idlers, as well as ferrous and non-ferrous castings. The company was founded in 1891 and is based in Edenvale, South Africa.", "setup_signature": "Risk-first tape", "composite_score": "39", "kpis": [{"label": "Latest Close", "value": "19,020 ZAC", "hint": "2026-06-12"}, {"label": "1W Return", "value": "0.1%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "-1.2%", "tone": "negative", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "-4.7%", "tone": "negative", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "28.8%", "hint": "15 of 52 weeks active"}, {"label": "Volume Ratio", "value": "0.9x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Industrials", "industry": "Industrial Distribution", "currency": "ZAC", "market_cap": "5.5B"}, "price": {"trend_line": "19,642 ZAC", "fair_value": "18,179 ZAC", "vs_trend": "-3.2%", "vs_fair_value": "4.6%", "high_52": "22,492 ZAC", "low_52": "16,994 ZAC", "drawdown": "-15.4%", "range_position": "36.8%"}, "momentum": {"returns": [{"label": "1W", "value": 0.052603892688058915, "value_label": "0.1%", "tone": "positive", "width": 4}, {"label": "4W", "value": -1.194805194805195, "value_label": "-1.2%", "tone": "negative", "width": 4}, {"label": "12W", "value": -4.6520954481652295, "value_label": "-4.7%", "tone": "negative", "width": 13.291701280472084}, {"label": "26W", "value": 2.1614085309782904, "value_label": "2.2%", "tone": "positive", "width": 6.175452945652259}, {"label": "52W", "value": -1.2806437571393392, "value_label": "-1.3%", "tone": "negative", "width": 4}], "trend_streak": 0, "active_weeks": 15, "active_breadth": "28.8%", "peer": {"scope": "ZA Industrials", "count": 29, "rank": 17, "percentile": 42.85714285714286, "avg_weekly_return": 2.0034889569285306}}, "setup": {"scores": [{"label": "Trend", "value": 15.865384615384615, "value_label": "16", "width": 15.865384615384615, "tone": "negative", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 43.06506214859934, "value_label": "43", "width": 43.06506214859934, "tone": "neutral", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 35.40100294810859, "value_label": "35", "width": 35.40100294810859, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 45.194273791643084, "value_label": "45", "width": 45.194273791643084, "tone": "neutral", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 38.231541597463384, "value_label": "38", "width": 38.231541597463384, "tone": "neutral", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 55.84527767714245, "value_label": "56", "width": 55.84527767714245, "tone": "neutral", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": 0.0343868204695364, "return_label": "0.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "6 Mar", "return": -9.29767441860465, "return_label": "-9.3%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 77.48062015503875}, {"week": "13 Mar", "return": -0.005127942156812471, "return_label": "-0.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "20 Mar", "return": 2.2974358974358977, "return_label": "2.3%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 19.14529914529915}, {"week": "27 Mar", "return": -4.501704431521957, "return_label": "-4.5%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 37.51420359601631}, {"week": "3 Apr", "return": -1.0866141732283463, "return_label": "-1.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 9.05511811023622}, {"week": "10 Apr", "return": 6.140211219020326, "return_label": "6.1%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 51.16842682516939}, {"week": "17 Apr", "return": -1.8499999999999999, "return_label": "-1.8%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 15.416666666666664}, {"week": "24 Apr", "return": -1.553744268976057, "return_label": "-1.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 12.947868908133808}, {"week": "1 May", "return": -0.4139715394566624, "return_label": "-0.4%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "8 May", "return": 0.2598077422707197, "return_label": "0.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "15 May", "return": -0.233221041720653, "return_label": "-0.2%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "22 May", "return": 0.5610389610389611, "return_label": "0.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4.675324675324676}, {"week": "29 May", "return": 1.6117367496642214, "return_label": "1.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 13.431139580535179}, {"week": "5 Jun", "return": -3.355363497712252, "return_label": "-3.4%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 27.96136248093543}, {"week": "12 Jun", "return": 0.052603892688058915, "return_label": "0.1%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}]}, "groups": {"sector": {"scope": "ZA Industrials", "count": 29, "avg_weekly_return": 2.0034889569285306, "avg_four_week_return": 301.2044072256947, "avg_twelve_week_return": 8.911786832018846, "trend_breadth": 44.827586206896555, "positive_md_breadth": 62.06896551724138, "positive_rs_breadth": 58.620689655172406, "week_rank": 17, "four_week_rank": 23, "twelve_week_rank": 25, "top_peers": [{"id": 46651, "symbol": "MMP", "name": "Marshall Monteagle PLC", "exchange": "JNB", "url": "/terminal/88e3288b-81c1-45c4-9834-f6a94be3e0b5/report/", "weekly_return": -1.5714285714285716, "weekly_return_label": "-1.6%", "weekly_return_tone": "negative", "four_week_return": 8660.330856971737, "four_week_return_label": "8660.3%", "four_week_return_tone": "positive", "twelve_week_return": -13.333333333333334, "twelve_week_return_label": "-13.3%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46691, "symbol": "OMN", "name": "Omnia Holdings Limited", "exchange": "JNB", "url": "/terminal/8b436965-4683-4e71-b2af-31cc8e343c6e/report/", "weekly_return": 10.0, "weekly_return_label": "10.0%", "weekly_return_tone": "positive", "four_week_return": 14.783592063328879, "four_week_return_label": "14.8%", "four_week_return_tone": "positive", "twelve_week_return": 23.890368397691965, "twelve_week_return_label": "23.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46779, "symbol": "SPG", "name": "Super Group Limited", "exchange": "JNB", "url": "/terminal/9eeb71f2-2dee-4398-8688-53cd950f5c14/report/", "weekly_return": 7.171775592828225, "weekly_return_label": "7.2%", "weekly_return_tone": "positive", "four_week_return": 13.472137170851195, "four_week_return_label": "13.5%", "four_week_return_tone": "positive", "twelve_week_return": 9.709887507400829, "twelve_week_return_label": "9.7%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46631, "symbol": "KAP", "name": "KAP Limited", "exchange": "JNB", "url": "/terminal/0b53eb29-0393-4c88-8023-171e03a8f3c0/report/", "weekly_return": -1.7857142857142856, "weekly_return_label": "-1.8%", "weekly_return_tone": "negative", "four_week_return": 12.704918032786885, "four_week_return_label": "12.7%", "four_week_return_tone": "positive", "twelve_week_return": 46.27659574468085, "twelve_week_return_label": "46.3%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46567, "symbol": "DNB", "name": "Deneb Investments Limited", "exchange": "JNB", "url": "/terminal/ad1b3f87-d807-4445-8b8f-f5a65e3e55ad/report/", "weekly_return": 5.705673635756165, "weekly_return_label": "5.7%", "weekly_return_tone": "positive", "four_week_return": 10.283484326653001, "four_week_return_label": "10.3%", "four_week_return_tone": "positive", "twelve_week_return": 18.143459915611814, "twelve_week_return_label": "18.1%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}]}, "industry": {"scope": "ZA Industrial Distribution", "count": 3, "avg_weekly_return": 0.1365166589689567, "avg_four_week_return": 2886.8353049302104, "avg_twelve_week_return": -5.995142927166188, "trend_breadth": 33.33333333333333, "positive_md_breadth": 33.33333333333333, "positive_rs_breadth": 66.66666666666666, "week_rank": 2, "four_week_rank": 3, "twelve_week_rank": 2, "top_peers": [{"id": 46651, "symbol": "MMP", "name": "Marshall Monteagle PLC", "exchange": "JNB", "url": "/terminal/88e3288b-81c1-45c4-9834-f6a94be3e0b5/report/", "weekly_return": -1.5714285714285716, "weekly_return_label": "-1.6%", "weekly_return_tone": "negative", "four_week_return": 8660.330856971737, "four_week_return_label": "8660.3%", "four_week_return_tone": "positive", "twelve_week_return": -13.333333333333334, "twelve_week_return_label": "-13.3%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46625, "symbol": "IVT", "name": "Invicta Holdings Limited", "exchange": "JNB", "url": "/terminal/3629ecce-2b17-4765-8bd9-43dfcd114cc8/report/", "weekly_return": 1.9283746556473829, "weekly_return_label": "1.9%", "weekly_return_tone": "positive", "four_week_return": 1.36986301369863, "four_week_return_label": "1.4%", "four_week_return_tone": "positive", "twelve_week_return": 0.0, "twelve_week_return_label": "0.0%", "twelve_week_return_tone": "neutral", "trend_active": true, "positive_md": false, "positive_rs": true}, {"id": 46607, "symbol": "HDC", "name": "Hudaco Industries Limited", "exchange": "JNB", "url": "/terminal/49017005-3c13-40d9-9bfe-3f4bfa2b1dd7/report/", "weekly_return": 0.052603892688058915, "weekly_return_label": "0.1%", "weekly_return_tone": "positive", "four_week_return": -1.194805194805195, "four_week_return_label": "-1.2%", "four_week_return_tone": "negative", "twelve_week_return": -4.6520954481652295, "twelve_week_return_label": "-4.7%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "-0.86", "market_dynamics_tone": "negative", "md_4_change": "11.7%", "relative_strength": "-2.71", "rs_4_change": "41.7%", "expectation": "Undecided", "expectation_probability": "51.61%"}, "volume": {"latest": "63.1K", "average_13": "69.3K", "average_52": "91.0K", "ratio_13": "0.9x", "ratio_52": "0.7x"}, "risk": {"volatility_13": "2.5%", "volatility_52": "4.0%", "downside_weeks": 27, "upside_weeks": 25, "downside_breadth": "51.9%", "average_gain": "3.1%", "average_loss": "-2.8%"}, "signals": [{"label": "Trend Signal", "value": "Inactive", "tone": "negative"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "-3.2%", "tone": "negative"}, {"label": "Volume", "value": "0.9x", "tone": "neutral"}], "opportunities": ["Price is above Fair Value, showing premium demand versus the model."], "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.", "Market Dynamics is negative, which weakens the current setup."], "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-12", "close": "19,020 ZAC", "weekly_return": 0.052603892688058915, "weekly_return_label": "0.1%", "weekly_return_tone": "positive", "trend_line": "19,642 ZAC", "fair_value": "18,179 ZAC", "market_dynamics": "-0.86", "relative_strength": "-2.71", "volume": "63.1K", "trend_signal": "Off"}, {"week": "2026-06-05", "close": "19,010 ZAC", "weekly_return": -3.355363497712252, "weekly_return_label": "-3.4%", "weekly_return_tone": "negative", "trend_line": "19,639 ZAC", "fair_value": "18,152 ZAC", "market_dynamics": "-0.95", "relative_strength": "-1.86", "volume": "13.0K", "trend_signal": "Off"}, {"week": "2026-05-29", "close": "19,670 ZAC", "weekly_return": 1.6117367496642214, "weekly_return_label": "1.6%", "weekly_return_tone": "positive", "trend_line": "19,632 ZAC", "fair_value": "18,126 ZAC", "market_dynamics": "-0.90", "relative_strength": "-1.83", "volume": "19.0K", "trend_signal": "Off"}, {"week": "2026-05-22", "close": "19,358 ZAC", "weekly_return": 0.5610389610389611, "weekly_return_label": "0.6%", "weekly_return_tone": "positive", "trend_line": "19,569 ZAC", "fair_value": "18,093 ZAC", "market_dynamics": "-0.93", "relative_strength": "-2.58", "volume": "80.0K", "trend_signal": "Off"}, {"week": "2026-05-15", "close": "19,250 ZAC", "weekly_return": -0.233221041720653, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "trend_line": "19,543 ZAC", "fair_value": "18,066 ZAC", "market_dynamics": "-0.98", "relative_strength": "-4.66", "volume": "34.5K", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "19,295 ZAC", "weekly_return": 0.2598077422707197, "weekly_return_label": "0.3%", "weekly_return_tone": "positive", "trend_line": "19,541 ZAC", "fair_value": "18,039 ZAC", "market_dynamics": "-0.90", "relative_strength": "-7.58", "volume": "57.8K", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "19,245 ZAC", "weekly_return": -0.4139715394566624, "weekly_return_label": "-0.4%", "weekly_return_tone": "negative", "trend_line": "19,546 ZAC", "fair_value": "18,012 ZAC", "market_dynamics": "-0.77", "relative_strength": "-6.15", "volume": "38.6K", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "19,325 ZAC", "weekly_return": -1.553744268976057, "weekly_return_label": "-1.6%", "weekly_return_tone": "negative", "trend_line": "19,537 ZAC", "fair_value": "17,988 ZAC", "market_dynamics": "-0.75", "relative_strength": "-7.35", "volume": "56.5K", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "19,630 ZAC", "weekly_return": -1.8499999999999999, "weekly_return_label": "-1.8%", "weekly_return_tone": "negative", "trend_line": "19,472 ZAC", "fair_value": "17,963 ZAC", "market_dynamics": "-0.75", "relative_strength": "-10.01", "volume": "24.7K", "trend_signal": "On"}, {"week": "2026-04-10", "close": "20,000 ZAC", "weekly_return": 6.140211219020326, "weekly_return_label": "6.1%", "weekly_return_tone": "positive", "trend_line": "19,412 ZAC", "fair_value": "17,936 ZAC", "market_dynamics": "-0.49", "relative_strength": "-7.17", "volume": "163.7K", "trend_signal": "On"}, {"week": "2026-04-03", "close": "18,843 ZAC", "weekly_return": -1.0866141732283463, "weekly_return_label": "-1.1%", "weekly_return_tone": "negative", "trend_line": "19,346 ZAC", "fair_value": "17,907 ZAC", "market_dynamics": "-0.34", "relative_strength": "-10.80", "volume": "80.3K", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "19,050 ZAC", "weekly_return": -4.501704431521957, "weekly_return_label": "-4.5%", "weekly_return_tone": "negative", "trend_line": "19,309 ZAC", "fair_value": "17,887 ZAC", "market_dynamics": "-0.05", "relative_strength": "-6.84", "volume": "88.5K", "trend_signal": "On"}, {"week": "2026-03-20", "close": "19,948 ZAC", "weekly_return": 2.2974358974358977, "weekly_return_label": "2.3%", "weekly_return_tone": "positive", "trend_line": "19,272 ZAC", "fair_value": "17,869 ZAC", "market_dynamics": "0.66", "relative_strength": "-1.41", "volume": "180.9K", "trend_signal": "On"}, {"week": "2026-03-13", "close": "19,500 ZAC", "weekly_return": -0.005127942156812471, "weekly_return_label": "-0.0%", "weekly_return_tone": "negative", "trend_line": "19,222 ZAC", "fair_value": "17,843 ZAC", "market_dynamics": "1.09", "relative_strength": "-8.02", "volume": "215.4K", "trend_signal": "On"}], "chart_url": "/terminal/49017005-3c13-40d9-9bfe-3f4bfa2b1dd7/", "api_path": "/terminal/49017005-3c13-40d9-9bfe-3f4bfa2b1dd7/report/api/"}