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 | 76.94 | HOLD | 76.94 | 76.65 | 77.16 (+0.3%) | 78.74 (+2.3%) | 85.44 (+11.0%) | We are holding DBS after the Fed decision: it closed at S, still above our Sexit line, and the model's three-month view is about 11% higher at S, although conviction eased to 44. Ops: HOLD label; conviction (-8, below the 20-pt collapse tick). PROFIT_ARMED is a false arm (W5: T12_Progress 90.05 = close/12wk, Gain_ATR 0.87, +1.0% on cost); no tick fired either way ((b) -8, (c) 12wk +11%, (d) none). Printed stop 75.14 is lower - watermark 76.65 kept. U5 flag: 0.32 ATR headroom on ~60% of NAV. Exit trigger: settled close below 76.65. No add (HOLD label). f=0.124 for the 1wk estimate. · news |
| O39 | OCBC Bank | 31.28 | HOLD | 31.28 | 31.11 | 31.40 (+0.4%) | 32.27 (+3.2%) | 36.66 (+17.2%) | We are holding the small OCBC position: it closed at S, above its Strailing stop, is up about 9% on cost, and the model's three-month view is roughly 17% higher. Ops: HOLD cv62 (flat), family moved PullbackBuy_VWAP -> FailedBreakdown_Up_20D. Armed genuinely (Gain_ATR 5.36) but no tick fired ((a) none, (b), (c) 12wk +17.2%, (d) none) -> trail held at 31.11 (scan chandelier 30.29 is lower; 0.34 ATR headroom). V3 rump: hold-or-close. Trigger: settled close below 31.11 -> SELL 100% (). · news |
| J36 | Jardine Matheson | 57.40 | HOLD | 57.40 | 56.74 | 57.58 (+0.3%) | 58.85 (+2.5%) | 44.33 (-22.8%) | We are holding the remaining Jardine Matheson stake: the model's signal turned from avoid to a bullish oversold reversal, the shares rose again to S, and they sit about 1% above our Sexit line, although the three-month view is still about 23% lower. Ops: AVOID cv60 FailedBreakout_Down_20D -> HOLD cv70 ReversalUp_Oversold; the +10 sell cell no longer applies (family changed). Second consecutive up-close (T3). Printed stop 55.01 is lower - watermark 56.74 kept. PROFIT_ARMED false (Gain_ATR -0.56). Trigger unchanged: settled close <= 56.75 -> SELL 100% (). 12wk 44.33 keeps this on watch, not a sell. · news |
Outcome & track record
Accuracy at the time of this record.
50 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.124 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.