{"ticker": {"uuid": "9230d6b6-2f8a-4eb3-9e26-547b38d4bd9e", "symbol": "5VS", "name": "Hafary Holdings Limited", "exchange": "SES", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "5VS closed the latest completed week at 0.47 SGD. The 4-week return is -5.0% and the 12-week return is 1.1%. Trend Signal is inactive, Market Dynamics is 0.12.", "description": "Hafary Holdings Limited, an investment holding company, engages in import, export, dealing, distribution, wholesale, and trading in building materials. It operates through four segments: General, Project, Manufacturing, and Others segments. The General segment offers its products for architecture, interior design, and renovation firms for home renovation or small property development. The Project segment engages in the provision of products for customers involved in property development projects, as well as in residential, commercial, public, and industrial sectors for architecture firms, property developers, and construction companies. The Manufacturing segment manufactures and sells ceramic tiles for property developers, wholesalers, and distributors. The Others segment engages in the investment activities, including property rental activities. It offers tile, stone, mosaic, wood-flooring, countertop, and sanitary ware and fitting products. The company also engages in the storage and warehousing of furniture and related products; and cutting, shaping, and finishing of stones. It has operations in Singapore, Malaysia, the Socialist Republic of Vietnam, the People's Republic of China, the Republic of the Union of Myanmar, the United States, Taiwan, Thailand, Australia, the Philippines, the Republic of Indonesia, Japan, Hong Kong, Cambodia, and internationally. The company was incorporated in 1980 and is headquartered in Singapore. Hafary Holdings Limited operates as a subsidiary of Hap Seng Consolidated Berhad.", "setup_signature": "Risk-first tape", "composite_score": "36", "kpis": [{"label": "Latest Close", "value": "0.47 SGD", "hint": "2026-06-12"}, {"label": "1W Return", "value": "-1.0%", "tone": "negative", "hint": "latest completed week"}, {"label": "4W Return", "value": "-5.0%", "tone": "negative", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "1.1%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "71.2%", "hint": "37 of 52 weeks active"}, {"label": "Volume Ratio", "value": "0.8x", "hint": "vs 13-week average"}], "classification": {"exchange": "SES", "country": "SG", "sector": "Industrials", "industry": "Building Products & Equipment", "currency": "SGD", "market_cap": "208.8M"}, "price": {"trend_line": "0.49 SGD", "fair_value": "0.34 SGD", "vs_trend": "-2.9%", "vs_fair_value": "38.7%", "high_52": "0.58 SGD", "low_52": "0.33 SGD", "drawdown": "-18.5%", "range_position": "58.0%"}, "momentum": {"returns": [{"label": "1W", "value": -1.0416666666666676, "value_label": "-1.0%", "tone": "negative", "width": 4}, {"label": "4W", "value": -5.000000000000004, "value_label": "-5.0%", "tone": "negative", "width": 14.285714285714299}, {"label": "12W", "value": 1.0638297872340436, "value_label": "1.1%", "tone": "positive", "width": 4}, {"label": "26W", "value": -7.715203288835881, "value_label": "-7.7%", "tone": "negative", "width": 22.043437968102516}, {"label": "52W", "value": 39.49622772832595, "value_label": "39.5%", "tone": "positive", "width": 100}], "trend_streak": 0, "active_weeks": 37, "active_breadth": "71.2%", "peer": {"scope": "SG Industrials", "count": 128, "rank": 71, "percentile": 44.881889763779526, "avg_weekly_return": -0.13380963381335434}}, "setup": {"scores": [{"label": "Trend", "value": 39.134615384615394, "value_label": "39", "width": 39.134615384615394, "tone": "neutral", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 39.45744680851063, "value_label": "39", "width": 39.45744680851063, "tone": "neutral", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 51.694643037221404, "value_label": "52", "width": 51.694643037221404, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 5.493582871269535, "value_label": "5", "width": 5.493582871269535, "tone": "negative", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 35.655419654154365, "value_label": "36", "width": 35.655419654154365, "tone": "neutral", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 43.94783282353656, "value_label": "44", "width": 43.94783282353656, "tone": "neutral", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": -1.980198019801982, "return_label": "-2.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 16.501650165016514}, {"week": "6 Mar", "return": -5.0505050505050555, "return_label": "-5.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 42.08754208754213}, {"week": "13 Mar", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "20 Mar", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "27 Mar", "return": -2.1276595744680753, "return_label": "-2.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 17.730496453900628}, {"week": "3 Apr", "return": -2.1739130434782625, "return_label": "-2.2%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 18.115942028985522}, {"week": "10 Apr", "return": 5.555555555555548, "return_label": "5.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 46.296296296296234}, {"week": "17 Apr", "return": 5.263157894736848, "return_label": "5.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 43.85964912280706}, {"week": "24 Apr", "return": -3.0000000000000027, "return_label": "-3.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 25.00000000000002}, {"week": "1 May", "return": -2.061855670103095, "return_label": "-2.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 17.182130584192457}, {"week": "8 May", "return": 9.473684210526324, "return_label": "9.5%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 78.9473684210527}, {"week": "15 May", "return": -3.8461538461538494, "return_label": "-3.8%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 32.05128205128208}, {"week": "22 May", "return": -2.0000000000000018, "return_label": "-2.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 16.666666666666682}, {"week": "29 May", "return": -1.020408163265307, "return_label": "-1.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 8.503401360544226}, {"week": "5 Jun", "return": -1.0309278350515474, "return_label": "-1.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 8.591065292096228}, {"week": "12 Jun", "return": -1.0416666666666676, "return_label": "-1.0%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 8.680555555555564}]}, "groups": {"sector": {"scope": "SG Industrials", "count": 100, "avg_weekly_return": -0.4247702252472514, "avg_four_week_return": -5.055885535659506, "avg_twelve_week_return": 5.898016004912481, "trend_breadth": 48.0, "positive_md_breadth": 39.0, "positive_rs_breadth": 34.0, "week_rank": 52, "four_week_rank": 53, "twelve_week_rank": 47, "top_peers": [{"id": 42101, "symbol": "I07", "name": "ISDN Holdings Limited", "exchange": "SES", "url": "/terminal/67fcf69e-3d9c-40fa-87b4-069e953c0ee4/report/", "weekly_return": 12.318840579710157, "weekly_return_label": "12.3%", "weekly_return_tone": "positive", "four_week_return": 22.047244094488192, "four_week_return_label": "22.0%", "four_week_return_tone": "positive", "twelve_week_return": 106.66666666666667, "twelve_week_return_label": "106.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 42366, "symbol": "S58", "name": "SATS Ltd.", "exchange": "SES", "url": "/terminal/756ac61b-dc82-43ab-b560-e3cefd46957d/report/", "weekly_return": -1.253132832080207, "weekly_return_label": "-1.3%", "weekly_return_tone": "negative", "four_week_return": 21.230769230769226, "four_week_return_label": "21.2%", "four_week_return_tone": "positive", "twelve_week_return": 6.48648648648648, "twelve_week_return_label": "6.5%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 42447, "symbol": "TDED", "name": "t Delta TH SDR 1to1", "exchange": "SES", "url": "/terminal/9ed763b2-3a5e-4e6d-9e79-45de2e4c78f1/report/", "weekly_return": 5.007363770250366, "weekly_return_label": "5.0%", "weekly_return_tone": "positive", "four_week_return": 14.17133706965572, "four_week_return_label": "14.2%", "four_week_return_tone": "positive", "twelve_week_return": 35.93898951382268, "twelve_week_return_label": "35.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 42286, "symbol": "P9D", "name": "Civmec Limited", "exchange": "SES", "url": "/terminal/c2291e3b-95a5-4986-82d5-7dc6de725f51/report/", "weekly_return": 3.8461538461538494, "weekly_return_label": "3.8%", "weekly_return_tone": "positive", "four_week_return": 10.204081632653072, "four_week_return_label": "10.2%", "four_week_return_tone": "positive", "twelve_week_return": 18.713062467253152, "twelve_week_return_label": "18.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 41898, "symbol": "C6L", "name": "Singapore Airlines Limited", "exchange": "SES", "url": "/terminal/9b15c85a-1e77-4961-af65-9cda39a74be1/report/", "weekly_return": 0.43041606886657463, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "four_week_return": 9.034267912772586, "four_week_return_label": "9.0%", "four_week_return_tone": "positive", "twelve_week_return": 6.060606060606066, "twelve_week_return_label": "6.1%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}]}, "industry": {"scope": "SG Building Products & Equipment", "count": 3, "avg_weekly_return": -2.4977598566308226, "avg_four_week_return": -3.968253968253968, "avg_twelve_week_return": -0.5138764232793024, "trend_breadth": 0.0, "positive_md_breadth": 66.66666666666666, "positive_rs_breadth": 0.0, "week_rank": 2, "four_week_rank": 3, "twelve_week_rank": 2, "top_peers": [{"id": 41623, "symbol": "5VP", "name": "GDS Global Limited", "exchange": "SES", "url": "/terminal/4444fd6f-5e02-4d93-90bb-c859d1f7a7a3/report/", "weekly_return": -6.451612903225801, "weekly_return_label": "-6.5%", "weekly_return_tone": "negative", "four_week_return": -3.333333333333325, "four_week_return_label": "-3.3%", "four_week_return_tone": "negative", "twelve_week_return": -6.451612903225801, "twelve_week_return_label": "-6.5%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 41462, "symbol": "583", "name": "Progen Holdings Ltd", "exchange": "SES", "url": "/terminal/eb99c1c4-be82-4c44-b28c-263bc8ba61a1/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": -3.5714285714285747, "four_week_return_label": "-3.6%", "four_week_return_tone": "negative", "twelve_week_return": 3.84615384615385, "twelve_week_return_label": "3.8%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": false, "positive_rs": false}, {"id": 41625, "symbol": "5VS", "name": "Hafary Holdings Limited", "exchange": "SES", "url": "/terminal/9230d6b6-2f8a-4eb3-9e26-547b38d4bd9e/report/", "weekly_return": -1.0416666666666676, "weekly_return_label": "-1.0%", "weekly_return_tone": "negative", "four_week_return": -5.000000000000004, "four_week_return_label": "-5.0%", "four_week_return_tone": "negative", "twelve_week_return": 1.0638297872340436, "twelve_week_return_label": "1.1%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "0.12", "market_dynamics_tone": "positive", "md_4_change": "-6.7%", "relative_strength": "-9.24", "rs_4_change": "-209.7%", "expectation": "Negative", "expectation_probability": "43.05%"}, "volume": {"latest": "92.9K", "average_13": "109.4K", "average_52": "151.4K", "ratio_13": "0.8x", "ratio_52": "0.6x"}, "risk": {"volatility_13": "3.8%", "volatility_52": "3.9%", "downside_weeks": 23, "upside_weeks": 21, "downside_breadth": "44.2%", "average_gain": "4.4%", "average_loss": "-2.4%"}, "signals": [{"label": "Trend Signal", "value": "Inactive", "tone": "negative"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "-2.9%", "tone": "negative"}, {"label": "Volume", "value": "0.8x", "tone": "neutral"}], "opportunities": ["Price is above Fair Value, showing premium demand versus the model.", "Market Dynamics is positive on the latest completed week."], "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."], "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.47 SGD", "weekly_return": -1.0416666666666676, "weekly_return_label": "-1.0%", "weekly_return_tone": "negative", "trend_line": "0.49 SGD", "fair_value": "0.34 SGD", "market_dynamics": "0.12", "relative_strength": "-9.24", "volume": "92.9K", "trend_signal": "Off"}, {"week": "2026-06-05", "close": "0.48 SGD", "weekly_return": -1.0309278350515474, "weekly_return_label": "-1.0%", "weekly_return_tone": "negative", "trend_line": "0.49 SGD", "fair_value": "0.34 SGD", "market_dynamics": "0.29", "relative_strength": "-8.60", "volume": "106.0K", "trend_signal": "Off"}, {"week": "2026-05-29", "close": "0.48 SGD", "weekly_return": -1.020408163265307, "weekly_return_label": "-1.0%", "weekly_return_tone": "negative", "trend_line": "0.49 SGD", "fair_value": "0.34 SGD", "market_dynamics": "0.45", "relative_strength": "-7.28", "volume": "278.9K", "trend_signal": "Off"}, {"week": "2026-05-22", "close": "0.49 SGD", "weekly_return": -2.0000000000000018, "weekly_return_label": "-2.0%", "weekly_return_tone": "negative", "trend_line": "0.49 SGD", "fair_value": "0.34 SGD", "market_dynamics": "0.26", "relative_strength": "-6.67", "volume": "53.8K", "trend_signal": "Off"}, {"week": "2026-05-15", "close": "0.50 SGD", "weekly_return": -3.8461538461538494, "weekly_return_label": "-3.8%", "weekly_return_tone": "negative", "trend_line": "0.49 SGD", "fair_value": "0.34 SGD", "market_dynamics": "0.13", "relative_strength": "-2.99", "volume": "193.9K", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "0.52 SGD", "weekly_return": 9.473684210526324, "weekly_return_label": "9.5%", "weekly_return_tone": "positive", "trend_line": "0.49 SGD", "fair_value": "0.33 SGD", "market_dynamics": "-0.05", "relative_strength": "2.54", "volume": "100.4K", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "0.47 SGD", "weekly_return": -2.061855670103095, "weekly_return_label": "-2.1%", "weekly_return_tone": "negative", "trend_line": "0.50 SGD", "fair_value": "0.33 SGD", "market_dynamics": "-0.42", "relative_strength": "-5.72", "volume": "179.3K", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "0.48 SGD", "weekly_return": -3.0000000000000027, "weekly_return_label": "-3.0%", "weekly_return_tone": "negative", "trend_line": "0.50 SGD", "fair_value": "0.33 SGD", "market_dynamics": "-0.60", "relative_strength": "-3.65", "volume": "35.0K", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "0.50 SGD", "weekly_return": 5.263157894736848, "weekly_return_label": "5.3%", "weekly_return_tone": "positive", "trend_line": "0.50 SGD", "fair_value": "0.33 SGD", "market_dynamics": "-0.72", "relative_strength": "-1.87", "volume": "93.6K", "trend_signal": "Off"}, {"week": "2026-04-10", "close": "0.47 SGD", "weekly_return": 5.555555555555548, "weekly_return_label": "5.6%", "weekly_return_tone": "positive", "trend_line": "0.50 SGD", "fair_value": "0.33 SGD", "market_dynamics": "-0.90", "relative_strength": "-6.33", "volume": "42.8K", "trend_signal": "Off"}, {"week": "2026-04-03", "close": "0.45 SGD", "weekly_return": -2.1739130434782625, "weekly_return_label": "-2.2%", "weekly_return_tone": "negative", "trend_line": "0.50 SGD", "fair_value": "0.32 SGD", "market_dynamics": "-0.89", "relative_strength": "-10.34", "volume": "73.9K", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "0.46 SGD", "weekly_return": -2.1276595744680753, "weekly_return_label": "-2.1%", "weekly_return_tone": "negative", "trend_line": "0.50 SGD", "fair_value": "0.32 SGD", "market_dynamics": "-0.96", "relative_strength": "-7.30", "volume": "5.5K", "trend_signal": "Off"}, {"week": "2026-03-20", "close": "0.47 SGD", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "0.50 SGD", "fair_value": "0.32 SGD", "market_dynamics": "-0.84", "relative_strength": "-5.96", "volume": "166.6K", "trend_signal": "Off"}, {"week": "2026-03-13", "close": "0.47 SGD", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "0.50 SGD", "fair_value": "0.32 SGD", "market_dynamics": "-0.78", "relative_strength": "-3.56", "volume": "74.9K", "trend_signal": "Off"}], "chart_url": "/terminal/9230d6b6-2f8a-4eb3-9e26-547b38d4bd9e/", "api_path": "/terminal/9230d6b6-2f8a-4eb3-9e26-547b38d4bd9e/report/api/"}