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 |
|---|---|---|---|---|---|---|---|---|---|
| J36 | Jardine Matheson | 55.86 | SELL ALL | 55.86 | 56.74⚠ | n/a | n/a | 42.74 (-23.5%) | Jardine Matheson has broken to a 52-week low and closed below its stop, the model now rates it SELL - REDUCE, and its 12-week view is 23% lower, so the position is exited in full despite a cheap valuation. Re-issue of the unfilled 09-24 card (ledger execution 'market_open' was silently skipped by the executor, X1/S3); L2 stop-break + neg-12wk; W4 tier held at 100%; reprice if open gaps >1.5%; realized vs cost ~-3.8%. · news |
| D05 | DBS Group Holdings | 78.00 | HOLD | 78.00 | 76.65 | 78.53 (+0.7%) | 79.77 (+2.3%) | 85.33 (+9.4%) | DBS firmed back to HOLD 71 with a positive 12-week view; profit protection is armed but no deterioration tick fired, so hold. Stop held at 76.65 watermark (chandelier 76.23 below it); max position cap blocks adds (V8). |
| O39 | OCBC Bank | 32.01 | HOLD | 32.01 | 31.14 | 32.31 (+0.9%) | 33.02 (+3.2%) | 36.94 (+15.4%) | OCBC strengthened to HOLD 71 with a +15% 12-week view; newly profit-armed with no tick fired, so hold and trail. Stop held at 31.14 watermark (chandelier 31.00 below it). |
| — | United Overseas Bank | — | NO ACTION | — | — | n/a | n/a | n/a | UOB is only on WATCH 60, below the 65 floor with no buy label, so no entry. Re-arm carried: act only on a BUY/STRONG BUY print with adjusted conviction >= 65. |
Outcome & track record
Accuracy at the time of this record.
48 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.