Recommendations
0 to acquire · 1 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 |
|---|---|---|---|---|---|---|---|---|---|
| D05 | DBS Group Holdings | 77.50 | SELL 30% | 77.50 | 76.65 | 78.49 (+1.3%) | 80.81 (+4.3%) | 84.07 (+8.5%) | DBS stays profit-armed (92% of its 12-week target) and its conviction has kept sliding, -> 43 over two sessions, with a lower close; we bank 30% and ride the other 70% on the 76.65 stop. Valuation is mildly rich on residual income (MoS -0.66) and does not change the tier. Ops: RE-ISSUE of the 2026-09-29 card, which used execution 'market_open' (unsupported by the auto-executor, S3) and silently did not fill at the 09-30 open (78.35); prior card marked superseded (W4), tier held constant at 30% =. Q1/T3 re-validation: arm holds (T12 92.19, Gain_ATR 1.48 > 0, 12wk 84.07 > cost 76.16 per W5/R2/R3), lower close 78.38 -> 77.50, so carry. Execution 'market' at the 10-01 open, ref close 77.50 (reprice if gap >1.5%). Takes D05 from 60.4% to ~42% of NAV. Retained, stop 76.65. · news |
| U11 | United Overseas Bank | 42.84 | HOLD | — | 41.40 | n/a | n/a | 44.97 | UOB faded from STRONG BUY 90 to a first genuine NO TRADE (consensus conflict) one session after our fill, but it closes 1.88 ATR above the 41.40 stop and the 12-week view is still +5%, so we hold. Ops: PROFIT_ARMED print is a false arm (Gain_ATR -0.74, underwater; R2/W5) so no profit-take path. Watch: a 2nd consecutive genuine NO TRADE with 12wk <= 1.02x close, or settled close < 41.40 -> SELL. · news |
| O39 | OCBC Bank | 31.99 | HOLD | 31.77 | 31.28 | 32.34 (+1.8%) | 33.16 (+4.4%) | 36.75 (+15.7%) | OCBC eased from BUY - ADD 70 to HOLD 60 but no profit-take tick fired and the 12-week view is +15%, so we hold the-share rump on the 31.28 trail. Ops: armed (Gain_ATR 4.42) not fired; printed stop 30.93 below watermark, keep 31.28 (1.68 ATR headroom, U5 ok); V3 sub-scale rump = hold-or-close. |
Outcome & track record
Accuracy at the time of this record.
51 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 →
-1.027 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.
88 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.