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 | 78.56 | HOLD | 78.56 | 76.86 | 80.18 (+2.1%) | 83.95 (+6.9%) | 84.06 (+7.0%) | DBS upgraded to a strong add signal on a new higher close with a +7% 12-week view, but it is the first such print after a hold, so we ride the existing line on a raised stop and wait for confirmation before adding. Ops: STRONG BUY - ADD 82 adj 79 declined on W8 (prior HOLD 71); RSI_DIV,PROFIT_ARMED genuine arm (Gain_ATR 2.70) -> G1 trail-raise (fresh MomentumContinuation_Up conv >= 80), ticks (b)/(c)/(d) not fired. Stop 76.15 -> printed 76.86 (chandelier 76.79; headroom 1.92 ATR >= U5 1.25). Q5 re-arm 10-07: 2nd consecutive buy print raw >= 68, RSI <= 75, 12wk >= 1.02x entry -> gtc at printed entry (SGO-5). Exit: settled close < 76.86. · news |
| U11 | United Overseas Bank | 43.72 | HOLD | 43.72 | 42.17 | 45.30 (+3.6%) | 48.98 (+12.0%) | 46.38 (+6.1%) | UOB snapped back to a 97 strong-add signal on the same day our 30% trim filled at 43.27, so we hold the remaining on a raised stop and only buy back if the signal confirms tomorrow rather than flip-flopping on one print. Ops: STRONG BUY - ADD 97 adj 94 declined on W8 (prior two sessions genuine NO TRADE 0) + no same-day flip-flop vs the 10-06 fill (sgotr-20261006-@ 43.27). RSI_DIV,PROFIT_ARMED marginal arm (Gain_ATR 0.36) -> G1 trail-raise. Stop 41.69 -> printed 42.17 (headroom 1.82 ATR). Q5 re-arm 10-07: 2nd consecutive buy print raw >= 68, RSI <= 75, 12wk >= 1.02x entry -> gtc_stop at printed entry, buy-back capped at 2,700. Exit: settled close < 42.17. · news |
| O39 | OCBC Bank | 32.20 | HOLD | 32.20 | 31.53 | 33.07 (+2.7%) | 35.10 (+9.0%) | 36.07 (+12.0%) | OCBC moved up to a strong add signal with a +12% 12-week view, but the last add signal (10-02) did not repeat, so we keep the small line on a higher stop and wait for a second print. Ops: STRONG BUY - ADD 82 adj 78 declined on W8 (prior HOLD 63); PROFIT_ARMED only (Gain_ATR 4.64), no tick fired. Stop 31.28 -> printed 31.53 (headroom 1.50 ATR). V3 rump: a re-arm (raw >= 69, 2nd consecutive print, RSI <= 75) sizes as new-BUY, not % of. Exit: settled close < 31.53. · news |
| — | ST Engineering | — | NO ACTION | — | — | n/a | n/a | n/a | ST Engineering's one-day breakout signal faded straight back to no-trade (11.23 -> 11.00), so the re-arm trigger set yesterday is retired; waiting for confirmation avoided a 2% drop. Ops: Q5 retired on round-trip (STRONG BUY 90 -> NO TRADE 0, Consensus conflict); W8 decline vindicated. |
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.