SG Mid/Small Cap — End-of-Day Verdict
NO ACTION (both sides) - 23rd written EOD verdict since 07-03; first session with a populated buy pool
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 |
|---|---|---|---|---|---|---|---|---|---|
| PCT | PC Partner Group | 2.89 | WATCH | 2.74 | 2.56 | 2.87 (+4.7%) | 3.17 (+15.7%) | 3.89 (+42.0%) | PC Partner finally gave us the setup we have been waiting three weeks for - a genuine pullback entry in an established uptrend, on a stock that has just guided first-half profit to roughly double last year's on better pricing for its branded graphics cards, and it is the only name in this mandate our twelve-week view still sees meaningfully higher. It is also the only one where the shares finally traded calmly enough for our tradability filter to let the signal through at all. We are still not buying it. Our conviction score came in at 62 against a hard 65 threshold, the valuation is now fair rather than cheap so it adds nothing, and the shortfall sits precisely where it matters - momentum has weakened sharply even as the trend holds up. Buying a three-point miss because we are impatient with cash is how books get hurt; the threshold is the discipline. OPERATIONAL: favoured cell (L1) + settled close (L4); spread gate cleared 2.77% vs 3.00% cap after failing by 0.03pp on 08-05, turnover S; Buy_Rank 2, RSI 57.5, edATR -1.07 (limit is a real pullback ask, not a chase), pillars Trend 77 / Momentum 26 / Volatility 30. val_adj 0 (MoS -0.030), scorecard_bias 0 (no actionable cell). 1wk priced at f=0.30 per L5 (calib_1w null) - targets recorded HYPOTHETICALLY for counterfactual grading of the floor itself; no order was placed. RE-ARM: identical PullbackBuy_VWAP/MomentumContinuation row, settled, gate-cleared, at RAW cv >= 65 - realistically a repaired momentum pillar. Entry 2.74 (range 2.71-2.78), stop 2.56, target 3.17. MSCAP-1/MSCAP-4/SGM-3: pressure never lowers the floor. News confirms but cannot promote a sub-floor row (bounded-news doctrine); the profit alert is preliminary/unaudited and its publication date is UNVERIFIED (page fetch not permitted). T12 +34.6% is procyclically inflated - discount it (systemic finding 4). · news |
| 8AZ | Aztech Global | 0.62 | WATCH | 0.62 | 0.58 | 0.66 (+6.5%) | 0.75 (+21.0%) | 0.35 (-43.5%) | Aztech printed the strongest buy score this book has ever produced, and we are declining it. The signal is a bounce call on a stock in freefall - four straight losing sessions, momentum at its lowest reading of the year, trading well below every trend line we track - and the same model called it a breakdown to be avoided only two sessions ago. A stock cheap on paper is not the same as a business that has stopped deteriorating, and ours fails the financial-strength screen outright, which bars a new position regardless of how attractive the score looks. Our own twelve-week view has the shares more than forty percent lower. A high score on a falling knife is still a falling knife. OPERATIONAL: Quality_Pass False = hard gate on NEW entries; adj 82 (80 + val_adj +2, UNDERVALUED MoS +0.168 halved for failed quality) clears the 65 floor but the gate is not a conviction test. Three independent blocks: (1) quality gate; (2) T12 0.35 vs 0.62 close = -43.5%; (3) BreakdownDown_20D AVOID cv68 on 08-04 flipping bullish within two sessions at RSI 19.4, VWAP -14.3%, below EMA20/50/200 - signal instability, screened by the ACT-NOW bar. Gate cleared (1.61% range, S turnover), Buy_Rank 1, edATR -0.0. Targets recorded hypothetically (f=0.30, L5) for counterfactual grading; no order placed. RE-ARM: FY2026 revenue stabilisation repairing Quality_Pass FIRST, then a settled favoured-cell BUY >= 65. DIVIDEND LINE ITEM RE-CLOSED with a verifiable reason: cited "SGD0.05 payable 16 Aug, yield 9.9%" implies a ~Sprice; against tonight's 0.62 close that is 8.1%, so the article is stale. Do not re-open it. |
| M14 | InnoTek | 0.50 | WATCH | 0.50 | 0.50 | n/a | n/a | 0.28 (-44.0%) | InnoTek keeps flagging a failed attempt to break higher - the third time in four sessions - and it now carries the weakest forward outlook anywhere in the mandate, roughly forty-four percent below the current price. We hold none of it and we do not sell short, so there is nothing to do; what this tells us is simply that the pool of things worth buying here has not improved. OPERATIONAL: cv46 (decayed from cv66 on 08-04, gate-suppressed 08-05); entry/stop 0.50, no Target_Price, T12 -44.0% - worst in book. Gate cleared at exactly 3.00% range. Long-only + => no action either way (SGM-4b, 7th instance). A lone AVOID confirms an empty buy pool, it never populates it. |
| 558 | UMS Integration | 2.40 | WATCH | — | — | n/a | n/a | 2.12 | Last night's bearish flag on UMS has cleared, and unlike the recent pattern this is a real change rather than the stock simply being too erratic to assess - it traded the heaviest volume in the mandate today and our model still chose not to call it either way. That is mildly constructive, but it changes nothing about our stance: the shares remain priced for growth we cannot verify and the business fails our financial-strength screen, so a long position would need the fundamentals to re-rate before the chart even matters. OPERATIONAL: FailedBreakout_Down_20D cv67 (08-05) gone; gate cleared cleanly again (2.08% range, S turnover - largest in book) so this is a genuine cascade outcome, not a suppression. Standing double block untouched: GROWTH_PRICED_IN MoS -3.777 (val_adj -10) + Quality_Pass False (SGM-4a). Closed -2.83% at 2.40, T12 -11.7%. Re-arm for a long requires a valuation/quality re-rate FIRST. |
| AWX | AEM Holdings | 8.83 | WATCH | — | — | n/a | n/a | 7.82 | AEM has now gone eleven straight sessions without producing a single buy signal, through a nineteen percent bounce and now a pullback. The underlying momentum reading did improve today even as the price eased, but a rally we never got a signal to join is not a reason to join it late. We keep watching for an actual entry trigger rather than for the price to keep moving. OPERATIONAL: -1.12% to 8.83, consensus back to Indeterminate, Momentum pillar, T12 -11.4%. MSCAP-2 recurs for an 11th consecutive session (FAIR_VALUE label paired with MoS -9.533 - label and magnitude cannot both be right; lean on the sign). CSV-vs-engine mismatch tonight: published row computes Fail_Spread at 3.62% yet the engine passed it (systemic finding 2). No re-arm. |
| BN2 | Valuetronics Holdings | 1.05 | WATCH | — | — | n/a | n/a | 0.97 | Valuetronics was the only name in the mandate that did not fall today, holding flat while everything around it dropped - most likely buyers stepping in ahead of tomorrow's dividend cut-off rather than genuine demand, especially as the payout exceeds what the business currently earns. Tomorrow, once that support is removed, we get a much cleaner look at whether there is any real trend underneath. That reading is what we are waiting for, not a trade today. OPERATIONAL: EX-DIVIDEND 2026-08-07 (payout ratio ~132%). Flat at 1.05 on a -2.45% tape; 6th consecutive NO TRADE cv0. Passes both gate legs (1.90% range, S turnover) so the block is consensus/conviction, not tradability. Trend 51 / Momentum 35 / Volatility 45, RSI 43.2, T12 -7.6%. Re-arm: settled favoured-cell BUY >= 65 WITH Quality_Pass repaired. |
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.