{"ticker": {"uuid": "3ca3fc15-42fc-4088-8555-54c0805700f2", "symbol": "KESKOA", "name": "Kesko Oyj", "exchange": "HEL", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "KESKOA closed the latest completed week at 21.00 EUR. The 4-week return is 6.1% and the 12-week return is 11.7%. Trend Signal is active, Market Dynamics is 0.31.", "description": "Kesko Oyj engages in the chain operations in Finland, Sweden, Norway, Estonia, Latvia, Lithuania, Denmark, and Poland. The company operates through Grocery Trade, Building and Technical Trade, and Car Trade divisions. The Grocery Trade division is involved in the wholesale and B2B trade of groceries, and retail of home and specialty goods under the K-retailer brand; offer online grocery services; and operates as a foodservice provider and wholesaler, as well as store retail chains under the K-Citymarket, K-Supermarket, K-Market, and Kespro. The Building and Technical Trade division engages in the wholesale, retail, and B2B trade of building and home improvement, and HEPAC and electrical products and services; and operates retail stores chain under the K-Rauta, K-Bygg, Byggmakker, and Davidsen, as well as serves technical trade customers under Onninen brand names. The Car Trade division is involved in the import, market, and retail of Volkswagen, Audi, SEAT, CUPRA, Bentley, and Porsche passenger cars, as well as Volkswagen commercial vehicles under K-Auto brand name; purchase and retail of used cars; operation of leasing business for private and corporate customers; and other services, including repair and maintenance, as well as sale of spare parts and accessories; charging network for electric vehicles under the K- Lataus name; and sports trade comprising Intersport and budget sport chains. Kesko Oyj was founded in 1940 and is headquartered in Helsinki, Finland.", "setup_signature": "Balanced read", "composite_score": "64", "kpis": [{"label": "Latest Close", "value": "21.00 EUR", "hint": "2026-06-12"}, {"label": "1W Return", "value": "1.4%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "6.1%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "11.7%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "61.5%", "hint": "32 of 52 weeks active"}, {"label": "Volume Ratio", "value": "0.8x", "hint": "vs 13-week average"}], "classification": {"exchange": "HEL", "country": "FI", "sector": "Consumer Defensive", "industry": "Grocery Stores", "currency": "EUR", "market_cap": "8.3B"}, "price": {"trend_line": "19.61 EUR", "fair_value": "17.29 EUR", "vs_trend": "7.1%", "vs_fair_value": "21.5%", "high_52": "21.64 EUR", "low_52": "17.27 EUR", "drawdown": "-2.9%", "range_position": "85.4%"}, "momentum": {"returns": [{"label": "1W", "value": 1.4492704613878988, "value_label": "1.4%", "tone": "positive", "width": 4.1407727468225675}, {"label": "4W", "value": 6.060611417202598, "value_label": "6.1%", "tone": "positive", "width": 17.316032620578852}, {"label": "12W", "value": 11.747331832903688, "value_label": "11.7%", "tone": "positive", "width": 33.56380523686768}, {"label": "26W", "value": 15.201622038838314, "value_label": "15.2%", "tone": "positive", "width": 43.43320582525232}, {"label": "52W", "value": 10.240219212150944, "value_label": "10.2%", "tone": "positive", "width": 29.257769177574122}], "trend_streak": 20, "active_weeks": 32, "active_breadth": "61.5%", "peer": {"scope": "FI Consumer Defensive", "count": 14, "rank": 6, "percentile": 61.53846153846154, "avg_weekly_return": 0.016636171204932198}}, "setup": {"scores": [{"label": "Trend", "value": 78.84615384615384, "value_label": "79", "width": 78.84615384615384, "tone": "positive", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 74.5120049091793, "value_label": "75", "width": 74.5120049091793, "tone": "positive", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 69.05069197347964, "value_label": "69", "width": 69.05069197347964, "tone": "positive", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 41.62143240262134, "value_label": "42", "width": 41.62143240262134, "tone": "neutral", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 32.62803548845838, "value_label": "33", "width": 32.62803548845838, "tone": "negative", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 85.85220928598693, "value_label": "86", "width": 85.85220928598693, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": -0.975611417863224, "return_label": "-1.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 8.1300951488602}, {"week": "6 Mar", "return": -2.1674894186969222, "return_label": "-2.2%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 18.062411822474353}, {"week": "13 Mar", "return": 0.20140308437204082, "return_label": "0.2%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "20 Mar", "return": -4.422094124254054, "return_label": "-4.4%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 36.85078436878378}, {"week": "27 Mar", "return": 0.5725986496133117, "return_label": "0.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4.771655413444265}, {"week": "3 Apr", "return": 0.8465555555555696, "return_label": "0.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 7.054629629629747}, {"week": "10 Apr", "return": 2.203573043209494, "return_label": "2.2%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 18.363108693412453}, {"week": "17 Apr", "return": 3.1827515400410724, "return_label": "3.2%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 26.52292950034227}, {"week": "24 Apr", "return": 0.49751741293531787, "return_label": "0.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 4.1459784411276495}, {"week": "1 May", "return": 0.7425692701698435, "return_label": "0.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 6.188077251415363}, {"week": "8 May", "return": -0.7370958230958286, "return_label": "-0.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 6.142465192465238}, {"week": "15 May", "return": -1.980207822761992, "return_label": "-2.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 16.501731856349934}, {"week": "22 May", "return": 1.7676819074586767, "return_label": "1.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 14.73068256215564}, {"week": "29 May", "return": 2.2332506203474085, "return_label": "2.2%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 18.610421836228404}, {"week": "5 Jun", "return": 0.48544174757281017, "return_label": "0.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 4.045347896440084}, {"week": "12 Jun", "return": 1.4492704613878988, "return_label": "1.4%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 12.077253844899156}]}, "groups": {"sector": {"scope": "FI Consumer Defensive", "count": 14, "avg_weekly_return": 0.016636171204932198, "avg_four_week_return": -0.11713091935735379, "avg_twelve_week_return": -1.8946357770818016, "trend_breadth": 35.714285714285715, "positive_md_breadth": 42.857142857142854, "positive_rs_breadth": 0.0, "week_rank": 6, "four_week_rank": 4, "twelve_week_rank": 2, "top_peers": [{"id": 33091, "symbol": "TOKMAN", "name": "Tokmanni Group Oyj", "exchange": "HEL", "url": "/terminal/2efae1a2-4587-407f-842b-949577f14a0a/report/", "weekly_return": 2.7542372881355974, "weekly_return_label": "2.8%", "weekly_return_tone": "positive", "four_week_return": 11.238532110091748, "four_week_return_label": "11.2%", "four_week_return_tone": "positive", "twelve_week_return": 5.8401503846689335, "twelve_week_return_label": "5.8%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 32828, "symbol": "ATRAV", "name": "Atria Oyj", "exchange": "HEL", "url": "/terminal/d73624ad-fbdf-48fe-aabe-2a7090aa11c9/report/", "weekly_return": 1.9893899204244079, "weekly_return_label": "2.0%", "weekly_return_tone": "positive", "four_week_return": 7.703081232493007, "four_week_return_label": "7.7%", "four_week_return_tone": "positive", "twelve_week_return": -2.9720151229911633, "twelve_week_return_label": "-3.0%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}, {"id": 32906, "symbol": "HKFOODS", "name": "HKFoods Oyj", "exchange": "HEL", "url": "/terminal/70cbe6a4-a2e0-48bc-b08d-cf8feaa65c81/report/", "weekly_return": 3.2967032967032996, "weekly_return_label": "3.3%", "weekly_return_tone": "positive", "four_week_return": 7.633587786259534, "four_week_return_label": "7.6%", "four_week_return_tone": "positive", "twelve_week_return": 0.935623116405262, "twelve_week_return_label": "0.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": false, "positive_rs": false}, {"id": 32929, "symbol": "KESKOA", "name": "Kesko Oyj", "exchange": "HEL", "url": "/terminal/3ca3fc15-42fc-4088-8555-54c0805700f2/report/", "weekly_return": 1.4492704613878988, "weekly_return_label": "1.4%", "weekly_return_tone": "positive", "four_week_return": 6.060611417202598, "four_week_return_label": "6.1%", "four_week_return_tone": "positive", "twelve_week_return": 11.747331832903688, "twelve_week_return_label": "11.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}, {"id": 32819, "symbol": "ANORA", "name": "Anora Group Oyj", "exchange": "HEL", "url": "/terminal/92c98541-0b46-4808-82a2-7416a27fc519/report/", "weekly_return": 2.702702702702698, "weekly_return_label": "2.7%", "weekly_return_tone": "positive", "four_week_return": 5.392912172573184, "four_week_return_label": "5.4%", "four_week_return_tone": "positive", "twelve_week_return": -5.521286302824171, "twelve_week_return_label": "-5.5%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}]}, "industry": {"scope": "FI Grocery Stores", "count": 2, "avg_weekly_return": 1.6770161830748984, "avg_four_week_return": 5.687786023561925, "avg_twelve_week_return": 12.837982137828805, "trend_breadth": 100.0, "positive_md_breadth": 100.0, "positive_rs_breadth": 0.0, "week_rank": 2, "four_week_rank": 1, "twelve_week_rank": 2, "top_peers": [{"id": 32929, "symbol": "KESKOA", "name": "Kesko Oyj", "exchange": "HEL", "url": "/terminal/3ca3fc15-42fc-4088-8555-54c0805700f2/report/", "weekly_return": 1.4492704613878988, "weekly_return_label": "1.4%", "weekly_return_tone": "positive", "four_week_return": 6.060611417202598, "four_week_return_label": "6.1%", "four_week_return_tone": "positive", "twelve_week_return": 11.747331832903688, "twelve_week_return_label": "11.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}, {"id": 32931, "symbol": "KESKOB", "name": "Kesko Oyj", "exchange": "HEL", "url": "/terminal/3e1de42d-070f-462e-a3bd-6fa395e4fd05/report/", "weekly_return": 1.904761904761898, "weekly_return_label": "1.9%", "weekly_return_tone": "positive", "four_week_return": 5.314960629921251, "four_week_return_label": "5.3%", "four_week_return_tone": "positive", "twelve_week_return": 13.928632442753921, "twelve_week_return_label": "13.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "0.31", "market_dynamics_tone": "positive", "md_4_change": "168.3%", "relative_strength": "-4.37", "rs_4_change": "59.2%", "expectation": "Undecided", "expectation_probability": "53.88%"}, "volume": {"latest": "85.0K", "average_13": "109.4K", "average_52": "105.3K", "ratio_13": "0.8x", "ratio_52": "0.8x"}, "risk": {"volatility_13": "1.9%", "volatility_52": "2.1%", "downside_weeks": 20, "upside_weeks": 32, "downside_breadth": "38.5%", "average_gain": "1.6%", "average_loss": "-2.0%"}, "signals": [{"label": "Trend Signal", "value": "Active", "tone": "positive"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "7.1%", "tone": "positive"}, {"label": "Volume", "value": "0.8x", "tone": "neutral"}], "opportunities": ["Trend Signal is active with a 20-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."], "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": "21.00 EUR", "weekly_return": 1.4492704613878988, "weekly_return_label": "1.4%", "weekly_return_tone": "positive", "trend_line": "19.61 EUR", "fair_value": "17.29 EUR", "market_dynamics": "0.31", "relative_strength": "-4.37", "volume": "85.0K", "trend_signal": "On"}, {"week": "2026-06-05", "close": "20.70 EUR", "weekly_return": 0.48544174757281017, "weekly_return_label": "0.5%", "weekly_return_tone": "positive", "trend_line": "19.51 EUR", "fair_value": "17.25 EUR", "market_dynamics": "-0.08", "relative_strength": "-8.03", "volume": "86.2K", "trend_signal": "On"}, {"week": "2026-05-29", "close": "20.60 EUR", "weekly_return": 2.2332506203474085, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "trend_line": "19.43 EUR", "fair_value": "17.22 EUR", "market_dynamics": "-0.32", "relative_strength": "-8.89", "volume": "85.9K", "trend_signal": "On"}, {"week": "2026-05-22", "close": "20.15 EUR", "weekly_return": 1.7676819074586767, "weekly_return_label": "1.8%", "weekly_return_tone": "positive", "trend_line": "19.34 EUR", "fair_value": "17.19 EUR", "market_dynamics": "-0.43", "relative_strength": "-11.68", "volume": "98.1K", "trend_signal": "On"}, {"week": "2026-05-15", "close": "19.80 EUR", "weekly_return": -1.980207822761992, "weekly_return_label": "-2.0%", "weekly_return_tone": "negative", "trend_line": "19.30 EUR", "fair_value": "17.15 EUR", "market_dynamics": "-0.45", "relative_strength": "-10.70", "volume": "84.1K", "trend_signal": "On"}, {"week": "2026-05-08", "close": "20.20 EUR", "weekly_return": -0.7370958230958286, "weekly_return_label": "-0.7%", "weekly_return_tone": "negative", "trend_line": "19.26 EUR", "fair_value": "17.12 EUR", "market_dynamics": "-0.42", "relative_strength": "-8.89", "volume": "110.7K", "trend_signal": "On"}, {"week": "2026-05-01", "close": "20.35 EUR", "weekly_return": 0.7425692701698435, "weekly_return_label": "0.7%", "weekly_return_tone": "positive", "trend_line": "19.18 EUR", "fair_value": "17.10 EUR", "market_dynamics": "-0.46", "relative_strength": "-9.92", "volume": "124.0K", "trend_signal": "On"}, {"week": "2026-04-24", "close": "20.20 EUR", "weekly_return": 0.49751741293531787, "weekly_return_label": "0.5%", "weekly_return_tone": "positive", "trend_line": "19.10 EUR", "fair_value": "17.07 EUR", "market_dynamics": "-0.60", "relative_strength": "-9.60", "volume": "79.7K", "trend_signal": "On"}, {"week": "2026-04-17", "close": "20.10 EUR", "weekly_return": 3.1827515400410724, "weekly_return_label": "3.2%", "weekly_return_tone": "positive", "trend_line": "19.00 EUR", "fair_value": "17.05 EUR", "market_dynamics": "-0.52", "relative_strength": "-11.51", "volume": "81.1K", "trend_signal": "On"}, {"week": "2026-04-10", "close": "19.48 EUR", "weekly_return": 2.203573043209494, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "trend_line": "18.92 EUR", "fair_value": "17.03 EUR", "market_dynamics": "-0.50", "relative_strength": "-13.42", "volume": "125.4K", "trend_signal": "On"}, {"week": "2026-04-03", "close": "19.06 EUR", "weekly_return": 0.8465555555555696, "weekly_return_label": "0.8%", "weekly_return_tone": "positive", "trend_line": "18.88 EUR", "fair_value": "17.01 EUR", "market_dynamics": "-0.20", "relative_strength": "-12.74", "volume": "76.2K", "trend_signal": "On"}, {"week": "2026-03-27", "close": "18.90 EUR", "weekly_return": 0.5725986496133117, "weekly_return_label": "0.6%", "weekly_return_tone": "positive", "trend_line": "18.87 EUR", "fair_value": "17.00 EUR", "market_dynamics": "0.18", "relative_strength": "-10.71", "volume": "227.5K", "trend_signal": "On"}, {"week": "2026-03-20", "close": "18.79 EUR", "weekly_return": -4.422094124254054, "weekly_return_label": "-4.4%", "weekly_return_tone": "negative", "trend_line": "18.86 EUR", "fair_value": "16.98 EUR", "market_dynamics": "0.58", "relative_strength": "-12.62", "volume": "158.5K", "trend_signal": "On"}, {"week": "2026-03-13", "close": "19.66 EUR", "weekly_return": 0.20140308437204082, "weekly_return_label": "0.2%", "weekly_return_tone": "positive", "trend_line": "18.86 EUR", "fair_value": "16.97 EUR", "market_dynamics": "1.05", "relative_strength": "-10.98", "volume": "284.8K", "trend_signal": "On"}], "chart_url": "/terminal/3ca3fc15-42fc-4088-8555-54c0805700f2/", "api_path": "/terminal/3ca3fc15-42fc-4088-8555-54c0805700f2/report/api/"}