{"ticker": {"uuid": "463c345e-6c25-4b12-9ae6-03ff41a17db4", "symbol": "OCT", "name": "Octodec Investments Limited", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "OCT closed the latest completed week at 1,716 ZAC. The 4-week return is 5.8% and the 12-week return is 18.9%. Trend Signal is active, Market Dynamics is 0.41.", "description": "Octodec Investments Limited (Octodec or the company), its subsidiaries and associated company (the group) is a real estate investment trust (REIT) listed on the JSE Ltd (JSE) and A2X, with a diversified portfolio of 226 residential, retail, office and industrial properties situated in the major metropolitan areas of Tshwane and Johannesburg. The portfolio, including an equity-accounted joint venture, has a lettable area of 1 504 601m2 and is valued at R11.3 billion.", "setup_signature": "Balanced read", "composite_score": "64", "kpis": [{"label": "Latest Close", "value": "1,716 ZAC", "hint": "2026-06-12"}, {"label": "1W Return", "value": "3.9%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "5.8%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "18.9%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "78.8%", "hint": "41 of 52 weeks active"}, {"label": "Volume Ratio", "value": "0.0x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Real Estate", "industry": "Reit - Diversified", "currency": "ZAC", "market_cap": "4.5B"}, "price": {"trend_line": "1,525 ZAC", "fair_value": "1,120 ZAC", "vs_trend": "12.5%", "vs_fair_value": "53.2%", "high_52": "1,898 ZAC", "low_52": "969.1 ZAC", "drawdown": "-9.6%", "range_position": "80.4%"}, "momentum": {"returns": [{"label": "1W", "value": 3.937007874015748, "value_label": "3.9%", "tone": "positive", "width": 11.24859392575928}, {"label": "4W", "value": 5.8355859110738, "value_label": "5.8%", "tone": "positive", "width": 16.673102603068003}, {"label": "12W", "value": 18.881799292271157, "value_label": "18.9%", "tone": "positive", "width": 53.947997977917595}, {"label": "26W", "value": 16.917046691071285, "value_label": "16.9%", "tone": "positive", "width": 48.33441911734653}, {"label": "52W", "value": 67.23576317927964, "value_label": "67.2%", "tone": "positive", "width": 100}], "trend_streak": 41, "active_weeks": 41, "active_breadth": "78.8%", "peer": {"scope": "ZA Real Estate", "count": 37, "rank": 5, "percentile": 88.88888888888889, "avg_weekly_return": 0.5710581542040691}}, "setup": {"scores": [{"label": "Trend", "value": 88.36538461538461, "value_label": "88", "width": 88.36538461538461, "tone": "positive", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 80.41546695851379, "value_label": "80", "width": 80.41546695851379, "tone": "positive", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 52.560242046878855, "value_label": "53", "width": 52.560242046878855, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 100, "value_label": "100", "width": 100, "tone": "positive", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 1.858728378036041, "value_label": "2", "width": 4, "tone": "negative", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 59.57814841829406, "value_label": "60", "width": 59.57814841829406, "tone": "neutral", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "20 Feb", "return": 1.5288444099380023, "return_label": "1.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 12.740370082816685}, {"week": "27 Feb", "return": 2.600953587205169, "return_label": "2.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 21.67461322670974}, {"week": "6 Mar", "return": -0.6671046296393635, "return_label": "-0.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 5.559205246994695}, {"week": "13 Mar", "return": -3.022164634577631, "return_label": "-3.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 25.184705288146926}, {"week": "20 Mar", "return": 14.26592883892618, "return_label": "14.3%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 100}, {"week": "27 Mar", "return": -5.333335461011585, "return_label": "-5.3%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 44.44446217509655}, {"week": "3 Apr", "return": 1.984632193335743, "return_label": "2.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 16.53860161113119}, {"week": "10 Apr", "return": 2.9504120167702297, "return_label": "3.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 24.58676680641858}, {"week": "17 Apr", "return": 3.6585367140584926, "return_label": "3.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 30.48780595048744}, {"week": "24 Apr", "return": -0.05882432386631196, "return_label": "-0.1%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "1 May", "return": -0.5885827600571237, "return_label": "-0.6%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4.904856333809365}, {"week": "8 May", "return": -3.9668432149995714, "return_label": "-4.0%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 33.0570267916631}, {"week": "15 May", "return": 3.69913702791915, "return_label": "3.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 30.82614189932625}, {"week": "22 May", "return": 1.0701553599778324, "return_label": "1.1%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 8.917961333148604}, {"week": "29 May", "return": -2.8453855532297028, "return_label": "-2.8%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 23.711546276914188}, {"week": "12 Jun", "return": 3.937007874015748, "return_label": "3.9%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 32.808398950131235}]}, "groups": {"sector": {"scope": "ZA Real Estate", "count": 37, "avg_weekly_return": 0.5710581542040691, "avg_four_week_return": 1022.3267160068756, "avg_twelve_week_return": 1114.046338393513, "trend_breadth": 45.94594594594595, "positive_md_breadth": 43.24324324324324, "positive_rs_breadth": 64.86486486486487, "week_rank": 5, "four_week_rank": 12, "twelve_week_rank": 8, "top_peers": [{"id": 46763, "symbol": "SHC", "name": "Shaftesbury Capital PLC", "exchange": "JNB", "url": "/terminal/0e238e78-84a9-410e-8127-b6c9dc00d0fb/report/", "weekly_return": 1.1312992800822763, "weekly_return_label": "1.1%", "weekly_return_tone": "positive", "four_week_return": 10225.51627581379, "four_week_return_label": "10225.5%", "four_week_return_tone": "positive", "twelve_week_return": 9957.557526586812, "twelve_week_return_label": "9957.6%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46834, "symbol": "VIS", "name": "Visual International Holdings Limited", "exchange": "JNB", "url": "/terminal/012a316e-6c47-431a-8e36-5300791c5a2d/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 9900.000000000002, "four_week_return_label": "9900.0%", "four_week_return_tone": "positive", "twelve_week_return": -25.0, "twelve_week_return_label": "-25.0%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46559, "symbol": "CPP", "name": "Collins Property Group Limited", "exchange": "JNB", "url": "/terminal/ded9c75a-1bd8-41eb-9cfb-234cf185c8b9/report/", "weekly_return": -2.3169601482854496, "weekly_return_label": "-2.3%", "weekly_return_tone": "negative", "four_week_return": 9070.516354885061, "four_week_return_label": "9070.5%", "four_week_return_tone": "positive", "twelve_week_return": 10263.815142576203, "twelve_week_return_label": "10263.8%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46490, "symbol": "ACS", "name": "Acsion Limited", "exchange": "JNB", "url": "/terminal/8bae1c74-4c38-4ed1-a8e5-537f6a84ad11/report/", "weekly_return": -5.0, "weekly_return_label": "-5.0%", "weekly_return_tone": "negative", "four_week_return": 8655.760368663594, "four_week_return_label": "8655.8%", "four_week_return_tone": "positive", "twelve_week_return": -22.131147540983605, "twelve_week_return_label": "-22.1%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": true}, {"id": 46566, "symbol": "DLT", "name": "Delta Property Fund Limited", "exchange": "JNB", "url": "/terminal/fca02d54-13e8-4a49-8d89-60ce40be9cae/report/", "weekly_return": 31.428571428571427, "weekly_return_label": "31.4%", "weekly_return_tone": "positive", "four_week_return": 35.294117647058826, "four_week_return_label": "35.3%", "four_week_return_tone": "positive", "twelve_week_return": 43.75, "twelve_week_return_label": "43.8%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}]}, "industry": {"scope": "ZA Reit - Diversified", "count": 11, "avg_weekly_return": 0.6836349046501498, "avg_four_week_return": 0.6675126198699703, "avg_twelve_week_return": 1903.3799559993738, "trend_breadth": 63.63636363636363, "positive_md_breadth": 54.54545454545454, "positive_rs_breadth": 81.81818181818183, "week_rank": 2, "four_week_rank": 1, "twelve_week_rank": 4, "top_peers": [{"id": 46690, "symbol": "OCT", "name": "Octodec Investments Limited", "exchange": "JNB", "url": "/terminal/463c345e-6c25-4b12-9ae6-03ff41a17db4/report/", "weekly_return": 3.937007874015748, "weekly_return_label": "3.9%", "weekly_return_tone": "positive", "four_week_return": 5.8355859110738, "four_week_return_label": "5.8%", "four_week_return_tone": "positive", "twelve_week_return": 18.881799292271157, "twelve_week_return_label": "18.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46574, "symbol": "EMI", "name": "Emira Property Fund Limited", "exchange": "JNB", "url": "/terminal/c2c35df6-fd9c-460b-8add-6533980dd935/report/", "weekly_return": 2.6170798898071626, "weekly_return_label": "2.6%", "weekly_return_tone": "positive", "four_week_return": 3.1855955678670362, "four_week_return_label": "3.2%", "four_week_return_tone": "positive", "twelve_week_return": 21.039805036555645, "twelve_week_return_label": "21.0%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46602, "symbol": "GRT", "name": "Growthpoint Properties Limited", "exchange": "JNB", "url": "/terminal/afc96ebc-e9b8-471e-9dbb-fe056674237b/report/", "weekly_return": 4.817788758492897, "weekly_return_label": "4.8%", "weekly_return_tone": "positive", "four_week_return": 3.1610942249240126, "four_week_return_label": "3.2%", "four_week_return_tone": "positive", "twelve_week_return": 3.451885274024584, "twelve_week_return_label": "3.5%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": false, "positive_rs": true}, {"id": 46760, "symbol": "SEA", "name": "Spear Reit Limited", "exchange": "JNB", "url": "/terminal/c24d84d4-fb8e-419a-af98-acbb147ec874/report/", "weekly_return": -1.5695067264573992, "weekly_return_label": "-1.6%", "weekly_return_tone": "negative", "four_week_return": 1.3398463495868378, "four_week_return_label": "1.3%", "four_week_return_tone": "positive", "twelve_week_return": -2.4444444444444446, "twelve_week_return_label": "-2.4%", "twelve_week_return_tone": "negative", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46540, "symbol": "BTN", "name": "Burstone Group Limited", "exchange": "JNB", "url": "/terminal/ce186c17-5878-4b95-9bcb-c08f12d9ed35/report/", "weekly_return": 1.9047619047619049, "weekly_return_label": "1.9%", "weekly_return_tone": "positive", "four_week_return": 0.3125, "four_week_return_label": "0.3%", "four_week_return_tone": "positive", "twelve_week_return": 3.995680345572354, "twelve_week_return_label": "4.0%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": false, "positive_rs": true}]}}, "dynamics": {"market_dynamics": "0.41", "market_dynamics_tone": "positive", "md_4_change": "-59.8%", "relative_strength": "25.67", "rs_4_change": "56.1%", "expectation": "Undecided", "expectation_probability": "51.45%"}, "volume": {"latest": "229.6K", "average_13": "5.2M", "average_52": "1.6M", "ratio_13": "0.0x", "ratio_52": "0.1x"}, "risk": {"volatility_13": "4.8%", "volatility_52": "3.2%", "downside_weeks": 19, "upside_weeks": 31, "downside_breadth": "36.5%", "average_gain": "2.8%", "average_loss": "-1.7%"}, "signals": [{"label": "Trend Signal", "value": "Active", "tone": "positive"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "12.5%", "tone": "positive"}, {"label": "Volume", "value": "0.0x", "tone": "neutral"}], "opportunities": ["Trend Signal is active with a 41-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.", "Latest weekly return ranks in the strongest part of its sector group."], "risks": ["Recent volatility is running well above the one-year baseline."], "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": "1,716 ZAC", "weekly_return": 3.937007874015748, "weekly_return_label": "3.9%", "weekly_return_tone": "positive", "trend_line": "1,525 ZAC", "fair_value": "1,120 ZAC", "market_dynamics": "0.41", "relative_strength": "25.67", "volume": "229.6K", "trend_signal": "On"}, {"week": "2026-05-29", "close": "1,651 ZAC", "weekly_return": -2.8453855532297028, "weekly_return_label": "-2.8%", "weekly_return_tone": "negative", "trend_line": "1,510 ZAC", "fair_value": "1,115 ZAC", "market_dynamics": "0.44", "relative_strength": "19.76", "volume": "76.3K", "trend_signal": "On"}, {"week": "2026-05-22", "close": "1,699 ZAC", "weekly_return": 1.0701553599778324, "weekly_return_label": "1.1%", "weekly_return_tone": "positive", "trend_line": "1,497 ZAC", "fair_value": "1,110 ZAC", "market_dynamics": "0.67", "relative_strength": "25.55", "volume": "306.3K", "trend_signal": "On"}, {"week": "2026-05-15", "close": "1,681 ZAC", "weekly_return": 3.69913702791915, "weekly_return_label": "3.7%", "weekly_return_tone": "positive", "trend_line": "1,481 ZAC", "fair_value": "1,106 ZAC", "market_dynamics": "0.83", "relative_strength": "23.59", "volume": "466.2K", "trend_signal": "On"}, {"week": "2026-05-08", "close": "1,621 ZAC", "weekly_return": -3.9668432149995714, "weekly_return_label": "-4.0%", "weekly_return_tone": "negative", "trend_line": "1,465 ZAC", "fair_value": "1,102 ZAC", "market_dynamics": "1.01", "relative_strength": "16.45", "volume": "426.5K", "trend_signal": "On"}, {"week": "2026-05-01", "close": "1,688 ZAC", "weekly_return": -0.5885827600571237, "weekly_return_label": "-0.6%", "weekly_return_tone": "negative", "trend_line": "1,449 ZAC", "fair_value": "1,097 ZAC", "market_dynamics": "1.28", "relative_strength": "24.63", "volume": "311.0K", "trend_signal": "On"}, {"week": "2026-04-24", "close": "1,698 ZAC", "weekly_return": -0.05882432386631196, "weekly_return_label": "-0.1%", "weekly_return_tone": "negative", "trend_line": "1,431 ZAC", "fair_value": "1,093 ZAC", "market_dynamics": "1.16", "relative_strength": "24.64", "volume": "2.9M", "trend_signal": "On"}, {"week": "2026-04-17", "close": "1,699 ZAC", "weekly_return": 3.6585367140584926, "weekly_return_label": "3.7%", "weekly_return_tone": "positive", "trend_line": "1,412 ZAC", "fair_value": "1,088 ZAC", "market_dynamics": "0.97", "relative_strength": "20.68", "volume": "56.7M", "trend_signal": "On"}, {"week": "2026-04-10", "close": "1,639 ZAC", "weekly_return": 2.9504120167702297, "weekly_return_label": "3.0%", "weekly_return_tone": "positive", "trend_line": "1,393 ZAC", "fair_value": "1,084 ZAC", "market_dynamics": "0.89", "relative_strength": "19.30", "volume": "1.9M", "trend_signal": "On"}, {"week": "2026-04-03", "close": "1,592 ZAC", "weekly_return": 1.984632193335743, "weekly_return_label": "2.0%", "weekly_return_tone": "positive", "trend_line": "1,376 ZAC", "fair_value": "1,079 ZAC", "market_dynamics": "0.44", "relative_strength": "19.40", "volume": "666.7K", "trend_signal": "On"}, {"week": "2026-03-27", "close": "1,561 ZAC", "weekly_return": -5.333335461011585, "weekly_return_label": "-5.3%", "weekly_return_tone": "negative", "trend_line": "1,360 ZAC", "fair_value": "1,076 ZAC", "market_dynamics": "0.21", "relative_strength": "22.13", "volume": "1.0M", "trend_signal": "On"}, {"week": "2026-03-20", "close": "1,649 ZAC", "weekly_return": 14.26592883892618, "weekly_return_label": "14.3%", "weekly_return_tone": "positive", "trend_line": "1,345 ZAC", "fair_value": "1,072 ZAC", "market_dynamics": "-0.03", "relative_strength": "31.52", "volume": "2.0M", "trend_signal": "On"}, {"week": "2026-03-13", "close": "1,443 ZAC", "weekly_return": -3.022164634577631, "weekly_return_label": "-3.0%", "weekly_return_tone": "negative", "trend_line": "1,327 ZAC", "fair_value": "1,067 ZAC", "market_dynamics": "-0.48", "relative_strength": "10.92", "volume": "435.3K", "trend_signal": "On"}, {"week": "2026-03-06", "close": "1,488 ZAC", "weekly_return": -0.6671046296393635, "weekly_return_label": "-0.7%", "weekly_return_tone": "negative", "trend_line": "1,314 ZAC", "fair_value": "1,064 ZAC", "market_dynamics": "-0.29", "relative_strength": "12.94", "volume": "921.6K", "trend_signal": "On"}], "chart_url": "/terminal/463c345e-6c25-4b12-9ae6-03ff41a17db4/", "api_path": "/terminal/463c345e-6c25-4b12-9ae6-03ff41a17db4/report/api/"}