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 15 Jul 2026, 17:00:00 GMT+8

Singapore — End-of-Day Verdict

RECONCILE (13th cycle) + O39 profit-take fires + N2IU queue withdrawn

Recommendations

0 to acquire · 5 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
ME8UMapletree Industrial Trust1.94SELL 50%1.941.901.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.
J69UFrasers Centrepoint Trust2.26SELL 50%2.262.192.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.
O39OCBC Bank28.36SELL 30%28.3626.8628.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). · news
A17UCapitaLand Ascendas REIT2.49SELL ALL2.492.572.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.
9CICapitaLand Investment2.53SELL ALL2.532.622.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.
F34Wilmar International3.91WATCH3.893.653.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. · news
D05DBS Group Holdings72.98HOLD69.86n/an/an/aBUY-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.
U11United Overseas Bank44.95HOLD42.94n/an/an/aHOLD 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.
BUOUFraser L&C Trust0.97HOLD0.94n/an/an/aAVOID 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.
C07Jardine C&C26.91HOLD27.95n/an/an/aAVOID 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..
U13UOI Ltd8.55HOLD8.31n/an/an/aSTRONG 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.

Outcome & track record

Accuracy at the time of this record.

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