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 | 56.65 | SELL ALL | 56.65 | 56.74⚠ | n/a | n/a | 43.96 (-22.4%) | We exit Jardine Matheson after it closed below its 56.74 stop at 56.65, its fifth straight lower close. The signal has decayed from AVOID to NO TRADE and the three-month view is about 22% lower, so the undervalued reading does not justify holding past the risk line. Ops: L2 stop-break + negative 12wk; carried X8 trigger (settled close <= 56.75) met; sell at next open, reprice on a >1.5% gap; PROFIT_ARMED false (W5); realized ~-2.45% vs cost 58.07. · news |
| D05 | DBS Group Holdings | 77.48 | HOLD | 77.48 | 76.65 | 78.01 (+0.7%) | 79.26 (+2.3%) | 84.78 (+9.4%) | We hold DBS above its 76.65 stop. The signal cooled from BUY-ADD to HOLD 60 but the three-month view is still about +9%, and the position is at the book's 60% size cap anyway. Ops: armed via T12 91.4% (W5 passes), no tick fired (conv -10, 12wk live); chandelier 75.70 < watermark, stop stays 76.65; headroom 0.93 ATR (U5 noted). Settled close < 76.65 -> SELL. |
| O39 | OCBC Bank | 31.59 | HOLD | 31.65 | 31.14 | 32.10 (+1.4%) | 33.33 (+5.3%) | 36.42 (+15.1%) | We hold OCBC above its 31.14 stop. The signal eased to HOLD 53, but the three-month view is still about +15%, so there is no case to add or cut. Ops: not armed (Gain_ATR 2.89, T12 86.7%); chandelier 30.58 < watermark, stop 31.14; settled close < 31.14 -> SELL 100% (). |
Outcome & track record
Accuracy at the time of this record.
47 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.