This website is for educational purposes only and does not constitute investment advice. Always do your own research and assess your own risk tolerance before making investment decisions.

SG End-of-Day Verdict 23 Jul 2026, 17:00:00 GMT+8

Singapore — End-of-Day Verdict

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

Recommendations

1 to acquire · 0 to dispose

TickerNameCloseActionAction 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
VC2Olam Group1.35BUY — QUEUED @1.301.301.171.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. · news
C38UCapitaLand Integrated Comm Tr2.44WATCH2.502.382.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.
ME8UMapletree Industrial Trust1.93NO ACTION1.931.901.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.
9CICapitaLand Investment2.49NO ACTION2.492.412.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.
A17UCapitaLand Ascendas REIT2.49NO ACTION2.522.572.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.
O39OCBC Bank29.09NO ACTION28.9027.6928.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.
C07Jardine C&C26.95HOLD27.4425.9927.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.
BUOUFrasers Logistics & Commercial Trust0.99HOLD0.990.950.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.
N2IUMapletree PanAsia Com Tr1.33HOLD1.351.311.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.
U11United Overseas Bank43.32HOLD43.0041.2843.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).
D05DBS Group Holdings73.94HOLD73.5069.8673.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.

Outcome & track record

Accuracy at the time of this record.

96 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.

This website is for educational purposes only and does not constitute investment advice. Always do your own research and assess your own risk tolerance before making investment decisions.