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.36 | HOLD | 77.36 | 76.24 | 77.89 (+0.7%) | 79.14 (+2.3%) | 83.24 (+7.6%) | DBS banked 30% at the 10-01 open (@ 76.93) and the remaining stay profit-armed with conviction recovering and a +7.6% 12-week view, so we hold on a trailing stop. Ops: armed (Gain_ATR 1.34, 12wk 83.24 > cost 76.16) not fired - no tick (a)-(d); R4/S1/S2 cooldown after the 10-01 fill. U5: D05 is 67.5% of equity exposure, 76.65 watermark sat 0.80 ATR under close -> re-based to 1.25 ATR floor 76.24 (printed 75.58). Exit: settled close < 76.24 -> SELL remainder (W10). · news |
| U11 | United Overseas Bank | 43.34 | HOLD | 43.34 | 41.69 | 43.84 (+1.2%) | 44.99 (+3.8%) | 45.73 (+5.5%) | UOB's one-off NO TRADE did not repeat - it rebounded to HOLD 89 and closed back at our 43.41 cost with a +5.5% 12-week view, so we hold and lift the stop to the model's 41.69. Ops: RSI_DIV,PROFIT_ARMED is a false arm (Gain_ATR -0.08, underwater; R2/W5) - no profit-take path; RSI_DIV elevate n/a (MoS -0.63 > -3). 2nd-NoTrade exit watch retired. Stop raised 41.40 -> 41.69 (W6 ok, 1.98 ATR headroom). · news |
| O39 | OCBC Bank | 31.55 | HOLD | 31.55 | 31.28 | 31.82 (+0.9%) | 32.44 (+2.8%) | 35.73 (+13.2%) | OCBC softened to HOLD 50 but no profit-take tick fired and the 12-week view is +13%, so we keep the-share rump on the 31.28 trail. Ops: armed (Gain_ATR 3.21) not fired - tick (b) is -10 < 20; printed stop 30.66 below watermark, keep 31.28; V3 sub-scale rump = hold-or-close. |
Outcome & track record
Accuracy at the time of this record.
51 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.