Recommendations
0 to acquire · 2 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.49 | SELL 30% | 77.49 | 76.86 | 78.07 (+0.7%) | 79.41 (+2.5%) | 82.29 (+6.2%) | DBS is sitting on a profit and yesterday's strong-add signal collapsed from in one session, so we bank 30% and ride the remaining on the 76.86 stop with the 12-week view still around +6%. Ops: ADR-0012 profit-take, armed (PROFIT_ARMED, Gain_ATR 1.39 > 0, 12wk 82.29 > cost 76.16; W5/R2 pass; arm persisted 10-06/10-07) + tick (b) conviction (-32, genuine non-zero print, U2 ok; -21 vs pre-spike 71). G1 n/a. S2 cooldown met (last fire 09-30, filled 10-01). S1: 30% x = 3,255 rounded DOWN to so cumulative cut from 15,500 peak = 50.6%. MoS -0.66 no tier bump. Q5 re-arm retired. Market at the 10-08 open, ref close 77.49 (reprice if gap >1.5%). Retained stop 76.86 (printed 75.57 not adopted, W6); headroom 0.66 ATR < U5 floor flagged. · news |
| O39 | OCBC Bank | 30.30 | SELL ALL | 30.30 | 31.53⚠ | n/a | n/a | 32.67 (+7.8%) | OCBC fell 5.9% on about four times normal volume and closed decisively below our 31.53 stop, so we close the small remaining line at roughly cost rather than hold a broken position. Ops: decisive stop break (close 30.30, -3.9% / 1.59 ATR below stop; below EMA20 and EMA50). Scan NO TRADE is a mechanical liquidity gate (SGO-4) and is not the basis; price stop is. V3 rump (0.9% of NAV) -> hold-or-close = close. Arm not live (Gain_ATR 0.23; T12-only arm excluded per W5). Q5 re-arm retired. Market at the 10-08 open, ref close 30.30; 1wk/4wk n/a (Target_Price blank on gated row). · news |
| U11 | United Overseas Bank | 42.44 | HOLD | 42.44 | 42.17 | n/a | n/a | 44.35 (+4.5%) | UOB's one-day strong-add signal faded straight back to no-trade, so the buy-back is cancelled; we keep the on the 42.17 stop since the position is not in profit and no exit rule has fired. Ops: Q5 re-arm retired (97 -> NO TRADE 0, Consensus conflict); W8/S6 decline saved -2.9%. PROFIT_ARMED is a false arm (Gain_ATR -1.04, W5/R2); tick (b) gated by U2 (current conviction 0); tick (d) needs a 2nd NoTrade. Stop kept 42.17 (printed blank, W6); headroom 0.29 ATR. Exit: settled close < 42.17; a 2nd consecutive genuine NoTrade opens the sustained-NoTrade case. |
Outcome & track record
Accuracy at the time of this record.
53 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.953 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.