This website is for educational purposes only and does not constitute investment advice. Always do your own research and assess your own risk tolerance before making investment decisions.

SG End-of-Day Verdict 25 Aug 2026, 17:00:00 GMT+8

SG Mid/Small Cap — End-of-Day Verdict

NO ACTION

Recommendations

0 to acquire · 0 to dispose

TickerNameCloseActionAction 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
AWXAEM Holdings9.30WATCHn/an/a9.96AEM 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
558UMS Integration2.71WATCHn/an/a3.18UMS 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
E28Frencken Group2.54WATCHn/an/a2.03Frencken 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
5DDMicro-Mechanics (Holdings)2.81WATCH2.812.79n/a2.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
PCTPC Partner Group2.81WATCHn/an/a3.35PC 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
I07ISDN Holdings0.69WATCHn/an/a0.76ISDN 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
BN2Valuetronics Holdings1.02WATCH1.021.01n/a1.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
8AZAztech Global0.57WATCHn/an/a0.33Aztech 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
M14InnoTek0.44WATCHn/an/a0.25InnoTek 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
575ASTI Holdings0.12WATCHn/an/a0.10ASTI 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
S71Sunright0.44WATCHn/an/a0.25Sunright 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.

This website is for educational purposes only and does not constitute investment advice. Always do your own research and assess your own risk tolerance before making investment decisions.