SG Mid/Small Cap — End-of-Day Verdict
NO ACTION (both sides) - 27th written EOD verdict since 07-03; AWX gapped +14.02% through last night's 10.58 target the session after we refused it, and tonight the engine gate-suppressed the row entirely (NO TRADE cv0, 9.11% range) so there is no live entry to anchor to and L6 bars the post-gap chase - buy pool empty at source, rows NO TRADE
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 | 10.98 | NO ACTION | — | — | n/a | n/a | 12.77 | AEM gapped and ran +14.02% (9.63 -> 10.98) the session after we passed on it, clearing last night's 10.58 target intraday - the refused trade would have paid in full, and that is recorded against us. We still take no action tonight: the engine gate-suppressed the row (NO TRADE cv0, 'Liquidity gate failed' on a 9.11% range, SGD 188.8m turnover), so there is no live Entry_Price to anchor a card to, and buying 22.6% above VWAP within 0.5% of the 52-week high with RSI 68.5 is the post-gap chase L6 exists to prevent. The fundamental case keeps improving - 1Q2026 revenue +35.8%, net margin 12.3% vs 3.9%, profit >4x, consensus target S - but news confirms, it never manufactures an entry. Provenance: republishing the stale @9.63 limit against a 10.98 close is forbidden. L1/MSCAP-1 (FailedBreakdown cell ~0.25 hit), L6 (no gap-chase), MSCAP-2 (EPV 0.810 vs DCF 10.269, 12.7x anchor disagreement; MoS priced off stale 08-11 closes). RE-ARM (all three): Quality_Pass repair on the next fundamentals roll + a settled favoured-cell BUY (PullbackBuy_VWAP/MomentumContinuation, NOT FailedBreakdown) >= 65 + a stop wider than ~1 ATR. Ledgered optional:true so the counterfactual grader prices this refusal. · news |
| PCT | PC Partner Group | 3.16 | WATCH | — | — | n/a | n/a | 4.50 | PC Partner carries the best forward view in the book (12-week target 4.50 = +42.4%), passes the quality screen, is fairly valued, and reportedly stands to double 1HFY2026 earnings on branded-product pricing - and for the fifth time in six sessions the liquidity gate suppressed the row before it ever reached conviction scoring, this time on a flat day. No signal, no card. Gate detail: 4.43% range, R/ATR 0.89 - a LOWER R/ATR than I07, which passed at 1.03; the ordering inverts under ATR normalisation (systemic finding 1). Now +15.3% above the 2.74 limit printed 08-06 - but that was a FLOOR refusal (cv62), not a gate refusal; keep the two controls distinct. The iEdge Next 50 inclusion on this name was effective 2026-06-22, NOT a live catalyst. RE-ARM (two-legged AND): a settled PullbackBuy_VWAP/MomentumContinuation BUY that clears the gate AND prints raw cv >= 65. Do NOT hand-tune the 3% gate to bridge this. · news |
| 5DD | Micro-Mechanics (Holdings) | 2.83 | WATCH | 2.83 | 2.77 | n/a | 3.00 (+6.0%) | 2.55 (-9.9%) | The only non-bearish signal-carrier in the book tonight, and it fails on five independent counts, so it is nowhere near a trade. Micro-Mechanics prints a weak-cell FailedBreakdown WATCH that fuses to 56 against a 65 floor, its own 12-week view points 9.9% LOWER than the close, and it traded SGD 201k - a fraction of what a meaningful slice of a S book needs. Disqualifications: (1) WATCH is not an actionable Action, so it never enters the buy pool; (2) adj 56 < 65 (val_adj -7, GROWTH_PRICED_IN); (3) L1/MSCAP-1 weak FailedBreakdown cell (~0.25 hit, ~60% stop-first); (4) T12 2.55 = -9.89%; (5) turnover SGD 201k vs the ~940x larger AWX print that the same gate blocked. Highest adjusted read in the book and still 9 points short - there is no close call tonight. |
| 8AZ | Aztech Global | 0.61 | WATCH | 0.61 | 0.61 | n/a | n/a | 0.34 (-44.3%) | Aztech is the control case that keeps our gate review honest: refused on the quality screen at 0.62 on 08-06, it sat flat at 0.605 (-2.4%) while the rest of the book rallied 2.56%, and it has since turned outright bearish - AVOID cv68, RSI 19.7, 12-week view -43.8%. Cheap on paper (UNDERVALUED) only because the price keeps falling. Long-only + => inert either way. Quality-gate leg of the shadow test in systemic finding 1: quality refused the name that went nowhere, liquidity refused the two that ran. SGM-5 - cheapness never originates a position. RE-ARM: FY2026 revenue stabilisation repairing Quality_Pass FIRST, then a settled favoured-cell BUY >= 65. |
| BN2 | Valuetronics Holdings | 1.00 | WATCH | — | — | n/a | n/a | 0.91 | The corrupted price history that made Valuetronics unreadable for five sessions has been fixed upstream, and tonight confirms the fix is real rather than another bad adjustment - so the name is fully readable again. It still gives us nothing to trade: no signal, quality screen failed, and a 12-week view 9% below the close. Confirmation detail (closing the 08-12 caveat): EMA200 0.9215 -> 0.9223 (+0.09%), EMA20 1.0153 -> 1.0138, EMA50 1.0183 -> 1.0175, VWAP 1.0176 -> 1.0157, RSI flat 44.02, ATR 0.0266 -> 0.0272, T12 flat 0.91 on an unchanged 1.00 close - ordinary single-bar drift, which a bad adjustment would not have sustained. Derived fields now treated as clean. Systemic finding 2 stays OPEN at high priority: the break ran 5 sessions undetected and nothing in our pipeline caught the break or the repair; Yahoo's dividend field is still wrong ('SGD 0.30' = 0.2857 x 1.05 vs an actual ~SGD 0.06 drop). |
| M14 | InnoTek | 0.52 | WATCH | — | — | n/a | n/a | 0.30 | Last night's InnoTek WATCH lasted exactly one session before decaying back to no signal at all, confirming the call not to treat it as a live buy: the 12-week view is -42.9%, worst-equal in the book, and the quality screen fails. Up +2.94% to 0.525 on the day, which changed nothing. WATCH cv68 (ReversalUp_Oversold, entry 0.51) -> NO TRADE cv0, gate-blocked on a 6.67% range. Even as a BUY it failed last night at adj 61 < 65. 11th instance of SGM-4b - lone WATCH/AVOID prints confirm an empty buy pool, they never populate it. |
| 575 | ASTI Holdings | 0.14 | WATCH | — | — | n/a | n/a | 0.15 | The unexplained penny spike we refused on 08-12 neither extended nor retraced - ASTI sat flat at 0.138 - and with no news anywhere to explain a +12.2% move on 30x normal volume, staying out remains correct. Gate-blocked again on a 9.42% range. This is the one clean win in the liquidity gate's record and the counter-exhibit to cite whenever the AWX/PCT cost is raised (systemic finding 1). News NONE FOUND - most recent item is still May 2026. Valuation is extreme (EPV 0.036/sh vs a 0.138 close, val_adj -10; EPV vs DCF 0.107 = 3.0x, same MSCAP-2 mechanism). |
| S71 | Sunright | 0.48 | WATCH | — | — | n/a | n/a | 0.27 | Sunright is the cheapest name in the book on our valuation screen and still uninvestable: it traded under Sfor the whole session - 81% below our minimum liquidity floor - and was the only name to fall (-2.04% to 0.480) while the basket rallied. A discount you cannot buy is not an opportunity. Turnover SGD 18,864, a new low (from SGD 43.5k), Fail_Both. Its +9 val_adj is the largest in the book and would lower the required raw conviction to 56 - still far above anything the chart prints (Trend 51, T12 -43.8%). SGM-5: turnover repair first, then trend. |
Outcome & track record