{"ticker": {"uuid": "a663be06-6c9b-4eb9-a813-84ceeb87651f", "symbol": "0297", "name": "TSA", "exchange": "KLS", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "0297 closed the latest completed week at 0.87 MYR. The 4-week return is 2.9% and the 12-week return is 3.0%. Trend Signal is active, Market Dynamics is -0.30.", "description": "TSA Group Berhad, an investment holding company, engages in the distribution and supply of ferrous and non-ferrous metal, and other industrial hardware products in Malaysia, Singapore, Indonesia, Thailand, and internationally. It offers stainless steel ornamental round tubes, square and rectangular tubes, stainless steel 304 twisted tubes/pipes, stainless steel water pipes, and stainless steel slotted tubes; stainless steel plate, wire mesh, U channel, square bar, shim and strip, roundbar, perforated plate, angle and flat bar, and industrial pipe products; copper plate, copper flat bar, copper square and round bar, beryllium copper, chromium copper, copper pipe, shims and coil, and copper tungsten; and brass flat and square bar, brass rod and hexagon bar, brass plate, and brass shim and pipe products. The company also provides bronze, bronze rod and hollow, and bronze plate; aluminium plate, flatbar, round bar, angle and square bar, tube, chequered/tread plate products; lead sheets; carbon steel pipes; PVC curtains, polyvinyl chloride sheets, cast nylon rods, and polypropylene rods; stainless steel butt weld/thread fittings and flanges, carbon steel fittings, and carbon steel flanges; control panel locks and accessories, such as switchboard assembly part, engineering plastic and modular U-channel and din rail, busbar support and insulator and neutral link, hinges and brackets, handles, lock, key and pull, and other panel accessories; and processing products, including polishing, perforated metal, and PVD titanium coating stainless steel products. In addition, it engages in the trading of stainless steel and other metal products, as well as manufactures and processes stainless steel pipes and products. The company serves fabricators, manufacturers, and construction companies. TSA Group Berhad was founded in 1993 and is headquartered in Balakong, Malaysia.", "setup_signature": "Leadership continuation", "composite_score": "77", "kpis": [{"label": "Latest Close", "value": "0.87 MYR", "hint": "2026-06-12"}, {"label": "1W Return", "value": "-1.1%", "tone": "negative", "hint": "latest completed week"}, {"label": "4W Return", "value": "2.9%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "3.0%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "75.0%", "hint": "39 of 52 weeks active"}, {"label": "Volume Ratio", "value": "4.5x", "hint": "vs 13-week average"}], "classification": {"exchange": "KLS", "country": "MY", "sector": "Basic Materials", "industry": "Steel", "currency": "MYR", "market_cap": "262.9M"}, "price": {"trend_line": "0.81 MYR", "fair_value": "0.72 MYR", "vs_trend": "7.6%", "vs_fair_value": "20.2%", "high_52": "0.92 MYR", "low_52": "0.67 MYR", "drawdown": "-5.4%", "range_position": "79.8%"}, "momentum": {"returns": [{"label": "1W", "value": -1.1363636363636374, "value_label": "-1.1%", "tone": "negative", "width": 4}, {"label": "4W", "value": 2.9376268972469464, "value_label": "2.9%", "tone": "positive", "width": 8.393219706419847}, {"label": "12W", "value": 2.9585798816568074, "value_label": "3.0%", "tone": "positive", "width": 8.453085376162308}, {"label": "26W", "value": 21.48072436023643, "value_label": "21.5%", "tone": "positive", "width": 61.37349817210408}, {"label": "52W", "value": 24.91564604361996, "value_label": "24.9%", "tone": "positive", "width": 71.18756012462846}], "trend_streak": 36, "active_weeks": 39, "active_breadth": "75.0%", "peer": {"scope": "MY Basic Materials", "count": 107, "rank": 59, "percentile": 45.28301886792453, "avg_weekly_return": -0.5932579596410023}}, "setup": {"scores": [{"label": "Trend", "value": 86.25, "value_label": "86", "width": 86.25, "tone": "positive", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 59.4192637571591, "value_label": "59", "width": 59.4192637571591, "tone": "neutral", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 42.09597560130247, "value_label": "42", "width": 42.09597560130247, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 92.64192606888847, "value_label": "93", "width": 92.64192606888847, "tone": "positive", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 100, "value_label": "100", "width": 100, "tone": "positive", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 79.84765415431801, "value_label": "80", "width": 79.84765415431801, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "6 Mar", "return": -0.5882976278782319, "return_label": "-0.6%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4.902480232318599}, {"week": "13 Mar", "return": 5.396794979279947, "return_label": "5.4%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 44.973291493999554}, {"week": "20 Mar", "return": -3.9772727272727306, "return_label": "-4.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 33.14393939393942}, {"week": "27 Mar", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "3 Apr", "return": -1.734319526627216, "return_label": "-1.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 14.452662721893466}, {"week": "10 Apr", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "17 Apr", "return": 0.595174295021949, "return_label": "0.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4.9597857918495745}, {"week": "24 Apr", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "1 May", "return": 1.7751982252806462, "return_label": "1.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 14.793318544005384}, {"week": "8 May", "return": 1.7441169724096193, "return_label": "1.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 14.534308103413492}, {"week": "15 May", "return": -2.285702393917737, "return_label": "-2.3%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 19.047519949314477}, {"week": "22 May", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": true, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "29 May", "return": -0.5847330484209133, "return_label": "-0.6%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 4.872775403507611}, {"week": "5 Jun", "return": 4.733227806671979, "return_label": "4.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 39.44356505559983}, {"week": "12 Jun", "return": -1.1363636363636374, "return_label": "-1.1%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 9.469696969696978}]}, "groups": {"sector": {"scope": "MY Basic Materials", "count": 100, "avg_weekly_return": -0.6347860168158723, "avg_four_week_return": -1.3080240427913268, "avg_twelve_week_return": 9.53612939851295, "trend_breadth": 33.0, "positive_md_breadth": 55.00000000000001, "positive_rs_breadth": 30.0, "week_rank": 53, "four_week_rank": 16, "twelve_week_rank": 39, "top_peers": [{"id": 53345, "symbol": "7192", "name": "GIIB Holdings Berhad", "exchange": "KLS", "url": "/terminal/e28a38b8-b6ff-48ca-99dd-6973008fe80c/report/", "weekly_return": 3.1914893617021307, "weekly_return_label": "3.2%", "weekly_return_tone": "positive", "four_week_return": 67.24137931034484, "four_week_return_label": "67.2%", "four_week_return_tone": "positive", "twelve_week_return": 592.8571428571428, "twelve_week_return_label": "592.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 53563, "symbol": "8435", "name": "Concrete Engineering Products Berhad", "exchange": "KLS", "url": "/terminal/8dd9d575-f6a9-4ae1-82ea-2b44d5db13c5/report/", "weekly_return": 25.748502994011986, "weekly_return_label": "25.7%", "weekly_return_tone": "positive", "four_week_return": 60.30534351145038, "four_week_return_label": "60.3%", "four_week_return_tone": "positive", "twelve_week_return": 151.49700598802397, "twelve_week_return_label": "151.5%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 53254, "symbol": "7123", "name": "Maxland Berhad", "exchange": "KLS", "url": "/terminal/7873cceb-a463-4a20-96d3-f9e84fbdde01/report/", "weekly_return": -12.499999999999993, "weekly_return_label": "-12.5%", "weekly_return_tone": "negative", "four_week_return": 40.00000000000001, "four_week_return_label": "40.0%", "four_week_return_tone": "positive", "twelve_week_return": 40.00000000000001, "twelve_week_return_label": "40.0%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 52913, "symbol": "5330", "name": "TMK", "exchange": "KLS", "url": "/terminal/1ccffb3d-7ec9-412f-a10c-60b29f1916c2/report/", "weekly_return": 7.142857142857138, "weekly_return_label": "7.1%", "weekly_return_tone": "positive", "four_week_return": 27.11864406779661, "four_week_return_label": "27.1%", "four_week_return_tone": "positive", "twelve_week_return": 73.07692307692307, "twelve_week_return_label": "73.1%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 53390, "symbol": "7217", "name": "Eonmetall Group Berhad", "exchange": "KLS", "url": "/terminal/21ae38cd-03be-4127-8fb6-6b9aac6b6d91/report/", "weekly_return": 3.797468354430369, "weekly_return_label": "3.8%", "weekly_return_tone": "positive", "four_week_return": 18.84057971014493, "four_week_return_label": "18.8%", "four_week_return_tone": "positive", "twelve_week_return": 57.69230769230768, "twelve_week_return_label": "57.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}]}, "industry": {"scope": "MY Steel", "count": 26, "avg_weekly_return": -1.505326016165823, "avg_four_week_return": -3.7800822018675193, "avg_twelve_week_return": -0.12350464188534478, "trend_breadth": 30.76923076923077, "positive_md_breadth": 57.692307692307686, "positive_rs_breadth": 19.230769230769234, "week_rank": 11, "four_week_rank": 3, "twelve_week_rank": 7, "top_peers": [{"id": 53390, "symbol": "7217", "name": "Eonmetall Group Berhad", "exchange": "KLS", "url": "/terminal/21ae38cd-03be-4127-8fb6-6b9aac6b6d91/report/", "weekly_return": 3.797468354430369, "weekly_return_label": "3.8%", "weekly_return_tone": "positive", "four_week_return": 18.84057971014493, "four_week_return_label": "18.8%", "four_week_return_tone": "positive", "twelve_week_return": 57.69230769230768, "twelve_week_return_label": "57.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 53713, "symbol": "9881", "name": "Leader Steel Holdings Berhad", "exchange": "KLS", "url": "/terminal/801a1676-89be-4ce5-b7d9-417bb3f68f04/report/", "weekly_return": 16.216216216216218, "weekly_return_label": "16.2%", "weekly_return_tone": "positive", "four_week_return": 7.499999999999993, "four_week_return_label": "7.5%", "four_week_return_tone": "positive", "twelve_week_return": -4.444444444444448, "twelve_week_return_label": "-4.4%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": true}, {"id": 51878, "symbol": "0297", "name": "TSA", "exchange": "KLS", "url": "/terminal/a663be06-6c9b-4eb9-a813-84ceeb87651f/report/", "weekly_return": -1.1363636363636374, "weekly_return_label": "-1.1%", "weekly_return_tone": "negative", "four_week_return": 2.9376268972469464, "four_week_return_label": "2.9%", "four_week_return_tone": "positive", "twelve_week_return": 2.9585798816568074, "twelve_week_return_label": "3.0%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": false, "positive_rs": true}, {"id": 52915, "symbol": "5331", "name": "PGLOBAL", "exchange": "KLS", "url": "/terminal/ed96dfce-1385-45dd-8edd-94a2ddd375c9/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 2.220801280587393, "four_week_return_label": "2.2%", "four_week_return_tone": "positive", "twelve_week_return": 8.045977011494248, "twelve_week_return_label": "8.0%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}, {"id": 51975, "symbol": "0341", "name": "Colform Group Berhad", "exchange": "KLS", "url": "/terminal/7e2841d7-e0b6-4568-a837-525a6bba4b0f/report/", "weekly_return": 6.122448979591842, "weekly_return_label": "6.1%", "weekly_return_tone": "positive", "four_week_return": 1.960784313725492, "four_week_return_label": "2.0%", "four_week_return_tone": "positive", "twelve_week_return": -7.142857142857148, "twelve_week_return_label": "-7.1%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "-0.30", "market_dynamics_tone": "negative", "md_4_change": "-32.4%", "relative_strength": "11.47", "rs_4_change": "102.9%", "expectation": "Negative", "expectation_probability": "38.19%"}, "volume": {"latest": "659.0K", "average_13": "147.8K", "average_52": "135.2K", "ratio_13": "4.5x", "ratio_52": "4.9x"}, "risk": {"volatility_13": "2.0%", "volatility_52": "2.5%", "downside_weeks": 20, "upside_weeks": 23, "downside_breadth": "38.5%", "average_gain": "2.7%", "average_loss": "-1.9%"}, "signals": [{"label": "Trend Signal", "value": "Active", "tone": "positive"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "7.6%", "tone": "positive"}, {"label": "Volume", "value": "4.5x", "tone": "positive"}], "opportunities": ["Trend Signal is active with a 36-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.", "Volume is elevated versus the 13-week average, confirming attention."], "risks": ["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": "0.87 MYR", "weekly_return": -1.1363636363636374, "weekly_return_label": "-1.1%", "weekly_return_tone": "negative", "trend_line": "0.81 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.30", "relative_strength": "11.47", "volume": "659.0K", "trend_signal": "On"}, {"week": "2026-06-05", "close": "0.88 MYR", "weekly_return": 4.733227806671979, "weekly_return_label": "4.7%", "weekly_return_tone": "positive", "trend_line": "0.80 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.43", "relative_strength": "12.37", "volume": "48.0K", "trend_signal": "On"}, {"week": "2026-05-29", "close": "0.84 MYR", "weekly_return": -0.5847330484209133, "weekly_return_label": "-0.6%", "weekly_return_tone": "negative", "trend_line": "0.80 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.39", "relative_strength": "8.16", "volume": "88.4K", "trend_signal": "On"}, {"week": "2026-05-22", "close": "0.85 MYR", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "0.79 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.26", "relative_strength": "7.13", "volume": "73.2K", "trend_signal": "On"}, {"week": "2026-05-15", "close": "0.85 MYR", "weekly_return": -2.285702393917737, "weekly_return_label": "-2.3%", "weekly_return_tone": "negative", "trend_line": "0.79 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.22", "relative_strength": "5.65", "volume": "125.8K", "trend_signal": "On"}, {"week": "2026-05-08", "close": "0.86 MYR", "weekly_return": 1.7441169724096193, "weekly_return_label": "1.7%", "weekly_return_tone": "positive", "trend_line": "0.79 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.11", "relative_strength": "7.87", "volume": "142.7K", "trend_signal": "On"}, {"week": "2026-05-01", "close": "0.85 MYR", "weekly_return": 1.7751982252806462, "weekly_return_label": "1.8%", "weekly_return_tone": "positive", "trend_line": "0.78 MYR", "fair_value": "0.72 MYR", "market_dynamics": "-0.08", "relative_strength": "7.84", "volume": "283.3K", "trend_signal": "On"}, {"week": "2026-04-24", "close": "0.84 MYR", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "0.78 MYR", "fair_value": "0.72 MYR", "market_dynamics": "0.04", "relative_strength": "6.26", "volume": "47.4K", "trend_signal": "On"}, {"week": "2026-04-17", "close": "0.84 MYR", "weekly_return": 0.595174295021949, "weekly_return_label": "0.6%", "weekly_return_tone": "positive", "trend_line": "0.77 MYR", "fair_value": "0.71 MYR", "market_dynamics": "0.39", "relative_strength": "7.99", "volume": "125.4K", "trend_signal": "On"}, {"week": "2026-04-10", "close": "0.83 MYR", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "0.77 MYR", "fair_value": "0.71 MYR", "market_dynamics": "0.66", "relative_strength": "7.71", "volume": "15.8K", "trend_signal": "On"}, {"week": "2026-04-03", "close": "0.83 MYR", "weekly_return": -1.734319526627216, "weekly_return_label": "-1.7%", "weekly_return_tone": "negative", "trend_line": "0.77 MYR", "fair_value": "0.71 MYR", "market_dynamics": "0.99", "relative_strength": "7.43", "volume": "109.3K", "trend_signal": "On"}, {"week": "2026-03-27", "close": "0.84 MYR", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "0.76 MYR", "fair_value": "0.71 MYR", "market_dynamics": "1.19", "relative_strength": "8.34", "volume": "94.1K", "trend_signal": "On"}, {"week": "2026-03-20", "close": "0.84 MYR", "weekly_return": -3.9772727272727306, "weekly_return_label": "-4.0%", "weekly_return_tone": "negative", "trend_line": "0.76 MYR", "fair_value": "0.71 MYR", "market_dynamics": "1.25", "relative_strength": "7.83", "volume": "109.4K", "trend_signal": "On"}, {"week": "2026-03-13", "close": "0.88 MYR", "weekly_return": 5.396794979279947, "weekly_return_label": "5.4%", "weekly_return_tone": "positive", "trend_line": "0.75 MYR", "fair_value": "0.71 MYR", "market_dynamics": "1.30", "relative_strength": "13.86", "volume": "349.2K", "trend_signal": "On"}], "chart_url": "/terminal/a663be06-6c9b-4eb9-a813-84ceeb87651f/", "api_path": "/terminal/a663be06-6c9b-4eb9-a813-84ceeb87651f/report/api/"}