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 |
|---|---|---|---|---|---|---|---|---|---|
| G07 | Great Eastern | 20.61 | SELL 30% | 18.27 | 19.19 | n/a | n/a | 27.50 (+50.5%) | We are banking a first slice of profit on Great Eastern after a 12.8% run, without giving up the position. The stock has stretched far above cost on very heavy momentum (RSI 92.8) and has now started to diverge from that momentum, the classic sign a hot run is tiring. Selling roughly a third at Slocks in about Swhile the remaining keep working, protected by a stop lifted well above cost. The 12-week view of Sis still 33% higher, which is exactly why this is a partial trim and not an exit; valuation is only mildly rich on the residual-income basis proper to an insurer, so it plays no part in the decision. Operational: ADR-0012 profit-take, ARMED (Exit_Warning prints PROFIT_ARMED; Gain_ATR 3.31 >= 3.0; T12 progress 74.95%) + 1 Tier-1 tick FIRED (RSI_DIV on the same row) -> profit_take_1 = 30%; no valuation bump (MoS -0.36 far above the -3 threshold, and G2/SGO-3 suppress the amplify on this IsFinancial row with a blank DCF anchor). Tick (d) deliberately NOT counted: the 5 consecutive NO TRADEs all read 'Liquidity gate failed' = not-evaluated, not degradation (SGO-4) - counting them would have escalated to the 50% tier on a mechanical artifact. G1 does not soften (signal is NoTrade conv 0, not a fresh BreakoutUp/MomentumContinuation >=80); G2/G3 govern the valuation-elevate path only and do not block a fired profit-take. x 30% = 1320 rounded down to the SG 100-share lot = 1300; proceeds ~SAction price = settled anchor close (liquidity gate blanked Entry/Stop/Target_Price, so 1wk and 4wk estimates are n/a - no anchor to interpolate from). Trail on the retained raised 18..19 (2.0x ATR chandelier off 20.61, ATR 0.708). L8: executes at the 2026-07-22 open; reprice if the open gaps >1.5% (outside ~20.30-20.92). No scheduled G07 event in the 07--03 horizon, so this is not a pre-trim into a catalyst. |
| D05 | DBS Group Holdings | 72.00 | HOLD | 72.42 | 68.58 | n/a | n/a | 87.20 (+20.4%) | DBS sits essentially on cost (-0.6%) and there is nothing to act on: no warning signs, an overbought reading that is cooling rather than breaking, and a stop that sits a comfortable 4.7% below the market. The 12-week target of Sis still 21% above today's price, so the position simply needs time. Valuation is mildly rich on a residual-income basis, which never originates a sell. Operational: 5th consecutive NO TRADE ('Consensus conflict + low conviction'), no Exit_Warning, NOT armed (Gain -0.40 ATR, T12 progress 82.6%), RSI 75.5. Stop unchanged at 68.58 and deliberately NOT loosened - SG June CPI 07-23 (2 sessions out, low confidence, two-sided, stance 'none' -> hold-through, no pre-positioning) then the 07-30 FOMC (+/-3.5%, high conf) and 07-31 MAS MPS (+/-2.0%, med), both 'tighten-trail'. |
| O39 | OCBC Bank | 28.64 | HOLD | 28.63 | 26.96 | n/a | n/a | 37.08 (+29.5%) | OCBC is flat on its fill price and the hold case mirrors DBS: a 12-week target of Sstands 29% above the close, no exit warning has printed, and the stop is a full 5.9% below the market. The name is extended on momentum, which argues for letting the trailing stop do the work rather than selling. Residual-income valuation is mildly rich and by doctrine cannot originate a sell. Operational: 3rd consecutive NO TRADE, NOT armed (Gain 0.02 ATR, T12 progress 77.2%), RSI 81.9. Stop held at 26.96 through the 07-23 CPI hold-through and the 07-30 FOMC / 07-31 MAS tighten-trail pair. |
Outcome & track record
Accuracy at the time of this record.
3 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.000 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.
23 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.