Singapore — End-of-Day Verdict
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
Recommendations
1 to acquire · 0 to dispose
| Ticker | Name | Close | Action | Action Price Where to act — a buy-limit on a pullback or a buy-stop above resistance, not the current price. Sanity-check vs Close: on a held name, an action price stranded above the close means the queued level was set when the stock was higher — stale, awaiting reprice. | Stop The risk-defined exit, set below the entry for a long (~1.2–1.8×ATR). A held long whose Stop sits at/above the Close is already below its stop — a stale box awaiting reprice. | 1wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | 4wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | 12wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | Rationale |
|---|---|---|---|---|---|---|---|---|---|
| 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. · news |
| — | 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. |
| 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. · news |
| 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. |
| 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. |
| 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. |
| 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). |
| 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. |
| 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. |
| 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. |
| 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. |
Outcome & track record
Accuracy at the time of this record.
95 Graded decisions Past recommendations old enough to score against what actually happened (target hit / stopped out / closed). This is the evidence base — the bigger the number, the more history behind the calls. Click to inspect every one. See the decisions →
0.229 1-week calibration How much of the eventual 4-week move typically shows up in the first week (0 = almost none, 1 = most of it). Use it to read the 1-week estimates: a low number means prices drift toward the target slowly, so don't over-read a soft week-1.
22 Published records How many dated end-of-day verdicts exist for this book — the length of the public track record you can browse in the Archive below.