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 |
|---|---|---|---|---|---|---|---|---|---|
| U11 | United Overseas Bank | 43.06 | SELL 30% | 43.06 | 41.69 | n/a | n/a | 45.31 (+5.2%) | UOB has printed a genuine no-trade read (pillars in conflict) for a second straight session and closed below our 43.41 cost, so we cut 30% as pre-committed and keep the rest on the 41.69 stop while the 12-week view (+5.2%) is still alive. Ops: CLAUDE.md s9 sustained NoTrade/Conflicted; PROFIT_ARMED is a false arm (Gain_ATR -0.42, R2/W5) so not ADR-0012. 30% x = (lot 100), retained 6,200. Market at 10-06 open, ref close 43.06 (reprice if gap >1.5%, L8). NoTrade|sell +6 report-only (W2/W3). Further cut needs stop break / SELL label / 12wk < 1.02x close; a 3rd NoTrade is not a fresh tick (R4/S2). · news |
| D05 | DBS Group Holdings | 77.83 | HOLD | 77.83 | 76.15 | 78.34 (+0.7%) | 79.52 (+2.2%) | 82.95 (+6.6%) | DBS firmed up: conviction recovered on a higher close with a +6.6% 12-week view, so we keep riding it on the trailing stop. Ops: PROFIT_ARMED genuine (T12 93.83, Gain_ATR 1.97, 12wk > cost) but no tick fired ((b) +30; (c) 82.95 > 79.39). Chandelier/printed 76.14 below incumbent -> keep 76.15; U5 headroom 1.98 ATR. Exit: settled close < 76.15. |
| O39 | OCBC Bank | 31.88 | HOLD | 31.88 | 31.28 | 32.14 (+0.8%) | 32.74 (+2.7%) | 35.64 (+11.8%) | OCBC eased back to a hold (63) after Friday's add signal did not repeat; the small-share line stays on its stop with a +11.8% 12-week view. Ops: armed (Gain_ATR 4.09) not fired ((b) -7; (c) live). Printed/chandelier 31.02 below incumbent -> keep 31.28. V3 rump: hold-or-close. Q5 re-arm from 10-02 retired (ADD not repeated). Exit: settled close < 31.28. |
Outcome & track record
Accuracy at the time of this record.
52 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.