Recommendations
0 to acquire · 0 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.69 | HOLD | 77.51 | 76.65 | 78.56 (+1.4%) | 80.60 (+4.0%) | 85.39 (+10.2%) | We hold DBS without adding. The signal cooled to BUY-ADD 70 with a +10% three-month view, but after valuation and the weak PullbackBuy track record it scores 57, below the add floor, and the position already exceeds the 60% cap. Ops: armed via T12 leg, not fired (conv -11); chandelier 75.82 < watermark, stop stays 76.65 (1.11 ATR); settled close < 76.65 -> SELL; cap headroom -S (V8). · news |
| O39 | OCBC Bank | 31.65 | HOLD | 31.64 | 31.14 | 32.19 (+1.7%) | 33.44 (+5.7%) | 36.79 (+16.3%) | We hold OCBC after today's queued add filled at 31.62. The signal eased to BUY-ADD 70 with a +16% three-month view, which is below the add floor once valuation and scorecard are applied, so no further buying. Ops:; armed (Gain_ATR 5.53), not fired; chandelier 30.56 < watermark, stop stays 31.14; settled close < 31.14 -> SELL 100% (). · news |
| J36 | Jardine Matheson | 57.20 | HOLD | 57.20 | 56.74 | n/a | n/a | 44.63 (-22.0%) | We keep holding Jardine Matheson above its stop. The bearish signal persists (AVOID 60) with a fourth small lower close, but the price is still 0.47 ATR above the 56.74 exit line and the stock screens undervalued. Ops: OTR-1/T3 not met (T3 line 56.99); printed stop 59.16 above close not adopted (W6); PROFIT_ARMED false (R2/W5). Trigger: settled close <= 56.75, or a lower close <= 56.99 on an AVOID/SELL FailedBreakout_Down print -> SELL 100% (). · news |
Outcome & track record
Accuracy at the time of this record.
46 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.