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 |
|---|---|---|---|---|---|---|---|---|---|
| AWX | AEM Holdings | 9.30 | WATCH | — | — | n/a | n/a | 9.96 | AEM bounced 1.8% to 9.30 with the rest of the board, and for the first time in six sessions our twelve-week projection stopped eroding - it held at 9.96, about seven percent above the price. That is not yet a turn, and the shares remain expensive against what the business earns. We stay out, but this is the name most exposed to NVIDIA's results tomorrow night. OPERATIONAL: NO TRADE cv0, clean FAIL_Spread (5.054% range vs the source-confirmed 3.000% SG cap) on SGD 30.1m turnover - deepest tape in the book, turnover leg passes 300x. RSI 48.9, still below 50. T12 9.96 vs 9.30 = +7.1%; the five-session monotonic erosion (12.22 -> 11.90 -> 11.38 -> 10.65 -> 9.98 -> 9.96) has flattened but not reversed. GROWTH_PRICED_IN MoS -10.844 -> val_adj -10 (clamped, MSCAP-2 saturation), QPass False - a double block that no chart event can clear. NVIDIA Q2 FY2027 08-26 after the US close, SGX prices it 08-27: the key read-through for this name. · news |
| 558 | UMS Integration | 2.71 | WATCH | — | — | n/a | n/a | 3.18 | UMS rose 1.9% to 2.71 and our twelve-week view improved to 3.18, about seventeen percent above the price - the second-best forward view in the book and the first time it has risen in five sessions. But the shares screen expensive on fundamentals and fail our balance-sheet quality screen, so a chart signal alone could not get us in. No action. OPERATIONAL: NO TRADE cv0, clean FAIL_Spread at 5.904% on SGD 21.4m. RSI recovered 53.3 -> 55.7. T12 3.18 vs 2.710 = +17.3%, first uptick after 3.48 -> 3.46 -> 3.38 -> 3.15. SGM-4a double block persists: GROWTH_PRICED_IN MoS -4.559 -> val_adj -10 AND Quality_Pass False. Needs a valuation AND quality re-rate, not a chart event. Second-heaviest tape (SGD 21.4m); AWX + 558 = SGD 51.6m = 68% of board turnover. · news |
| E28 | Frencken Group | 2.54 | WATCH | — | — | n/a | n/a | 2.03 | Frencken gained 1.6% to 2.54, but our twelve-week projection sits twenty percent BELOW the current price - buying here would mean betting against our own forward view by a fifth. The valuation is fair and the balance sheet passes, but trend and projection both point down. No action. OPERATIONAL: NO TRADE cv0. AGAIN A LIQUIDITY FAIL MISREPORTED AS CONSENSUS (backlog item 2) - 5.118% range breaches the 3.000% cap on SGD 11.5m of turnover, but Pillar_Consensus is Indeterminate with score 0, so engine.py:710 overwrote the reason to 'Consensus conflict + low conviction'. Second consecutive session this row has been misreported. RSI 44.4. T12 2.03 vs 2.540 = -20.1%, and flat vs last night after 2.33 -> 2.39 -> 2.25 -> 2.18 -> 2.03. FAIR_VALUE MoS -1.341 -> val_adj -7; MSCAP-2 flags the x5 curve as an over-penalty on a fair-valued small-cap - FLAGGED NOT OVERRIDDEN, and immaterial at cv0. QPass True. · news |
| 5DD | Micro-Mechanics (Holdings) | 2.81 | WATCH | 2.81 | 2.79 | n/a | 2.93 (+4.3%) | 2.62 (-6.8%) | Micro-Mechanics was the only name in the book that did not move today, closing unchanged at 2.81 on a very thin. It carries a watch-grade signal but not a buy-grade one, its twelve-week view sits about seven percent below the current price, and the setup is the specific pattern this book has twice recorded as unreliable. We keep waiting. OPERATIONAL: WATCH cv 59 (DOWN from 63 on a LITERALLY UNCHANGED close - fourth data point for the conviction-instability finding), FailedBreakdown_Up_20D, fifth consecutive carrier session. adj 52 = cv59 + val_adj -7 (GROWTH_PRICED_IN MoS -1.426 x5) + bias 0 - THIRTEEN points short of the 65 floor, and the gap WIDENED from 9 last night. Three independent blocks: (1) WATCH is not a bullish actionable Action, so the row never enters the buy pool; (2) L1/MSCAP-1 explicitly discount FailedBreakdown_Up_20D chases (~0.25 hit rate, ~60% stop-first) - precisely the family the book was told not to starter cash into; (3) T12 2.62 vs 2.810 = -6.8%. Gate PASSED but marginally: 0.356% range (tightest bar in the book by an order of magnitude) on SGD 165,509 - only 1.65x the SGD 100,000 turnover floor. Entry 2.81 = the close exactly, stop 2.79, 4wk target 2.93. Even at val_adj 0 this row prints 59 and still misses the floor. · news |
| PCT | PC Partner Group | 2.81 | WATCH | — | — | n/a | n/a | 3.35 | PC Partner remains the strongest fundamental case in the mandate - roughly at fair value, passing our quality screen, with the best twelve-week view in the book at about nineteen percent above the current price - and for the thirteenth session in fourteen the engine will not trade it because its daily price swing is too wide for our filter. It turns over several million dollars a day, so this is a volatility rejection, not an illiquidity one. Still no action. OPERATIONAL: NO TRADE cv0, FAIL_Spread at 3.915% on SGD 3.42m - THIRTEENTH gate block in FOURTEEN sessions, and it has NEVER once failed the turnover leg. Closed 2.810 (+1.08%), RSI 48.8. T12 3.35 vs 2.810 = +19.2%, best in book but still eroding monotonically (4.05 -> 3.66 -> 3.45 -> 3.37 -> 3.35). FAIR_VALUE MoS -0.020 (essentially at fair value), QPass True. PCT is the single name most directly penalised by the fixed-3% SG spread_pct spec - backlog item 1. · news |
| I07 | ISDN Holdings | 0.69 | WATCH | — | — | n/a | n/a | 0.76 | ISDN was the second-best performer today, up 3.0% to 0.695, and our twelve-week view ticked back up to about nine percent above the price after four sessions of decline. But it traded on an eight percent daily swing - by far the widest on the board - which is exactly the kind of disorderly tape our filter is designed to reject, and it fails our balance-sheet quality screen. No action. OPERATIONAL: NO TRADE cv0, clean FAIL_Spread at 7.914%, widest range in the book, on SGD 6.98m and a heavy 10.04m shares. RSI recovered 47.8 -> 51.2. T12 0.76 vs 0.695 = +9.4%, first uptick after 0.90 -> 0.89 -> 0.84 -> 0.75. The 08-19 Automation-Taipei product-launch spike round-tripped fully (0.775 -> 0.675) and is now bouncing off that low - the book waited, risked nothing, and is not chasing the second leg either. GROWTH_PRICED_IN MoS -0.742 -> val_adj -4, QPass False. · news |
| BN2 | Valuetronics Holdings | 1.02 | WATCH | 1.02 | 1.01 | n/a | 1.06 (+3.9%) | 0.97 (-4.9%) | Valuetronics printed an identical price bar to yesterday - same open, same high, same low, same close at 1.02, its fourth flat session - yet the model's conviction on it jumped from zero to watch-grade. Nothing about the price changed; only the volume did. That is a reason to distrust the reading, not to act on it. Our twelve-week view is still below the current price. No action. OPERATIONAL: WATCH cv 52 (UP from 0), FailedBreakdown_Up_20D, new carrier. adj 51 = cv52 + val_adj -1 (GROWTH_PRICED_IN MoS -0.136 x5) + bias 0 - fourteen points below the floor. STRONGEST CONVICTION-INSTABILITY DATA POINT THE BOOK HAS RECORDED: OHLC 1.0099 / 1.0299 / 1.0099 / 1.0199 is BYTE-IDENTICAL to 08-24 and conviction moved. The only differing input is volume, which strongly corroborates the standing hypothesis that volume-derived pillar inputs dominate conviction on sub-SGD-1m tapes (backlog item 3). Gate PASSED honestly (1.961% range, SGD 153,612 - 1.54x the turnover floor), so unlike E28 this row's labels are genuine. Blocks: WATCH not actionable; QPass False hard-gates new entries; T12 0.97 vs 1.020 = -4.9%; L1/MSCAP-1 discount the FailedBreakdown family. SGM-4b: a lone thin-tape print confirms an empty buy pool, it never populates it. · news |
| 8AZ | Aztech Global | 0.57 | WATCH | — | — | n/a | n/a | 0.33 | Aztech closed unchanged at 0.575 and lost its watch-grade signal entirely, dropping to zero conviction - the end of a four-session decay from 80. It is deeply oversold and it screens cheap, and none of that matters: it fails our balance-sheet quality screen, which is a hard block on any new position, and our own twelve-week projection sits more than forty percent BELOW the current price. No action. OPERATIONAL: NO TRADE cv0 - WATCH CARRIER STATUS LOST after four sessions; the ReversalUp_Oversold conviction path completes at -> -> 0, a full collapse while the shares fell 0.62 -> 0.575 (-7.3%). Tonight it also FAILS the gate for the first time in the sequence: 3.478% range vs the 3.000% cap on SGD 1.25m. RSI 17.76, unchanged at the low of the move. UNDERVALUED MoS +0.220 -> val_adj +2 (x20 = +4, HALVED because QPass is False). T12 0.33 vs 0.575 = -42.6%. RE-ARM unchanged (SGM-4): leg one (breakdown fails first) satisfied; LEG TWO BINDING AND UNMET - FY2026 revenue stabilisation repairing Quality_Pass, THEN a settled favoured-cell BUY >=65 with a forward view that is not forty percent below price. Do not re-derive as a live BUY on leg one alone. · news |
| M14 | InnoTek | 0.44 | WATCH | — | — | n/a | n/a | 0.25 | InnoTek rose 1.1% to 0.445, extending the bounce off its low, but our twelve-week projection remains roughly forty-four percent below the current price and first-half profit collapsed sixty-four percent. Nothing here to buy. OPERATIONAL: NO TRADE cv0, clean FAIL_Spread at 5.618% on SGD 508,190. RSI recovering 33.2 -> 35.0 off a deeply oversold base. T12 0.25 vs 0.4450 = -43.8%, joint-worst forward view in the book. GROWTH_PRICED_IN MoS -0.330 -> val_adj -2, QPass False. News unrevised: 1H FY2026 attributable profit -64% to SGThe 08-12 refusal leg (WATCH cv68 @ 0.51) continues to give ground as the bounce extends - now -12.75% avoided vs -13.73% last night - recorded, never licence to re-litigate the floor (MSCAP-12). · news |
| 575 | ASTI Holdings | 0.12 | WATCH | — | — | n/a | n/a | 0.10 | ASTI gained 2.7% to 0.116 on a four percent daily swing. It is a sub-twelve-cent stock whose twelve-week view sits fourteen percent below the current price. No action. OPERATIONAL: NO TRADE cv0 for a second session after briefly carrying WATCH cv55 on 08-21. LIQUIDITY FAIL MISREPORTED AS CONSENSUS for a second consecutive night (backlog item 2) - 4.310% range breaches the 3.000% cap on SGD 708,087, but Indeterminate consensus with score 0 triggers the engine.py:710 overwrite. RSI 38.6 -> 42.2. T12 0.10 vs 0.1160 = -13.8%. GROWTH_PRICED_IN MoS -2.385 -> val_adj -10 (CLAMPED - MSCAP-2 saturation again: 575 at MoS -2.4 and AWX at MoS -10.8 receive the identical -10 despite a 4.5x difference in stated mispricing). QPass True. · news |
| S71 | Sunright | 0.44 | WATCH | — | — | n/a | n/a | 0.25 | Sunright was the best performer today at +3.5%, and it is the cheapest name in the book on our valuation work. It is also the only name that genuinely cannot be traded: it changed hands for about nine thousand dollars all day. Our twelve-week view is forty-four percent below the current price. Cheapness has never bought a position here and does not tonight. OPERATIONAL: NO TRADE cv0, and the ONLY name in this book that has ever failed the turnover leg - tonight SGD 8,677 on, under a TENTH of the SGD 100,000 floor and WORSE than last night's SGD 10,406, with an 8.989% range: a clean FAIL_Both. Closed 0.4450 (+3.49%, best on the board), RSI 36.5. UNDERVALUED MoS +0.459 remains the largest positive val_adj in the book (+9, QPass True so unhalved) and it buys nothing. T12 0.25 vs 0.4450 = -43.8%. SGM-5 in its purest form. RE-ARM: a settled favoured-cell BUY >=65 with a POSITIVE forward view; the negative T12 is the binding objection, not the valuation. A name that trades SGD 9k a day is uninvestable at any size this book would. · news |
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.