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

Singapore — End-of-Day Verdict

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

Recommendations

0 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
BUOUFrasers Logistics & Commercial Trust0.98NO ACTION0.980.940.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.
O39OCBC Bank28.64NO ACTION27.6928.5227.9628.83Profit-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.
9CICapitaLand Investment2.49NO ACTION2.412.502.542.55Odd-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.
A17UCapitaLand Ascendas REIT2.52NO ACTION2.572.522.552.55400-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.
N2IUMapletree PanAsia Com Tr1.35HOLD1.351.311.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.
ME8UMapletree Industrial Trust1.94HOLD1.941.901.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).
J69UFrasers Centrepoint Trust2.27HOLD2.272.212.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).
C07Jardine C&C27.60HOLD25.9927.5928.1628.95Materially 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).
U11United Overseas Bank42.72HOLD42.7240.7942.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.
KeppelNO ACTIONn/an/an/aBest 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.
Wilmar InternationalNO ACTIONn/an/an/aWoke 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.

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.

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.