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 |
|---|---|---|---|---|---|---|---|---|---|
| 8AZ | Aztech Global | 0.59 | WATCH | 0.59 | 0.56 | n/a | n/a | 0.34 (-42.4%) | Aztech's signal has flipped from a breakdown to a bounce call, and for the second time this month it scores above our buying threshold - and for the second time we are declining it. The shares fail our financial-strength screen, which bars a new position outright no matter how good the score looks, and our own twelve-week view still sits forty-two percent below today's price. The more useful point is that the model has come round to our side: two weeks ago it called this a BUY at 80 conviction and we refused it; tonight, with the stock 4.9% lower, it calls the same setup a WATCH at 68. OPERATIONAL: WATCH is NOT a bullish actionable Action, so this row never enters the buy pool - the 65 floor was NOT the binding constraint and must not be reported as a near-miss on conviction. Three independent blocks in precedence order: (1) Action label WATCH; (2) Quality_Pass False = hard gate on NEW entries, which also blocked adj 82 on 08-06 and cannot be out-scored; (3) T12 0.34 vs 0.590 close = -42.4%. adj 70 = cv68 + val_adj +2 (UNDERVALUED MoS +0.220, HALVED for failed quality) + bias 0. RSI 19.5, VWAP -9.47%, below EMA20/50/200, 9 lower closes in 12. Gate CLEARED clean at 2.542% range on SGD 1,320,774 turnover - the highest clean pass on tonight's board. T12 pinned at 0.34 for 11 straight sessions while price fell 4.9% - see systemic finding 4 (projection may be floored/clipped). REFUSAL LEDGER: the 08-06 BUY cv80/adj82 leg is REINSTATED tonight because this row re-fires the same signal family - L8 exec 08-07 open 0.6200 vs 0.5899 tonight = -4.85% avoided. RE-ARM: leg one (breakdown must fail first) is NOW SATISFIED - BreakdownDown_20D 08-19 -> ReversalUp_Oversold 08-20. Leg two is binding and unmet: FY2026 revenue stabilisation repairing Quality_Pass, THEN a settled favoured-cell BUY >= 65 with a forward view not 40% below price. Do NOT re-derive as a live BUY on leg one alone (SGM-4). News: none found; the only retrievable quote was a stale cached 0.97 print, discarded. · news |
| 5DD | Micro-Mechanics (Holdings) | 2.76 | WATCH | 2.76 | 2.74 | n/a | n/a | 2.52 (-8.7%) | Micro-Mechanics remains the only name here that keeps producing a buy-side signal, and tonight that signal weakened sharply - its conviction fell by a quarter in a single session on the thinnest day of trading we have ever recorded for it. It is also the weakest kind of setup in our playbook, a failed-breakdown bounce, which historically works about a quarter of the time. Nothing here is close to a purchase. OPERATIONAL: WATCH cv58 -> cv43 (-15 in one bar); adj 36 = 43 + val_adj -7 (GROWTH_PRICED_IN MoS -1.426) + bias 0, twenty-nine short of the floor. Closed 2.760 (-0.72%) on - 0.22x prior and the THINNEST BAR in this book's recorded history - yet the gate PASSED it clean at a 1.812% range on just SGD 101,016 of turnover. That pass, set against S71's clean FAIL on SGD 114,862, is the decisive inverted pair for systemic finding 1: a pass on 12% LESS turnover than a fail, same session, same gate. FailedBreakdown_Up_20D is L1's explicitly discounted cell (~0.25 hit, ~60% stop-first). RSI 49.2, T12 2.52 = -8.7% below close. RE-ARM: settled PullbackBuy_VWAP or MomentumContinuation at RAW cv >= 65 with a positive T12; a recovering FailedBreakdown does not qualify (MSCAP-1). News: none found. |
| PCT | PC Partner Group | 2.80 | WATCH | — | — | n/a | n/a | 3.66 | PC Partner fell more than five percent in the broad sell-off and produced no signal for the tenth session in eleven, blocked again by the tradability filter. It remains the strongest fundamental case in this mandate - the only name our twelve-week view still sees meaningfully higher, at about thirty percent up, on a fair valuation that passes our financial-strength screen - and it remains untouchable while the shares trade this erratically. Tonight's fall also flipped our early-August decision not to buy it from a cost into a saving. OPERATIONAL: closed 2.800 (-5.41%) on (1.12x); clean 'Liquidity gate failed' at a 6.786% range on SGD 8.25m turnover - the second-widest clean fail on tonight's board, so the block is well-founded on the range reading even though the label is wrong (systemic finding 1). RSI 48.1, VWAP -3.09%, T12 3.66 = +30.7%, best in book. FAIR_VALUE MoS -0.020, val_adj 0, QPass True. REFUSAL LEDGER: the 08-06 PullbackBuy_VWAP cv62 leg (card 2.74, L8 exec 08-07 open 2.86) marks to -2.10% AVOIDED tonight, FLIPPING from +3.50% foregone - its FIFTH different reading in five sessions on an unchanged decision (+12.9 -> +7.00 -> +2.10 -> +3.50 -> -2.10). A metric that changes sign in one bar is not a verdict on a threshold; the floor is not re-litigated. This was the only leg ever against the book, so all five open refusals are now favourable for the first time. Valuation drift caveat: the FV surface is marked 08-18 and PCT has fallen 5.41% against it. RE-ARM: settled PullbackBuy_VWAP/MomentumContinuation, gate-cleared (range under ~2.9%), RAW cv >= 65. News: none found. · news |
| S71 | Sunright | 0.46 | WATCH | — | — | n/a | n/a | 0.26 | Sunright is comfortably the cheapest name in this mandate on our valuation work, and our own twelve-week projection still puts it more than forty percent lower than today's price. Cheapness on its own has never bought anything here and will not tonight. OPERATIONAL: closed 0.460 (-4.17%) on (1.09x); clean 'Liquidity gate failed' at a 5.435% range on SGD 114,862 turnover. THAT FAIL IS THE OTHER HALF OF TONIGHT'S DECISIVE PAIR - S71 failed on SGD 114,862 while 5DD PASSED on SGD 101,016, a fail at 12% MORE turnover than the pass, which refutes the 'liquidity' label at the thin end exactly as AWX's SGD 31.1m fail refutes it at the deep end (systemic finding 1). UNDERVALUED MoS +0.459 gives the largest positive val_adj in the book (+9) and it changes nothing: no bullish chart, no signal, T12 0.26 = -43.5% vs close. RSI 36.8, VWAP -3.85%. This is SGM-5 in its purest form. RE-ARM: settled favoured-cell BUY >= 65 with a POSITIVE forward view - the negative T12 is the binding objection, not the valuation. News: none found. |
| 575 | ASTI Holdings | 0.12 | WATCH | — | — | n/a | n/a | 0.12 | ASTI fell more than six percent for a second consecutive session on rising volume, with no announcement to explain either bar, and its twelve-week projection has now collapsed to barely above the current price. The mid-August spike that took it from 12.1 to 13.8 cents has been completely erased and then some. We were never in it at any point in that round trip. OPERATIONAL: closed 0.117 (-6.40%) on (1.48x) - the heaviest tape in the book tonight; clean 'Liquidity gate failed' at a 10.256% range on SGD 1.96m turnover, the widest clean fail on the board. T12 collapsed 0.13 -> 0.12, now just +2.6% above price, from +12.8% two sessions ago. RSI 41.8, VWAP -7.39%. GROWTH_PRICED_IN MoS -2.385 clamps val_adj to -10; QPass True. Valuation drift caveat: the FV surface is marked 08-18 and 575 has fallen 12.0% against it in two sessions - the GROWTH_PRICED_IN label is the least reliable in the book right now. An SGM-2 datapoint: the all-cash position was never a refusal here, it was the absence of an opportunity. News: none found. |
| AWX | AEM Holdings | 9.65 | WATCH | — | — | n/a | n/a | 11.38 | AEM opened firmly at ten dollars and closed at 9.65, giving back the whole of the opening gain and more - a three and a half percent reversal within the session. That pattern, a strong open sold into all day, is the clearest single illustration of why we treat the settled close as authoritative and never act on an opening print. OPERATIONAL: opened 10.000, closed 9.650 (-2.03% on the close, -3.50% from the open) on (0.79x); clean 'Liquidity gate failed' at a 4.560% range on SGD 31,137,654 turnover - the deep end of tonight's refutation of the liquidity label (systemic finding 1: rejected at SGD 31.1m while 5DD was accepted at SGD 101k, a 308x span). RSI 52.6, VWAP +4.94%, T12 11.38 = +17.9%. GROWTH_PRICED_IN MoS -10.844 clamps val_adj to -10, QPass False. REFUSAL LEDGER: both AWX legs improved again - 08-12 floor card 9.63 / L8 exec 08-13 open 10.00 marks -3.50% avoided (from -1.50%); 08-13 chase card 10.98 / exec 08-14 open 11.00 marks -12.27% avoided (from -10.45%). L1's no-chase rule continues to be the highest-value discipline in this book. News: none found. NVIDIA Q2 FY2027 on 08-26 (SGX reaction 08-27) is the key read-through for this name - 4 sessions out. |
| 558 | UMS Integration | 2.82 | WATCH | — | — | n/a | n/a | 3.46 | UMS held up better than most of the mandate, down under one and a half percent on half the previous day's volume, but it remains blocked on two fronts at once - richly priced against our valuation work and failing the financial-strength screen - so it cannot clear even when it produces a signal. OPERATIONAL: closed 2.820 (-1.40%) on (0.51x); clean 'Liquidity gate failed' at a 3.191% range on SGD 16.59m turnover. THAT 3.191% IS A NEW RECORD-LOW CLEAN FAIL for this book, beating 5DD's 3.300% on 08-10; intersected with BN2's 2.913% clean pass on 08-19 it tightens the running all-fresh-bar bracket to (2.913%, 3.191%) - a 0.278pp window, 29% narrower than last night's, still containing the documented 3.00% exactly. The threshold question stays RETIRED; the specification question does not. RSI 63.4 (most extended in the book), VWAP +12.38%, T12 3.46 = +22.7%. GROWTH_PRICED_IN MoS -4.559 clamps val_adj to -10; QPass False = SGM-4a double block. RE-ARM: requires a valuation AND quality re-rate, not a chart event. News: none found. |
| E28 | Frencken Group | 2.61 | WATCH | — | — | n/a | n/a | 2.25 | Frencken gave back more than its previous session's gain in the broad sell-off, and our indicators have gone back to disagreeing about it, so we cannot even see whether the tradability filter would have blocked it. Our own twelve-week projection sits about fourteen percent below today's price, so a clean signal would be arguing against our forward view in any case. OPERATIONAL: closed 2.610 (-3.69%) on (0.97x); reason string reverted to 'Consensus conflict + low conviction' after ONE clean session - E28 has now alternated masked/clean across six of the last eight sessions, the strongest evidence yet that systemic finding 2 is intermittent and state-dependent rather than systematic. Its 4.981% range would have been a clean fail had the row been unmasked, so it is EXCLUDED from tonight's bracket. RSI 46.8 (below 50 for the first time in this stretch), VWAP +0.24%, T12 2.25 = -13.8%. FAIR_VALUE MoS -1.341 -> val_adj -7, which per MSCAP-2 over-penalises a fair-valued small-cap; flagged, not overridden. QPass True. News: none found. |
| I07 | ISDN Holdings | 0.75 | WATCH | — | — | n/a | n/a | 0.89 | ISDN continues to unwind the unexplained jump it made two sessions ago, this time on rising volume and with the widest intraday swing of any name in the mandate. We never found an announcement behind the spike and the selling is now heavier than the buying that caused it - which is what an unexplained move usually turns into, and the reason we waited. OPERATIONAL: closed 0.745 (-2.61%) on (1.34x, volume RISING as the price falls); reason 'Consensus conflict + low conviction', so the gate status is masked, but its 10.067% range is the widest on the board and would certainly have failed - EXCLUDED from the bracket. RSI 61.3, cooling from 66.0 but still the second-most extended in the book; VWAP +5.83%, narrowing from +9.68%. T12 0.89 = +19.5%. GROWTH_PRICED_IN MoS -0.742, val_adj -4, QPass False. News: none found. · news |
| M14 | InnoTek | 0.41 | WATCH | — | — | n/a | n/a | 0.24 | InnoTek fell again - its ninth decline in ten sessions - which puts the watch-level signal we declined at 51 cents a week ago almost nineteen percent underwater. It is the counter-example that deserves equal billing with the names that ran away from us: the same discipline that kept us out of a stock that rose has kept us out of one that has not stopped falling. Its twelve-week outlook is forty-two percent below the current price. OPERATIONAL: closed 0.415 (-4.60%) on (0.88x); clean 'Liquidity gate failed' at a 6.024% range on SGD 872,164 turnover. RSI 24.5 and VWAP -16.48%, both the weakest in the book. T12 0.24 = -42.2%. GROWTH_PRICED_IN MoS -0.330, val_adj -2, QPass False. REFUSAL LEDGER: the declined 08-12 WATCH cv68 card (0.51, L8 exec 08-13 open 0.510) marks -18.63% AVOIDED tonight, up from -14.71% - the largest favourable leg this book has recorded. News: none found. |
| BN2 | Valuetronics Holdings | 1.02 | WATCH | — | — | n/a | n/a | 0.98 | Valuetronics went quiet - the bearish signal it has been carrying on and off for three weeks has decayed to nothing and the shares barely moved on almost no volume. We hold none of it and are long-only, so this changes nothing either way, but it does remove the last bearish signal-carrier from the board. OPERATIONAL: AVOID cv58 -> NO TRADE cv0, FailedBreakout_Down_20D extinguished; closed 1.020 (-0.97%) on (0.22x, a 78% volume collapse). Reason 'Consensus conflict + low conviction', so gate status is masked; its 0.980% range is the narrowest bar in the book and would almost certainly have passed - EXCLUDED from the bracket, which is a loss, since a clean pass there would have loosened the lower bound. NOTE: BN2's 2.913% clean pass on 08-19 remains the highest clean pass ever recorded here and is the standing lower bound of the (2.913%, 3.191%) bracket. RSI 49.7, VWAP +0.66%, T12 0.98 = -3.9%. GROWTH_PRICED_IN MoS -0.136 -> val_adj -1 (last night's card rounded this to 0; -1 is the correct clamp(round(MoS*5)) value - immaterial, both leave the name out). QPass False. News: none found. |
Outcome & track record
Accuracy at the time of this record.
0 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.
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.
50 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.