{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "algo2alpha — The Learning Investor — Singapore",
  "home_page_url": "https://www.algo2alpha.com/p/sg/",
  "feed_url": "https://www.algo2alpha.com/p/sg/feed.json",
  "description": "Redacted end-of-day decision records for Singapore.",
  "authors": [
    {
      "name": "Boon Sing Thia"
    }
  ],
  "items": [
    {
      "id": "sg-2026-08-01",
      "url": "https://www.algo2alpha.com/p/sg/2026-08-01/",
      "title": "Singapore — 2026-08-01",
      "summary": "22nd cycle: a broad pre-FOMC melt-up flips FIVE names bullish at once; N2IU upgrades to STRONG BUY - ADD cv96 and becomes the book's FIRST acquire in 7 sessions (QUEUED @1.33); C38U prints STRONG BUY cv97 at BuyRank #1 and is blocked at the quality gate; both loud sells fail SG-2 for the fifth and sixth time",
      "content_text": "## SG End-of-Day Verdict — 2026-08-01\n\n22nd cycle: a broad pre-FOMC melt-up flips FIVE names bullish at once; N2IU upgrades to STRONG BUY - ADD cv96 and becomes the book's FIRST acquire in 7 sessions (QUEUED @1.33); C38U prints STRONG BUY cv97 at BuyRank #1 and is blocked at the quality gate; both loud sells fail SG-2 for the fifth and sixth time\n\n**NO ACTION** — nothing cleared the bar today.\n\n_Track record: 97 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-08-01T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-29",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-29/",
      "title": "Singapore — 2026-07-29",
      "summary": "22nd cycle: a broad pre-FOMC melt-up flips FIVE names bullish at once; N2IU upgrades to STRONG BUY - ADD cv96 and becomes the book's FIRST acquire in 7 sessions (QUEUED @1.33); C38U prints STRONG BUY cv97 at BuyRank #1 and is blocked at the quality gate; both loud sells fail SG-2 for the fifth and sixth time",
      "content_text": "## SG End-of-Day Verdict — 2026-07-29\n\n22nd cycle: a broad pre-FOMC melt-up flips FIVE names bullish at once; N2IU upgrades to STRONG BUY - ADD cv96 and becomes the book's FIRST acquire in 7 sessions (QUEUED @1.33); C38U prints STRONG BUY cv97 at BuyRank #1 and is blocked at the quality gate; both loud sells fail SG-2 for the fifth and sixth time\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| N2IU | Mapletree PanAsia Com Tr | 1.36 | ADD — QUEUED @1.33 | 1.33 | 1.28 | 1.36 (+2.3%) | 1.36 (+2.3%) | 1.35 (+1.5%) | Mapletree PanAsia has strengthened for three straight sessions on the pullback-buy setup we trust most, upgrading from a hold to the book's strongest buy signal while the units rose only 2.3% - so we are adding to a position we already own at the model's own entry price rather than chasing the close. The trust's flagship VivoCity mall is compounding well (net property income +7.6%, rents re-signing 14% higher, effectively full occupancy) and Hong Kong's Festival Walk is finally stabilising with tenant sales and footfall both up. The fair-value screen reads the units as expensive, but that reading rests on an earnings-power model that values them at 12 cents against its own discounted-cash-flow estimate of 1.13, so we halve the size rather than stand aside. Buying below the market with a defined 3.8% stop caps the risk on the new tranche at about SOPS: GTC limit 5,700u @1.33 (entry range 1.32-1.34), 114.38% x 10,000 x 0.5 size-mod, lot 100; qty_after 15,700. eD -1.14 extended -> queued not bought (L1 family favoured, SG-6 shallow -2.2% ~1 ATR limit, NOT a deep-pullback leak). MPACT 1Q 07-30 into the FOMC S-REIT reaction (+-3.5% tighten-trail) - likely fill scenario is an adverse print; the 1.28 stop is the condition of the trade. Withdraw on a DPU cut or raise; reprice if the 07-30 open gaps >1.5%. 12wk 1.35 exceeds DCF anchor 1.131 - growth beyond priced-in. Existing 10,000u trail unchanged 1.31. expires 2026-08-03. |\n| C38U | CapitaLand Integrated Comm Tr | 2.51 | NO ACTION | 2.50 | 2.36 | 2.51 (+0.4%) | 2.51 (+0.4%) | 2.49 (-0.4%) | CICT printed the strongest buy signal on the book and we are still not buying it. The quality screen fails outright on a name we do not yet own, and the valuation work puts it further beyond fair value than anything else we track - its own twelve-week projection sits below today's price. Newly acquired Paragon mall is under enhancement review, which is constructive long-term but does nothing for the entry case now. Fourth straight rejection while the units ran 2..51. OPS: adj 87 = highest on book, blocked SOLELY by the hard quality gate (Quality_Pass F, F-Score 5, Q-Rank 17) on a new entry (, gate not waived). Trail: WATCH cv50 07-27 -> BUY cv61 07-28 -> STRONG BUY cv97 07-29. CICT 1H is Aug 12 per issuer (horizon file wrongly carries 08-05 - finding #8). |\n| BUOU | FRASER L&C TRUST | 1.00 | NO ACTION | 1.00 | 0.97 | 1.00 (+0.0%) | 0.99 (-1.0%) | 1.00 (+0.0%) | Frasers Logistics flipped from a strong sell to a strong buy in two sessions, and that whipsaw is itself the reason to wait. The trust reports on 30 July - the very day we would buy - and it has a well-established habit of European acquisitions with discounted share placements, one of which could knock 3-5% off the units overnight. Its own four-week projection sits below today's price, contradicting the buy signal on the same row. We already own a large stake and our remaining cash would only fund a 2.6% top-up, so the patient course is to see the results first. OPS: adj 80 clears the 65 floor but FAILS the ACT-NOW stability leg on 4 counts - (i) STRONG SELL cv76 07-27 -> HOLD cv68 -> STRONG BUY cv90 (SG-2/SG-5 label instability), (ii) FLCT results 07-30 = execution date + placement risk (news override), (iii) Est_4W 0.99 < 1.00 action price vs Target_Price 1.11 (finding #5), (iv) L1 discounts BreakoutUp_52W (cell n=2, hit_1w 0.0). Model size 97,336u vs ~S effective cash -> ~4,500u ~S = 2.6% of the Sstake. RE-ARM: post-results BUY - ADD reprint holding cv>=75, settled close >=1.00, no placement. Trail held 0.97 (the 50% fire line). |\n| S68 | Singapore Exchange | 24.03 | NO ACTION | 23.98 | 23.19 | 24.04 (+0.3%) | 24.10 (+0.5%) | 24.25 (+1.1%) | SGX is technically the cleanest setup on the book - the pullback entry we trust most, barely extended, momentum mid-range, and firming for three sessions - and it misses our buy bar by five points purely on valuation. The margin-of-safety shortfall is small in substance but the model applies its maximum penalty to it, so the add does not happen this session. Full-year results on 6 August are the next real test. OPS: adj 60 vs the 65 floor. val_adj -10 generated from a MoS of only -1.94 (FV/sh 8.16 vs same-row DCF 13.26) - this is finding #1b in its purest form: the x5 negative scaling saturates the -10 clamp at MoS <= -2, so S68 at -1.94 gets the same haircut as C38U at -42.59. eD -0.13, RSI 56.1, HOLD cv62 -> cv71 -> BUY - ADD cv70. SGX FY2026 08-06, horizon band +-5%, stance tighten-trail. Trail raised 23..19. |\n| S58 | SATS | 4.73 | NO ACTION | 4.59 | 4.46 | 4.71 (+2.6%) | 4.70 (+2.4%) | 5.03 (+9.6%) | SATS is both too expensive on our valuation screen and already 1.3 ATR past the price we would be willing to pay, so the setup fails on entry discipline as well as on the numbers. It has faded once this week already. OPS: adj 50 (60 - 10 on MoS -2.40). eD -1.31 = extended, RSI 69.8. Quality_Pass True so the gate is not the issue. Second rejection in three sessions: cv73 07-27 -> cv0 07-28 -> cv60 today. |\n| O39 | OCBC Bank | 29.78 | NO ACTION | — | 28.56 | 29.70 | 29.25 | 29.58 | OCBC is up 14.8% on our cost and the case for banking half of it has now fired on four separate occasions. The shares trade at 1.9x book against a 1.2x historical average and 15.1x forward earnings against 9.6x, momentum is diverging at a 78 relative-strength reading, and the model's own twelve-week projection no longer sits above today's price. The trim is not being re-issued only because the holdings file has not been reconciled for 22 sessions - this is a bookkeeping blockage, not a change of view. OPS: PROFIT-TAKE ARMED + FIRED, 4th distinct tick set - (a) RSI_DIV, (c) dead 12wk 29.58 < 1.02 x 29.78 = 30.38, (d) 2 consecutive NO TRADE prints. Real Avg_Cost 25.93, Gain_ATR 6.33, T12_Progress 100.68% - the ONLY genuinely armed row under SG-7. G1 n/a (cv0, not a breakout). MoS -0.63 > -3 so no tier bump: profit_take_2 = 50% = S @29.78. NOT RE-PUBLISHED - SG-8 freeze, 22nd cycle. Trail raised 28..56 (armed 2.0xATR). GE Q2 08-04 pre-read, OCBC Q2 08-07. |\n| 9CI | CapitaLand Investment | 2.66 | NO ACTION | — | 2.52 | 2.66 | 2.70 | 2.78 | CapitaLand Investment has now flashed a sell signal three times in three sessions while the shares rose 6% through every one of them. The stock sits 4.3% above the level that would confirm a genuine breakdown and its twelve-week outlook is still 4.5% higher than today's price, so selling here would be selling strength. Singapore sell signals on this book reverse more often than not, and we require a confirmed break before acting. OPS: STRONG SELL - REDUCE cv79 SellRank #1, Portion 80.07% ( S), RSI 72.3. BOTH SG-2 legs fail wider than yesterday: close 2.66 = +4.3% above the 2.55 model stop; 12wk 2.78 = +4.5% POSITIVE. Cell ReversalDown_Overbought/sell n=1 -> report-only, bias stated not applied. MoS -1.76 > -3, nothing amplifies. Sequence cv71 (07-27) -> cv0 (07-28) -> cv79 (07-29), price 2...66. Frozen SG-8 100% suspension unchanged; trail raised 2..52. CLI 1H 08-06 (+-4%). |\n| S63 | ST Engineering | 10.72 | NO ACTION | — | 10.33 | 10.75 | 10.88 | 10.75 | ST Engineering flashed a sell while the shares were rising, and it sits nearly 4% above the level that would confirm a real breakdown with a twelve-week outlook still marginally positive. The signal family behind it is a coin flip over 72 graded trades, so on its own it is not a reason to sell a Sposition. The stock does look richly valued, which would deepen a trim once a genuine sell case exists - it cannot create one. OPS: STRONG SELL - REDUCE cv67 SellRank #2, Portion 80.07% ( S). Both SG-2 legs fail: close 10.72 = +3.9% above the 10.32 stop; 12wk 10.75 = +0.3% positive. Cell +0, n=72, hit 0.50 (most-sampled on the book). MoS -9.23 <= -3 would bump a valid trim one tier but cannot originate (section 9). Re-fired from cv0 while price rose 10..72. LARGEST declined trim by dollar value - WATCH: a settled close below 10.32 with a negative 12wk meets SG-2 on both legs and fires 80%. Trail held 10.33. |\n| ME8U | Mapletree Industrial Trust | 1.96 | HOLD | — | 1.90 | 1.96 | 1.95 | 1.95 | Mapletree Industrial is our largest property holding and it is holding above its trailing stop with no sell signal. Its slightly negative twelve-week reading is an artefact: the trust goes ex-dividend on 30 July for 3.1 cents, about 1.6% of the price, which our projection does not adjust for. The valuation screen reads it as the most expensive name we own, but expensive alone has never been a reason to sell a name that is trending. OPS: AVOID cv0 (decayed from cv62), no formal sell label. Close 1.96 = +3.2% above the 1.90 trail -> SG-2 stop-break leg fails. MoS -17.72 deepest on book but cannot originate (section 9). 12wk 1.95 (-0.5%) explained by the 07-30 ex-div S - finding #6. Trail held 1.90. S. |\n| A17U | CapitaLand Ascendas REIT | 2.58 | HOLD | — | 2.57 | 2.59 | 2.59 | 2.58 | Ascendas REIT has climbed back above its stop and the breach that ran for two sessions is now fully closed - the units recovered from 2..58 in three days. The exit we declined twice is vindicated again. OPS: monitor reports ZERO breaches (close 2.58 vs the 2.57 stop, recovered 2.48 07-.55 07-.58). 12wk flat 2.58 (0.0%). Both SG-2 legs now fail where yesterday both were nominally met. MoS -8.08 cannot originate. Frozen SG-8 card, trail held 2.57. The <2.50 decisive-break trigger STANDS. CLAR 1H 08-05. |\n| J69U | FRASERS CPT TR | 2.28 | HOLD | — | 2.23 | 2.28 | 2.29 | 2.35 | Frasers Centrepoint lost its signal without losing any price - the units closed unchanged at 2.28, comfortably above our trailing stop, with a twelve-week outlook 3.1% higher. A momentum divergence flag is present but the trust has no valuation coverage, so there is nothing to pair it with and no sell case. OPS: HOLD cv73 -> AVOID cv0 on NoSignal at an unchanged 2.28 close - conviction collapse without a price move or a sell label. RSI_DIV present but the section 9c elevate CANNOT trigger (MoS_FV is NA, so the MoS < -3 pairing is unavailable); 12wk +3.1%. Close +2.2% above the 2.23 trail. Trail held 2.23. S. |\n| C07 | Jardine C&C | 28.10 | HOLD | — | 26.63 | 28.02 | 28.61 | 28.93 | Jardine Cycle & Carriage rose 2.2% and its sell signal disappeared entirely. It is the only holding our valuation work calls outright cheap, with a twelve-week outlook 3% above today's price, and it reports half-year results tomorrow - we hold through the event rather than pre-trimming into it. OPS: AVOID cv52 -> NO TRADE cv0 (Consensus conflict + low conviction) while price ran 27..10. 12wk +3.0% (28.93). Only UNDERVALUED holding (+0.64) so valuation argues any trim DOWN one tier. JC&C 1H 07-30 (+-4%) -> catalyst-aware hold-through. Trail raised 25..63. S. |\n| D05 | DBS Group Holdings | 75.00 | HOLD | — | 72.07 | 74.61 | 74.79 | 77.17 | DBS closed at a new high of Swith a twelve-week outlook still 2.9% higher. Momentum is stretched at a 79 reading, but an overbought gauge on its own has never been a reason to sell a bank that is trending - we raise the trailing stop instead and hold into 6 August results. OPS: RSI 79.2 at a new high, 12wk 77.17 (+2.9%). SG-4/G3 - hold through the extension, no RSI-only trim, no chase. Trail raised 71..07 (2.5xATR chandelier; model stop prints 72.21). DBS Q2 08-06 pre-open, +-4%. S. |\n| U11 | United Overseas Bank | 43.89 | HOLD | — | 42.33 | 43.91 | 43.99 | 45.67 | UOB firmed to a 71-conviction hold with a twelve-week outlook 4.1% above today's price and momentum at a comfortable 65 - far less stretched than DBS. We raise the stop and wait for a non-extended add signal rather than buying into the strength. OPS: HOLD cv60 -> cv71 on FailedBreakdown_Up_20D, close 43.89, RSI 65.1 vs DBS's 79.2. 12wk 45.67 (+4.1%). SG-4: add only on a non-extended BUY - ADD reprint. Trail raised 41..33 (model stop; chandelier computes 41.94). UOB Q2 08-07 (+-4%). S. |\n| B61 | BT SEMBAWANG EST | 4.89 | HOLD | — | 4.78 | 4.88 | 4.89 | 4.91 | Bukit Sembawang firmed to a 63-conviction hold at 4.89 and remains one of only two holdings our valuation work calls cheap. No action beyond ratcheting the stop up. OPS: HOLD cv52 -> cv63. Trail raised 4..78 (2.5xATR chandelier). S. |\n| HMN | CAPITALAND and ASCOTT STAPLE U | 0.90 | HOLD | — | 0.89 | 0.90 | 0.90 | 0.91 | Ascott Trust recovered to a modest hold after its half-year results landed benignly on 28 July. A small position; no action. OPS: NO TRADE cv0 -> HOLD cv43, close 0.905. Trail held 0.89 (chandelier computes 0.883, model stop 0.88). S. |\n| U13 | UOI LTD | 8.60 | HOLD | — | 8.43 | 8.61 | 8.60 | 8.65 | UOI is permanently gated out of the signal engine by thin trading volume, so it is managed on the stop alone. Unchanged at 8.60. OPS: NO TRADE cv0, NoTrade_Reason 'Consensus conflict + low conviction'; liquidity-gated. Trail held 8.43 (chandelier 8.427). S. |\n| VC2 | Olam Group Ltd. | 1.40 | HOLD | — | 1.28 | 1.39 | 1.37 | 1.33 | Olam is up 7.7% since we bought it and our valuation work still calls it cheap, but its twelve-week outlook has now been negative for two straight sessions - the first sustained warning since the fill. Not a sell yet; it would take a close below 1.28 to make the case. The position is still missing from the holdings file. OPS: NO TRADE cv0, NoTrade_Reason 'Liquidity gate failed', RSI 70.9, close 1.40 vs the 1.30 fill (+7.7%). 12wk 1.33 = -5.0% below the close, 2nd consecutive negative session. If it closes below 1.28 with the 12wk still negative, SG-2 both-legs is met and a 50% trim fires. Trail held 1.28. UNRECORDED: @1.30 filled 2026-07- file still shows - phantom 'exit' in the monitor for a 3rd day. |\n\n_Track record: 97 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-29T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-28",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-28/",
      "title": "Singapore — 2026-07-28",
      "summary": "21st cycle: the SG-2 discipline pays off four times in three sessions (BUOU/9CI/S63 sells all evaporate, 9CI while the price ran +4%); N2IU is the best buy setup in a week and dies on the same EPV anchor; O39 profit-take fires a third time and stays FROZEN",
      "content_text": "## SG End-of-Day Verdict — 2026-07-28\n\n21st cycle: the SG-2 discipline pays off four times in three sessions (BUOU/9CI/S63 sells all evaporate, 9CI while the price ran +4%); N2IU is the best buy setup in a week and dies on the same EPV anchor; O39 profit-take fires a third time and stays FROZEN\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| N2IU | Mapletree PanAsia Com Tr | 1.33 | HOLD | 1.33 | 1.28 | 1.33 (+0.0%) | 1.33 (+0.0%) | 1.35 (+1.5%) | Mapletree PanAsia produced the book's best buy setup of the session -- a BUY - ADD at the top of the buy ranking on a pullback-to-VWAP entry, our most reliable family, priced right at the model level with no chase required and momentum still moderate. We are not adding, for two reasons. The intrinsic-value layer scores the units far above fair value and takes the maximum ten points off conviction, dropping it from and just under our 65 bar; and quarterly results land on 30 July, one session after a Federal Reserve decision that moves every Singapore REIT at once. Adding into that stack is not a risk worth taking when conviction is already short. We continue to hold the existing 10,000 units. Buy-limit 1.33 (entry range 1.32-1.34), stop 1.28, target 1.41, eD -0.0 (at the model entry, no extension), RSI 55.9, BuyRank #1. Quality gate is OFF here -- Q_Pass=F but this is an ADD to a held name, not a new entry. val_adj -10 from MoS -9.91, which is EPV-anchored (FV/sh 0.122 against the same row's DCF of 1.131 at a 1.33 price) -- systemic finding #1, now four candidates in two sessions. scorecard_bias +0 (PullbackBuy_VWAP/buy n=1, report-only). Had it cleared: 32.95% x 10,000 =, x0.5 size modulator (MoS <= -3) = (lot 100) SEst ~80% coverage: 1wk 1.33 [1.30-1.36] (0.0%) / 4wk 1.33 [1.26-1.42] (0.0%) / 12wk 1.35 [1.16-1.51] (+1.5%); Target_Price 1.41 is the trade's risk objective, distinct from the 4wk estimate. Horizon: MPACT 1QFY26/27 on 07-30 (+-3%, hold-through) stacked on the 07-29 FOMC S-REIT reaction (+-3.5%, tighten-trail). Trail held at 1.31 (the model stop has loosened to 1.28; keep the tighter line). RE-ARM: a BUY - ADD reprint holding cv >= 75 after MPACT prints, or a fairvalue run that moves N2IU off the EPV anchor. |\n| C38U | CapitaLand Integrated Commercial Trust | 2.47 | WATCH | 2.45 | 2.39 | 2.47 (+0.8%) | 2.46 (+0.4%) | 2.46 (+0.4%) | CapitaLand Integrated printed a BUY on our preferred pullback entry, but it fails on every layer that matters for a brand-new position: it does not pass our quality screen, it trades far above any defensible estimate of intrinsic value, and its own 12-week projection sits marginally below today's close, so the model does not even forecast a gain. No entry -- the third straight rejection of this name, and the signal has decayed on its own after each decline. Quality gate BLOCKS the new entry (Q_Pass=F, F-Score 5, Quality_Rank 17). val_adj -10 (MoS -42.60, the deepest in the book; EPV 0.057 vs DCF 1.528). adj 61 - 10 = 51, well under the 65 floor. Buy-limit 2.45, stop 2.39, target 2.60, eD -0.42, RSI 61.7, BuyRank #2. Decay record: STRONG BUY cv97 on 07-23 -> WATCH cv50 07-24/07-27 -> BUY cv61 today. Est ~80%: 1wk 2.47 / 4wk 2.46 / 12wk 2.46 against a 2.47 close. CICT 1H results 08-05. |\n| O39 | OCBC Bank | 28.93 | NO ACTION | 28.93 | 28.15 | 28.86 (-0.2%) | 28.43 (-1.7%) | 28.78 (-0.5%) | OCBC has run 38% year-to-date and roughly 18% in the past month, and today the case for banking half the gain hardened again: the signal collapsed outright, and the 12-week outlook now projects no further upside at all. Independent commentary agrees the shares are fully valued -- price/book of 1.9x against a 1.2x historical average and a forward P/E of 15.1x against 9.6x. This is the only holding where we know the real, so the profit-take is a genuine banked gain rather than a one. It is not being re-issued solely because the account has not been reconciled for twenty-one sessions. ARMED: real Avg_Cost 25.93, +11.56%, Gain_ATR 5.60 (>= 3.0), T12_Progress 100.5% (>= 90). TWO TICKS FIRED: (b) conviction collapse (-44, well past the 20-point threshold) and (c) dead forward view (28.78 < 1.02 x 28.93 = 29.51) -> profit_take_2 = 50% (500 of S). G1 N/A (NO TRADE cv0, not a cv>=80 breakout). MoS -0.63 > -3, no tier bump. FROZEN under SG-8 (21st cycle, zero change) -- carried behind the single sync flag, NOT re-published. Trail held at 28.15 (the armed 2.0xATR chandelier computes to 27.86 today; the ratchet does not step down). Q2 results 08-07. |\n| BUOU | Frasers Logistics & Commercial Trust | 1.00 | NO ACTION | 1.00 | 0.97 | 0.99 (-1.0%) | 0.98 (-2.0%) | 0.99 (-1.0%) | Yesterday's loud sell signal on our largest REIT holding has already reversed. Frasers Logistics printed a STRONG SELL at the top of the sell ranking on Monday and is back to a constructive hold today, on a bullish consolidation pattern, at an unchanged price. This is exactly why we require a broken stop before acting on a Singapore sell label rather than trading the first print -- and it is the fourth such fade on this book in three sessions. Holding all 170,198 units and nudging the protective stop up. Position SSTRONG SELL - REDUCE cv76 (07-27) -> HOLD cv68 (07-28) in one session. Close 0.995 is +2.6% above the 0.97 model stop; 12wk 0.99 (-0.5%, still marginally negative) -- the SG-2 stop-break leg fails. MoS deepened -6.03 -> -6.25 but valuation cannot originate a sell (CLAUDE.md 9). SG-7 blocks the profit-take path (PROFIT_ARMED spurious, no Avg_Cost). Trail raised 0..97 (model line). ARM STANDS: a settled close < 0.97 fires a 50% trim immediately, escalating to 80% if the 12wk stays negative. News: the EUR294.9m German/Dutch logistics acquisition announced in May is still guided to complete 'by August 2026' with no dated confirmation -- an undated in-window catalyst. Logged optional so the counterfactual grader prices the restraint. |\n| 9CI | CapitaLand Investment | 2.61 | NO ACTION | 2.61 | 2.44 | 2.62 (+0.4%) | 2.66 (+1.9%) | 2.67 (+2.3%) | CapitaLand Investment's strong sell signal from Monday has vanished entirely -- and the price rose 4% while it did. Had we acted on that print we would have sold into a rally. Holding. STRONG SELL - REDUCE cv71 (07-27) -> NO TRADE cv0 (07-28); close 2..61 (+4.0%), now +7.0% above the 2.44 stop line; 12wk +2.3% (2.67) positive -- both SG-2 legs fail by a wider margin than yesterday. MoS -1.76 > -3, nothing amplifies. Position S -- immaterial either way. Frozen SG-8 100% suspension. CLI 1H results 08-06 (+-4%, hold-through). |\n| A17U | CapitaLand Ascendas REIT | 2.55 | NO ACTION | 2.55 | 2.57 | 2.56 (+0.4%) | 2.56 (+0.4%) | 2.53 (-0.8%) | Ascendas REIT remains the only holding below its stop, but the breach has narrowed sharply -- from 3.5% on Monday to 0.8% today as the price recovered from 2..55. A shrinking three-quarter-percent gap is not a decisive break, and the position is worth about a thousand dollars. Holding. Close 2.55 vs the 2.57 recorded stop (-0.78%, narrowed from -3.5%); 12wk 2.53 (-0.8%) has now turned marginally negative, so both SG-2 legs are NOMINALLY met for the first time -- but L2 requires a DECISIVE close below stop, and a breach that is closing, on a NO TRADE cv0 row (liquidity gate failed), is not it. MoS -8.08 would amplify a valid exit but cannot originate one. Frozen SG-8 card. Stop held at 2.57 -- a settled close below 2.50 (a clean ~2.7% break) makes this decisive and fires the 100%. CLAR 1H 08-05. |\n| ME8U | Mapletree Industrial Trust | 1.94 | NO ACTION | 1.94 | 1.90 | 1.94 (+0.0%) | 1.94 (+0.0%) | 1.92 (-1.0%) | Our largest REIT position drifted mildly negative on the 12-week view today, and the valuation gap widened to the deepest in the book. Neither is a sell case, and the forward-view wobble has a mundane explanation: Mapletree Industrial goes ex-dividend on 30 July for 3.1 cents, about 1.6% of the price, which mechanically accounts for the whole of the negative drift. The price is still comfortably above its stop. Holding all 118,279 units. Position SAVOID cv62 (firming from cv43 but still not a formal sell label); close 1.94 is +2.1% above the 1.90 trail -> the SG-2 stop-break leg fails. 12wk 1.92 (-1.0%). NEWS OVERRIDES the bearish read: ex-date 07-30 for SGD 0.031 (~1.6%) -- the estimator does not adjust for scheduled ex-dividend dates (systemic finding #4b), so this negative 12wk is an artifact rather than deterioration. MoS deepened -9.42 -> -17.72 but cannot originate a sell (CLAUDE.md 9); its EPV anchor is 0.104 against a DCF of 1.411 (finding #1). SG-7 blocks the profit-take path. Trail held 1.90. MIT's 1Q reported 23 Jul -- no in-window earnings event remains. |\n| J69U | Frasers Centrepoint Trust | 2.28 | HOLD | 2.28 | 2.23 | 2.28 (+0.0%) | 2.30 (+0.9%) | 2.36 (+3.5%) | Frasers Centrepoint came alive today, jumping from no signal to the book's strongest hold on a bullish failed-breakdown reversal, with a 12-week view 3.5% above the current price -- the market's verdict on the third-quarter update released Monday. There is a momentum-divergence warning on the row, but we do not trim a name whose signal and forward view are both improving. Holding 28,000 units and raising the stop. Position SHOLD cv73 (NO TRADE -> cv73 in one session), the highest conviction on the held book. Exit_Warning carries RSI_DIV, but the 9c valuation-elevate path CANNOT trigger: MoS_FV is NA (no valuation coverage), so the required MoS < -3 pairing is unavailable -- and G3 blocks in any case (bullish signal, 12wk +3.5%). SG-7 blocks the profit-take path (PROFIT_ARMED spurious). Trail raised 2..23 (model line). FCT 3QFY26 first-session reaction was today. |\n| C07 | Jardine C&C | 27.49 | HOLD | 27.49 | 25.99 | 27.44 (-0.2%) | 28.05 (+2.0%) | 28.45 (+3.5%) | Jardine Cycle & Carriage stays the only genuinely cheap name we own -- below our estimate of intrinsic value, with a 12-week view 3.5% higher -- and it reports first-half results on 30 July. Holding through the event. There is no case for pre-trimming into a catalyst on a name that is undervalued, above its stop, and carries no formal sell label. AVOID cv52 on RallySell_BearTrend, whose sell cell is actionably NEGATIVE (-3, n=9, hit 0.333) -- the label argues against itself here. Close 27.49 vs the 25.99 trail (+5.8% above); 12wk +3.5% (28.45). The book's only UNDERVALUED holding (MoS +0.64), so valuation argues a trim DOWN one tier, not up. Catalyst-aware hold-through: JC&C 1H 2026 on 07-30 (+-4%). Only S. |\n| D05 | DBS Group Holdings | 73.91 | HOLD | 73.91 | 71.00 | 73.79 (-0.2%) | 74.04 (+0.2%) | 77.13 (+4.4%) | DBS pushed to another high and is deeply overbought going into Wednesday's Federal Reserve decision. We do not trim bank cores on an overbought reading alone, and the 12-week view still points 4% higher. Holding, not adding -- the entry is far too extended to chase -- and lifting the protective stop meaningfully to lock in the run. Position Sthe book's largest by value. Close 73.91, RSI 76.1, NO TRADE cv0 (consensus conflict + low conviction); 12wk +4.4% (77.13). SG-4/G3: no RSI-only trim, no chase. SG-7: PROFIT_ARMED is spurious (no Avg_Cost), so the profit-take layer cannot fire here. Trail raised 69..00 (2.5xATR chandelier). FOMC 07-29 (SG bank reaction 07-30, hold-through); Q2 results 08-06 pre-open (+-4%). |\n| U11 | United Overseas Bank | 43.14 | HOLD | 43.06 | 41.93 | 43.02 (-0.1%) | 43.17 (+0.3%) | 44.51 (+3.4%) | UOB stays the best-behaved of our bank cores -- a constructive pullback setup, RSI a comfortable 60 while DBS prints 76, and a 12-week view 3.2% higher. It is a hold rather than an add: the label is HOLD, not BUY - ADD, so there is no add trigger to act on, and results land on 7 August. Position SHOLD cv60 (eased from 63) on PullbackBuy_VWAP; close 43.14 vs the 43.06 model entry (eD -0.10). 12wk +3.2% (44.51). MoS -0.60 (> -3, no amplify). Trail HELD at 41.93 -- the model line loosened to 41.53 and the ratchet does not step down. SG-4: add only on a non-extended BUY - ADD reprint. FOMC 07-29; Q2 results 08-07 (+-4%). |\n| S68 | Singapore Exchange | 24.03 | HOLD | 24.03 | 23.18 | 24.06 (+0.1%) | 24.14 (+0.5%) | 24.18 (+0.6%) | SGX keeps strengthening -- conviction up again to 71, a new high for the move, with full-year results on 6 August. Holding and raising the stop underneath it, which is the right posture into a two-sided binary: the swing sits on the final dividend and cost guidance against an already-high bar. Position SHOLD cv71, firming for a second session); close 24.03, stop raised 23..18 (model line); 12wk +0.6% (24.18). MoS -1.94 (> -3, no amplify). Horizon stance for SGX FY2026 on 08-06 is tighten-trail, not trim (+-5% / +-3.06 ATR, the widest band in the window). |\n| S63 | ST Engineering | 10.53 | HOLD | 10.53 | 10.33 | 10.59 (+0.6%) | 10.70 (+1.6%) | 10.56 (+0.3%) | ST Engineering's strong sell signal from Friday has now fully decayed to nothing across two sessions -- the cleanest illustration this week of why we require confirmation before trading a Singapore sell label. Holding above the stop. STRONG SELL - REDUCE cv71 (07-24) -> AVOID cv53 (07-27) -> NO TRADE cv0 (07-28). Close 10.53 is +1.9% above the 10.33 trail; 12wk +0.3% (10.56). MoS -9.23 is the SG EPV band artifact (SG-3), not a sell basis. No in-window event -- ST Engineering reports 19 Aug. |\n| B61 | BT Sembawang Estate | 4.86 | HOLD | 4.86 | 4.77 | 4.85 (-0.2%) | 4.85 (-0.2%) | 4.89 (+0.6%) | Bukit Sembawang grinds higher on a steady constructive hold, still screening below our fair-value anchor, with no scheduled event in the next fortnight. Holding and inching the stop up. Position SHOLD cv52 (steady); close 4.86, stop raised 4..77 (model line); 12wk +0.6% (4.89). UNDERVALUED (MoS +0.18) though the quality screen fails (F-Score 3) -- irrelevant to a held name. March year-end; 1H due ~Nov, genuinely uncovered by the horizon. |\n| VC2 | Olam Group | 1.39 | HOLD | 1.39 | 1.28 | 1.38 (-0.7%) | 1.36 (-2.2%) | 1.32 (-5.0%) | The Olam buy-stop that filled at Sfive sessions ago is up 7% and the valuation case is intact -- our discounted-cash-flow estimate is around Sagainst a Sprice. Holding, no add at RSI 70. Two things to watch: the 12-week estimate has turned negative for the first time since the fill, and the trade still is not recorded in the holdings file, which is why the monitor reports a phantom exit for a second straight day. WATCH cv60 on FailedBreakdown_Up_20D (up from NO TRADE); close 1.39, RSI 70.0. Trail held 1.28 (the 2.5xATR chandelier computes to 1.265 -- the ratchet does not step down). 12wk 1.32 is -5.0% vs the close, the first negative forward view since entry: if it persists AND the price closes below 1.28, SG-2 both-legs is met and a 50% trim fires. Est ~80%: 1wk 1.38 / 4wk 1.36 / 12wk 1.32. RECONCILE (SG-8 item 1): record @ 1.30 dated 2026-07-23 into input/sgportfolio.json -- the file still shows. |\n| HMN | CapitaLand Ascott Trust | 0.91 | HOLD | 0.91 | 0.89 | 0.91 (+0.0%) | 0.90 (-1.1%) | 0.91 (+0.0%) | CapitaLand Ascott Trust reported first-half results today and the units firmed slightly. No signal either way and the price sits comfortably above the stop -- the hold-through worked. Holding. Close 0.91 (from 0.915) vs the 0.89 trail; NO TRADE cv0; 12wk flat (0.91). CLAS 1H 2026 released 07-28 -- the event is now behind us with no adverse reaction. Only S. |\n| U13 | UOI Ltd | 8.60 | HOLD | 8.60 | 8.43 | 8.61 (+0.1%) | 8.60 (+0.0%) | 8.65 (+0.6%) | United Overseas Insurance has drifted up to 8.60 and remains permanently signal-muted by the liquidity gate -- it simply does not trade enough volume for the engine to form a view. Managing it on the trailing stop alone, which we raise today. Position SNO TRADE cv0 every session (liquidity gate / consensus conflict); close 8.60, trail raised 8..43 (2.5xATR chandelier); 12wk +0.6% (8.65). H1 print typically late-Jul/early-Aug but no date confirmable -- a standing horizon discovery gap. |\n\n_Track record: 97 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-28T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-27",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-27/",
      "title": "Singapore — 2026-07-27",
      "summary": "20th cycle: BUOU (largest position) flips to STRONG SELL-REDUCE cv76 SellRank #1 but SG-2 unmet; O39 profit-take 50% RE-FIRES cleanly (RSI_DIV + dead 12wk) and stays FROZEN under SG-8; two fresh BUY prints (S58, F34) both die on an EPV-anchored val_adj -10",
      "content_text": "## SG End-of-Day Verdict — 2026-07-27\n\n20th cycle: BUOU (largest position) flips to STRONG SELL-REDUCE cv76 SellRank #1 but SG-2 unmet; O39 profit-take 50% RE-FIRES cleanly (RSI_DIV + dead 12wk) and stays FROZEN under SG-8; two fresh BUY prints (S58, F34) both die on an EPV-anchored val_adj -10\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| S58 | SATS Ltd | 4.77 | WATCH | 4.82 | 4.48 | 4.79 (-0.6%) | 4.71 (-2.3%) | 5.02 (+4.1%) | SATS printed the book's best buy setup in weeks -- a fresh BUY on MomentumContinuation_Up at BuyRank #1, structured as a buy-stop above the close so it only fills on strength, and backed by record FY2026 results (revenue +9.0% to S3bn, net profit +17.0%, total dividend raised 40% to S). We are still not buying it: the intrinsic-value layer scores the shares well above fair value, which cuts conviction from and leaves it just under the 65 bar. Worth noting that penalty rests on an earnings-power anchor of Swhile the same model's discounted-cash-flow estimate says S, so the valuation read is doing all the blocking here, not the risk. Entry range 4.79-4.85, stop 4.48, RSI 74.4, eD +0.44 (no chase). Quality gate PASSES (F-Score 8, Quality_Rank 2). Est ~80% coverage: 1wk 4.79 [4.52-5.09] / 4wk 4.71 [4.37-5.18] / 12wk 5.02 [4.26-5.69]. Re-arm: a BUY reprint holding cv>=75, or a fairvalue regeneration that moves S58 off the EPV anchor. Systemic finding #1. |\n| F34 | Wilmar International | 3.85 | WATCH | 3.82 | 3.74 | 3.86 (+1.0%) | 3.82 (+0.0%) | 3.79 (-0.8%) | Wilmar printed a BUY on PullbackBuy_VWAP -- normally our most reliable entry family -- but the case does not hold up. Conviction of 60 was already below the 65 bar before the valuation layer took another 10 points off for trading well above fair value, and the model's own 12-week view (3.79) sits below today's 3.85 close, so the forward path does not support paying up either. No entry. Buy-limit 3.82, stop 3.74, RSI 56.8. Est ~80%: 1wk 3.86 / 4wk 3.82 / 12wk 3.79. Same EPV-anchor caveat as S58 (EPV 1.31 vs DCF 3.82) but the technical case is weak on its own merits. L1 favours this family; it does not rescue a sub-floor conviction. |\n| BUOU | Frasers Logistics & Commercial Trust | 1.00 | NO ACTION | 1.00 | 0.96 | 0.99 (-1.0%) | 0.99 (-1.0%) | 0.99 (-1.0%) | Our largest holding flipped character today: after three straight sessions as the book's strongest bullish name, Frasers Logistics printed a STRONG SELL - REDUCE at the top of the sell ranking on an overbought-reversal signal, and its 12-week view has gone slightly negative. We are holding anyway, because the price is still 3.6% above the level that would confirm the reversal, and Singapore sell signals on this book reverse about half the time -- one print is not a trend. The discipline is to wait for the stop, not to anticipate it, and the record shows restraint on trims has cost us nothing. Position SSG-2: 12wk leg met (0.99 vs 0.995, -0.5%), stop-break leg NOT met (close +3.6% above the 0.96 model stop); signal is 1-of-4 after HOLD cv72/85/82; cell ReversalDown_Overbought/sell n=1 hit 0.0 (report-only). MoS -6.03 would amplify a VALID trim one tier but cannot originate one (CLAUDE.md 9). SG-7 blocks the profit-take path (PROFIT_ARMED spurious, no Avg_Cost). Trail raised 0..96. ARM: a settled close < 0.96 fires 50% immediately, escalating to 80% if the 12wk stays negative. Logged optional so the counterfactual grader prices the restraint. |\n| O39 | OCBC Bank | 29.29 | NO ACTION | 29.29 | 28.15 | 29.17 (-0.4%) | 28.60 (-2.4%) | 29.18 (-0.4%) | OCBC has run 38% year-to-date and 18% in the last month, and the case for banking half the gain got stronger today: the shares now carry a momentum divergence warning on top of a 12-week outlook that no longer projects any further upside, while commentary independently flags the stock as fully valued (price/book 1.9x against a 1.2x historical average). This is the one holding where we know the actual cost, so the profit-take is real rather than. It is not being re-issued only because the account has not been reconciled for twenty sessions. ARMED: real Avg_Cost 25.93, +12.95%, Gain_ATR 5.88 (>=3.0), T12_Progress 100.4% (>=90). TWO TICKS FIRED: (a) new RSI_DIV warning, (c) dead 12wk (29.18 < 1.02 x 29.29 = 29.88) -> profit_take_2 = 50% (500 of S). G1 N/A (ReversalDown_Overbought cv44, not a cv>=80 breakout). MoS -0.61 > -3, no tier bump. FROZEN under SG-8 (20th cycle, zero change) -- carried behind the single sync flag, NOT re-published. Trail raised 27..15 (armed 2.0xATR chandelier) as a state change, not a re-issued card. Q2 results 08-07. |\n| 9CI | CapitaLand Investment | 2.51 | NO ACTION | 2.51 | 2.44 | 2.51 (+0.0%) | 2.54 (+1.2%) | 2.55 (+1.6%) | CapitaLand Investment jumped to a STRONG SELL - REDUCE today, second-loudest on the book, but neither confirmation we require is present: the price is nearly 3% above the level that would validate the breakdown, and the 12-week view is still positive. The signal family behind it is a coin-flip on this book over 72 graded trades. Holding. Close 2.51 vs 2.44 model stop (+2.9% above); 12wk +1.6% (2.55) -> both SG-2 legs fail. Cell FailedBreakout_Down_20D/sell +0 (n=72, hit.50); MoS -1.63 > -3, nothing amplifies. Position S -- immaterial either way. Also a frozen SG-8 100% suspension. CLI 1H results 08-06. |\n| A17U | CapitaLand Ascendas REIT | 2.48 | NO ACTION | 2.48 | 2.57 | 2.49 (+0.4%) | 2.51 (+1.2%) | 2.52 (+1.6%) | Ascendas REIT is the only holding trading below its stop, and the breach widened again today to 3.5%. We are still not selling: the model's 12-week projection remains positive, and our rule requires both a broken stop and a negative forward view before an exit is signal-based. The position is (about S), so the cost of waiting for confirmation is negligible. Close 2.48 vs 2.57 recorded stop (-3.5%, widened from -1.95% on 07-23); 12wk +1.6% (2.52) -> SG-2/L2 neg-12wk leg fails. MoS -7.86 would amplify a valid exit but cannot originate one. Frozen SG-8 card. CAVEAT (finding #4): the SG REIT Est_12W floor artifact is what manufactures this positive 12wk and has now blocked a genuine multi-session stop-break for three straight cycles. CLAR 1H 08-05. |\n| S63 | ST Engineering | 10.59 | NO ACTION | 10.59 | 10.33 | 10.63 (+0.4%) | 10.73 (+1.3%) | 10.62 (+0.3%) | ST Engineering threw a strong sell signal on Friday and it had already faded to a neutral avoid by today's close -- a textbook example of why we require confirmation before acting on Singapore sell labels rather than trading the first print. Holding. Trail 10.33; close 10.59 is +2.5% above it, 12wk +0.3% (10.62). STRONG SELL - REDUCE cv71 on 07-24 -> AVOID cv53 on 07-27 (SG-2/SG-5 fade demonstrated live). MoS -9.10 is the SG EPV band artifact (SG-3), not a sell basis on its own. |\n| ME8U | Mapletree Industrial Trust | 1.93 | NO ACTION | 1.93 | 1.90 | 1.93 (+0.0%) | 1.94 (+0.5%) | 1.93 (+0.0%) | Mapletree Industrial has settled into a neutral drift -- no sell print today, price holding just above its trailing stop and a flat 12-week outlook. Nothing to act on. Holding on trail 1.90; close 1.93, 12wk 1.93 (flat). AVOID cv43, downgraded from the 07-23 STRONG SELL - REDUCE that was itself declined on SG-2. MoS -9.42 cannot originate a sell (CLAUDE.md 9). |\n| C07 | Jardine C&C | 27.44 | HOLD | 27.44 | 25.99 | 27.45 (+0.0%) | 28.02 (+2.1%) | 28.40 (+3.5%) | Jardine Cycle & Carriage remains the only genuinely cheap name we own, trading below our estimate of intrinsic value with a 12-week view 3.5% above the current price, and it reports first-half results on 30 July. Holding through the event -- there is no case for pre-trimming into a catalyst on a name that is both undervalued and above its stop. Close 27.44 vs 25.99 trail (+5.6% above); 12wk +3.5% (28.40); the book's only UNDERVALUED holding (+0.65) so valuation argues a trim DOWN one tier, not up. AVOID cv52, flip-flopping with STRONG SELL-REDUCE across snapshots -- not a stable sell. Catalyst-aware hold: JC&C 1H 07-30. |\n| D05 | DBS Group Holdings | 74.38 | HOLD | 74.38 | 69.86 | 74.21 (-0.2%) | 74.28 (-0.1%) | 77.28 (+3.9%) | DBS is deeply overbought at a fresh high with a momentum divergence flashing, but the 12-week view still points nearly 4% higher and we do not trim bank cores on an overbought reading alone. Holding, not adding -- the entry is far too extended to chase. Close 74.38, RSI 80.9, RSI_DIV present; 12wk +3.9% (77.28). SG-4/G3: no RSI-only trim, no chase. SG-7: PROFIT_ARMED is spurious (no Avg_Cost) so the profit-take layer cannot fire here. Stop unchanged 69.86. FOMC 07-29 (SG reaction 07-30); Q2 results 08-06. |\n| U11 | United Overseas Bank | 43.50 | HOLD | 43.50 | 41.93 | 43.40 (-0.2%) | 43.67 (+0.4%) | 45.18 (+3.9%) | UOB is the healthiest of our bank cores right now -- conviction firming through the week on a constructive signal, RSI a comfortable 64 rather than the 80s its peers are printing, and a 12-week view almost 4% higher. Holding and raising the trailing stop. Close 43.50, HOLD cv63 (up from 50/53), stop raised 41..93 (model line); 12wk +3.9% (45.18); MoS -0.59 (> -3, no amplify). SG-4: add only on a non-extended BUY-ADD reprint. FOMC 07-29; Q2 results 08-07. |\n| VC2 | Olam Group | 1.41 | HOLD | 1.41 | 1.28 | 1.40 (-0.7%) | 1.38 (-2.1%) | 1.38 (-2.1%) | The Olam buy-stop that filled at Slast Thursday is up 8.5% in three sessions and the valuation case is intact -- our discounted-cash-flow estimate is roughly Sagainst a Sprice. Holding and raising the stop to protect the gain. The one problem is administrative: this fill still is not recorded in the holdings file, which is why the monitor reported a phantom exit today. Signal has eased to NO TRADE cv0 (liquidity gate) -- hold, no add, no chase at RSI 74.5. Trail raised 1..28 (2.5xATR chandelier), first raise since the fill. Est ~80%: 1wk 1.40 / 4wk 1.38 / 12wk 1.38. RECONCILE (SG-8 item 1): record @1.30 dated 2026-07-23 into input/sgportfolio.json. |\n| N2IU | Mapletree PanAsia Com Tr | 1.32 | HOLD | 1.32 | 1.31 | 1.32 (+0.0%) | 1.33 (+0.8%) | 1.34 (+1.5%) | Mapletree PanAsia is sitting within a whisker of its trailing stop with quarterly results due on 30 July. Holding through the event rather than pre-trimming into it, but the stop is the line -- a settled close below it arms a half-position trim. Close 1.32 vs 1.31 trail (+0.8% only); HOLD cv50 on a bullish FailedBreakdown_Up_20D; 12wk +1.5% (1.34). Model stop has loosened to 1.27 -- keeping the tighter 1.31 as the arm line. SG-7 blocks the profit-take path (spurious PROFIT_ARMED). MPACT 1Q 07-30. |\n| S68 | Singapore Exchange | 23.95 | HOLD | 23.95 | 23.14 | 23.96 (+0.0%) | 24.07 (+0.5%) | 24.06 (+0.5%) | SGX firmed back to a constructive hold this session after two neutral days, making a new high for the move with full-year results due 6 August. Holding and raising the stop under it. Close 23.95, HOLD cv62 (recovered from AVOID cv52/54), stop raised 22..14 (model line); 12wk +0.5% (24.06); MoS -1.90 (> -3, no amplify). FY2026 results 08-06. |\n| HMN | CapitaLand Ascott Trust | 0.92 | HOLD | 0.92 | 0.89 | 0.91 (-0.5%) | 0.91 (-0.5%) | 0.92 (+0.5%) | CapitaLand Ascott Trust reports first-half results tomorrow. No signal either way today and the price is comfortably above its stop, so we hold through the announcement rather than position ahead of it. Close 0.915 vs 0.89 trail (+2.8%); AVOID cv0 / NoSignal; 12wk +0.5% (0.92). Catalyst-aware hold (<=5 sessions): CLAS 1H 2026 on 07-28. Only S. |\n\n_Track record: 97 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-27T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-23",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-23/",
      "title": "Singapore — 2026-07-23",
      "summary": "19th cycle: VC2 (Olam) buy-stop @1.30 FILLED intraday (range 1..32); C38U re-rejected at the quality gate; ME8U re-fires STRONG SELL-REDUCE but SG-2 unmet; ACQUIRE + DISPOSE NO ACTION",
      "content_text": "## SG End-of-Day Verdict — 2026-07-23\n\n19th cycle: VC2 (Olam) buy-stop @1.30 FILLED intraday (range 1..32); C38U re-rejected at the quality gate; ME8U re-fires STRONG SELL-REDUCE but SG-2 unmet; ACQUIRE + DISPOSE NO ACTION\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| VC2 | Olam Group | 1.35 | BUY — QUEUED @1.30 | 1.30 | 1.17 | 1.32 (+1.5%) | 1.34 (+3.1%) | 1.35 (+3.8%) | The 07-22 QUEUED buy-stop @ SFILLED on 07-23 as price rose through the trigger (day range 1..32, close 1.32) -- the no-chase structure worked, filling only on strength. UNDERVALUED (MoS +0.50, Q=T, DCF 2.50 >> 1.30) and news confirms (SGD0.04 dividend, analyst intrinsic-value support). Now a NEW HOLD @1.30 on stop 1.17; signal has since eased to NO TRADE cv0 -- hold, no add. RECONCILE: monitor shows no trade / -- record the fill into input/sgportfolio.json (SG holdings-sync gap). Est model ~80%: 1wk 1.32 / 4wk 1.34 / 12wk 1.35. L8 executed at the 07-23 window. |\n| C38U | CapitaLand Integrated Comm Tr | 2.44 | WATCH | 2.50 | 2.38 | 2.47 (-1.2%) | 2.45 (-2.0%) | 2.45 (-2.0%) | Only bullish print (STRONG BUY cv97 MomentumContinuation_Up, BuyRank #1) but HARD-BLOCKED at the quality gate -- Quality_Pass=False (F-score fail), MoS -42.24 (the book's deepest overvaluation). val_adj -10 -> adj 87, but the gate blocks a new entry regardless of conviction; not a valuation origination, a fundamentals screen. 2nd straight session rejected (07-22 at cv78). No entry. |\n| ME8U | Mapletree Industrial Trust | 1.93 | NO ACTION | 1.93 | 1.90 | 1.93 (+0.0%) | 1.94 (+0.5%) | 1.95 (+1.0%) | Loudest sell today (STRONG SELL - REDUCE cv35, SellRank #1, stable 4/4) DECLINED on SG-2: close 1.93 ABOVE the 1.89 model stop (no stop-break), 12wk +1.0% POSITIVE (1.95). Cell is a coin-flip (+0, n=72,.50); MoS -9.42 would amplify a valid trim but cannot originate one (CLAUDE.md 9). Hold 118,279 on trail 1.90; MIT 1Q ~07-23 hold-through. Logged optional so the counterfactual grader prices the restraint. |\n| 9CI | CapitaLand Investment | 2.49 | NO ACTION | 2.49 | 2.41 | 2.49 (+0.0%) | 2.52 (+1.2%) | 2.55 (+2.4%) | Flipped to RallySell_BearTrend cv50 -- negatively-actionable cell (-3, n=9,.333); close 2.49 above the 2.41 trail and 12wk +2.4% positive -> SG-2 stop-break+neg-12wk leg fails. Also a legacy SG-8 100% suspension (19th cycle, zero change) -- frozen, not re-published; carried behind the single sync flag. |\n| A17U | CapitaLand Ascendas REIT | 2.49 | NO ACTION | 2.52 | 2.57 | 2.52 (+0.0%) | 2.54 (+0.8%) | 2.55 (+1.2%) | Monitor stop breach (2.52 <= 2.57, -1.95%) but 12wk +1.4% POSITIVE -> SG-2 unmet, not a section-9 exit. NO TRADE cv0. Legacy SG-8 100% suspension, frozen (19th cycle) -- carried behind the sync flag, not re-published. CLAR 1H 07-31. |\n| O39 | OCBC Bank | 29.09 | NO ACTION | 28.90 | 27.69 | 28.90 (+0.0%) | 28.80 (-0.3%) | 28.72 (-0.6%) | The one genuinely-armed name (real cost 25.93, +11.5%, RSI 78.4). Two fired ticks -- dead 12wk (28.72 < 1.02x28.90=29.48) + repeated NO TRADE -> would fire profit_take_2 50%. But it is a legacy SG-8 suspension carried 15+ cycles with zero change -> frozen, NOT re-published; highest-value stale item behind the single sync flag. SG-4 bank-core hold otherwise. |\n| C07 | Jardine C&C | 26.95 | HOLD | 27.44 | 25.99 | 27.44 (+0.0%) | 28.00 (+2.0%) | 28.52 (+3.9%) | Flipped STRONG SELL-REDUCE (T1 cv38) -> AVOID cv45 (T2-T4) -- not a stable sell. Close 27.44 well above the 25.99 trail, 12wk +3.9% positive, and C07 is the book's only UNDERVALUED holding (+0.65, valuation argues to sell the minimum not amplify). G3 blocks a trim while 12wk is solidly positive. Hold 500. Re-arm: settled close < 25.99 with a negative 12wk. JC&C 1H 07-30. |\n| BUOU | Frasers Logistics & Commercial Trust | 0.99 | HOLD | 0.99 | 0.95 | 0.98 (-1.0%) | 1.02 (+3.0%) | 0.98 (-1.0%) | Bullish AnticipationUp_VCP HOLD cv85 (firmed from 82), no sell print -- vindicates the prior no-trim. FAIR_VALUE band MoS -6.03 is the SG REIT band artifact (SG-3), not a sell basis on a bullish held name. Hold 170,198 on trail 0.95. |\n| N2IU | Mapletree PanAsia Com Tr | 1.33 | HOLD | 1.35 | 1.31 | 1.35 (+0.0%) | 1.37 (+1.5%) | 1.32 (-2.2%) | HOLD cv53 FailedBreakdown_Up_20D with RSI_DIV and a negative 12wk (1.32 < 1.35) -- a would-be profit-take tick, but SG-7 blocks the fire (spurious PROFIT_ARMED, no real Avg_Cost) and the close is above the 1.31 stop so SG-2 stop-break leg fails. Hold 10,000 on trail 1.31; a settled close < 1.31 arms a 50% trim. MPACT 1Q 07-30. |\n| U11 | United Overseas Bank | 43.32 | HOLD | 43.00 | 41.28 | 43.00 (+0.0%) | 43.60 (+1.4%) | 44.21 (+2.8%) | Bank core, HOLD cv50 on the bullish FailedBreakdown_Up_20D, 12wk +2.8% (44.21), MoS -0.59 (> -3, no amplify). SG-4 hold-through-extension; add only on a non-extended BUY-ADD. Stop 41.28 (model line). |\n| D05 | DBS Group Holdings | 73.94 | HOLD | 73.50 | 69.86 | 73.50 (+0.0%) | 75.00 (+2.0%) | 76.91 (+4.6%) | NO TRADE cv0 near a new high 73.50 with RSI 78.6 (PROFIT_ARMED only, no real cost) -- SG-4/G1 no-chase; hold, don't trim on RSI alone. 12wk +4.6% (76.91). Stop 69.86. |\n\n_Track record: 96 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-23T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-22",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-22/",
      "title": "Singapore — 2026-07-22",
      "summary": "18th cycle: the 2-session empty-buy-pool streak BREAKS — VC2 (Olam) QUEUED buy-stop @1.30 (adj 77, UNDERVALUED+quality-pass); C38U rejected at the quality gate; C07 sell print DECLINED on SG-2",
      "content_text": "## SG End-of-Day Verdict — 2026-07-22\n\n18th cycle: the 2-session empty-buy-pool streak BREAKS — VC2 (Olam) QUEUED buy-stop @1.30 (adj 77, UNDERVALUED+quality-pass); C38U rejected at the quality gate; C07 sell print DECLINED on SG-2\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| VC2 | Olam Group | 1.28 | BUY — QUEUED @1.30 | 1.30 | 1.17 | 1.28 (-1.5%) | 1.31 (+0.8%) | 1.28 (-1.5%) | First actionable buy in the book after two empty sessions, and the cleanest setup available: a fresh MomentumContinuation_Up BUY that matured out of a 3-snapshot BUY-ANTICIPATE lean (cv79->->BUY67), on the book's only UNDERVALUED + quality-pass name (MoS +0.50, F-Score 7, DCF 2.50 vs a 1.28 close). Adjusted conviction 67 +10 val_adj +0 bias = 77, clear of the 65 floor; MomentumContinuation is not a discounted breakdown/breakout chase (L1 does not penalise it). Queue as a Buy Stop @ S (above the 1.28 close so it fills only on strength, no-chase compliant). Size ~S = base tranche x1.25 undervalued-quality modulator, ~50% of Sdry with reserve kept. L8: executes at the 2026-07-23 open; reprice if the open gaps >1.5%; expires after 3 sessions (2026-07-27) or on conviction < 65. Target 1.55 is the risk objective, distinct from the modest +0.8%/4wk model estimate. |\n| — | CapitaLand Integrated Comm Tr | — | NO ACTION | — | — | n/a | n/a | n/a | Highest raw conviction print in the book (BUY cv78, BuyRank #1) but REJECTED at the quality gate: F-Score 5, Quality_Pass=False blocks a new entry, and the fair value is GROWTH_PRICED_IN at an extreme MoS -42.24 (val_adj floored -10). The signal is a single-snapshot FailedBreakdown_Up_20D chase (WATCH x5 -> BUY only at the settled close) which the book playbook (L1) discounts, and the forward view is dead (12wk 2.45 and 4wk 2.44 both at/below the 2.47 close). No entry. |\n| C07 | Jardine C&C | 27.99 | NO ACTION | 27.99 | 25.99 | 27.97 (-0.1%) | 28.40 (+1.5%) | 29.16 (+4.2%) | The day's loudest sell print (STRONG SELL - REDUCE cv62, SellRank #1) and it is DECLINED on SG-2: both CLAUDE.md section 9 legs fail -- the 27.99 close is +4.4% ABOVE the 26.81 stop (no stop-break) and the 12wk is +4.2% POSITIVE (29.16). C07 is the book's ONLY UNDERVALUED holding (MoS +0.65, Q=T) so valuation argues to sell the minimum, not amplify; the RallySell_BearTrend/sell cell is negatively actionable (-2, n=9, hit.429). G3 forward-view gate blocks a trim while 12wk is solidly positive. Hold 500 on trail 25.99. Logged optional so the counterfactual grader prices the restraint. Re-arm: a settled close < 25.99 with a negative 12wk. |\n| O39 | OCBC Bank | 29.18 | NO ACTION | 29.18 | 27.69 | 29.06 (-0.4%) | 28.90 (-1.0%) | 29.06 (-0.4%) | Genuinely armed profit-take on the book's only real (25.93, +12.5%) with live deterioration ticks (dead 12wk 29.06 < 1.02x29.18=29.76; RSI 84.3 hot; repeated NO TRADE) so profit_take_2 50%. But SUSPENDED under SG-8: carried >3 cycles (now 18th) with zero change -- a blocking execution/reconciliation defect, not a decision problem. Frozen, NOT re-published as a live card and NOT cancelled. Highest-value unexecuted item in the book. BLOCKING: confirm the pending O39 50% exit filled and sync input/sgportfolio.json. |\n| 9CI | CapitaLand Investment | 2.49 | NO ACTION | 2.49 | 2.41 | 2.49 (+0.0%) | 2.51 (+0.8%) | 2.54 (+2.0%) | AVOID cv61, close 2.49 below the model's 2.56 scan line but 12wk is +2% POSITIVE (2.54) so SG-2's neg-12wk leg fails. Frozen under SG-8 (18th cycle, zero change); recorded stop held at 2.41, not chased to the model's re-jumped 2.56. Not re-published; part of the single sync flag. |\n| A17U | CapitaLand Ascendas REIT | 2.51 | NO ACTION | 2.51 | 2.57 | 2.51 (+0.0%) | 2.52 (+0.4%) | 2.54 (+1.2%) | Monitor flagged the only stop breach today (close 2.51 <= 2.57 stop, -2.33%) but the 12wk is +1.2% POSITIVE (2.54) so SG-2 is unmet -- a below-stop print with a positive forward view is not a section 9 exit. Odd-lot (~S) housekeeping, frozen under SG-8 (18th cycle). Not re-published; part of the sync flag. CLAR 1H result 07-31. |\n| BUOU | Frasers Logistics & Commercial Trust | 0.98 | HOLD | 0.97 | 0.95 | 0.98 (+0.5%) | 0.97 (-0.5%) | 0.98 (+0.5%) | Yesterday's loudest sell print has fully reversed: STRONG SELL - REDUCE cv68 flipped to a bullish AnticipationUp_VCP HOLD cv72 -- exactly the whipsaw SG-2 was built to ignore, vindicating the 07-21 no-trim. No sell case now. Hold 170,198 on trail 0.95 (scan tightened its line from 0.94). |\n| ME8U | Mapletree Industrial Trust | 1.93 | HOLD | 1.93 | 1.90 | 1.93 (+0.0%) | 1.94 (+0.5%) | 1.96 (+1.6%) | AVOID cv41 (eased from 62), close 1.93 below the model's 1.97 scan line but +1.6% above the 1.90 manual trail, and 12wk is +1.6% POSITIVE (1.96) -- SG-2 neg-12wk leg fails. Hold 118,279 on trail 1.90. MIT 1Q 07-23 window; hold-through. |\n| N2IU | Mapletree PanAsia Com Tr | 1.34 | HOLD | 1.34 | 1.31 | 1.34 (+0.0%) | 1.33 (-0.7%) | 1.32 (-1.5%) | NO TRADE cv0 with a negative 12wk (1.32 < 1.34 close) -- a would-be profit-take tick, but SG-7 blocks the fire (spurious PROFIT_ARMED, no real Avg_Cost) and the close is still above the 1.31 stop so SG-2 stop-break leg fails. Hold 10,000 on trail 1.31; a settled close < 1.31 arms a 50% trim. MPACT 1Q 07-30. |\n| U11 | United Overseas Bank | 43.04 | HOLD | 43.04 | 41.18 | 43.04 (+0.0%) | 43.60 (+1.3%) | 44.23 (+2.8%) | Bank core, HOLD cv60 on the bullish FailedBreakdown_Up_20D, 12wk +2.8% (44.23), MoS -0.59 (> -3, no amplify). SG-4 hold-through-extension; add only on a non-extended BUY-ADD. Stop re-anchored to the model's live 41.18. |\n| D05 | DBS Group Holdings | 73.66 | HOLD | 73.66 | 69.86 | 73.66 (+0.0%) | 75.00 (+1.8%) | 76.84 (+4.3%) | NO TRADE cv0 at a new high 73.66 with RSI 80.2 and RSI_DIV -- SG-4 no-chase; hold, don't trim on RSI alone (G1/G3). 12wk +4.3% (76.84). Stop 69.86. |\n\n_Track record: 95 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-22T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-21",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-21/",
      "title": "Singapore — 2026-07-21",
      "summary": "RECONCILE (17th cycle): BUOU re-fires STRONG SELL-REDUCE cv68 at SellRank #1 but is +3.7% ABOVE its stop — SG-2 unmet, no trim; ACQUIRE pool empty for a 2nd straight session",
      "content_text": "## SG End-of-Day Verdict — 2026-07-21\n\nRECONCILE (17th cycle): BUOU re-fires STRONG SELL-REDUCE cv68 at SellRank #1 but is +3.7% ABOVE its stop — SG-2 unmet, no trim; ACQUIRE pool empty for a 2nd straight session\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| BUOU | Frasers Logistics & Commercial Trust | 0.98 | NO ACTION | 0.98 | 0.94 | 0.98 (+0.0%) | 0.97 (-1.0%) | 0.97 (-1.0%) | The loudest sell signal in the book today -- STRONG SELL - REDUCE cv68 at SellRank #1 on the largest REIT holding -- and it is declined, because the price actually rose to 0.975 and sits 3.7% ABOVE the 0.94 stop, so there is no stop-break to act on. SG sell labels on this family are a coin-flip (scorecard +0, n=72, 48.4% hit) and the only bearish supporting leg is a -0.5% 12-week estimate that falls inside the known SG REIT floor artifact. Fair value is rich enough to have bumped the trim a tier (FAIR_VALUE, MoS -6.03) but valuation can only amplify a sell, never originate one. SG-2 unmet on both legs; SG-7 blocks the PROFIT_ARMED path (no real Avg_Cost). Hold all 170,198 on trail 0.94 (= chandelier 2xATR 0.943). Re-arm: a settled close below 0.94, or a second consecutive SELL-REDUCE surviving to a settled close -> 50%, bumped to 100% by the MoS <= -3 tier rule. Logged optional so the counterfactual grader prices the restraint. |\n| O39 | OCBC Bank | 28.64 | NO ACTION | — | 27.69 | 28.52 | 27.96 | 28.83 | Profit-take on the book only genuinely-armed position, frozen for a 17th cycle under the SG--sync block rather than re-published. Armed on a real (25.93, +10.44%, Gain_ATR 5.24, T12 progress 99.3%) with two deterioration ticks live: a dead 12-week view (28.83 below the 29.21 threshold) and a 5th consecutive NO TRADE print, which is profit_take_2 = 50%. Valuation MoS -0.61 is inside the no-bump band. Trail held at 27.69 (no new high: 28..64). This remains the highest-value unexecuted card in the book -- it needs input/sgportfolio.json reconciled, not another decision. |\n| 9CI | CapitaLand Investment | 2.49 | NO ACTION | — | 2.41 | 2.50 | 2.54 | 2.55 | Odd-lot cleanup frozen under SG-8 for a 17th cycle. The case actually softened this session: the STRONG SELL - REDUCE cv35 label eased to AVOID cv62 and the 12-week view is +2.4%, so SG-2 is unmet even though the close (2.49) sits below the stop. Recorded stop deliberately kept at 2.41 rather than chasing the scan line up to 2.57 on a frozen card. Resumes only when holdings are synced. |\n| A17U | CapitaLand Ascendas REIT | 2.52 | NO ACTION | — | 2.57 | 2.52 | 2.55 | 2.55 | 400-share odd-lot cleanup frozen under SG-8 for a 17th cycle. AVOID cv62, close 2.52 below the 2.57 stop, but the 12-week view is +1.2% and MoS -7.86 sits in G2/SG-3 REIT-artifact territory so there is no valuation amplify. Pure housekeeping; CLAR 1H results 07-31. |\n| N2IU | Mapletree PanAsia Com Tr | 1.35 | HOLD | 1.35 | 1.31 | 1.35 (+0.0%) | 1.33 (-1.5%) | 1.32 (-2.2%) | The fastest-deteriorating holding in the book: conviction has collapsed -> 22 over two sessions, an RSI divergence is printing, and the 12-week estimate has gone negative (1.32 against a 1.35 close) -- three would-be profit-take ticks. No action is taken because the PROFIT_ARMED flag is spurious (SG-7: no real in the holdings file) and the close is still above the 1.31 stop, so SG-2 is unmet. Trail stays 1.31; a settled close below it arms a 50% trim. MPACT 1Q results 07-30. Most likely name to become a real dispose card next. |\n| ME8U | Mapletree Industrial Trust | 1.94 | HOLD | 1.94 | 1.90 | 1.94 (+0.0%) | 1.96 (+1.0%) | 2.00 (+3.1%) | Last session withdrawal of the 50% trim stands. The label is only AVOID cv62 (no formal sell), the close 1.94 is 2.1% above the 1.90 manual trail, and the 12-week view is +3.1% -- so neither SG-2 leg is met, even though the scan stop re-widened to 1.98. Valuation MoS -9.42 is suppressed by G2 (the 12-week estimate runs far above the 1.55 DCF anchor, the classic SG REIT band artifact). Hold all 118,279 on trail 1.90 through the MIT 1Q print on 07-23 (hold-through). |\n| J69U | Frasers Centrepoint Trust | 2.27 | HOLD | 2.27 | 2.21 | 2.27 (+0.0%) | 2.28 (+0.4%) | 2.32 (+2.2%) | No sell case at all: still a HOLD on the bullish FailedBreakdown_Up_20D setup with the close 2.27 comfortably above the 2.21 stop and a +2.2% 12-week view; valuation is NA so there is nothing to amplify either way. Conviction eased but that is drift, not deterioration. Hold 28,000 on trail 2.21 through the FCT 3Q update on 07-24 (hold-through). |\n| C07 | Jardine C&C | 27.60 | HOLD | — | 25.99 | 27.59 | 28.16 | 28.95 | Materially improved and validating last session stop re-anchor: the close recovered 26..60 and now sits 6.2% above the 25.99 model stop, where the old stale 27.95 line would have flagged a false breach on a rallying name. Still the book only UNDERVALUED holding (MoS +0.65, quality pass) with a +4.9% 12-week view, so §9 and G3 both say do not cut it. Exit trigger remains a decisive close below 25.99. JC&C 1H results 07-30 (hold-through). |\n| U11 | United Overseas Bank | 42.72 | HOLD | 42.72 | 40.79 | 42.77 (+0.1%) | 42.94 (+0.5%) | 43.84 (+2.6%) | Bank-core hold (SG-4). The monitor 0.51% stop breach was a stale-stop artifact -- the model own live stop is 40.79, 4.5% below the close -- so the recorded stop is re-anchored 42..79. The signal is a constructive HOLD cv60 on FailedBreakdown_Up_20D with a +2.6% 12-week view and MoS -0.59 (well inside the no-bump band), so there is no sell basis. FOMC prices into SGX on 07-30: tighten the trail then, do not pre-trim. |\n| — | Keppel | — | NO ACTION | — | — | n/a | n/a | n/a | Best of a thin set of near-misses and still nowhere near actionable. WATCH cv53 is not a buy label, the setup is FailedBreakdown_Up_20D which the book playbook explicitly discounts versus pullback entries, and a rich MoS -2.72 takes 10 points off, leaving an adjusted 43 against a 65 floor. No entry. Re-arm on a genuine BUY print at a non-extended entry. |\n| — | Wilmar International | — | NO ACTION | — | — | n/a | n/a | n/a | Woke up from NO TRADE to WATCH cv52 on the discounted FailedBreakdown_Up_20D family, with RSI already 67.5 and a flat-to-negative 12-week estimate (3.88 versus a 3.91 close). MoS -1.96 costs 10 points, leaving an adjusted 42 against the 65 floor. No entry; watch for a pullback-family buy print. |\n\n_Track record: 95 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-21T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-20",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-20/",
      "title": "Singapore — 2026-07-20",
      "summary": "RECONCILE (16th cycle): the standing REIT de-risk's stop-break basis LAPSED — WITHDRAW ME8U + J69U; SG-8 BLOCKING flag suspends 9CI/A17U/O39; ACQUIRE NO ACTION",
      "content_text": "## SG End-of-Day Verdict — 2026-07-20\n\nRECONCILE (16th cycle): the standing REIT de-risk's stop-break basis LAPSED — WITHDRAW ME8U + J69U; SG-8 BLOCKING flag suspends 9CI/A17U/O39; ACQUIRE NO ACTION\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| O39 | OCBC Bank | 28.69 | NO ACTION | 28.69 | 27.69 | 28.56 (-0.5%) | 28.01 (-2.4%) | 28.66 (-0.1%) | Banking half of our OCBC gain remains the right trade — the stock is up 10.6% for us, has reached its twelve-week objective, is trading at a 1.9x book value against a 1.2x history after a 28% first-half run, and the momentum that justified holding it has died. But this same sale has now been logged three cycles running without ever executing, so we are freezing the card rather than issuing it a fourth time until the holdings file is reconciled. SG-8 blocking suspension, not a withdrawal. Armed on real Avg_Cost 25.93 (Gain_ATR 5.53, T12_Prog 100.1%) + 2 ticks: (c) dead 12wk 28.66 < 1.02x28.69, (d) 4x NO TRADE. MoS -0.61 > -3, no tier bump. Trail raised 27..69 (chandelier 2xATR) on the full 1,000 while frozen. Highest-value unexecuted card in the book. |\n| 9CI | CapitaLand Investment | 2.49 | NO ACTION | 2.49 | 2.41 | 2.50 (+0.4%) | 2.54 (+2.0%) | 2.55 (+2.4%) | CapitaLand Investment carries the book's strongest sell label today and is our top-ranked disposal candidate, but this cleanup has been sitting unexecuted for several cycles, so we freeze it rather than reissue it. The case is also less clean than it looks: the stock closed above the model's own risk line, and independent analysis argues the shares are worth roughly 29% more than the market price on the back of an India and Australia funds expansion. Valuation cannot block a sell on this book, but it does argue against forcing one. SG-8 blocking suspension. SG-2 partially unmet: close 2.49 > scan stop 2.41 (below only the older recorded 2.58), 12wk +2.4%. Stop re-anchored 2..41 (the model's live line). STRONG SELL-REDUCE cv35 SellRank #1, Portion 80.07. |\n| A17U | CapitaLand Ascendas REIT | 2.49 | NO ACTION | 2.49 | 2.57 | 2.50 (+0.4%) | 2.52 (+1.2%) | 2.54 (+2.0%) | The 400-unit Ascendas REIT stub is housekeeping rather than a trade, and its sell case weakened today as the model downgraded it from a firm reduce to a simple avoid. It stays frozen alongside the rest of the unexecuted queue until the holdings file is reconciled. SG-8 blocking suspension. Faded STRONG SELL-REDUCE cv74 -> AVOID cv50; still below stop 2.57 but 12wk +2.0% so SG-2's neg-12wk leg is unmet; MoS -7.86 -> SG-3/G2 artifact, no amplify. ~Sgross. CLAR 1H 07-31. |\n| C07 | Jardine Cycle & Carriage | 26.87 | HOLD | — | 25.99 | 27.05 | 27.69 | 29.09 | Jardine Cycle & Carriage is the only genuinely cheap holding in this book — trading well below our estimate of intrinsic worth with a three-month view some 8% above today's price — so we are not selling it on a weak, historically unreliable bearish label. We are, however, moving our risk line down to where the model actually places it, because the old level had drifted above the market price and was generating false alarms. Re-anchored stop 27..99; exit on a decisive close below 25.99. STRONG SELL-REDUCE cv35 SellRank #2, -3.86% under the stale stop; §9/G3 forbid cutting a cheap name with a strong forward view.. JC&C 1H results 07-30, band +-4.0%, hold-through. |\n| U11 | United Overseas Bank | 42.66 | HOLD | — | 42.94 | 42.72 | 42.87 | 43.36 | UOB dipped a fraction below our alert level but the signal actually improved today, moving from no-trade to a constructive hold, and of the three Singapore banks it is the least stretched after the sector's record-high run — 1.4x book against a 1.2x five-year average. This is a core holding to sit on, not trim. Breach is -0.65%, noise; 12wk +1.6% positive; MoS -0.59 > -3 -> SG-2 unmet, SG-4 bank-core hold. Stop 42.94. FOMC prices 07-30 (tighten-trail), MAS MPS on/before 07-31. |\n| N2IU | Mapletree PanAsia Commercial Trust | 1.35 | HOLD | — | 1.31 | 1.35 | 1.34 | 1.32 | MPACT is the one holding deteriorating meaningfully today — conviction has halved, momentum is diverging from price, and the model's three-month view has slipped below the current price. That would normally trigger a partial profit-take, but we hold no reliable for this position, so the profit signal cannot be trusted and the unit is still above our risk line. We tighten and watch rather than sell. cv (-28, past the 20-pt bar), RSI_DIV, negative 12wk 1.32 < close 1.35 = 3 would-be ticks, all blocked by SG-7 (spurious PROFIT_ARMED, no real Avg_Cost). Trail 1.31 (= chandelier 2xATR); a settled close < 1.31 arms a 50% trim. MPACT 1Q 07-30. |\n| BUOU | Frasers Logistics & Commercial Trust | 0.96 | HOLD | — | 0.94 | 0.97 | 0.97 | 0.97 | Our largest REIT holding stays on watch without action for a fourth cycle. It is still trading above the level at which we would cut, and each time a sell signal has appeared intraday it has evaporated by the close — three separate false alarms now. We wait for a settled break. AVOID cv43, close 0.965 > trail 0.94; FAIR_VALUE MoS -6.03 -> SG-3/G2 artifact, no amplify., ~S. Re-arm on a settled close < 0.94 or a SELL-REDUCE that survives to a settled close. |\n| D05 | DBS Group Holdings | 71.90 | HOLD | — | 69.86 | 71.42 | 71.96 | 75.66 | DBS closed at a fresh high but is technically overbought and the model offers no trade here, so we hold what we own and decline to add into the extension. The Singapore banks have run hard into record territory this half; chasing that is how gains get given back. NO TRADE cv0, RSI 75.2 -> SG-4 no-chase. Stop 69.86. FOMC prices 07-30, MAS MPS on/before 07-31. |\n| — | SATS Ltd | — | NO ACTION | — | — | n/a | n/a | n/a | SATS is the most interesting name we are not buying. It offers our preferred kind of entry — a pullback toward its average trading price rather than a chase — with a three-month view about 6% above today's close. But the buy signal faded to a watch at the close and the shares already trade above our estimate of what they are worth, which together leave it short of the bar. Faded BUY cv58 -> WATCH cv53, so not in the buy pool; adj 43 anyway (val_adj -10 from FAIR_VALUE MoS -2.28) vs the 65 floor. Re-arm on a BUY reprint at a non-extended entry near the 4.52 limit. |\n| — | CapitaLand Integrated Commercial Trust | — | NO ACTION | — | — | n/a | n/a | n/a | CICT flashed an early-entry signal three days ago but has since gone quiet, and on our quality screen it is the most expensive name in the entire book relative to what we think it is worth. No position. Collapsed BUY-ANTICIPATE cv78 -> NO TRADE cv0; fails the anticipate slot on 1-of-3 stability (needs >=) and on the hard quality gate (Quality_Pass=False, MoS -42.24). Three independent blocks. |\n\n_Track record: 95 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-20T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-17",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-17/",
      "title": "Singapore — 2026-07-17",
      "summary": "RECONCILE (15th cycle): O39 profit-take ESCALATES 30%->50% (2 ticks), A17U flips to SellRank #1, BUOU whipsaw de-arms again, ACQUIRE NO ACTION",
      "content_text": "## SG End-of-Day Verdict — 2026-07-17\n\nRECONCILE (15th cycle): O39 profit-take ESCALATES 30%->50% (2 ticks), A17U flips to SellRank #1, BUOU whipsaw de-arms again, ACQUIRE NO ACTION\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| ME8U | Mapletree Industrial Trust | 1.94 | SELL 50% | 1.94 | 1.90 | 1.94 (+0.0%) | 1.97 (+1.5%) | 2.02 (+4.1%) | Singapore's largest industrial and data-centre REIT is breaking down rather than basing: it closed at 1.94, below the model's 1.98 stop, on a failed-breakout signal, while its latest quarter showed year-on-year declines in both revenue and net income and our intrinsic work puts fair value near 1.55 — well under the market price. We sell half and keep half, so the position still participates if the 07-21 quarterly update surprises upward. Ops: 15th consecutive unexecuted cycle — carry at 50%, no size re-escalation (conviction improving. G2 suppresses the valuation amplify (Est_12W 2.02 > DCF 1.55). Keep 59,179 on trail 1.90 through the MIT 1Q update. L3/L7 (sg is parent — execute once). |\n| J69U | Frasers Centrepoint Trust | 2.26 | SELL 50% | 2.26 | 2.19 | 2.26 (+0.0%) | 2.27 (+0.4%) | 2.30 (+1.8%) | This retail REIT closed at 2.26, below its 2.32 stop, on a failed-breakout signal that has now persisted for weeks, and the forward view is essentially flat — roughly 2% over twelve weeks, which does not pay for the downside risk. We halve the position and hold the rest, since the selling pressure has been easing rather than accelerating. Ops: conviction improved and the formal SELL-REDUCE label faded to AVOID — standing stop-break carry only, no re-escalation. NA valuation, no amplify. Trail 2.19 on the kept 14,000. SG June CPI 07-23 (~4 td) touches it. L7. |\n| O39 | OCBC Bank | 28.56 | SELL 50% | 28.56 | 27.50 | 28.39 (-0.6%) | 28.05 (-1.8%) | 28.49 (-0.2%) | OCBC has run 18% in a month and 38% year-to-date, and the rally has now stalled: the buy signal that carried it collapsed outright this session, the stock has reached its twelve-week price objective, and it trades at 1.9x book against a 1.2x historical average. We bank half the gain (about +10% on cost) and ride the rest on a raised trailing stop, because the underlying franchise — record income and growing wealth-management earnings — is still doing well. Ops: ADR-0012 armed (Gain_ATR 5.07, T12_Prog 100.25%) + 2 ticks fired -> profit_take_2 = 50%: (b) conviction, (c) dead 12wk (Est_12W 28.49 < 1.02x close). G1 n/a (cv0 — tick (b) removed the momentum label G1 protects). MoS -0.54 > -3, no valuation bump. Never 100% from profit-take alone. Ride 500 on trail 27.50 (chandelier ~2xATR). Escalation from the 07-16 30% tier — the momentum label that justified the minimum tier is now gone. L7. |\n| A17U | CapitaLand Ascendas REIT | 2.51 | SELL ALL | 2.51 | 2.44 | 2.51 (+0.0%) | 2.53 (+0.8%) | 2.57 (+2.4%) | The model turned decisively negative on this industrial REIT today — its strongest sell reading in the book, held steadily through every snapshot of the session — with the price below its stop and intrinsic value far under the market. The holding is a 400-share leftover worth about S: too small to matter to returns but still carrying full downside, so we close it out entirely. Ops: STRONG SELL-REDUCE cv74 SellRank #1, stable 4/4 (71/71/74/74), scan Portion 80.07 'target full exit'; monitor stop-breach 2.51<=2.57. Odd-lot cleanup carry, bundled below the <=3 headline. CL Ascendas 2Q 07-24 (~5 td) — the stop-break exception overrides the hold-through stance. L7. |\n| 9CI | CapitaLand Investment | 2.49 | SELL ALL | 2.49 | 2.58 | 2.52 (+1.2%) | 2.57 (+3.2%) | 2.56 (+2.8%) | CapitaLand Investment closed at 2.49, below its 2.58 stop, and spent the session flipping between weak sell and avoid readings without ever recovering — a broken chart with no constructive signal. At roughly Sthe stake is too small to justify holding damaged exposure, so we exit in full. Ops: AVOID cv50, chopped SSR27/AVOID43/SSR34/AVOID50 through the session; monitor stop-breach 2.49<=2.58. Odd-lot cleanup carry. 12wk 2.56 exceeds DCF 0.95 — projection assumes growth beyond priced-in. L7. |\n| BUOU | Frasers Logistics & Commercial Trust | 0.97 | NO ACTION | — | 0.94 | 0.97 | 0.97 | 0.98 | The book's largest REIT position flashed a sell signal during the session but finished the day back at a neutral reading, and the price is still holding above the level where we would act. We hold all on a tight stop at 0.94 rather than reacting to an intraday signal that did not survive to the close — the third time this pattern has reversed on us. Ops: STRONG SELL-REDUCE cv70 at 16:30 -> AVOID cv58 at the settled close. L4 (settled close authoritative) + SG-2 (needs stop-break + neg-12wk; 0.97>0.94 and 12wk +1.0% artifact) -> NO trim. 3rd whipsaw de-arm (07-08 arm de-armed 07-09). Re-arm -50% on a confirmed settled close <0.94 OR a SELL-REDUCE that survives to a settled close. |\n| C07 | Jardine Cycle & Carriage | 27.12 | HOLD | — | 27.95 | 27.40 | 27.91 | 28.84 | Jardine C&C is the one clearly cheap name in the book — trading below our estimate of intrinsic value with a twelve-week view about 6% above today's price. The technical reading is weak but not decisive, and we do not sell a cheap business with a positive forward view on a soft signal alone. Holding. Ops: AVOID cv46 (faded from 63), below stop 27.12<27.95 (monitor breach) but UNDERVALUED +0.64 Q=T + 12wk +6.3% -> CLAUDE.md Sec9 WATCH, no trim. News: none found. |\n| U11 | United Overseas Bank | 42.47 | HOLD | — | 42.94 | 42.58 | 42.64 | 42.97 | UOB slipped about 2.4% to 42.47 and is now marginally under our stop, but the model has no active sell signal on it and the forward view is still mildly positive. It is one of the three bank cores that anchor this book, so we hold and watch rather than sell into a small pullback. Ops: NEW monitor breach 42.47<=42.94 (43..47). SG-2 unmet (12wk +1.2% positive, not negative); SG-4 bank-core hold; MoS -0.65 > -3. Flag only, no trim. Stop 42.94. |\n| — | SATS Ltd | — | NO ACTION | — | — | n/a | n/a | n/a | SATS printed the book's best buy signal today, but it is already stretched after a strong run and our valuation work says the price has moved beyond what the business is worth. We would rather wait for a pullback than pay up here, so no purchase. Ops: BUY cv58 BuyRank #1 MomentumContinuation_Up, adj 48 after val_adj -10 (FAIR_VALUE MoS -2.21) -> below the 65 floor. RSI 74.0 extended; Buy Stop 4.69 > close 4.63. Family cell report-only (n=2). Re-arm on a non-extended reprint with a better MoS. |\n| — | CapitaLand Integrated Commercial Trust | — | NO ACTION | — | — | n/a | n/a | n/a | CICT flashed a strong early-entry signal in the closing snapshot, but it appeared only once and the REIT fails our quality screen while trading far above any defensible estimate of intrinsic value — the widest such gap in the book. A single strong print is not enough to buy on. No position. Ops: BUY-ANTICIPATE cv78, adj 68 clears the floor BUT fails the anticipate slot on stability (1 of last 3, needs >=) AND Quality_Pass=False -> hard quality gate blocks the new entry. Scan mapper no-ops the label (systemic finding #3). |\n\n_Track record: 90 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-17T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-16",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-16/",
      "title": "Singapore — 2026-07-16",
      "summary": "RECONCILE (14th cycle): standing REIT de-risk continues, O39 profit-take strengthens, BUOU arm-watch, ACQUIRE NO ACTION",
      "content_text": "## SG End-of-Day Verdict — 2026-07-16\n\nRECONCILE (14th cycle): standing REIT de-risk continues, O39 profit-take strengthens, BUOU arm-watch, ACQUIRE NO ACTION\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| ME8U | Mapletree Industrial Trust | 1.92 | SELL 50% | 1.92 | 1.90 | 1.92 (+0.0%) | 1.96 (+2.1%) | 2.00 (+4.2%) | Standing REIT de-risk continues (14th unexecuted cycle): AVOID cv43 FailedBreakout_Down_20D, close 1.92 below scan-stop 1.95 (Sec9 stop-break), deep-neg MoS -9.48 (SG-3 real signal; +4.2% 12wk is the floor artifact G2 suppresses). Biggest $ REIT ~S gross. Keep 59,179 on trail 1.90 through the MIT 07-21 1Q update; no size re-escalation. L3/L7 (sg parent, execute once). |\n| J69U | Frasers Cpt Tr | 2.25 | SELL 50% | 2.25 | 2.19 | 2.25 (+0.0%) | 2.26 (+0.4%) | 2.30 (+2.2%) | Formal STRONG SELL-REDUCE cv27 (SellRank #2) returned from AVOID, FailedBreakout_Down_20D; standing multi-cycle REIT de-risk carried at measured 50%. NA valuation (no amplify). Keep 14,000 on trail 2.19. L7 (sg parent, execute once). |\n| O39 | OCBC Bank | 28.78 | SELL 30% | 28.78 | 27.50 | 28.62 (-0.6%) | 28.22 (-1.9%) | 28.90 (+0.4%) | Armed + fired profit-take, thesis strengthened: BUY-ADD cv71 but armed (Avg_Cost 25.93, +11.0%, Gain_ATR 5.12, T12_Prog 99.58%) + fired tick-c (dead 12wk: target 28.90 < 1.02x close 28.78) + RSI 87.0 EXTREME; ran further since 07-15 (28..78). News 'fully valued after +18%/30d surge' confirms. Minimum 30% tier (MoS -0.54 >-3, no bump); ride 700 on a raised trail 27.50. Trade target 31.97 stays the risk objective; 12wk 28.90 > DCF 25.10 (exceeds DCF anchor). ADR-0012 mandatory DISPOSE (not optional). L7 (sg parent, execute once). |\n| A17U | CapitaLand Ascendas REIT | 2.48 | SELL ALL | 2.48 | 2.57 | 2.49 (+0.4%) | 2.50 (+0.8%) | 2.54 (+2.4%) | Odd-lot cleanup carry (below <=3 headline): AVOID cv50 RallySell_BearTrend, close 2.48 below stop 2.55 (monitor breach), deep-neg MoS -7.97 (SG-3)., frees ~S. Bundle with 9CI. scorecard -1. L7. |\n| 9CI | CapitaLand Investment | 2.53 | SELL ALL | 2.53 | 2.62 | 2.54 (+0.4%) | 2.57 (+1.6%) | 2.56 (+1.2%) | Odd-lot cleanup carry (below <=3 headline): AVOID cv52 FailedBreakout_Down_20D, close 2.53 below stop 2.62 (monitor breach), MoS -1.68., frees ~S. Bundle with A17U. L7. |\n| BUOU | Fraser L&C Trust | 0.96 | NO ACTION | — | 0.94 | 0.97 | 0.97 | 0.98 | Fresh STRONG SELL-REDUCE cv37 SellRank #1 printed at the settled close (book's stated re-arm trigger), BUT above stop (0.965>0.94) + nominally +12wk (+1.6% artifact) + cv 37 -> SG-2 (ACTIVE) governs: do NOT trim on the label alone. Arm-watch a -50% trim on a confirmed close <0.94 (stop-break) OR a 2nd SELL-REDUCE print. Largest REIT, manual trail 0.94. (07-08 arm was de-armed on the 07-09 whipsaw, L4.) |\n| C07 | Jardine C&C | 27.16 | HOLD | — | 27.95 | 27.37 | 27.96 | 29.00 | AVOID cv63 (improving from 46) below stop 27.16<27.95 (monitor breach) BUT UNDERVALUED +0.64 Q=T + 12wk +6.8% -> Sec9: don't cut a cheap, improving name with a strong forward view on a weak AVOID. China Q2 GDP 07-16 catalyst passed., hold, stop 27.95. |\n| D05 | DBS Group Holdings | 72.48 | HOLD | — | 69.86 | 72.08 | 72.63 | 76.61 | Faded BUY-ADD cv71 -> NO TRADE cv0 at settled close, RSI 80.6 still hot -> no-chase (SG-4, L4). Hold/WATCH, stop 69.86. |\n| U11 | United Overseas Bank | 43.50 | HOLD | — | 42.94 | 43.58 | 43.58 | 44.85 | Faded HOLD cv61 -> NO TRADE cv0, RSI cooled 84.; MoS -0.65 >-3 -> no trim (G1/G3). Hold/trail 42.94. |\n| U13 | UOI Ltd | 8.62 | HOLD | — | 8.31 | 8.62 | 8.61 | 8.70 | Faded STRONG BUY-ADD cv90 -> NO TRADE cv0 (liquidity gate, RSI 77.6, eD extreme prior). No-chase (L4/L6). WATCH, stop 8.31. |\n| N2IU | Mapletree PanAsia Com Tr | 1.33 | HOLD | — | 1.28 | 1.33 | 1.33 | 1.33 | Faded HOLD cv62 -> NO TRADE cv0. 07-14 buy-limit already withdrawn. Re-arm on a fresh BUY-ADD reprint. Stop 1.28. |\n\n_Track record: 85 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-16T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-15",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-15/",
      "title": "Singapore — 2026-07-15",
      "summary": "RECONCILE (13th cycle) + O39 profit-take fires + N2IU queue withdrawn",
      "content_text": "## SG End-of-Day Verdict — 2026-07-15\n\nRECONCILE (13th cycle) + O39 profit-take fires + N2IU queue withdrawn\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| ME8U | Mapletree Industrial Trust | 1.94 | SELL 50% | 1.94 | 1.90 | 1.94 (+0.0%) | 1.97 (+1.5%) | 2.00 (+3.1%) | REIT de-risk: AVOID cv47 FailedBreakout_Down_20D, persistent close below stop 1.94<1.97 (CLAUDE.md 9 stop-break basis, survives the faded label). Biggest $ position. GROWTH_PRICED_IN MoS -9.48 but G2 suppresses the valuation-amplify (12wk 2.0 > DCF 1.55, DCF-unreliable REIT band) -- exit rests on the stop-break. 13th unexecuted cycle: continue at 50%, DO NOT re-escalate the size (execution/reconciliation defect, not a decision defect -- flag the user to sync the holdings JSON). MIT 1Q update 07-21 (~4 td): stop-break exception fires the trim; keep 59,179 on trail 1.90 through the print. scorecard FailedBreakout_Down_20D/sell -1. L7: sg is parent for sgreit/sgotr/sgmscap -- execute ONCE. |\n| J69U | Frasers Centrepoint Trust | 2.26 | SELL 50% | 2.26 | 2.19 | 2.26 (+0.0%) | 2.27 (+0.4%) | 2.31 (+2.2%) | REIT de-risk: AVOID cv54 FailedBreakout_Down_20D, close below stop 2.26<2.32 (CLAUDE.md 9 stop-break). NA valuation (no amplify). Standing multi-cycle de-risk carried at 50% (13th cycle -- execution defect, not re-escalated). Trail 2.19 on the kept 14,000. scorecard -1. |\n| O39 | OCBC Bank | 28.36 | SELL 30% | 28.36 | 26.86 | 28.14 (-0.8%) | 27.66 (-2.5%) | 28.38 (+0.1%) | Armed + fired profit-take (ADR-0012, mandatory -- not optional): the human's add today populated Avg_Cost 25.93 (+9.36%), so O39 is genuinely armed (Gain_ATR 4.26 >= 3.0, T12_Prog 99.93% >= 90) and fires tick-c (dead 12wk: Target 28.38 < 1.02x close 28.36; target essentially reached), with RSI 85.6 EXTREME and 'fully valued after surge' news confirming. Signal is still bullish BUY-ADD cv71 -- this is a partial de-risk of an extended, target-reached winner, not a reversal. G1 n/a (cv71<80); OVERVALUED MoS -0.54 > -3 (no size bump). Tension: just-added today, SG-4 bank-hold, optional_trim counterfactual neutral, no_chase_queue shows SG extended banks keep running -> kept to the minimum 30% tier; ride 700 on a raised trail 26.86. 12wk 28.38 > DCF 25.10 (exceeds DCF anchor). |\n| A17U | CapitaLand Ascendas REIT | 2.49 | SELL ALL | 2.49 | 2.57 | 2.51 (+0.8%) | 2.52 (+1.2%) | 2.55 (+2.4%) | Odd-lot cleanup: AVOID cv50 RallySell_BearTrend (bearish family, scorecard -1), below stop 2.49<2.57, tiny 400-sh position -> full cleanup exit. MoS -7.97 (G2 territory, no amplify). CL Ascendas update 07-24 (outside the 5d window). Bundle with 9CI. |\n| 9CI | CapitaLand Investment | 2.53 | SELL ALL | 2.53 | 2.62 | 2.54 (+0.4%) | 2.57 (+1.6%) | 2.58 (+2.0%) | Odd-lot cleanup: AVOID cv62 FailedBreakout_Down_20D, below stop 2.53<2.62, MoS -1.68 (mild). Small position -> full cleanup. Bundle with A17U. |\n| F34 | Wilmar International | 3.91 | WATCH | 3.89 | 3.65 | 3.93 (+1.0%) | 3.92 (+0.8%) | 3.89 (+0.0%) | Near-miss ACQUIRE: fresh BUY cv73 BreakoutUp_52W at the settled close (new human-added name 07-12, Q_Pass=T), but adj cv = 73 - 10 (val_adj on MoS -1.94, GROWTH_PRICED_IN) + 0 = 63 < the 65 floor. BreakoutUp_52W is an L1-discounted chase family (scorecard n=2 hit 0.0, report-only; 52W breakouts overshoot 4wk then mean-revert), eD -0.26 mildly extended, and news is cautionary (falling EPS, dividend cut). No queue -- WATCH; re-arm on a non-extended BUY reprint or a pullback to entry ~3.89. size_mod 0.75x would apply if it cleared the floor. |\n| D05 | DBS Group Holdings | 72.98 | HOLD | — | 69.86 | n/a | n/a | n/a | BUY-ADD cv71 but RSI 85.4 EXTREME -> no-chase demote to WATCH (SG-4, repeats prior cycles). Add only on a non-extended BUY-ADD reprint. Stop 69.86. |\n| U11 | United Overseas Bank | 44.95 | HOLD | — | 42.94 | n/a | n/a | n/a | HOLD cv61, RSI 84.5 with RSI_DIV. The 9c elevate is not triggered (MoS -0.65 > -3) and the G1/G3 momentum-name gates say do not trim on RSI_DIV alone -> hold/trail. Stop 42.94. |\n| BUOU | Fraser L&C Trust | 0.97 | HOLD | — | 0.94 | n/a | n/a | n/a | AVOID cv62 at the settled close, close 0.97 below the scan stop 1.00 BUT one AVOID print + flat 12wk (+2%) -> do NOT re-arm the trim (L4 + this book's precedent: re-arm only on a fresh SELL-REDUCE at the settled close or a confirmed negative 12wk). MoS -6.03 is the SG-3 band artifact (G2). Largest REIT position. Manual trail 0.94; re-arm -50% on a fresh SELL-REDUCE or confirmed neg-12wk. |\n| C07 | Jardine C&C | 26.91 | HOLD | — | 27.95 | n/a | n/a | n/a | AVOID cv46 (degraded from NO TRADE), below stop 26.91<27.95, BUT UNDERVALUED +0.64 Q=T + 12wk +9.3% strongly positive -> don't cut a cheap name with a constructive forward view on a weak AVOID + bare stop-break (CLAUDE.md 9: valuation never originates a sell, and here the signal is weak). China Q2 GDP 07-16 is a catalyst. WATCH; re-arm on a fresh SELL-REDUCE or a confirmed negative 12wk.. |\n| U13 | UOI Ltd | 8.55 | HOLD | — | 8.31 | n/a | n/a | n/a | STRONG BUY-ADD cv90 BreakoutUp_20D but eD -2.76 (extreme chase past entry) on an illiquid microcap (liquidity-gated) -- L1 discounts breakout-chases and the no-chase rule blocks eD <= -1.0. No add; WATCH, re-arm on a non-extended reprint. |\n\n_Track record: 80 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-15T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-14",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-14/",
      "title": "Singapore — 2026-07-14",
      "summary": "RECONCILE (12th cycle) + REGIME SHIFT: the 07-10 pending REIT market exits (80%) went UNEXECUTED again at the 07-13 open (monitor: no trades, unchanged). But the settled 07-14 close **materially changed the picture** — the REIT SELL-REDUCE signals FADED to AVOID/NO TRADE (L4: the settled close is now authoritative, and it is no longer a formal sell), the SG sell scorecard cell reverted to neutral (`FailedBreakout_Down_20D|sell` **+0**, n=62, hit 0.48; `RallySell_BearTrend|sell` **-1**), and **N2IU flipped to STRONG BUY-ADD cv81 PullbackBuy_VWAP** (a Mapletree REIT turning bullish while ME8U stays weak — the complex is bifurcating). Net: **DOWNGRADE the 80% market exits to measured 50% trims** on the persistently-below-stop broken REITs (§9 decisive-stop-break basis survives the faded label), **WITHDRAW the C07 100% cleanup** (UNDERVALUED + strong +12wk), and open **ONE fresh ACQUIRE (N2IU BUY-ADD, L1-favored PullbackBuy)**. Banks still RSI-extreme post-CPI → WATCH (SG-4). ANTICIPATE/PROFIT-TAKE NO ACTION.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-14\n\nRECONCILE (12th cycle) + REGIME SHIFT: the 07-10 pending REIT market exits (80%) went UNEXECUTED again at the 07-13 open (monitor: no trades, unchanged). But the settled 07-14 close **materially changed the picture** — the REIT SELL-REDUCE signals FADED to AVOID/NO TRADE (L4: the settled close is now authoritative, and it is no longer a formal sell), the SG sell scorecard cell reverted to neutral (`FailedBreakout_Down_20D|sell` **+0**, n=62, hit 0.48; `RallySell_BearTrend|sell` **-1**), and **N2IU flipped to STRONG BUY-ADD cv81 PullbackBuy_VWAP** (a Mapletree REIT turning bullish while ME8U stays weak — the complex is bifurcating). Net: **DOWNGRADE the 80% market exits to measured 50% trims** on the persistently-below-stop broken REITs (§9 decisive-stop-break basis survives the faded label), **WITHDRAW the C07 100% cleanup** (UNDERVALUED + strong +12wk), and open **ONE fresh ACQUIRE (N2IU BUY-ADD, L1-favored PullbackBuy)**. Banks still RSI-extreme post-CPI → WATCH (SG-4). ANTICIPATE/PROFIT-TAKE NO ACTION.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| N2IU | Mapletree PanAsia Com Tr | 1.32 | ADD — QUEUED @1.30 | 1.30 | 1.26 | 1.32 (+1.5%) | 1.32 (+1.5%) | 1.32 (+1.5%) | Mapletree PanAsia flipped to a fresh STRONG BUY-ADD on the L1-favored PullbackBuy_VWAP (cv81, RSI 65 clean, not extended) as the SG REIT complex bifurcates -- this name turns up while ME8U/J69U fade. Fair value is rich (GROWTH_PRICED_IN, MoS -9.74, the SG-3 REIT band artifact) so the add is halved (size x0.5) and val_adj -10, leaving adj cv 71 >= floor; news neutral (DPU +1.5% YoY, rev -3.2%). Queued as a shallow buy-limit @1.30 (close 1.32, 0.94 ATR above entry) so it fills only on a small pullback (no-chase). Trade target 1.37 (+5.4%); 12wk est flat (SG floor artifact) and > DCF 1.13. Volume 5,700 (Portion 114.38% x0.5 x 100). Stop 1.26. |\n| ME8U | Mapletree Industrial Trust | 1.93 | SELL 50% | — | 1.90 | 1.93 | 1.97 | 2.01 | Biggest-dollar bleeder: decisive, persistent close below stop (1.93 < 1.96) with AVOID cv46 all day (faded from the 07-10 STRONG SELL-REDUCE cv71). The stop-break is a valid signal-based exit (CLAUDE.md 9) and survives the faded label and the artifact-positive 12wk. News confirms weaker Q2/half-year earnings, but the data-centre tailwind (AUM S, occupancy 91..2%) argues to keep a residual -> DOWNGRADE the standing 80% market exit to a measured 50% trim (also on the neutral SG sell cell +0/48%). MoS -9.48 but G2 suppresses the amplify (12wk 2.01 > DCF 1.55). 12th unexecuted cycle (execution/reconciliation defect). MIT earnings 07-21 (~5 td) hold-through; stop-break exception fires the trim, keep 59,179 on trail 1.90. Frees ~S. |\n| J69U | Frasers Centrepoint Trust | 2.25 | SELL 50% | — | 2.19 | 2.25 | 2.26 | 2.30 | Below stop (2.25 < 2.31) with AVOID cv44 FailedBreakout_Down_20D all day (faded from the 07-10 SR1 cv71). Valid stop-break exit (9); NA valuation (no amplify). Standing multi-cycle de-risk DOWNGRADED from 80% to a measured 50% trim on the faded label + neutral SG sell cell. 12wk 2.30 is the SG floor artifact, not a real turn. Trail 2.19 on the kept 14,000. Frees ~S. |\n| A17U | CapitaLand Ascendas REIT | 2.49 | SELL ALL | — | 2.57 | 2.50 | 2.51 | 2.54 | Tiny odd-lot below stop (2.49 < 2.57) with AVOID cv50 on the bearish RallySell_BearTrend family (scorecard -1). Full cleanup on the stop-break. MoS -7.97 sits in G2 territory (REIT band artifact) so no valuation amplify. Earnings 07-24 (~8 td) is outside the 5d catalyst window. Frees ~S. |\n| 9CI | CapitaLand Investment | 2.50 | SELL ALL | — | 2.60 | 2.51 | 2.55 | 2.59 | Odd-lot below stop (2.50 < 2.60), AVOID cv50 FailedBreakout_Down_20D. Full cleanup on the stop-break, bundled with A17U. MoS -1.68 (mild), no amplify. Frees ~S. |\n| BUOU | Fraser L&C Trust | 0.96 | HOLD | — | 0.94 | n/a | n/a | n/a | NO TRADE cv0 at the settled close, close 0.96 > stop 0.94 (above stop now) and 12wk +1% -- do not re-arm (L4, MoS -6.03 is the SG-3 band artifact). Largest REIT position (170,198). Trail 0.94; re-arm -50% on a fresh SELL-REDUCE at settled close or a confirmed neg-12wk. |\n| U13 | UOI Ltd | 8.55 | HOLD | — | 8.31 | n/a | n/a | n/a | STRONG BUY-ADD cv90 BreakoutUp_20D but eD -2.76 (extreme chase past entry) on an illiquid microcap (liquidity-gated) -- L1 discounts breakout-chases and the no-chase rule blocks eD <= -1.0. No add; WATCH, re-arm on a non-extended reprint. |\n| G07 | Great Eastern | 18.10 | WATCH | — | — | n/a | n/a | n/a | STRONG BUY cv90 Buy_Rank 1 but Q_Pass=F blocks the new entry and RSI 93.5 is EXTREME (likely a corporate-action-driven spike); not held. No card. |\n| D05 | DBS Group Holdings | 72.03 | HOLD | — | 68.54 | n/a | n/a | n/a | BUY-ADD cv71 but RSI 83.7 EXTREME -> no-chase demote to WATCH (SG-4, repeats prior cycles). Add only on a non-extended BUY-ADD reprint. Stop 68.54. |\n| O39 | OCBC Bank | 27.88 | HOLD | — | 26.55 | n/a | n/a | n/a | BUY-ADD cv71 but RSI 83.7 EXTREME + only (immaterial) -> WATCH (SG-4). |\n| U11 | United Overseas Bank | 44.38 | HOLD | — | 42.78 | n/a | n/a | n/a | HOLD cv61 (faded from BUY-ADD), RSI 82.9 with RSI_DIV. The 9c elevate is not triggered (MoS -0.65 > -3) and the G1/G3 momentum-name gates say do not trim on RSI_DIV alone -> hold/trail. Stop 42.78. |\n| S68 | Singapore Exchange | 23.71 | HOLD | — | 23.21 | n/a | n/a | n/a | HOLD cv39 PullbackBuy_VWAP (faded, no buy trigger, below floor). Hold the core. Stop 23.21. |\n\n_Track record: 80 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-14T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-10",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-10/",
      "title": "Singapore — 2026-07-10",
      "summary": "RECONCILE (11th cycle): the 07-09 pending REIT market exits + S68 buy-stop went UNEXECUTED at the 07-10 open (monitor: no trades, unchanged). Settled 07-10 close — the de-risk FIRMED: **ME8U + J69U both print STRONG SELL-REDUCE cv71** (FailedBreakout_Down_20D, scorecard +1) → escalate to MARKET EXITS at the model's **80%** (SG-1/L3, \"target full exit\"). Bank adds still extended into 07-14 CPI — **U11 BUY-ADD cv71 but RSI 87.6 EXTREME → WATCH** (no-chase/provenance demote, SG-4). **NO fresh ACQUIRE**: S68 faded STRONG BUY-ADD→HOLD cv60 (<65) → WITHDRAW the @24.79 queue (buy-stop never triggered, close 24.24); M44U BUY cv70 + C38U BUY-ANTICIPATE cv76 3/3 both **quality-gate BLOCKED** (Q_Pass=F, new REIT entries into the de-risk theme). BUOU back below stop but AVOID (no SELL label at settled close) + 12wk +1.5% → **stay WATCH/trail** (L4). ANTICIPATE/PROFIT-TAKE NO ACTION.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-10\n\nRECONCILE (11th cycle): the 07-09 pending REIT market exits + S68 buy-stop went UNEXECUTED at the 07-10 open (monitor: no trades, unchanged). Settled 07-10 close — the de-risk FIRMED: **ME8U + J69U both print STRONG SELL-REDUCE cv71** (FailedBreakout_Down_20D, scorecard +1) → escalate to MARKET EXITS at the model's **80%** (SG-1/L3, \"target full exit\"). Bank adds still extended into 07-14 CPI — **U11 BUY-ADD cv71 but RSI 87.6 EXTREME → WATCH** (no-chase/provenance demote, SG-4). **NO fresh ACQUIRE**: S68 faded STRONG BUY-ADD→HOLD cv60 (<65) → WITHDRAW the @24.79 queue (buy-stop never triggered, close 24.24); M44U BUY cv70 + C38U BUY-ANTICIPATE cv76 3/3 both **quality-gate BLOCKED** (Q_Pass=F, new REIT entries into the de-risk theme). BUOU back below stop but AVOID (no SELL label at settled close) + 12wk +1.5% → **stay WATCH/trail** (L4). ANTICIPATE/PROFIT-TAKE NO ACTION.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| ME8U | Mapletree Industrial Trust | 1.93 | SELL 80% | 1.94 | 1.90 | 1.94 (+0.0%) | 1.97 (+1.5%) | 2.00 (+3.1%) | Exit the biggest REIT bleeder: signal firmed to STRONG SELL-REDUCE cv71 (from AVOID cv50) on FailedBreakout_Down_20D and Yahoo flags a weaker Q2/half-year — the de-risk that has gone unexecuted for 11 cycles. Escalate to a market exit of the model's 80% at the 07-13 open (SG-1/L3, target full exit). Valuation GROWTH_PRICED_IN MoS -9.48 but G2-suppressed (12wk 2.00 > DCF 1.55, DCF-unreliable) so the exit rests on the signal, not the MoS; Est_12W floor artifact (SG-3). Earnings 07-23 beyond the 5-day window. Trail 1.90 on the kept 23,679. |\n| J69U | Frasers Centrepoint Trust | 2.26 | SELL 80% | 2.25 | 2.19 | 2.25 (+0.0%) | 2.26 (+0.4%) | 2.29 (+1.8%) | Live STRONG SELL-REDUCE cv71 SR1 at the settled close (FailedBreakout_Down_20D, scorecard +1) — a formal signal-based sell on a standing multi-cycle de-risk. Escalate to a market exit of the model's 80% at the 07-13 open (SG-1). Valuation NA (no amplify); Est estimates hug the close (SG-3 floor artifact) so the exit rests on the signal. News neutral (Frasers Property CEO-designate, governance). Trail 2.19 on the kept 5,600. |\n| C07 | Jardine C&C | 26.70 | SELL ALL | 27.36 | 28.36 | 27.62 (+1.0%) | 28.28 (+3.4%) | 29.23 (+6.8%) | Tiny odd-lot cleanup carried forward: AVOID cv44 (STRONG SELL-REDUCE intraday) closing 27.36 below the 28.36 stop. 12wk is +6.8% positive so it is a carried cleanup, not a headline exit (L2 wants neg-12wk); but it has not bounced above stop, so the 07-02 drop-condition is not met. Full exit of at the 07-13 open. |\n| 9CI | CapitaLand Investment | 2.50 | SELL ALL | 2.54 | 2.62 | 2.54 (+0.0%) | 2.58 (+1.6%) | 2.63 (+3.5%) | Cleanup carry: AVOID cv62 below stop (2.54 < 2.62), 12wk marginally +3.5% (carried not headline). Bundle the into the REIT-basket market exit at the 07-13 open. |\n| A17U | CapitaLand Ascendas REIT | 2.52 | SELL ALL | 2.52 | 2.59 | 2.52 (+0.0%) | 2.54 (+0.8%) | 2.58 (+2.4%) | Tiny 400-sh cleanup carry: AVOID cv62 below stop (2.52 < 2.59), MoS -7.86 (GROWTH_PRICED_IN, G2 territory — no amplify), 12wk +2.4%. Full exit at the 07-13 open. |\n| U11 | United Overseas Bank | 43.98 | HOLD | — | 42.54 | n/a | n/a | n/a | Strongest bull print (BUY-ADD cv71, Buy_Rank 1) but RSI 87.6 is extreme into the 07-14 CPI — demote to WATCH per the no-chase/provenance rule and SG-4 (don't chase bank extension; the queued banks keep running away, no_chase_queue counterfactual). Re-arm the ADD on a non-extended (RSI<70) BUY-ADD reprint. |\n| M44U | Mapletree Logistics Trust | 1.22 | WATCH | — | — | n/a | n/a | n/a | BUY cv70 (2 prints) but the quality gate blocks the new entry (Q_Pass=F); flat 12wk (dead forward view) + FailedBreakdown family (L1 discount) + a REIT into the active de-risk theme. No acquire. |\n| C38U | CapitaLand Integrated Comm Tr | 2.45 | BUY-STOP | — | — | n/a | n/a | n/a | BUY-ANTICIPATE cv76 in 3 of the last 3 snapshots (anticipate-eligible on prints) but the quality gate blocks the new entry (Q_Pass=F); MoS -41.4 + a REIT into the de-risk theme (blocked 07-07 too). No anticipate slot. |\n| BUOU | Fraser L&C Trust | 0.96 | HOLD | — | 0.94 | n/a | n/a | n/a | Back below stop (0.965 < 0.99) but only AVOID at the settled close (no SELL-REDUCE label), 12wk +1.5% marginal, and MoS -6.03 is the SG-3 REIT-band artifact — do not re-arm on one AVOID print (L4, de-armed yesterday on the bounce; don't sell the whipsaw). Trail 0.94; re-arm -50% on a fresh SELL-REDUCE at settled close or a confirmed neg-12wk. Largest REIT position. |\n| D05 | DBS Group Holdings | 70.79 | HOLD | — | 68.45 | n/a | n/a | n/a | Faded to HOLD cv56, RSI 80.1 extended — hold the rate-supported core (SG-4), add only on a non-extended BUY-ADD reprint. Stop 68.45. |\n| N2IU | Mapletree PanAsia Com Tr | 1.31 | HOLD | — | 1.27 | n/a | n/a | n/a | HOLD cv47 with a single-day RSI_DIV and MoS -9.58; the §9c elevate would qualify (early-warning + MoS<-3) but G2 suppresses it (GROWTH_PRICED_IN, 12wk 1.32 > DCF 1.13, DCF-unreliable REIT band, SG-3). No trim; watch if RSI_DIV persists and it rolls below stop 1.27. |\n\n_Track record: 80 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-10T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-09",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-09/",
      "title": "Singapore — 2026-07-09",
      "summary": "RECONCILE (10th cycle): the 07-08 pending REIT market exits + D05 queue went UNEXECUTED at the 07-09 open (monitor: no trades, unchanged). Settled 07-09 close turned RISK-ON — banks flipped bullish (S68 STRONG BUY-ADD cv82 top rank; O39/U11 BUY-ADD but RSI 81/87.5 EXTREME; D05 faded BUY-ADD→HOLD). REIT 12wk \"lift\" is a model-floor artifact (Est_12W hugs close, conf-80% wide bands) → SG-3 governs: de-risk rests on persistent below-stop + deep-neg MoS_FV. KEEP ME8U -60% + J69U -50% (live SR1) + C07 100% + 9CI/A17U carries. DE-ARM BUOU -50% (settled flip to HOLD bullish + above stop, L4 — don't sell the bounce). WITHDRAW B61 -30% (bounced +3.2% above stop) + D05 queue (faded to HOLD). ACQUIRE S68 QUEUED buy-stop @24.79 (measured, into CPI). ANTICIPATE/PROFIT-TAKE NO ACTION.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-09\n\nRECONCILE (10th cycle): the 07-08 pending REIT market exits + D05 queue went UNEXECUTED at the 07-09 open (monitor: no trades, unchanged). Settled 07-09 close turned RISK-ON — banks flipped bullish (S68 STRONG BUY-ADD cv82 top rank; O39/U11 BUY-ADD but RSI 81/87.5 EXTREME; D05 faded BUY-ADD→HOLD). REIT 12wk \"lift\" is a model-floor artifact (Est_12W hugs close, conf-80% wide bands) → SG-3 governs: de-risk rests on persistent below-stop + deep-neg MoS_FV. KEEP ME8U -60% + J69U -50% (live SR1) + C07 100% + 9CI/A17U carries. DE-ARM BUOU -50% (settled flip to HOLD bullish + above stop, L4 — don't sell the bounce). WITHDRAW B61 -30% (bounced +3.2% above stop) + D05 queue (faded to HOLD). ACQUIRE S68 QUEUED buy-stop @24.79 (measured, into CPI). ANTICIPATE/PROFIT-TAKE NO ACTION.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| S68 | Singapore Exchange | 24.62 | WATCH — queued order lapsed | — | — | n/a | n/a | n/a | Queued buy @24.79 lapsed — closed 24.62 below the level; awaiting reprice at the next end-of-day run. Top SG buy signal: STRONG BUY-ADD cv82, Buy_Rank 1, MomentumContinuation_Up (2 prints), RSI 69.4 not extreme -- the one bank/exchange add not blown out on RSI. Queued a buy-stop @24.79 so it fills only on confirmed strength; measured (of a ~2,570 model size) because the estimation model projects a FLAT 12wk (+0.2%) and RSI_DIV prints into the 07-14 CPI. val_adj -10 (OVERVALUED_VS_RI MoS -1.95), size x0.75. Stop 23.96. L8 pending 07-10 open; no-chase buy-stop. |\n| ME8U | Mapletree Industrial Trust | 1.92 | SELL 60% | 1.92 | 1.96 | 1.92 (+0.0%) | 1.94 (+1.0%) | 1.97 (+2.6%) | Broken data-centre REIT: closed 1.92 below its 1.96 stop again (10th unexecuted cycle) with an intraday STRONG SELL-REDUCE cv69, and intrinsic value is far below price (GROWTH_PRICED_IN, MoS -9.48). The Est_12W +2.6% is a model-floor artifact (hugs close), not a real turn -- SG-3 governs. Escalated to a MARKET exit of 60% (keep 47,279 on the data-centre tailwind); trail 1.96. Biggest $ bleeder; scorecard sell cell +1. |\n| J69U | Frasers Centrepoint Trust | 2.24 | SELL 50% | 2.24 | 2.18 | 2.24 (+0.0%) | 2.25 (+0.4%) | 2.29 (+2.2%) | Live STRONG SELL-REDUCE cv71 SR1 at the settled close (FailedBreakout_Down_20D, 2 of last 3 prints) -- a formal signal-based sell that stands on its own, and the scorecard grades this SG sell family +1. Standing multi-cycle de-risk -> market exit of 50% (keep 14,000, trail 2.18). Frees ~S. |\n| C07 | Jardine Cycle & Carriage | 27.27 | SELL ALL | 27.27 | 28.28 | 27.49 (+0.8%) | 28.16 (+3.3%) | 29.42 (+7.9%) | Re-armed sell: STRONG SELL-REDUCE cv27 all intraday, faded to AVOID cv44 at close, still 27.27 below the 28.28 stop. Small 500-share odd lot -- clean it out entirely rather than re-queue a fourth cycle. NA_CCY valuation (USD reporter). |\n| 9CI | CapitaLand Investment | 2.49 | SELL ALL | 2.49 | 2.57 | 2.49 (+0.0%) | 2.52 (+1.2%) | 2.57 (+3.2%) | AVOID cv47, closed 2.49 below the 2.57 stop again -- carried exit bundled into the ME8U REIT basket. Small position (~S); full exit. |\n| A17U | CapitaLand Ascendas REIT | 2.49 | SELL ALL | 2.49 | 2.56 | 2.50 (+0.4%) | 2.51 (+0.8%) | 2.55 (+2.4%) | AVOID cv60, closed 2.49 below the 2.56 stop with intrinsic value far under price (MoS -7.86). Tiny 400-share odd lot -- clean out, roll into the REIT basket. |\n| U11 | United Overseas Bank | 44.34 | HOLD | — | 42.02 | n/a | n/a | n/a | Re-printed BUY-ADD cv71 but RSI 87.5 is blown out and the overlay flags de-risk-into-CPI when extended -- do not chase (this exact overbought flip was withdrawn on 07-08). WATCH for a non-extended reprint; hold the core. Stop 42.02. |\n| O39 | OCBC Bank | 27.32 | HOLD | — | — | n/a | n/a | n/a | BUY-ADD cv71 but RSI 81 extreme and the held position is an immaterial -- no queue, WATCH. |\n| S58 | SATS | 4.48 | NO ACTION | — | — | n/a | n/a | n/a | Prints WATCH PullbackBuy_VWAP cv53 (not BUY-ANTICIPATE) across all 4 snaps -> anticipate slot ineligible. Quality passes, FAIR_VALUE MoS -2.18. WATCH for a BUY-ANTICIPATE arm (needs). |\n| N2IU | Mapletree PanAsia Comm Trust | 1.30 | HOLD | — | 1.24 | n/a | n/a | n/a | Hold -- no actionable signal at the settled close. |\n| S63 | ST Engineering | 10.92 | HOLD | — | 10.44 | n/a | n/a | n/a | Hold -- no actionable signal at the settled close. |\n| HMN | CapitaLand Ascott | 0.90 | HOLD | — | 0.88 | n/a | n/a | n/a | Hold -- no actionable signal at the settled close. |\n\n_Track record: 70 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-09T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-08",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-08/",
      "title": "Singapore — 2026-07-08",
      "summary": "RECONCILE (9th cycle): the 07-07 pending de-risk + bank queue went UNEXECUTED at the 07-08 open (no fills; D05 @67.14 / U11 @40.60 never filled and both banks RAN UP — D05 69.10, U11 43.33). Carry the REIT de-risk as MARKET EXITS (ME8U -60% + 9CI 100% basket, J69U -50%); ARM BUOU -50% (WATCH → fired: 3rd STRONG SELL-REDUCE print + below-stop + MoS -6.03); WITHDRAW U11 queue (flipped NO TRADE cv0 liquidity-gate, RSI 85.2, ran past limit); REPRICE D05 queue 67..87 (shallow live pullback limit); carry B61 -30% + re-armed C07 SR2 + A17U cleanup; ANTICIPATE/PROFIT-TAKE NO ACTION",
      "content_text": "## SG End-of-Day Verdict — 2026-07-08\n\nRECONCILE (9th cycle): the 07-07 pending de-risk + bank queue went UNEXECUTED at the 07-08 open (no fills; D05 @67.14 / U11 @40.60 never filled and both banks RAN UP — D05 69.10, U11 43.33). Carry the REIT de-risk as MARKET EXITS (ME8U -60% + 9CI 100% basket, J69U -50%); ARM BUOU -50% (WATCH → fired: 3rd STRONG SELL-REDUCE print + below-stop + MoS -6.03); WITHDRAW U11 queue (flipped NO TRADE cv0 liquidity-gate, RSI 85.2, ran past limit); REPRICE D05 queue 67..87 (shallow live pullback limit); carry B61 -30% + re-armed C07 SR2 + A17U cleanup; ANTICIPATE/PROFIT-TAKE NO ACTION\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| D05 | DBS Group Holdings | 69.10 | ADD — QUEUED @68.87 | 68.87 | 65.80 | 70.71 (+2.7%) | 75.01 (+8.9%) | 79.65 (+15.7%) | DBS prints a BUY-ADD (MomentumContinuation_Up, Buy_Rank 1, cv73) at the settled close — the rate-supported bank core in a constructive SG tape (STI EPS accelerating, DBS ROE 17%). RSI 76.4 overbought and close 69.10 just above the 68.87 model entry, so queue a shallow (0.3%) pullback limit rather than chase. Valuation OVERVALUED_VS_RI MoS -0.45 (val_adj -2 → adj cv 71); size ×1.0; 600-sh ~S tranche, -sized. Stop 65.80. 12wk 79.65 exceeds the ResInc DCF anchor 52.03 (conservative bank FV). SG-4/L1 no-chase; repriced from the 07-07 @67.14 that never filled; expires 2026-07-13. |\n| ME8U | Mapletree Industrial Trust | 1.92 | SELL 60% | 1.92 | 1.96 | 1.88 (-2.1%) | n/a | 1.77 (-7.8%) | Mapletree Industrial breaks down again — STRONG SELL-REDUCE cv36 (Sell_Rank 1), close 1.92 below the 1.96 stop with a negative 12wk (1.77, -7.8%): a valid signal-based exit (CLAUDE.md §9 / L2). GROWTH_PRICED_IN MoS -9.48 amplifies (SG-3), tempered to a 60% trim on the data-centre tailwind rather than a full exit. 9th unexecuted cycle → escalate to a market order at the open (SG-1/L3). scorecard +1. Frees ~S; trail 1.96 on the kept 47,279. Biggest dollar position in the book. |\n| BUOU | Frasers Logistics & Comm Trust | 0.97 | SELL 50% | 0.97 | 1.00 | 0.96 (-1.0%) | n/a | 0.94 (-3.1%) | FLCT arms the trim that was on WATCH: a 3rd STRONG SELL-REDUCE print (cv28, Sell_Rank 3) across the last four snapshots, close 0.97 below the 1.00 stop with a negative 12wk (0.94, -3.1%) — the 2nd-SELL-REDUCE/close-<1.00 arm condition from 07-07 is met (L2). FAIR_VALUE MoS -6.03 (≤-3) amplifies the trim one tier to 50%. scorecard +1. This is the book's largest position ( ~S), so a half-trim de-risks it while keeping 85,098; stop 1.00 on the remainder. Frees ~S. |\n| J69U | Frasers Centrepoint Trust | 2.23 | SELL 50% | 2.23 | 2.29 | 2.18 (-2.2%) | n/a | 2.07 (-7.2%) | Frasers Centrepoint faded from a live SR1 to AVOID cv43 but the exit basis holds — close 2.23 below the 2.29 stop with a negative 12wk (2.07, -7.2%): a valid L2 exit even without the SELL-REDUCE label (SG book-note). Standing multi-cycle de-risk → market exit at the open. 50% trim frees ~S, keep 14,000, stop 2.29. Ranked ahead of the larger-dollar B61 because B61 is UNDERVALUED (§9b argues the minimum) while J69U carries the cleaner below-stop de-risk basis. |\n| 9CI | CapitaLand Investment | 2.50 | SELL ALL | 2.50 | 2.57 | 2.44 (-2.4%) | n/a | 2.04 (-18.4%) | CapitaLand Investment AVOID cv60, close 2.50 below the 2.57 stop with a deep negative 12wk (2.04, -18.4%) — full exit bundled into the ME8U REIT-de-risk basket at the open. Small position (~S). Standing multi-cycle de-risk, now a market order. |\n| B61 | BT Sembawang Estate | 4.72 | SELL 30% | 4.72 | 4.82 | 4.67 (-1.1%) | n/a | 4.36 (-7.6%) | BT Sembawang's label collapsed to NO TRADE (cv0, Consensus conflict) but the exit basis holds — close 4.72 below the 4.82 stop with a negative 12wk (4.36, -7.6%): a valid L2 exit. UNDERVALUED MoS +0.21 → §9b tier-DOWN, so hold the trim to the minimum 30% (selling cheap) and rank it below J69U despite the larger dollar bleed. Frees ~S, keep 18,400. |\n| C07 | Jardine Cycle & Carriage | 27.20 | SELL ALL | 27.20 | 28.26 | 26.60 (-2.2%) | n/a | 19.33 (-28.9%) | Jardine C&C re-arms the exit that was dropped on 07-02 (it had bounced) — STRONG SELL-REDUCE cv34 (Sell_Rank 2, 2 prints today), close 27.20 below the 28.26 stop with a deep negative 12wk (19.33, -29%). Small odd-lot core ( ~S) → full exit / cleanup at the open. Valuation NA_CCY (no amplify). |\n| A17U | CapitaLand Ascendas REIT | 2.49 | SELL ALL | 2.49 | 2.55 | 2.44 (-2.0%) | n/a | 2.31 (-7.2%) | Ascendas REIT AVOID cv53, close 2.49 below the 2.55 stop with a negative 12wk (2.31, -7.2%); GROWTH_PRICED_IN MoS -7.86 amplifies (SG-3). Tiny holding ( ~S) → clean up by rolling into the REIT-de-risk basket at the open. |\n| S58 | SATS | 4.54 | BUY-STOP | 4.60 | — | n/a | n/a | 6.18 (+34.3%) | SATS printed 1 BUY-ANTICIPATE of the last 3 snapshots (cv73, AnticipationUp_VCP) but the anticipate slot needs ≥, and it faded to NO TRADE at the settled close — not armed. Quality_Pass=T, FAIR_VALUE MoS -2.18. Watch for a 2nd print to arm a 0.5×- buy-stop at ~4.60. Optional watch — ledgered so the counterfactual grader prices the missed anticipation. |\n| S68 | Singapore Exchange | 24.01 | HOLD | 23.87 | 23.44 | n/a | 25.00 (+4.7%) | 28.44 (+19.1%) | SGX HOLD cv60 (PullbackBuy_VWAP), constructive 12wk (+18%); no add basis at the extension. Stop 23.44. |\n| N2IU | Mapletree PanAsia Comm Trust | 1.31 | HOLD | 1.31 | 1.26 | n/a | 1.36 (+3.8%) | 1.25 (-4.6%) | MPACT HOLD cv46; GROWTH_PRICED_IN MoS -9.58 (SG-3) but not below stop → no add, no exit basis. Stop 1.26. |\n| S63 | ST Engineering | 10.89 | HOLD | — | 10.30 | n/a | n/a | 10.62 | ST Engg faded HOLD cv87 → NO TRADE cv0 (Consensus conflict); the bullish read paused, no basis to act. Watch for a BUY-ANTICIPATE re-arm. Stop 10.30 (G2 blocks the MoS amplify — DCF unreliable). |\n\n_Track record: 63 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-08T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-07",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-07/",
      "title": "Singapore — 2026-07-07",
      "summary": "2 QUEUED ADD banks next open (D05 @67.14, U11 @40.60 ~S on pullbacks) + 3 DISPOSE market exits (ME8U -60% 71000 + 9CI 100% 2000 basket, J69U -50% 14000, B61 -30% 7900) free ~S; BUOU/S58 WATCH; O39 queue withdrawn; ANTICIPATE/PROFIT-TAKE NO ACTION. S. rotation; 8th-cycle REIT market-exit escalation.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-07\n\n2 QUEUED ADD banks next open (D05 @67.14, U11 @40.60 ~S on pullbacks) + 3 DISPOSE market exits (ME8U -60% 71000 + 9CI 100% 2000 basket, J69U -50% 14000, B61 -30% 7900) free ~S; BUOU/S58 WATCH; O39 queue withdrawn; ANTICIPATE/PROFIT-TAKE NO ACTION. S. rotation; 8th-cycle REIT market-exit escalation.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| D05 | DBS Group | 68.64 | ADD — QUEUED @67.14 | 67.14 | 64.36 | 68.81 (+2.5%) | 72.69 (+8.3%) | 80.56 (+20.0%) | DBS momentum-continuation add on a pullback: rate-supported bank core (NIM 2.29%, ROE 17%, house STI 4880) with a fresh MomentumContinuation_Up cv73 but extended (eD -1.62, RSI 75) so queued at the model entry 67.14, not chased. val_adj -2 (OVERVALUED_VS_RI MoS -0.45). QUEUED GTC limit, pending 07-08 open, expires 07-10; no market buys into FOMC minutes 07-08 / CPI 07-14. Tranche ~S from +proceeds. Fills only on a pullback. |\n| U11 | United Overseas Bank | 41.69 | ADD — QUEUED @40.60 | 40.60 | 39.46 | 41.62 (+2.5%) | 44.01 (+8.4%) | 45.70 (+12.6%) | UOB momentum-continuation add on a pullback: rate-supported bank core reprints BUY-ADD cv73 (was withdrawn 07-06) but RSI 79.1 overbought + eD -1.92 so SG-4/no-chase, queue at the model entry 40.60 (self-limiting, won't fill unless it cools). val_adj -2 (OVERVALUED_VS_RI MoS -0.50). QUEUED GTC limit, pending 07-08 open, expires 07-10. Tranche ~S. Fills only on a pullback. |\n| ME8U | Mapletree Industrial Trust | 1.93 | SELL 60% | 1.93 | 1.97 | n/a | n/a | 1.78 (-7.8%) | Escalated market exit (8th unexecuted cycle) of a broken industrial REIT: close 1.93 below the 1.97 stop with a negative 12wk (1.78, -7.8%) is a signal-based exit (L2/SG-note) even though the label reads AVOID cv60. GROWTH_PRICED_IN MoS -9.48 (SG-3 magnitude) amplifies but is tempered to 60% on the data-centre tailwind; scorecard SG sell cell +1. Biggest $ position — sell, keep 47,279, trail 1.94. SG-1/L3 unconditional market order at the 07-08 open. |\n| 9CI | CapitaLand Investment | 2.50 | SELL ALL | 2.50 | 2.57 | n/a | n/a | 2.03 (-18.8%) | Full cleanup exit bundled with the ME8U REIT basket: close 2.50 below the 2.57 stop with a deep negative 12wk (2.03, -18.8%) — a clear below-stop+neg-12wk exit (L2) despite the faded AVOID cv46 label. Small (~S,); standing de-risk market order at the 07-08 open. |\n| J69U | Frasers Cpt Tr | 2.23 | SELL 50% | 2.23 | 2.30 | n/a | 2.21 (-0.9%) | 2.08 (-6.7%) | The only live strong-sell in the book: STRONG SELL-REDUCE cv38 Sell_Rank 1 (RallySell_BearTrend), close 2.23 below the 2.30 stop with a negative 12wk (2.08, -6.7%). Standing de-risk market exit of, keep 14,000, stop 2.30. RallySell cell +0. Market order at the 07-08 open. |\n| B61 | BT Sembawang Est | 4.71 | SELL 30% | 4.71 | 4.82 | n/a | n/a | 4.35 (-7.6%) | Carry the -30% de-risk as a market exit: the label collapsed to NO TRADE cv0 (consensus conflict, faded from cv81 SR1) but close 4.71 below the 4.82 stop with a negative 12wk (4.35, -7.6%) remains a valid below-stop+neg-12wk exit (SG book-note/L2). UNDERVALUED MoS +0.21 so §9b tier-DOWN (selling cheap, trim the minimum), hold 30% =, keep 18,400, stop 4.82. Standing de-risk market order at the 07-08 open. By dollar bleed B61 (37.2k) edges J69U but J69U keeps the headline slot on its live SR1 signal. |\n| BUOU | Fraser L&C Trust | 0.97 | NO ACTION | 0.97 | 1.00 | n/a | n/a | 0.94 (-3.1%) | New breakdown risk on the book's largest position (, ~S): flipped AVOID to STRONG SELL-REDUCE cv37 SR2 only at the settled close, 0.97 below the 1.00 stop with a negative 12wk (0.94, -3.1%) and FAIR_VALUE MoS -6.03 (<=-3 amplify). Basis is met but a single low-conviction late-flip on the largest holding so L4 don't act on one weak print. WATCH the 07-08 open: a 2nd SELL-REDUCE print or a further close <1.00 arms a 50% trim (, MoS amplify tier 50%). Ledgered optional so the counterfactual grader prices the wait. |\n| S58 | SATS | 4.56 | NO ACTION | 4.60 | 4.25 | n/a | 5.31 (+15.4%) | 6.23 (+35.4%) | First BUY-ANTICIPATE cv81 print (AnticipationUp_VCP, entry 4.60, Tgt 5.31, T12 6.23; WATCH cv37 in the prior 2 snapshots). The anticipate slot needs >=2 of the last 3 snapshots so ineligible this run. WATCH for a 2nd ANTICIPATE print to arm a 0.5x- QUEUED buy-stop. Q_Pass=T, MoS -2.18 FAIR_VALUE. |\n| S63 | ST Engineering | 11.09 | HOLD | 11.17 | 10.30 | n/a | 12.64 (+13.2%) | 10.83 (-3.0%) | Resolved bullish: the 07-06 STRONG SELL cv65 concern reversed to HOLD cv87 AnticipationUp_VCP (conviction climbing to 87). Hold, watch a BUY-ANTICIPATE arm; stop 10.30. G2 blocks the MoS -9.54 amplify (DCF unreliable, hyper-growth priced-in). |\n| S68 | Singapore Exchange | 24.17 | HOLD | 24.17 | 23.97 | n/a | 24.83 (+2.7%) | 28.89 (+19.5%) | HOLD cv60, T12 28.89 (+20% forward view), not extended. No action; stop 23.97. |\n| N2IU | Mapletree PanAsia Com Tr | 1.31 | HOLD | 1.31 | 1.26 | n/a | 1.36 (+3.8%) | 1.24 (-5.3%) | HOLD cv46, faded from BUY-ADD; GROWTH_PRICED_IN MoS -9.58 so no add. Stop 1.26. |\n| HMN | CapitaLand Ascott | 0.91 | HOLD | 0.91 | 0.89 | n/a | 0.93 (+2.2%) | 0.87 (-4.4%) | HOLD cv62, small position; no basis to act. Stop 0.89. |\n\n_Track record: 59 graded decisions · 1-week calibration 0.229._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-07T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-06",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-06/",
      "title": "Singapore — 2026-07-06",
      "summary": "2 QUEUED ADD banks next open (O39 @24.52, D05 @64.82 ~S on pullbacks) + 3 DISPOSE market exits (ME8U -60% 71000 + 9CI 100% 2000 basket, B61 -30% 7900, J69U -50% 14000) free ~S; U11 trail-raise 39.54; ANTICIPATE/PROFIT-TAKE NO ACTION. S. rotation; 7th-cycle REIT market exit escalation.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-06\n\n2 QUEUED ADD banks next open (O39 @24.52, D05 @64.82 ~S on pullbacks) + 3 DISPOSE market exits (ME8U -60% 71000 + 9CI 100% 2000 basket, B61 -30% 7900, J69U -50% 14000) free ~S; U11 trail-raise 39.54; ANTICIPATE/PROFIT-TAKE NO ACTION. S. rotation; 7th-cycle REIT market exit escalation.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| O39 | OCBC Bank | 25.49 | ADD — QUEUED @24.52 | 24.52 | 23.91 | 24.82 (+1.2%) | 25.53 (+4.1%) | 29.65 (+20.9%) | Strongest buy in the book: OCBC STRONG BUY-ADD cv99, PullbackBuy_VWAP, Buy_Rank 1 at the settled close, and the 07-05 overlay confirms SG bank ROE strength (DBS NIM 2.29%/ROE 17%, STI EPS accelerating) with REITs aided by falling SORA. Richly valued (OVERVALUED_VS_RI MoS -0.42, val_adj -2) but adj conviction is still 97, well clear of the floor. EXTENDED (eD -3.18, close 25.49 > entry 24.52, RSI 68.5) so no chase (SG-4/L1) — QUEUE a pullback GTC buy-limit @24.52 that self-limits on a dip. 1wk uses f=0.30 (calib_1w degenerate, L5). Held-portion RSI_DIV but not PROFIT_ARMED at anchor → no profit-take. Execute at the 07-07 open; reprice if it gaps >1.5%. |\n| D05 | DBS Group Holdings | 66.91 | ADD — QUEUED @64.82 | 64.82 | 63.41 | 65.52 (+1.1%) | 67.15 (+3.6%) | 77.34 (+19.3%) | DBS BUY-ADD cv77, PullbackBuy_VWAP, Buy_Rank 2 — the bank complex stays bid (07-05 overlay: DBS house STI target 4,880, ROE 17%). OVERVALUED_VS_RI MoS -0.45 → val_adj -2 → adj 75, above the 65 floor. EXTENDED (eD -2.96, close 66.91 > entry 64.82) → no chase, QUEUE pullback GTC @64.82 (SG-4). 1wk f=0.30 (L5). Execute at the 07-07 open; reprice if it gaps >1.5%. |\n| ME8U | Mapletree Industrial Trust | 1.93 | SELL 60% | 1.93 | 1.97 | n/a | n/a | 1.78 (-7.8%) | Biggest dollar bleed in the book and the de-risk basis is intact: close 1.93 < stop 1.97 (below-stop, L2) with a negative 12wk (T12 1.78, -7.8%), AVOID cv53 at the settled close after STRONG SELL earlier in the day. This trim has now carried ~7 unexecuted cycles (broker-side gap) so per SG-1/L3 escalate to an UNCONDITIONAL MARKET EXIT at the 07-07 open, not another limit. Valuation amplifies (GROWTH_PRICED_IN, MoS_FV -9.48 → SG-3 sell-amplify, tempered to 60% on the data-centre tailwind). SG sell family scorecard +1 (FailedBreakout_Down_20D/sell n=40, hit 0.559). Trail 1.94 on the kept 47,279. Bundled with 9CI in the same market basket. |\n| 9CI | CapitaLand Investment | 2.51 | SELL ALL | 2.51 | 2.58 | n/a | n/a | 2.03 (-19.1%) | Standing 100% exit, bundled into the ME8U market basket. STRONG SELL-REDUCE cv63, Sell_Rank 3, close 2.51 < stop 2.58 (below-stop) with a deep negative 12wk (T12 2.03, -19.1%). Carried ~7 cycles unexecuted → market exit at the 07-07 open (SG-1/L3). Frees ~S; NA valuation so signals govern. |\n| B61 | BT Sembawang Est | 4.74 | SELL 30% | 4.74 | 4.82 | n/a | n/a | 4.39 (-7.4%) | The 07-03 WATCH re-arm has fired: B61 printed a fresh STRONG SELL-REDUCE cv81, Sell_Rank 1 (the single strongest sell in the book) at the settled close (L4 authoritative), close 4.74 < stop 4.82 (below-stop) with a negative 12wk (T12 4.39, -7.4%) — SG-2's stop-break+neg-12wk confirmation is met. It flip-flopped intraday (NT→SS→NT→SS) but the settled print governs. BUT it is UNDERVALUED (MoS_FV +0.21) so per CLAUDE.md §9b 'sell cheap → trim the minimum': scale the tier DOWN one notch to 30%, not 50%. SG sell scorecard +1. Frees ~S. Execute at the 07-07 open. |\n| J69U | Frasers Centrepoint Trust | 2.24 | SELL 50% | 2.24 | 2.31 | n/a | n/a | 2.10 (-6.3%) | Carried below-stop exit: AVOID cv43 at the settled close (faded from STRONG SELL cv71 on 07-05), close 2.24 < stop 2.31 (below-stop, monitor-flagged) with a negative 12wk (T12 2.10, -6.3%) — L2 signal-based exit basis holds even without the SELL-REDUCE label. Carried multiple cycles unexecuted → market exit at the 07-07 open (SG-1/L3). NA valuation so signals govern. SG sell scorecard +1. Frees ~S. Stop 2.31 on the kept 14,000. |\n| N2IU | Mapletree PanAsia Com Tr | 1.30 | NO ACTION | 1.29 | 1.24 | n/a | 1.37 (+6.2%) | 1.22 (-5.4%) | Flipped NT→HOLD→BUY-ADD cv72 in a single day — whippy. GROWTH_PRICED_IN with MoS_FV -9.58 (SG-3: read the magnitude) → val_adj -10 → adj 62, below the 65 floor. A REIT the book is actively de-risking; no add. Hold/watch, stop 1.24. |\n| A17U | CapitaLand Ascendas REIT | 2.50 | NO ACTION | 2.50 | 2.57 | n/a | n/a | 2.32 (-7.2%) | STRONG SELL-REDUCE cv56, Sell_Rank 4, below-stop (2.50 < 2.57) with negative 12wk (T12 2.32) and GROWTH_PRICED_IN MoS -7.86 amplify — a valid sell basis, but the position is tiny ( ~S), below a sensible ticket. Optional cleanup; roll into the REIT market basket if executing manually, else no slot. |\n| S63 | ST Engineering | 11.07 | HOLD | 11.07 | 10.30 | n/a | n/a | 10.61 (-4.2%) | Flipped AVOID→STRONG SELL-REDUCE cv65 Sell_Rank 2 only at the settled print (AVOID all day) — SG-2 says SG sell labels fade, require stop-break+neg-12wk before acting, and close 11.07 is well ABOVE the real protective stop 10.30 (the signal's own 11.57 stop sits above price). Valuation MoS -9.54 but G2 blocks the amplify (EPV/DCF unreliable: DCF 6.92 >> FV 1.03). HOLD; re-arm the trim on a decisive close < 10.30. |\n| C07 | Jardine C&C | 27.50 | HOLD | 27.50 | 26.90 | n/a | n/a | 18.94 (-31.1%) | AVOID cv47 (faded from STRONG SELL), close 27.50 NOT below the 26.90 re-arm trigger → SG-2 label-only, WATCH continues. Tiny. Re-arm a trim on a decisive close < 26.90. |\n| S68 | Singapore Exchange | 24.14 | HOLD | 24.14 | 23.88 | n/a | 24.84 (+2.9%) | 28.98 (+20.0%) | HOLD cv46, T12 28.98 (+20% forward view), not extended. No action; stop 23.88. |\n\n_Track record: 55 graded decisions · 1-week calibration 0.162._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-06T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-03",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-03/",
      "title": "Singapore — 2026-07-03",
      "summary": "3 QUEUED ADD banks next open (U11 @39.16, D05 @64.70, O39 @24.42 ~S on pullbacks) + 3 DISPOSE (ME8U -60% 71000 + 9CI 100% 2000 market basket, J69U -50% 14000) free ~S; ANTICIPATE/PROFIT-TAKE NO ACTION. S. rotation.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-03\n\n3 QUEUED ADD banks next open (U11 @39.16, D05 @64.70, O39 @24.42 ~S on pullbacks) + 3 DISPOSE (ME8U -60% 71000 + 9CI 100% 2000 market basket, J69U -50% 14000) free ~S; ANTICIPATE/PROFIT-TAKE NO ACTION. S. rotation.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| U11 | United Overseas Bank | 40.24 | ADD — QUEUED @39.16 | 39.16 | 38.26 | 39.61 (+1.1%) | 40.65 (+3.8%) | 43.96 (+12.3%) | STRONG BUY - ADD |\n| D05 | DBS Group | 66.76 | ADD — QUEUED @64.70 | 64.70 | 63.20 | 65.44 (+1.1%) | 67.18 (+3.8%) | 77.04 (+19.1%) | STRONG BUY - ADD |\n| O39 | OCBC Bank | 25.31 | ADD — QUEUED @24.42 | 24.42 | 23.77 | 24.74 (+1.3%) | 25.50 (+4.4%) | 29.25 (+19.8%) | STRONG BUY - ADD |\n| ME8U | Mapletree Industrial Trust | 1.94 | SELL 60% | 1.94 | 1.94 | n/a | n/a | 1.79 (-7.7%) | REDUCE 60% MARKET EXIT next open |\n| J69U | Frasers Centrepoint Trust | 2.25 | SELL 50% | 2.25 | 2.26 | n/a | n/a | 2.11 (-6.2%) | REDUCE 50% next open - L2 below-stop exit |\n| 9CI | CapitaLand Investment | 2.49 | SELL ALL | 2.49 | 2.57 | n/a | n/a | 1.99 (-20.1%) | EXIT 100% bundled MARKET EXIT next open |\n| C07 | Jardine C&C | 27.41 | HOLD | 27.41 | 26.90 | n/a | n/a | 18.38 (-32.9%) | WATCH - STRONG SELL label but close 27.41 not below 26.90 re-arm; SG-2 label-only |\n| A17U | CapitaLand Ascendas REIT | 2.49 | NO ACTION | 2.49 | 2.56 | n/a | n/a | 2.31 (-7.2%) | NEAR-MISS optional cleanup - STRONG SELL cv63 adj67 but tiny, not below stop |\n| S63 | ST Engineering | 10.85 | HOLD | 10.85 | 10.30 | n/a | n/a | 10.13 (-6.6%) | HOLD - protective stop 10.30 |\n| S68 | Singapore Exchange | 24.05 | HOLD | 24.05 | 23.07 | n/a | 24.76 (+3.0%) | 29.01 (+20.6%) | HOLD cv53, T12 +21% |\n\n_Track record: 39 graded decisions · 1-week calibration 0.162._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-03T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-02",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-02/",
      "title": "Singapore — 2026-07-02",
      "summary": "3 DISPOSE next open (ME8U -60% 71000 + 9CI 100% 2000 market basket, B61 -50% 13100, J69U -50% 14000) free ~S; QUEUE 1 ADD (U11 @39.09 ~S on a pullback); ADD-NEW/PROFIT-TAKE NO ACTION. S.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-02\n\n3 DISPOSE next open (ME8U -60% 71000 + 9CI 100% 2000 market basket, B61 -50% 13100, J69U -50% 14000) free ~S; QUEUE 1 ADD (U11 @39.09 ~S on a pullback); ADD-NEW/PROFIT-TAKE NO ACTION. S.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| U11 | United Overseas Bank | 40.07 | QUEUED ADD — pending next open | 39.09 | 38.18 | n/a | n/a | n/a | — |\n| ME8U | Mapletree Industrial Trust | 1.92 | REDUCE 60% MARKET EXIT | 1.92 | 1.92 | n/a | n/a | n/a | — |\n| 9CI | CapitaLand Investment | 2.48 | EXIT 100% bundled MARKET EXIT | 2.48 | 2.48 | n/a | n/a | n/a | — |\n| B61 | BT Sembawang Est | 4.74 | REDUCE 50% — confirm decisive break <4.74 | 4.74 | 4.74 | n/a | n/a | n/a | — |\n| J69U | Frasers Centrepoint Trust | 2.22 | REDUCE 50% — L2 below-stop exit | 2.22 | 2.26 | n/a | n/a | n/a | — |\n| C07 | Jardine C&C | 27.14 | WATCH — bounced above stop, de-risk basis lapsed; re-arm on close <26.90 | 27.14 | 26.90 | n/a | n/a | n/a | — |\n| S63 | ST Engineering | 10.84 | HOLD — protective stop | 10.84 | 10.30 | n/a | n/a | n/a | — |\n| D05 | DBS | 66.43 | HOLD | 66.43 | 64.90 | n/a | n/a | n/a | — |\n\n_Track record: 37 graded decisions · 1-week calibration 0.125._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-02T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-07-01",
      "url": "https://www.algo2alpha.com/p/sg/2026-07-01/",
      "title": "Singapore — 2026-07-01",
      "summary": "3 DISPOSE MARKET EXIT (ME8U -60% 71000, C07 100% 500, 9CI 100% 2000) free ~S; S63 user-add flagged (hold, stop 10.30); ADD/ADD-NEW/PROFIT-TAKE all NO ACTION. ~S dry after.",
      "content_text": "## SG End-of-Day Verdict — 2026-07-01\n\n3 DISPOSE MARKET EXIT (ME8U -60% 71000, C07 100% 500, 9CI 100% 2000) free ~S; S63 user-add flagged (hold, stop 10.30); ADD/ADD-NEW/PROFIT-TAKE all NO ACTION. ~S dry after.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| ME8U | Mapletree Industrial Trust | 1.92 | REDUCE 60% | 1.92 | 1.92 | 1.90 (-1.0%) | n/a | 1.77 (-7.8%) | — |\n| C07 | Jardine C&C | 27.14 | EXIT 100% | 26.52 | 26.92 | 26.20 (-1.2%) | n/a | 16.83 (-36.5%) | — |\n| 9CI | CapitaLand Investment | 2.48 | EXIT 100% | 2.46 | 2.49 | 2.38 (-3.0%) | 2.21 (-10.2%) | 1.96 (-20.3%) | — |\n| S63 | ST Engineering | 10.84 | HOLD — protective stop | 10.56 | 10.30 | n/a | n/a | 9.47 (-10.3%) | — |\n| D05 | DBS | 66.43 | HOLD | 65.43 | 65.22 | n/a | 66.84 (+2.2%) | 75.10 (+14.8%) | — |\n\n_Track record: 37 graded decisions · 1-week calibration 0.141._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-01T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-06-30",
      "url": "https://www.algo2alpha.com/p/sg/2026-06-30/",
      "title": "Singapore — 2026-06-30",
      "summary": "3 DISPOSE (ME8U -60%, C07 100%, 9CI 100%) ~S; ADD/ADD-NEW/PROFIT-TAKE all NO ACTION. ~S dry.",
      "content_text": "## SG End-of-Day Verdict — 2026-06-30\n\n3 DISPOSE (ME8U -60%, C07 100%, 9CI 100%) ~S; ADD/ADD-NEW/PROFIT-TAKE all NO ACTION. ~S dry.\n\n| Ticker | Name | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|\n| ME8U | Mapletree Industrial Trust | REDUCE 60% | 1.92 | 1.92 | 1.91 (-0.5%) | n/a | 1.78 (-7.3%) | — |\n| C07 | Jardine C&C | EXIT 100% | 26.92 | 26.92 | n/a | n/a | 17.16 (-36.3%) | — |\n| 9CI | CapitaLand Investment | EXIT 100% | 2.49 | 2.49 | n/a | n/a | 2.01 (-19.3%) | — |\n| D05 | DBS | HOLD | 65.40 | 63.57 | n/a | 67.24 (+2.8%) | 75.65 (+15.7%) | — |\n| O39 | OCBC | HOLD | 24.79 | 23.96 | n/a | 25.32 (+2.1%) | 28.70 (+15.8%) | — |\n\n_Track record: 37 graded decisions · 1-week calibration 0.141._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-06-30T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    },
    {
      "id": "sg-2026-06-25",
      "url": "https://www.algo2alpha.com/p/sg/2026-06-25/",
      "title": "Singapore — 2026-06-25",
      "summary": "3 DISPOSE (C07 exit STI-deletion, 9CI exit, J69U trim 50%) + 1 ACQUIRE-QUEUED (UOB deep-pullback @38, don't chase at-target). No new name. ~SGD50.5k; ~SGD81k dry. C07/9CI/J69U/UOB cross-book with sgotr/sgreit — execute once.",
      "content_text": "## SG End-of-Day Verdict — 2026-06-25\n\n3 DISPOSE (C07 exit STI-deletion, 9CI exit, J69U trim 50%) + 1 ACQUIRE-QUEUED (UOB deep-pullback @38, don't chase at-target). No new name. ~SGD50.5k; ~SGD81k dry. C07/9CI/J69U/UOB cross-book with sgotr/sgreit — execute once.\n\n| Ticker | Name | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|\n| C07 | Jardine C&C | DISPOSE | 27.00 | 27.00 | n/a | n/a | n/a | — |\n| 9CI | CapitaLand Investment | DISPOSE | 2.54 | 2.54 | n/a | n/a | n/a | — |\n| J69U | Frasers CT | DISPOSE | 2.29 | 2.27 | n/a | n/a | n/a | — |\n| U11 | UOB | ACQUIRE_QUEUED | 38.00 | 37.80 | n/a | n/a | n/a | — |\n| S68 | SGX | HOLD | 23.78 | 22.60 | n/a | n/a | n/a | — |\n\n_Track record: 31 graded decisions · 1-week calibration 0.242._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-06-25T00:00:00.000Z",
      "tags": [
        "sg",
        "sg",
        "eod"
      ]
    }
  ]
}