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 4 July 2026

SG Off-the-Radar — End-of-Day Verdict

EOD 2026-07-04

Recommendations

3 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
U11United Overseas Bank40.24BUY — QUEUED @39.1639.1638.2639.61 (+1.1%)40.65 (+3.8%)43.96 (+12.3%)Fresh-book (ADR-0014) inception buy; top pick. Rising, stable STRONG BUY: 06-30 NO TRADE -> 07-02 SB/-03 SB/-04 SB/100 (2 consecutive SB, conviction pinned 100), PullbackBuy_VWAP (L1-favored, most-reliable buy cell), Buy_Rank #1. Deep-pullback limit @39.16 (Entry_Distance_ATR -2.39 => close 40.24 sits 2.4 ATR ABOVE the limit) => QUEUED GTC, NOT a chase (L1/L4); fills only on a pullback to VWAP. RSI 68.9 (<75, not overbought); RSI_DIV warning noted (mild caution, not a veto on a new pullback entry). Valuation OVERVALUED_VS_RI MoS -0.48 => val_adj clamp(round(-0.48*5),-10,0)= -2. Quality_Pass=False is the generic F-Score/FCF screen, structurally inapplicable to a bank (IsFinancial=True, FV method ResInc) => gate flagged non-binding for the core-bank book (learnings B: DBS/UOB/OCBC are the rate-supported cores, add on BUY-ADD). Size x1.0 (MoS -0.48 > -1). Sized ~1/3 of 150k seed, conviction-tilted: @39.16 = 46,992 SGD (31.3% of book), rounded to SG 100-lot; ~1,080 SGD (0.7% of book) at risk to stop 38.26 (-2.3%/2.0 ATR). f=0.30 (no scorecard, calib degenerate, L5). Executes Mon 07-06 open; reprice if gap >1.5%; horizons+grade from execution.
D05DBS Group Holdings66.76BUY — QUEUED @64.7064.7063.2065.44 (+1.1%)67.18 (+3.8%)77.04 (+19.1%)Fresh-book (ADR-0014) inception buy. Emerged to STRONG BUY: 06-30/07-01 HOLD/54--02 HOLD/63 (FailedBreakdown) -> 07-03 SB/-04 SB/84 (2 consecutive SB), PullbackBuy_VWAP (L1-favored), Buy_Rank #2. Deep-pullback limit @64.70 (Entry_Distance_ATR -2.74 => close 66.76 sits 2.7 ATR above) => QUEUED GTC, not a chase; fills on pullback. RSI 67.5 (<75); RSI_DIV noted (caution). Valuation OVERVALUED_VS_RI MoS -0.44 => val_adj -2. Quality_Pass=False = generic screen, non-binding for a bank (ResInc method) => core-bank add cleared. Size x1.0 (MoS -0.44 > -1). Sized @64.70 = 45,290 SGD (30.2% of book), SG 100-lot; ~1,050 SGD (0.7%) at risk to stop 63.20 (-2.3%/2.0 ATR). f=0.30 (L5). Executes Mon 07-06 open; reprice if gap >1.5%.
O39OCBC Bank25.31BUY — QUEUED @24.4224.4223.7724.74 (+1.3%)25.50 (+4.4%)29.25 (+19.8%)Fresh-book (ADR-0014) inception buy. Emerged to STRONG BUY: 06-30/07-01 HOLD/-02 HOLD/63 (FailedBreakdown) -> 07-03 SB/-04 SB/84 (2 consecutive SB), PullbackBuy_VWAP (L1-favored), Buy_Rank #3. Deep-pullback limit @24.42 (Entry_Distance_ATR -2.72 => close 25.31 sits 2.7 ATR above) => QUEUED GTC, not a chase; fills on pullback. RSI 66.7 (<75); RSI_DIV noted (caution). Valuation OVERVALUED_VS_RI MoS -0.40 => val_adj -2. Quality_Pass=False = generic screen, non-binding for a bank (ResInc method) => core-bank add cleared. Size x1.0 (MoS -0.40 > -1). Sized @24.42 = 43,956 SGD (29.3% of book), SG 100-lot; ~1,170 SGD (0.8%) at risk to stop 23.77 (-2.7%/2.0 ATR). f=0.30 (L5). Executes Mon 07-06 open; reprice if gap >1.5%.

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.