Starr Quant Lab Desk Research

A-Share · Recap

A-Share Market Recap | 2026-09-04 Friday

Fri A-Share Recap · 19 tables Asia/Shanghai

Machine-translated from the Chinese original. In case of any discrepancy, the Chinese version prevails.

Single-name entries

This is a reconciliation report — it carries no single-name score table. Recaps are structured around hit-rate reconciliation, theme verification and next-day outlook.

Scope and data boundaries of this report (judge the strength of the conclusions accordingly)All A-share quotes come from Tencent qt.gtimg.cn on a closing-settlement basis, read at 2026090415303120260904153515, all later than the 15:00 close. The price triple (previous close / open / close) has been reverse-computed and verified stock by stock.The limit-up / failed-limit-up / limit-down pools use East Money's official push2ex pools (limit-up 39 / failed limit-up 48 / limit-down 8), cross-checked with stock_market_activity_legu (limit-up 41, true limit-up 38; limit-down 9, true limit-down 6); the caliber differences between the two are discussed in §1. Advancer/decliner counts use the legu official summary, not East Money clist pagination (that endpoint returned 502 across the board today). ③ Sectors are THS's 90 industry sectors on the 9/4 closing snapshot; sector fund flows are on East Money's caliber (obtained via the push2delay cluster). The two are not the same yardstick and must not be subtracted from each other.No northbound flow data (daily net buy has not been disclosed since 2024-08-19), so this report gives no northbound figures. ⑤ ⚠️ This report did not obtain the 9/4 Dragon-Tiger List (LHB) — the exchanges publish it after 18:00 and this report was generated at 15:30, so it is unobtainable at that moment. This is not a data gap, it is a scheduling limit; tomorrow morning's pre-market piece can fill it in. ⑥ Limit-up determination follows board-specific limits: main board ±10%, ChiNext/STAR ±20%, BSE ±30%. Every stock in this report is tagged with its board. ⑦ The "vs. pre-market price" column = open→close change. The pre-market list is published before the open, so the execution price for anyone following it is today's opening price, not yesterday's close; the reconciliation therefore gives both the close-based and the open-execution calibers. The gap between the two reached 0.79pp today (buy side) — do not look only at the former.

⚠️ Data-fetch and search log (this section is not sent to clients):

I. Channels that worked

  • Individual stocks/indices via Tencent qt.gtimg.cn; 39 stocks + 10 indices returned in a single call, 0 timeouts, and the f[30] timestamp was verified stock by stock as being after 15:30.
  • The limit-up / failed-limit-up / limit-down / previous-day-limit-up pools all via push2ex, a different cluster from clist and therefore unaffected today; all four were normal.
  • stock_market_activity_legu() normal, giving official advancer/decliner counts.
  • stock_board_industry_summary_ths() returned 90 rows, normal.
  • Daily K-lines switched to Tencent web.ifzq.gtimg.cn/appstock/app/fqkline (akshare's stock_zh_a_hist depends on push2his, which was also down today).
  • Announcements via East Money np-anotice-stock; original PDFs via pdf.dfcfw.com + local pypdf parsing (WebFetch returns garbled text for PDFs, they must be parsed locally).

II. Failed channels / today's data-fetch faults

  • ⚠️ East Money push2.eastmoney.com returned 502 across the board; 82.push2/push2his gave outright RemoteDisconnected. Affected: stock_sector_fund_flow_rank (JSONDecodeError), stock_zh_a_hist, and whole-market clist pagination.
  • Followed memory [[ths-fallback-when-em-clist-down]] and used the fallback route, but found one more this time: push2delay.eastmoney.com still returned 200. After the close, the delayed cluster's closing prices match the real-time cluster's (verified stock by stock against Tencent using Shandong Gold / Zijin), so sector fund flows and per-stock main-force net amounts were still obtained on East Money's caliber — no need to degrade to "no sector-level fund flow obtained". This one should be added to memory.
  • ⚠️ stock_lhb_detail_em(20260904) threw TypeError: NoneTypesame phenomenon as yesterday's recap, and the cause is again scheduling (published only after 18:00), not an endpoint fault. This is the third recurrence; no need to investigate again.
  • Three rounds of searching for "Inspur Electronic Information 9/4 limit-down" returned only old July articles and the old interim-report piece; no same-day attribution obtained. Written up under the rule "not found ≠ does not exist".

III. Five cross-checks actively performed on method that changed the conclusion

  1. ⚠️⚠️ [The single most important one in this report] "Precious metals fell because gold fell" — refuted by my own measurement. The first draft was about to attribute the −1.15% of the 8 precious-metal names to "giving back the overnight gain, gold price falling". Measured gold-api directly: spot gold $4,476.70 (read at 2026-09-04T07:37:56Z = 15:37 Beijing) vs. the pre-market piece's $4,475.70 (read at 2026-09-03T23:34Z); over the A-share session the net change in gold was +0.02%, i.e. flat, not down. In other words: the numerator (the gold price) did not move; what fell was the denominator (what people are willing to pay for it). That turned the conclusion from "the bullish case was falsified" into "the bullish case still stands, but nobody wants to hold it over the weekend ahead of nonfarm payrolls" — and the two have opposite implications for next Monday. Without the measurement, I would have written an internally consistent but directionally wrong attribution.
  2. ⚠️⚠️ [Wrong in the first draft, corrected after cross-checking — China State Shipbuilding was NOT an "in-window miss"] The first draft, going off East Money's notice_date=2026-09-03 and the announcement's signature date "September 3, 2026", wrote up 中国船舶 (China State Shipbuilding, 600150)'s US$1 billion order as an "in-window miss (9/3 15:00→9/4 07:00)". Pulling eiTime overturned that: the actual publication moment was 2026-09-02 19:02:48, a full day outside the window. notice_date uses the next trading day and the signature line uses the board-meeting date; neither is the publication moment — only eiTime (consistent with the art_code timestamp) is. This is the second appearance of the same pitfall recorded in memory [[cumulative-period-figures-are-old-news]] ("East Money's notice_date is the next trading day"), and this time I stepped in it from the opposite side: last time I treated an old announcement as new, this time I treated an out-of-window one as in-window and wrote a paragraph of criticism on that basis that does not hold.The corrected conclusion is actually more valuable: the announcement came out on the evening of 9/2, the stock rose only 1.15% on 9/3 (essentially no reaction), and the pricing happened on the second trading day, 9/4 (+9.18%). This is exactly the second dimension described in memory [[scan-window-misses-multiday-themes]] — "in-window" and "already priced" are two different things, and "the stock didn't move" ≠ "the information wasn't disclosed" (see also [[trace-to-first-disclosure-date]]). §3.6 has been rewritten accordingly.
  3. ⚠️⚠️ [The genuine in-window miss — one of them, and it was checked selectively] 海通发展 (Haitong Development, 603162) disclosed a private-placement plan at eiTime=2026-09-03 18:39:07 (announcement nos. 2026-089/092, proposed raise RMB 2 billion, implied issue price RMB 9.50 per share) — squarely inside the window. It hit +9.99% limit-up today, while the pre-market piece had tagged it "watch only". The damning part: that same evening the pre-market piece checked 长电科技 (JCET, 600584, eiTime=2026-09-03 19:54:02)'s placement announcement and wrote it into the §1 table, yet did not check Haitong Development's — even though the latter was published 1 hour 15 minutes earlier. So this is not "the cutoff moment didn't cover it"; it is the criterion being executed only on the names I wanted to recommend, isomorphic to memory [[checklist-skipped-on-favored-branch]]. The correct practice is to pull announcements name by name across the candidate pool, rather than searching by theme keywords.
  4. ⚠️ ["Agriculture was an unforeseeable theme" — half-refuted by myself] The first draft wrote "agriculture was a complete surprise, unforeseeable pre-market". After checking the 9/3 limit-up pool (44 names, data the pre-market piece already had in hand): 亚盛集团 (Yasheng Group, 600108) was already a first-day limit-up on 9/3, and today it made its 2nd consecutive limit-up at +10.10%. But the other half must be stated too: in the 9/3 limit-up pool there was only that 1 agriculture name (9/2 had 2), a density far below the 8/31 instance (3 out of 88, including the highest consecutive-limit-up name of the day). So the conclusion is "the signal was weak but present", not "the data was in hand and went unread" — different in nature from the 9/1 recap, and the same self-criticism cannot be copied over.
  5. ⚠️ [The closing-commentary publication timestamp passed the check this time] Chinanews's "A-Share Closing Commentary" was confirmed via WebFetch to have been published at 2026-09-04 15:28, and its "Shanghai Composite −0.30%, Shenzhen Component −0.79%, ChiNext −0.78%, turnover RMB 2.05 trillion, STAR 50 down more than 2%" matches this report's own data item by item — it is not the "opening snapshot masquerading as a closing recap" described in memory [[opening-snapshot-sold-as-close-recap]]. Also: this report's own arithmetic of Shanghai + Shenzhen RMB 2,030.7 billion + BSE RMB 20.6 billion = RMB 2,051.3 billion ≈ RMB 2.05 trillion closes with the commentary.

IV. What this report did not obtain / did not do (listed honestly)

  • The 9/4 Dragon-Tiger List (scheduling issue, see above).
  • No same-day attribution obtained for 浪潮信息 (Inspur Electronic Information, 000977)'s limit-down. Verified: the company's most recent announcement is the 8/29 interim report, and there were no new announcements on 9/3–9/4; three rounds of searching found no same-day news. The price facts are hard (−9.99%, turnover RMB 13.708 billion, main-force net outflow RMB 1.826 billion, 1 break off the limit), but the cause is unknown.
  • The use of proceeds for Haitong Development's placement was not obtained (whether ship purchases / ship types / number of hulls). Only the raise size of RMB 2 billion and implied issue price of RMB 9.50 per share were taken from the "dilution of immediate returns" announcement (no. 2026-092). Therefore the chain "placement = buying ships = capacity expansion is bullish" has no evidence in this report and is not adopted. ⚠️ Note the reverse possibility as well: JCET's placement in the same batch fell −5.49% today, so "a private placement" is not in itself directionally bullish; the causal link between Haitong Development's limit-up and its placement is not confirmed here, and dry-bulk freight rates or thematic factors cannot be ruled out.
  • The same-day trigger for today's agriculture theme was not independently anchored. What the searches returned were cross-week narratives such as "expectations of a hog-cycle reversal", "international grain prices bottoming out", "a triple resonance of geopolitics + extreme weather + policy control" — none of which can be anchored to a specific event on the evening of 9/3 or the morning of 9/4. Written under the rule "not found ≠ does not exist".
  • BDTI / VLCC TD3C freight rates — the top priority carry-over item flagged by the pre-market piece; still not obtained here, a second consecutive report without closure.
  • The real trigger for the 9/3 overnight jump in precious metals (jobless claims / ISM / Warsh) — a must-check item for the pre-market piece; still not obtained.
  • Did not verify fundamentals and announcements name by name for all 39 limit-up stocks.

0. One-Sentence Recap

Sentiment: divergent and on the cool side, and it is a "blood-transfusion" kind of cool — the indices barely fell, but the internal structure tore apart. Shanghai Composite −0.30%, Shenzhen Component −0.79%, ChiNext −0.78%, while STAR 50 −2.10%, CSI 500 −1.32%, CSI 1000 −1.21%, and SSE 50 bucked the trend at +0.15%. 39 limit-ups, 8 limit-downs, and the failed-limit-up rate jumped from yesterday's 42.9% to 55.2% (48/87); 2,249 advancers vs 2,773 decliners (advancers were 44.8% of the 5,022 stocks that moved; plus 185 unchanged and 8 suspended). The indices' composure was held up entirely by the heavyweights, while small/mid caps and the tech chain collapsed underneath.

Today's strongest theme was "big agriculture + big consumption + media", and the pre-market list did not write a single word about it. Livestock farming +4.36% (33 up, 3 down), agricultural processing +3.60% (40 up, 3 down), baijiu +2.87% (19 up, 0 down), planting & forestry +2.48%, cultural media / film & cinema +2.44%. Of the 39 limit-ups, agriculture and food accounted for 14 (35.9%), the only limit-up cluster that formed a family. The weakest was semiconductors at −2.82% (13 up, 172 down), main-force net outflow RMB 15.311 billion; the level-1 electronics sector saw a net outflow of RMB 27.224 billion.

Pre-market list hit rate overview: 22/33 overall (66.7%), but the structure is "Pass group a big win, buy side flat, theme call a complete miss". In the Pass group, 17 names produced 14 underperforming the Shanghai Composite (82.4%), mean −2.67% — the hardest block in the whole report. The buy side's 16 names averaged −0.29%, almost exactly equal to the Shanghai Composite's −0.30%: a full report's worth of work, and zero excess return. The 5 recommendation slots closed at −0.23%, and at the opening execution price, −1.52%.

⚠️ But the thing most worth remembering today is not that the theme call was wrong; it is an attribution that could have been falsified on the spot and wasn't. The pre-market piece's first branch was precious metals. Today the 8 buy-side names in that branch averaged −1.15%, with only 2 up, and the THS precious-metals sector was −1.78%, 2 up 12 down. But gold did not fall at all today — spot gold $4,476.70 (read at 2026-09-04T07:37:56Z) against the pre-market piece's $4,475.70 (read at 2026-09-03T23:34Z), a net change of +0.02% over the whole day, i.e. flat. So this is not "the bullish case was falsified", it is "the bullish case still stands, but nobody wants to carry it over the weekend ahead of tonight's payrolls." The pre-market piece wrote that sentence itself — "the whole day is a front-running window, not a confirmation window" — it got the nature of the day right, and still put 4 of its 5 recommendation slots into it. Cognition and position sizing were disconnected.

Tone for the next session (Monday 9/7): the theme must be rotated, and the first task is to do the homework on agriculture and media, not to give precious metals a second chance. The referee for precious metals blows the whistle tonight at 20:30 (after the A-share close); by Monday's open the result is already old news and has already been fully priced by Friday's US session — what A-shares face then is "already repriced", not "yet to be priced". What is genuinely unpriced is the agriculture/consumption line that only got volume today.


1. Market Overview

1.1 Indices and Turnover (Tencent qt.gtimg.cn, read at 15:34–15:35)

Index Close Change Turnover
Shanghai Composite 3930.12 −0.30% RMB 938.3 bn
Shenzhen Component 13516.97 −0.79% RMB 1,092.4 bn
ChiNext Index 3286.55 −0.78% RMB 499.8 bn
STAR 50 1577.36 −2.10% (worst of the day) RMB 74.2 bn
SSE 50 2923.81 +0.15% (the only gainer) RMB 140.4 bn
CSI 300 4548.05 −0.10% RMB 517.5 bn
CSI 500 7652.69 −1.32% RMB 356.5 bn
CSI 1000 7508.09 −1.21% RMB 445.3 bn
BSE 50 1087.64 −0.10% RMB 20.6 bn

Shanghai + Shenzhen combined RMB 2,030.7 billion + BSE RMB 20.6 billion = RMB 2,051.3 billion, which closes with Chinanews's closing commentary figure of "RMB 2.05 trillion" (cross-check passed).

⚠️ The most important row in this table is "SSE 50 +0.15% vs STAR 50 −2.10%", a spread of 2.25pp. This is not a broad decline; it is a single-day migration from tech growth into heavyweights/value. The index looks like it only fell 0.3%, but if your book sits on the STAR Market, today felt like −2%.

1.2 Limit-Ups/Downs and Sentiment Temperature

Metric Today (9/4) Yesterday (9/3) Change
Limit-ups (official pool) 39 44 −5
Limit-downs (official pool) 8 16 −8
Failed limit-ups (official pool) 48 33 +15
Failed-limit-up rate 55.2% (48/87) 42.9% +12.3pp
Advancers 2,249 Advancer share 44.8%
Decliners 2,773
Unchanged / suspended 185 / 8
Highest consecutive limit-ups 5 (龙版传媒 Longban Media) 5 (国芳集团 Guofang Group) flat

Caliber note: the official limit-up pool has 39 names, while legu's summary reports "limit-up 41, true limit-up 38, ST limit-up 2"; the limit-down pool has 8 names, while legu reports "limit-down 9, true limit-down 6". The difference comes from how ST stocks and BSE names are counted, not from a data error. This report uses the official pool's 39/8 throughout and computes the failed-limit-up rate on that basis, with legu used only for cross-checking. THS's 90 sectors sum to 2,444 up / 2,914 down, directionally consistent with legu's 2,249/2,773 (sector constituents do not cover the whole market, hence the different absolute values).

Sentiment call: divergence within a pullback — neither a freeze nor euphoria. Three signals:

  1. The 55.2% failed-limit-up rate is the key one — the number of limit-ups fell by only 5 while failed limit-ups rose by 15, meaning the money trying to push stocks to the limit has not shrunk, but the money willing to take the baton clearly has. The pre-market piece already flagged "9/3 weakened into the close, the money-making effect is contracting", and that call was right.
  2. Limit-downs fell from 16 to 8, so panic did not spread — this is not systemic risk, it is a structural rotation.
  3. The maximum streak held at 5 but changed hands: yesterday's 5-streak 国芳集团 (Guofang Group, 601086, Shanghai main board) broke its streak today (intraday high +9.91%, closed +3.60%), and the baton passed to 龙版传媒 (Longban Media, 605577, Shanghai main board) at 5 consecutive limit-ups. The height did not collapse, but the leader changed — and changed into today's strongest line, media — a textbook marker of a theme rotation.

2. Pre-Market List Reconciliation

Caliber: "vs. pre-market price" = open→close change (the true cost basis for anyone executing the list). The Shanghai Composite was −0.30% today, which is the benchmark for "outperform".

2.1 Recommendation Slots: 5 Names Today

Rank Stock (board) Pre-market call Close % Open % vs. pre-market price Beat SHCOMP Delivered? Comment
1 山金国际 (Shanjin International, 000975) (Shenzhen main board) priority deep-dive · 75 pts −1.46% +1.50% −2.92% ❌ −1.16pp ❌ not delivered Worst in the recommendation group. After gapping up +1.50% it fell one-way all day and closed near the day's low (low 26.09, close 26.25). The pre-market verification point was "can it outperform the smaller caps in the sector that have already run?" — the answer is no: it was −1.46%, while 白银有色 (Silver Nonferrous), which limit-upped on 9/3, fell only −0.41%. Main-force net was just +RMB 32 million
2 山东黄金 (Shandong Gold, 600547) (Shanghai main board) watch closely · 68 pts +1.07% +1.33% −0.26% ✅ +1.37pp ⭕ partly delivered The best of the recommendation group, and the leader of the THS precious-metals sector. Main-force net inflow RMB 240 million, the only respectable institutional buying inside the branch. ⚠️ But the single most critical verification point set pre-market — "can it reclaim and hold the 9/3 high of 38.61?" — was touched intraday at a high of 38.75 but not held, closing at 37.90; by the pre-market piece's own criterion this is a "fail"
3 中金黄金 (China National Gold, 600489) (Shanghai main board) watch closely · 66 pts −0.35% +1.60% −1.92% ❌ −0.05pp ❌ not delivered Gapped up +1.60% and gave all of it back. The pre-market verification point "can it close higher a second consecutive day?" — no. Main force +RMB 94 million, still healthy
4 紫金矿业 (Zijin Mining, 601899) (Shanghai main board) watch closely · 66 pts +0.12% +1.62% −1.48% ✅ +0.42pp ❌ verification point clearly falsified The pre-market verification point was written very clearly: "can turnover rate expand from 0.82% to above 1.5% AND close up — volume without a gain, or a gain without volume, does not count". Actual turnover was 0.86%, essentially unchanged, and main-force net was −RMB 23 million. By the pre-market piece's own criterion, this is an unambiguous fail
5 招商轮船 (China Merchants Energy Shipping, 601872) (Shanghai main board) watch closely · 66 pts −0.52% +0.52% −1.03% ❌ −0.22pp ❌ not delivered Main force +RMB 155 million yet the stock closed down. The verification point set pre-market, "first determine what drove 9/3", remains undetermined — see §3.2

Recommendation group mean: close −0.23%, vs. pre-market price (open-execution caliber) −1.52%. Beat the Shanghai Composite 2/5, closed up 2/5.

⚠️ The two calibers differ by 1.29pp, and unfavourably in the same direction — all 5 gapped up (+0.52% to +1.62%) and then all 5 closed below their opening price. This is the most textbook "gap up then slump" pattern, and the very first risk signal in §8 of the pre-market piece read: "gap up then slump: if precious metals gap up more than 2% and then fall back to flat, treat it as a failed front-run". It predicted its own failure pattern and still put the position on.

2.2 Other "Watch Closely" Names

Stock (board) Pre-market call Close % vs. pre-market price Beat SHCOMP Comment
中远海能 (COSCO Shipping Energy, 600026) (Shanghai main board) watch closely · 65 +0.05% −0.78% ✅ +0.35pp Moved sideways in step with 招商轮船; the tanker branch as a whole went nowhere
赤峰黄金 (Chifeng Jilong Gold, 600988) (Shanghai main board) watch closely · 64 −1.95% −3.22% ❌ −1.65pp Pre-market noted "PB percentile 94.5%, most expensive of the five"; today's decline was also among the deepest on the precious-metals buy side. The valuation-percentile criterion delivered on a down day
长电科技 (JCET, 600584) (Shanghai main board) watch closely · 62 −5.49% −5.65% −5.19pp ⚠️ The worst of everything tagged "watch closely" or above. Main-force net outflow RMB 1.450 billion, turnover RMB 8.001 billion, turnover rate 6.50%. The pre-market verification point was "today's open is the direct vote on how the market weighs placement dilution against the 22.53% subscription by the controlling shareholder" — the votes are in: dilution won overwhelmingly. The pre-market risk column already said "short-term dilution from the placement" and "the use of proceeds includes memory packaging & testing, which runs against the overnight weakness in memory" — both were right, yet the conclusion tag was still "watch closely"

2.3 "Watch Only"

Stock (board) Pre-market call Close % vs. pre-market price Beat SHCOMP Verdict
海通发展 (Haitong Development, 603162) (Shanghai main board) watch only (turnover 18.36%, overheated) +9.99% limit-up +8.93% +10.29pp ⚠️ The single biggest misjudgement on the whole list, see §2.6
中国太保 (China Pacific Insurance, 601601) (Shanghai main board) watch only · 62 +0.50% +0.85% ✅ +0.80pp ⭕ Insurance was indeed flat; the tag was reasonable
中国平安 (Ping An, 601318) (Shanghai main board) watch only · 51 +0.41% +0.62% ✅ +0.71pp ⭕ Same as above
中国人寿 (China Life, 601628) (Shanghai main board) watch only · 52 −0.25% −0.10% ✅ +0.05pp ⭕ Same as above
深信服 (Sangfor, 300454) (ChiNext ±20%) watch only · 52 −0.05% −1.63% ✅ +0.25pp ⭕ The pre-market view "distant mapping, B is the ceiling" was right
四川黄金 (Sichuan Gold, 001337) (Shenzhen main board) watch only · 60 −2.58% −3.45% ❌ −2.28pp Direction called right: pre-market "PB 11.14, percentile 91.2%, lowest exposure per unit of market cap" → today's decline was the deepest on the precious-metals buy side
西部黄金 (Western Region Gold, 601069) (Shanghai main board) watch only · 55 −1.80% −2.91% ❌ −1.50pp ✅ Called right
盛达资源 (Shengda Resources, 000603) (Shenzhen main board) watch only · 54 −2.27% −2.35% ❌ −1.97pp ✅ Called right

The 8 "watch only" names averaged +0.49% (vs. pre-market price −0.00%), with 5/8 beating the Shanghai Composite. ⚠️ But that positive return is entirely contributed by 海通发展 alone — excluding it, the other 7 averaged −0.86%, underperforming the Shanghai Composite by 0.56pp.

2.4 Pass List (the best-performing block in this report)

Stock (board) Pre-market Pass reason (category) Close % vs. pre-market price Verdict
集泰股份 (Guangzhou Jointas Chemical, 002909) (Shenzhen main board) direction-falsified: company issued a risk notice + PE −94, loss-making −9.99% limit-down −15.77% ✅✅ Strongest hit of the day. Gapped up +6.87% then went straight to limit-down; open→close −15.77%, turnover rate 37.84%
飞龙股份 (Feilong Auto Components, 002536) (Shenzhen main board) direction-falsified: company issued a risk notice + PE 198.9 −7.57% −7.63% ✅✅ Called right
思泉新材 (Siquan New Material, 301489) (ChiNext ±20%) elevated thermal-management ladder + PE 257.7 −6.70% −6.15% ✅✅ Called right
德明利 (Demingli, 001309) (Shenzhen main board) direction-falsified: memory weakening −3.40% −4.33% ✅ Called right
中远海控 (COSCO Shipping Holdings, 601919) (Shanghai main board) wrong branch attribution (container ≠ tanker) −3.08% −3.19% Called right, and the finest piece of classification in the report: tankers −0.5% to +0.05%, container shipping −3.08%; the pre-market insistence on separating the two was correct
华钰矿业 (Huayu Mining, 601020) (Shanghai main board) antimony is an earnings drag −3.29% −4.56% ✅ Called right
湖南白银 (Hunan Silver, 002716) (Shenzhen main board) business model runs the other way (a smelter) −3.19% −3.77% ✅ Called right
兆易创新 (GigaDevice, 603986) (Shanghai main board) direction-falsified: memory weakening −2.95% −4.05% ✅ Called right
湖南黄金 (Hunan Gold, 002155) (Shenzhen main board) profit mix mismatch + negative OCF −2.76% −2.62% ✅ Called right
兴业银锡 (Xingye Silver & Tin, 000426) (Shenzhen main board) event shock: Yinman mining area halted −2.11% −4.02% ✅ Called right (and its open→close −4.02% was the deepest in precious metals)
晓程科技 (Xiaocheng Technology, 300139) (ChiNext ±20%) scale mismatch + zero institutional participation −1.87% −3.56% ✅ Called right
金富科技 (Jinfu Technology, 003018) (Shenzhen main board) elevated ladder −1.65% −1.68% ✅ Called right
黄河旋风 (Huanghe Whirlwind, 600172) (Shanghai main board) insufficient-evidence type: stale narrative −0.82% −0.06% ⭕ Slightly underperformed the Shanghai Composite; barely counts as right
白银有色 (Silver Nonferrous, 601212) (Shanghai main board) direction-falsified: loss-making + hot money −0.41% −3.18% On the close caliber it essentially matched the Shanghai Composite, but open→close was −3.18%. The two calibers give different verdicts; on the execution caliber it counts as right
中际旭创 (Innolight, 300308) (ChiNext ±20%) direction-falsified: AVGO weakening +0.12% −1.33% Beat the Shanghai Composite by 0.42pp on the close, called wrong (see §2.6)
华盛昌 (CEM, 002980) (Shenzhen main board) elevated + PE 166 +0.66% −6.26% ❌/✅ The two calibers give opposite conclusions: closed +0.66% and outperformed, but after gapping up +7.38% the open→close was −6.26%. Executing the list would have lost money, so on the execution caliber it counts as right
国芳集团 (Guofang Group, 601086) (Shanghai main board) pure sentiment speculation, no industrial logic +3.60% +7.39% Called wrong (see §2.6)

The 17 Pass names averaged −2.67%, with 14 underperforming the Shanghai Composite (82.4%) and 14 falling. This is the most valuable part of the report.

⚠️ But note the divergence inside the Pass group; it corroborates the very classification the pre-market piece wrote. The 5 names the pre-market piece explicitly labelled "direction-falsified" (白银有色 601212 loss-making, 集泰 002909 and 飞龙 002536 self-issued risk notices, 兆易 603986 and 中际旭创 300308 opposite to the overnight offshore direction) averaged −4.16% today; whereas among the names passed on grounds of "position too high / turnover overheated / no industrial logic", 海通发展 hit +9.99% limit-up and 国芳集团 rose +3.60% — the exact opposite direction. This is the second recurrence of the same conclusion recorded in memory as "chip-distribution metrics size positions, they do not set direction" — when the Pass reason is "position too high / turnover overheated", the stock can still limit-up tomorrow; only directional evidence such as "the company itself announced bad news" or "the business model runs the other way" genuinely predicts a decline. ⚠️ Note that 中际旭创 at +0.12% is itself a counterexample within those 5, showing that the reliability of the "opposite to the offshore direction" category is clearly lower than that of the "the company itself issued a risk notice" category. Next time these two should be split apart.

2.5 Hit-Rate Summary

Group Count Mean close Mean vs. pre-market price Called right Hit rate
Recommendation slots (top 5) 5 −0.23% −1.52% 2 (beat SHCOMP) 40%
Entire buy side (recommend + watch + watch only) 16 −0.29% −1.08% 8 50%
Pass list 17 −2.67% −3.81% 14 82.4%
Total 33 22 66.7%

The Shanghai Composite was −0.30%. The 16 buy-side names averaged −0.29% — a gap of 0.01pp versus the index.

2.6 One-Line Post-Mortem: What Went Wrong Today, and How to Fix the Pre-Market Piece

① The most expensive lesson: the sample source for the theme call was too narrow. §3 of the pre-market piece stated its coverage boundary explicitly — "candidates come from the union of five sources: the 9/3 gainers/losers board + the limit-up pool + the Dragon-Tiger List + overnight offshore mapping + in-window announcements; this is not a whole-market scan." That caliber is honest in itself, but it has a structural consequence: three of the five sources (gainers/losers board, limit-up pool, Dragon-Tiger List) all look at "what rose best yesterday", while today's theme was precisely the one that gave almost no signal yesterday. Agriculture had only 1 name among the 44 in the 9/3 limit-up pool (亚盛集团, first-day limit-up). How to fix it: make "the industry distribution of yesterday's limit-up pool" a mandatory question, and it must answer two things — (a) which industry does the highest consecutive-limit-up stock of the day belong to? (9/3 answer: general retail and publishing — and publishing is exactly the industry of today's 5-streak leader 龙版传媒) (b) is there any industry showing "rising first-board density but not yet a cluster"? The second question would have pointed to 亚盛集团 today.

② One in-window announcement was missed, and it was checked selectively within the same batch. Among the announcements released on the evening of 9/3, the pre-market piece checked 长电科技's placement (eiTime=19:54:02, written into §1 table item 7) but did not check 海通发展's placement (eiTime=18:39:07, no. 2026-089, proposed raise RMB 2 billion) — the latter was published 1 hour 15 minutes earlier than the former, so "the cutoff moment didn't cover it" cannot explain it. Today 海通发展 hit +9.99% limit-up, while its pre-market tag was "watch only". The root cause is the retrieval method: searching by theme keywords like "gold / silver / shipping" instead of pulling announcements name by name across the candidate pool. The irony is that 海通发展 was already in the pre-market piece's own candidate pool (§3 position 17, §7 branch two position 4); one call to the announcement endpoint would have shown it. How to fix it: for every stock in the candidate pool, pull in-window announcements one by one via the announcement endpoint, with no reliance on theme-keyword search. This is a mechanical action requiring no judgement, and it would have blocked today's biggest miss.

②b One more to write alongside it, because it is a mistake this report itself nearly made: "in-window" and "already priced" are two different things. The first draft also listed 中国船舶 (China State Shipbuilding, 600150) as an "in-window miss"; checking eiTime showed it was published at 9/2 19:02:48, a full day outside the pre-market window (East Money's notice_date says 9/3 and the announcement's signature line says September 3 — neither is the publication moment). But what is truly worth recording is its pricing rhythm: disclosed on the evening of 9/2 → the stock rose only 1.15% on 9/3, essentially no reaction → only on 9/4 did it rise +9.18% with main-force net inflow of RMB 2.038 billion (first in the market). In other words, even when a piece of news falls outside the scan window, its pricing may not be finished. Running a binary screen on "in-window / out-of-window" alone throws away this entire class of opportunity that starts on day 2. The pre-market scan should add a second dimension: besides "is there new news", also ask "which major contracts / tender wins / orders disclosed in the last 3 trading days have not yet been reflected in the share price?"

③ "The read was right but the position was wrong" — the single most important thing to remember from today. The pre-market piece said it plainly: "the whole day is a front-running window, not a confirmation window"; "on a Friday, with the added cost of carrying positions over the weekend, it is not advisable to trade as if a trend were established"; "if precious metals gap up more than 2% and then fall back to flat, treat it as a failed front-run". Those three sentences predicted today's action almost exactly, and yet 4 of the 5 recommendation slots were still precious metals. How to fix it: when a branch's own durability is self-assessed as "short (1–3 days), adjudicated tonight", that branch's cap in the recommendation slots should be 2 rather than 4. Promote "durability" from one plus/minus item on the scoring sheet to a hard constraint on slot allocation.

④ The places where the call was right but not acted on also deserve a note. §7 branch two of the pre-market piece wrote an excellent verification point: "the relative strength of 海通发展 (dry bulk) versus the three tanker names can reverse-engineer whether 9/3's driver was tankers or dry bulk". Today's answer was extremely clean — dry bulk (海通发展) +9.99% limit-up, while the three tanker names at −0.52%/+0.05%/+0.09% were all flat. The driver was dry bulk, not tankers. Yet the pre-market piece gave two recommend/watch slots to the tanker names 招商轮船 and 中远海能, and tagged the dry-bulk name 海通发展 "watch only". The quality of the verification-point design was clearly higher than the quality of the conclusion allocation — exactly consistent with the memory "verification points beat headline conclusions". Next time, write the verification point first and derive the conclusion from it, not the other way round.

⑤ Two wrongly-Passed names, with different reasons, to be recorded separately.

  • 国芳集团 (601086) +3.60%: the pre-market Pass reason was "belongs to no branch with industrial logic, pure sentiment speculation". That judgement itself was not wrong — it did break its streak today (the 5-streak ended, spiking to +9.91% intraday before fading). What was wrong was equating "no industrial logic" directly with "will fall". This is a "position/logic type" Pass, which does not predict direction.
  • 中际旭创 (300308) +0.12%: the pre-market Pass reason was "AVGO −2.74% overnight, direction unsupportive". Optical modules did not follow it down today (新易盛 Eoptolink 300502 +0.32%); what actually collapsed was server hardware (浪潮信息 000977 −9.99% limit-down, turnover RMB 13.708 billion) and semiconductors (−2.82%). The pre-market piece itself pointed out in §9③ that "using HDD to falsify DRAM/NAND is a sampling error", and then committed the same class of error again on optical modules: using an ASIC/networking-chip vendor (AVGO) to falsify optical modules. The same methodological error appeared twice in one report and only one instance was fixed.

3. Verifying Today's Leading Themes

3.1 Branch Reconciliation Table

Branch Pre-market strength Actual performance today Limit-up ladder Stage Conclusion
Precious metals (gold/silver) A (branch 1) THS precious metals −1.78%, 2 up 12 down, net inflow −RMB 1.315 billion; the 8 buy-side names averaged −1.15%, only 2 up 0 limit-ups failed front-run / pre-event de-risking ⚠️ Downgraded but not negated; reasoning in 3.3
Tanker / dry-bulk shipping B (branch 2, tagged "to be verified") Half right, half wrong: the three tanker names went flat (−0.52%/+0.05%/+0.09%), while dry-bulk 海通发展 (603162) hit +9.99% limit-up 1 (海通发展, 2nd consecutive) branch attribution wrong: the strength was in dry bulk, not tankers Branch needs redrawing: dry bulk continues, tankers still to be verified
Insurance B (branch 3, all tagged "watch only") ⭕ THS insurance +0.11%, 3 up 2 down; 太保 +0.50%, 平安 +0.41%, 人寿 −0.25% 0 range-bound The "watch only" tag was right
Software / AI applications B (branch 4) ⭕ THS software development +1.31% (111 up, 25 down), but the recommended 深信服 was −0.05% and 金山办公 (Kingsoft Office) +1.65% 0 (四方精创 Forms Syntron broke off the limit 13 times, closed +14.58%) fermenting Branch direction right, stock selection did not keep up
Advanced packaging B (branch 5) 长电科技 −5.49%, main force −RMB 1.450 billion 0 falsified by dilution ✅ The risk was written down, but the tag was set too high
⛔ Memory / semiconductors (avoid) avoid ✅✅ Semiconductors −2.82% (13 up, 172 down), net outflow RMB 15.311 billion; level-1 electronics −RMB 27.224 billion 0 ebb accelerating ✅✅ The single most correct call in this report
⛔ Compute / optical modules (avoid) avoid Optical modules did not fall (中际旭创 +0.12%, 新易盛 +0.32%); what collapsed was server hardware (浪潮信息 −9.99% limit-down, RMB 13.7 bn) 0 internal divergence Direction right but attribution wrong, see §2.6⑤
⚠️ Big agriculture (livestock/planting/feed/food) not a word pre-market Livestock farming +4.36%, agricultural processing +3.60%, planting & forestry +2.48%, food processing & manufacturing +1.91% 14/39 limit-ups (35.9%) day 2 of a second wave ⚠️ The biggest miss, see §3.4
⚠️ Media / film / advertising not a word pre-market Cultural media +2.44% (78 up, 7 down), film & cinema +2.44%, gaming +1.81%; media main-force net inflow RMB 6.174 billion (first in the market) 3 (including the 5-streak leader 龙版传媒) launch → fermenting ⚠️ The second biggest miss
⚠️ Baijiu / big consumption not a word pre-market Baijiu +2.87% (19 up, 0 down, the only clean sweep), travel & hotels +1.47% 2 (古越龙山 Guyuelongshan, 会稽山 Kuaijishan) launching ⚠️ The third biggest miss
⚠️ Shipbuilding not a word pre-market 中国船舶 (600150) +9.18%, turnover RMB 12.393 billion, main-force net inflow RMB 2.038 billion (first in the market); marine equipment sector main force +RMB 2.187 billion 0 (broke off the limit 7 times) event-driven, day 2 (announcement released the evening of 9/2, only +1.15% on 9/3) ⚠️ Out-of-window announcement, but pricing unfinished, see §3.6

3.2 Did the Pre-Market Piece Identify the Strongest Theme? No. Of today's three strongest, it wrote about none.

The top ten sectors (THS 90 industries) in order: livestock farming +4.36%, agricultural processing +3.60%, baijiu +2.87%, planting & forestry +2.48%, film & cinema +2.44%, cultural media +2.44%, beverage manufacturing +2.23%, food processing & manufacturing +1.91%, gaming +1.81%, travel & hotels +1.47%.

Nine of the ten are "agriculture + food & beverage + media/entertainment", and their number of appearances in the pre-market piece is zero. Today's ranking for the three branches the pre-market piece backed: precious metals 11th from the bottom (−1.78%), insurance +0.11%, software development +1.31% (11th).

3.3 ⚠️ Precious Metals: the Bullish Case Was Not Falsified — Positions Withdrew Ahead of Payrolls. This Distinction Decides How to Handle Monday

This is the passage that most needs to be spelled out, because the two explanations have opposite implications for Monday.

First the facts. Gold did not fall today:

Reading Spot gold Read at
Used by the pre-market piece $4,475.70 2026-09-03T23:34Z (Beijing 9/4 07:34)
Measured in this report $4,476.70 2026-09-04T07:37:56Z (Beijing 9/4 15:37)
Net change during the A-share session +0.02% flat

Meanwhile, the A-share precious-metal names:

Stock (board) Close % Open % vs. pre-market price Main-force net
山东黄金 (600547) (Shanghai main board) +1.07% +1.33% −0.26% +RMB 240 mn
紫金矿业 (601899) (Shanghai main board) +0.12% +1.62% −1.48% −RMB 23 mn
中金黄金 (600489) (Shanghai main board) −0.35% +1.60% −1.92% +RMB 94 mn
山金国际 (000975) (Shenzhen main board) −1.46% +1.50% −2.92% +RMB 32 mn
西部黄金 (601069) (Shanghai main board) −1.80% +1.15% −2.91%
赤峰黄金 (600988) (Shanghai main board) −1.95% +1.31% −3.22% −RMB 47 mn
盛达资源 (000603) (Shenzhen main board) −2.27% +0.08% −2.35%
四川黄金 (001337) (Shenzhen main board) −2.58% +0.90% −3.45%

All eight gapped up, and all eight closed below their opening price. And gold was flat over that same stretch.

Conclusion: the money that sold precious-metal stocks today was not reacting to a falling gold price — it saw the same thing it saw in the morning. What it was selling was the combination of "weekend + payrolls". The August payrolls print lands tonight at 20:30 (Beijing) while A-shares close at 15:00, with a weekend in between that A-shares cannot react to; if the data comes in strong and pushes rate-hike expectations up, Monday simply gaps down with no chance to trim.

The practical implication of this distinction:

  • If it were "the bullish case was falsified" (gold fell), then Monday should continue to avoid it.
  • But the reality is "the bullish case still stands, the carrying cost was too high", so what Monday faces is a completely new situation with a known answer — the payrolls result will already be out and already fully priced by Friday's US gold miners (GDX/GLD). On Monday A-shares are "following an already-priced result", not "joining an unpriced bet".

⚠️ But this must be said at the same time: it is not a reason for this branch to turn around. Neither of the two medium-term judgements the pre-market piece made on primary-verified financials was overturned today, and both still stand: all five gold miners' Q2 profits fell sequentially by −17% to −39%; the SGE gold price's Q4-2025 base of RMB 949.9/gram vs the current RMB 957.50 is only +0.8% higher, so the Q4 year-on-year dividend goes to zero. "There may be a follow-through repricing on Monday" and "this line has no medium-term holding value" are true simultaneously — do not read the former as the opposite of the latter.

There is one faint but real positive signal inside the branch: 山东黄金 (600547) had main-force net inflow of RMB 240 million, the only respectable institutional buying in the branch, and it was the leader of the THS precious-metals sector today (+1.07%). The pre-market piece ranked it 2nd on the grounds of "the deepest decline among mid-to-large-cap gold miners, biggest expectation gap" — that intra-branch ordering was right; what was wrong was the weight given to the entire branch.

3.4 ⚠️ The Strongest Theme Missed Pre-Market: Big Agriculture — "Weak Signal", Not "Data in Hand and Unread"

This section is written more temperately than the 9/1 recap, because the nature really is different.

Of today's 39 limit-ups, agriculture and food accounted for 14 (35.9%), the only limit-up cluster that formed a family (the table below excludes the yellow-wine names 古越龙山 600059 and 会稽山 601579, which are counted in the consumption line to avoid double-counting with §3.1):

Streak Stock (board) Industry Change First seal Breaks off limit Turnover
2nd 亚盛集团 (Yasheng Group, 600108) (Shanghai main board) planting +10.10% 09:36 1 11.7%
1st 新 希 望 (New Hope Liuhe, 000876) (Shenzhen main board) feed +10.00% 13:04 11 4.0%
1st 敦煌种业 (Dunhuang Seed, 600354) (Shanghai main board) planting +10.04% 09:51 19 27.9%
1st 天邦食品 (Tech-bank Food, 002124) (Shenzhen main board) livestock farming +10.00% 09:54 1 14.6%
1st 罗 牛 山 (Luoniushan, 000735) (Shenzhen main board) livestock farming +10.05% 11:10 0 6.9%
1st 新五丰 (Xinwufeng, 600975) (Shanghai main board) livestock farming +10.04% 13:00 23 4.6%
1st 播恩集团 (Boen Group, 001366) (Shenzhen main board) feed +10.04% 09:44 0 9.4%
1st 正虹科技 (Zhenghong Technology, 000702) (Shenzhen main board) feed +10.02% 11:18 0 5.2%
1st 邦基科技 (Bangji Technology, 603151) (Shanghai main board) feed +10.01% 10:16 0 3.4%
1st 中水渔业 (Zhongshui Fishery, 000798) (Shenzhen main board) fishery +9.98% 09:48 0 5.9%
1st 绿康生化 (Lvkang Biological, 002868) (Shenzhen main board) animal health +10.01% 10:51 1 12.9%
1st 平潭发展 (Pingtan Development, 000592) (Shenzhen main board) forestry II +9.99% 10:43 1 17.8% (turnover RMB 2.472 bn, largest among all limit-up names)
1st 安记食品 (Anji Food, 603696) (Shanghai main board) condiments & fermentation +10.04% 10:45 14 14.2%
1st 海欣食品 (Haixin Foods, 002702) (Shenzhen main board) food processing +10.00% 10:42 0 6.2%

Was it visible pre-market? — Partly, but the signal really was weak. Checking the 9/3 limit-up pool the pre-market piece already had in hand (44 names): agriculture had only 1 name, 亚盛集团 (600108), and it was a first-day limit-up. On 9/2 there were 2. This differs from the 8/31 instance (3 agriculture names among 88 limit-ups, including the highest consecutive-limit-up name of the day), so the 9/1 recap's self-criticism of "data in hand, conclusion not drawn" cannot be applied here.

⚠️ The real point of failure lies elsewhere, and it is more insidious: "the agriculture ebb is confirmed", written in the 9/2 recap, was treated as a permanent conclusion. The chain of facts runs: agriculture erupted on 9/1 (planting & forestry +7.51%, first in the market) → collapsed on 9/2 (−4.41%, last of the 90 sectors, 0 names in the limit-up pool) → the 9/2 recap accordingly wrote "the agriculture ebb is confirmed" → on 9/3 亚盛集团 quietly took a first board (a signal, unnoticed) → on 9/4 a full second wave. A theme restarting two days after ebbing is the norm for A-share themes, and the label "ebb confirmed" meant neither of the following two pre-market pieces looked back at it even once.

How to fix it (down to the action): for any branch that has shown a "sector daily gain > 5%" within the last 5 trading days, even if it has been judged to have ebbed, the pre-market piece must keep one line of "re-check", with exactly one check item — does it still have a first board in yesterday's limit-up pool? Today that line would have produced "亚盛集团 first board on 9/3", and that is the first footprint of a second wave.

Drivers: what the searches returned were cross-week narratives, not same-day events. The three on the institutional side are "expectations of a hog-cycle reversal (H1 net loss attributable to parent for the hog-farming sector was RMB 20.942 billion, three consecutive quarters of deep losses, and declining productive biological assets indicating active capacity reduction)", "international grain prices bottoming and rebounding", and "a triple resonance of geopolitical conflict + extreme weather + policy control". ⚠️ These are all medium-term narratives; this report could not anchor any specific trigger event on the evening of 9/3 or the morning of 9/4. Per the iron rules, written as "no same-day catalyst obtained", not "no catalyst".

3.5 ⚠️ The Second Miss: Media — and the Highest-Streak Leader Is Right Here

Cultural media +2.44% (78 up, 7 down), film & cinema +2.44% (19 up, 1 down), gaming +1.81%; the media sector's main-force net inflow of RMB 6.174 billion was first in the market on East Money's caliber (advertising & marketing +RMB 3.862 billion, marketing agencies +RMB 3.772 billion).

More to the point: today's highest streak of 5, 龙版传媒 (605577, Shanghai main board, publishing), sits on this line, and it was already at 4 boards on 9/3. In the 9/3 limit-up pool the pre-market piece had in hand, the publishing industry had exactly 1 name — this one — and it had the second-highest streak that day. This differs from agriculture: it was clearly visible in the pre-market data; nobody just looked at the industry distribution of the limit-up pool.

The media line's limit-up / near-limit-up ladder today: 龙版传媒 (605577) 5 boards, 中国出版 (China Publishing, 601949) first board, 欢瑞世纪 (Huanrui Century, 000892) +10.04% (20 breaks off the limit, turnover rate 43.9%), 易点天下 (Yidian Tianxia, 301171) +11.12% (RMB 6.314 bn), 天娱数科 (Tianyu Digital Science, 002354) +8.75% (21 breaks off the limit).

⚠️ But mind the quality: this line's break-off counts are extremely high (欢瑞 20 times, 天娱 21 times), making it a high-turnover speculative move rather than an institutional one. Net inflows are large, but the chip distribution is unstable.

3.6 ⚠️ The Third Miss: Shipbuilding — the News Was Outside the Window, but the Pricing Was Not Finished

中国船舶 (600150, Shanghai main board) +9.18%, turnover RMB 12.393 billion, main-force net inflow RMB 2.038 billion (first among all stocks), broke off the limit 7 times intraday without sealing.

The catalyst is clear, but it was not inside the pre-market window: the announcement was published at 2026-09-02 19:02:48 (eiTime, art_code AN202609021828932369/70), whereas the pre-market window was 9/3 15:00 → 9/4 07:00. ⚠️ East Money's notice_date says 2026-09-03 and the announcement's signature line says "September 3, 2026" — neither is the publication moment — the former is the next trading day, the latter the board-meeting date; only eiTime is. Content: controlled subsidiary Guangzhou Shipyard International, together with CSSC Trading, signed with a shipowner on September 1, 2026 newbuilding contracts for 10 units of 8,200-car LNG dual-fuel PCTCs, with a total contract value exceeding US$1 billion, payable in US dollars, with delivery expected in 2029–2031. On the same day there was also a separate announcement on a subsidiary's arbitration outcome.

⚠️ So the lesson here is not "an in-window announcement was missed", but the harder-to-guard-against kind: the news fell outside the window while the pricing had not finished. The timeline: disclosed 9/2 19:02 → 9/3 the share price +1.15% (essentially no reaction) → 9/4 +9.18% with main-force net inflow first in the market. If the pre-market process only runs the one binary screen of "is there new news in the window", this opportunity is lost on both 9/3 and 9/4 — on 9/3 because it was in-window but the price hadn't moved (looking like "the market doesn't buy it"), and on 9/4 because it had left the window (looking like "old news"). The fix is very concrete: besides scanning for in-window news, add one more question — which major contracts / tender wins / orders disclosed in the last 3 trading days have moved the share price by less than 2%? That question would have hit 中国船舶 squarely today.

⚠️ The caliber the announcement states about itself must be given at the same time, or this catalyst will be overestimated: the original text says explicitly that "because the contract performance period is long, the company will recognise revenue in accordance with the revenue standard, and this will not have a material impact on the company's current-period profit". With delivery in 2029–2031, this is a positive for order visibility, not for current-period earnings. Today's +9.18% reflects the order signal, and the 7 breaks off the limit show the market is hesitant about that time span too.


4. Limit-Up Ladder / Streak Heights

4.1 Heights and Promotions

Tier Stock (board) Industry Status
5 boards (highest of the day) 龙版传媒 (605577) (Shanghai main board) publishing Promoted successfully (4 boards on 9/3). ⚠️ But quality is mediocre: 2 breaks off the limit, sealing order only RMB 15 mn / turnover RMB 495 mn = seal-to-turnover ratio 0.030, a weak seal
2 boards 海通发展 (603162) (Shanghai main board) shipping & ports ⚠️ 9 breaks off the limit, first seal at 09:38 dragging out to a final seal only at 10:41, turnover rate 19.81%, seal-to-turnover ratio 0.003 — an extremely weak seal
2 boards 亚盛集团 (600108) (Shanghai main board) planting ✅ Sealing order RMB 16 mn / turnover RMB 944 mn, 1 break off the limit
2 boards 百大集团 (Baida Group, 600865) (Shanghai main board) general retail Sealed only late at 13:53, 2 breaks off the limit
2 boards 爱仕达 (ASD, 002403) (Shenzhen main board) small appliances The best-quality seal today: first seal 09:31, 0 breaks, sealing order RMB 88 mn / turnover RMB 135 mn = seal-to-turnover ratio 0.65
2 boards 新炬网络 (Xinju Network, 605398) (Shanghai main board) IT services 09:25 one-price limit board, 0 breaks
2 boards 恒盛能源 (Hengsheng Energy, 605580) (Shanghai main board) power 09:25 one-price limit board, 0 breaks
Streak broken 国芳集团 (601086) (Shanghai main board) general retail ⚠️ Yesterday's 5-board leader broke its streak: gapped down −3.52%, spiked to +9.91% intraday, closed +3.60%

Ladder assessment: the height held at 5 boards but the structure is fragile. The 2-board tier has only 6 names, and among them 海通发展 broke off the limit 9 times and 百大集团 only sealed late in the session; the genuinely clean ones are just three small caps — 爱仕达, 新炬网络 and 恒盛能源. Yesterday's 5-board leader 国芳集团 breaking its streak, plus today's 5-board leader having a seal-to-turnover ratio of only 0.030, means the money taking the baton is thinning out.

4.2 Strongest Seals (seal-to-turnover caliber, excluding one-price limit boards)

Stock (board) Seal order / turnover First seal Breaks Industry
爱仕达 (002403) (Shenzhen main board) 0.65 09:31 0 small appliances
楚天龙 (Chutian Dragon, 003040) (Shenzhen main board) 0.52 (sealing order RMB 543 mn, largest of the day) 09:30 0 communications equipment
天沃科技 (Tianwo Technology, 002564) (Shenzhen main board) 1.08 09:50 0 specialised equipment
播恩集团 (001366) (Shenzhen main board) 0.34 09:44 0 feed
中水渔业 (000798) (Shenzhen main board) 0.32 09:48 0 fishery

⚠️ 楚天龙 (003040) is an outlier worth looking at on its own today: the communications-equipment sector was −1.64% (21 up, 67 down), yet it was the sector's top gainer and sealed at the limit on a one-price board with a RMB 543 million sealing order (the largest of the day), with a limit-up statistic of 11/7. A single strong seal inside a broadly weakening track is usually a stock-level event rather than sector-driven. This report did not obtain its catalyst; listed as a must-check for tomorrow morning.

4.3 Limit-Downs and Failed Limit-Ups

8 limit-downs, of which the most notable is 浪潮信息 (000977, Shenzhen main board) at −9.99% on turnover of RMB 13.708 billion — the largest turnover among all limit-down names in the market today, and far larger than the other seven combined.

Stock (board) Decline Turnover Turnover rate Industry
浪潮信息 (000977) (Shenzhen main board) −9.99% RMB 13.708 bn 11.6% computer equipment
集泰股份 (002909) (Shenzhen main board) −9.99% RMB 1.135 bn 37.8% chemical products (a pre-market Pass hit)
深中华 A (Shenzhen China Bicycle, 000017) (Shenzhen main board) −10.02% RMB 1.017 bn 24.1% jewellery (2 consecutive limit-downs)
传智教育 (Chuanzhi Education, 003032) (Shenzhen main board) −10.00% RMB 952 mn 32.6% education (2 consecutive limit-downs)
竞业达 (Jingyeda, 003005) (Shenzhen main board) −9.99% RMB 895 mn 35.2% IT services
大晟文化 (Dasheng Culture, 600892) (Shanghai main board) −9.91% RMB 831 mn 29.8% gaming
郑州煤电 (Zhengzhou Coal, 600121) (Shanghai main board) −10.02% RMB 669 mn 10.7% coal mining
明新旭腾 (Mingxin Xuteng, 605068) (Shanghai main board) −10.00% RMB 232 mn 6.6% auto parts

On 浪潮信息: this report did not obtain a same-day attribution, stated honestly. Verified facts: the company's most recent announcement is the 8/29 interim report, and there were no new announcements on 9/3–9/4; three rounds of searching returned no same-day news. The known price context is — a limit-up on 8/31 (+9.99%) to RMB 85.18, three days of range-trading between RMB 85 and 86 on 9/1–9/3, and a straight limit-down to RMB 77.72 today, i.e. a single-day break after high-level consolidation. Main-force net outflow RMB 1.826 billion. Per the iron rules, this report writes "catalyst not obtained", not "no news" — the memory entry "not found ≠ does not exist" was validated repeatedly in exactly this kind of situation.

48 failed limit-ups is a recent high, and they include some big names: 中国船舶 (600150) broke off the limit 7 times and closed +9.18%, 景旺电子 (Kinwong Electronic, 603228) broke off 3 times and closed +8.96% (RMB 7.414 bn), 四方精创 (300468) broke off 13 times and closed +14.58%, 天娱数科 (002354) broke off 21 times and closed +8.75%. These heavily-traded names that "touched the limit but could not hold it" are the truest gauge of today's sentiment: people are willing to push it up there, but nobody is willing to take it off their hands up there.


5. Fund Flows

5.1 Northbound Flows

No data. Since 2024-08-19 the exchanges have stopped disclosing daily net buying by northbound funds, so this report gives no northbound figures. (⚠️ If you see a statement elsewhere along the lines of "northbound net inflow of RMB X billion", check its caliber — the commonly cited figures around RMB 42 billion are a quota ceiling, not an inflow amount.)

5.2 Sector Main-Force Net Inflows / Outflows (East Money caliber)

⚠️ Caliber reminder: East Money's sectors span level-1/2/3 tiers, so listing them together double-counts (e.g. "electronics" contains "semiconductors", and "semiconductors" contains "digital chip design"). Read by tier; do not sum down the column.

Top net inflows:

Sector Change Main-force net
Media +2.32% +RMB 6.174 bn
Advertising & marketing +2.66% +RMB 3.862 bn
Marketing agencies +2.79% +RMB 3.772 bn
Agriculture, forestry, livestock & fishery +3.61% +RMB 3.016 bn
Software development +1.26% +RMB 2.358 bn
Marine equipment +3.10% +RMB 2.187 bn
Food & beverage +2.19% +RMB 1.385 bn
Baijiu III +2.82% +RMB 1.032 bn

Top net outflows:

Sector Change Main-force net
Electronics (level 1) −2.48% −RMB 27.224 bn
Semiconductors (level 2) −2.88% −RMB 16.038 bn
Machinery & equipment −1.13% −RMB 7.289 bn
Digital chip design −2.79% −RMB 7.067 bn
Nonferrous metals −1.78% −RMB 6.859 bn
Communication cables & accessories −3.38% −RMB 3.737 bn
Consumer electronics −2.14% −RMB 3.039 bn

⚠️ Nonferrous metals saw a net outflow of RMB 6.859 billion — the most direct flow-side rejection of the pre-market piece's first branch. Combined with §3.3: gold did not fall, but RMB 6.859 billion of the money that prices it walked away.

Sector net inflows on the THS caliber (a different caliber; do not subtract against the table above): baijiu +RMB 3.291 bn, gaming +RMB 2.685 bn, software development +RMB 1.953 bn, livestock farming +RMB 1.765 bn, cultural media +RMB 1.719 bn; semiconductors −RMB 15.311 bn, components −RMB 5.889 bn, optoelectronics −RMB 5.326 bn, industrial metals −RMB 5.066 bn, communications equipment −RMB 4.819 bn. The two calibers agree completely on direction — money moved out of tech hardware and into agriculture, consumption and media.

5.3 Per-Stock Main-Force Net (East Money caliber)

Stock (board) Change Main-force net
中国船舶 (600150) (Shanghai main board) +9.18% +RMB 2.038 bn
山东黄金 (600547) (Shanghai main board) +1.07% +RMB 240 mn
招商轮船 (601872) (Shanghai main board) −0.52% +RMB 155 mn
亚盛集团 (600108) (Shanghai main board) +10.10% +RMB 130 mn
中金黄金 (600489) (Shanghai main board) −0.35% +RMB 94 mn
山金国际 (000975) (Shenzhen main board) −1.46% +RMB 32 mn
紫金矿业 (601899) (Shanghai main board) +0.12% −RMB 23 mn
国芳集团 (601086) (Shanghai main board) +3.60% −RMB 47 mn
赤峰黄金 (600988) (Shanghai main board) −1.95% −RMB 47 mn
长电科技 (600584) (Shanghai main board) −5.49% −RMB 1.450 bn
浪潮信息 (000977) (Shenzhen main board) −9.99% −RMB 1.826 bn

One counterintuitive but important detail: 招商轮船 (601872) had a main-force net inflow of RMB 155 million yet closed down 0.52%, and 中金黄金 with main force at +RMB 94 million also closed down. Main force buying while the price falls means the sellers are dispersed retail and hot-money selling pressure. This pattern is usually not the end of a trend but an exchange of chips — it can be listed as a Monday watch item, but one day of data is not enough to conclude from (see the experience entry "single-day fund-flow extremes mean-revert").

5.4 Dragon-Tiger List

⚠️ This report did not obtain the 9/4 Dragon-Tiger List. The exchanges publish it after 18:00 on the day, and this report was generated at 15:30, so it is unobtainable at that moment. This is a scheduling limit rather than a data gap, and tomorrow morning's pre-market piece can fill it in completely.


6. Next-Session Outlook (next trading day: Monday 2026-09-07)

⚠️ Today is Friday and the next trading day is 2026-09-07 (Monday). In between sit tonight's US August nonfarm payrolls at 20:30 and an entire Friday US session, plus a full weekend. Every judgement in this section assumes that by Monday's open, payrolls is already known information.

① Theme Durability Assessment

Theme Assessment Rationale
Big agriculture (livestock/feed/planting) Continues, but cut position size and trade only the leaders 15/39 limit-ups forming a cluster, sector main force +RMB 3.016 bn, 亚盛集团 promoted to 2 boards — this is the only line today with all three of breadth + money + ladder. ⚠️ But it is a second wave rather than a first launch (9/1 already had a peak, 9/2 already had a collapse), so it sits higher than the 9/1 instance and has less margin for error. And 新希望 broke off the limit 11 times, 新五丰 23 times, 敦煌种业 19 times — the disagreement was already on display the same day
Media / film / advertising Continues, but trade the height, not the laggards Main-force net inflow first in the market (RMB 6.174 bn) + the highest streak of the day, 龙版传媒 (5 boards), is here. ⚠️ But 欢瑞世纪 broke off the limit 20 times, 天娱数科 21 times, with turnover rates of 33% to 44% — this is pure speculative money, good breadth but extremely unstable chip distribution
Baijiu / big consumption Watch; the best quality of the three Baijiu's 19 up, 0 down was the only clean sweep of the day, main force +RMB 3.291 bn (THS caliber), and turnover rates were broadly low with no limit-up wave — this is an institutional rather than hot-money pattern, usually more durable than the previous two but with less explosiveness
Precious metals ⚠️ Changed from "avoid" to "wait for tonight's payrolls answer, no preset direction" See §3.3: today was not the bullish case being falsified, it was pre-event de-risking. By Monday's open payrolls will be out and already priced by Friday's US session. On Monday this line is "following an already-priced result"; both directions are possible and no direction is preset
Dry-bulk shipping Watch 海通发展 limit-upped on its 2nd board, but 9 breaks off the limit and a seal-to-turnover ratio of 0.003 is an extremely weak seal; and the use of proceeds for its catalyst (the RMB 2 billion placement plan on the evening of 9/3) was not obtained in this report, so "buying ships to expand capacity" cannot be confirmed
Tankers Still "to be verified", and unclosed for two consecutive reports All three names were flat today, and BDTI/VLCC TD3C freight rates were not obtained for the second consecutive report. ⚠️ Until the freight rates can be filled in, this branch should get no recommendation slot at all
Semiconductors / memory / consumer electronics ⛔ Continue to avoid Semiconductors −2.82%, 13 up 172 down, net outflow RMB 15.311 bn; level-1 electronics −RMB 27.224 bn. A third consecutive trading day of one-way outflows — not a bottom-fishing zone
Servers / compute hardware ⛔ Newly added to avoid 浪潮信息 hit limit-down (RMB 13.7 bn turnover, main force −RMB 1.826 bn), a break after three days of high-level consolidation. ⚠️ Note the separation from optical modules — 中际旭创 +0.12% and 新易盛 +0.32% did not follow it down today

② Monday's Focus (branch + stock + verification point)

Branch Stock (board) Reason to watch Verification point (write the verification point first, then talk conclusions)
Big agriculture 亚盛集团 (600108) (Shanghai main board ±10%) The only 2-board name; sealing order RMB 16 mn / turnover RMB 944 mn, only 1 break off the limit — the cleanest-quality ladder name on the agriculture line Can it make a 3rd board with a first seal earlier than 9/4's 09:36? If it seals in the opening auction → the theme upgrades; if it drags past 10:00 like today or breaks off the limit → disagreement has arrived; close the position that day
Big agriculture (heavyweight) 新 希 望 (000876) (Shenzhen main board ±10%, RMB 38.2 bn) The only large-cap heavyweight on the agriculture line; +10.00% today but 11 breaks off the limit and only sealed at 13:04 Can it close higher on expanded volume with a turnover rate not exceeding 8% (today only 4.0%)? A heavyweight rising on volume is the only marker of a theme rotating from hot money to institutions; if the heavyweight does not follow while small caps keep limiting up, treat it as a one-day affair
Media 龙版传媒 (605577) (Shanghai main board ±10%) Highest streak of the day (5 boards), theme leader Can the seal-to-turnover ratio recover from today's 0.030 to above 0.15? For a high-streak name, seal quality predicts the next day better than the streak count; 0.030 is a weak seal, and if Monday brings another weak seal or a gap-down, the whole media line has topped out on height
Big consumption The baijiu sector as a whole (watch for the first limit-up) 19 up, 0 down today but not a single limit-up — this is "lifting the sedan chair", not "grabbing chips" Will Monday produce the first limit-up within the baijiu sector (古越龙山 600059 and 会稽山 601579 are already first boards on a non-baijiu line)? If it appears → the money is serious; if the broad rise continues with no limit-up → it is only defensive allocation and does not constitute a theme
Shipbuilding 中国船舶 (600150) (Shanghai main board ±10%) Announced LNG PCTC orders exceeding US$1 billion on the evening of 9/2; only +1.15% on 9/3 and +9.18% only on 9/4, main-force net inflow of RMB 2.038 bn was first in the market, but 7 breaks off the limit without sealing Can it, without relying on a new announcement, still close higher on pricing day 3 (Monday) without a turnover rate above 6% (today 4.5%)? This is the key vote separating "the order being re-rated" from "a one-day news pop that arrived a day late"; ⚠️ note the announcement's own statement that it "will not have a material impact on current-period profit" with delivery in 2029–2031, which caps how high it can go
Precious metals (conditional) 山东黄金 (600547) (Shanghai main board ±10%) Today's branch leader + main-force net inflow of RMB 240 mn (the only one in the branch) Precondition: tonight's payrolls comes in weaker than expected (<58,000). If met, watch whether it can reclaim and hold 38.61 (the same level set by the pre-market piece, touched intraday today at 38.75 but not held at the close). If the condition is not met, do not trade the line at all

③ Monday Avoid List

  1. ⛔ Semiconductors / memory / consumer electronics / components — semiconductors 13 up 172 down, net outflow RMB 15.311 bn; level-1 electronics −RMB 27.224 bn. Multiple consecutive days of one-way outflows, and today accelerated rather than converged.
  2. ⛔ Servers / compute hardware (newly added) — 浪潮信息 (000977) broke down from a high with a limit-down, RMB 13.7 bn turnover, main force −RMB 1.826 bn. ⚠️ This report did not obtain its attribution, which is all the more reason to avoid it: a large-cap hitting limit-down with no visible news means the sellers know more than we do.
  3. ⛔ Yesterday's elevated names and today's high-turnover failed limit-ups — 集泰股份 (002909) limit-down, 飞龙股份 (002536) −7.57%, 思泉新材 (301489) −6.70%; the liquid-cooling/thermal-management ladder has completed a round of clearing. Today's newly added high-risk list is the names with more than 20 breaks off the limit and turnover rates >30%: 欢瑞世纪 (000892, turnover 43.9%), 天娱数科 (002354, turnover 38.1%), 敦煌种业 (600354, turnover 27.9%).
  4. ⛔ Lone-straggler agriculture laggards — among today's 15 agriculture limit-ups, those with a seal-order/turnover ratio below 0.02 are 敦煌种业 (0.001), 安记食品 (0.002), 新五丰 (0.003) and 古越龙山 (0.000); these are the ones that only barely sealed at the close after ten to twenty-odd breaks off the limit. The theme can be traded, but not through these names.
  5. ⚠️ Do not bottom-fish just because "precious metals fell for a day" — see §3.3: today's decline was pre-event de-risking, and neither of the two medium-term problems — Q2 profits down sequentially across the board, and the Q4 year-on-year gold-price dividend going to zero — has been resolved. A follow-through rebound ≠ something you can hold.

④ Inputs for Monday's Pre-Market List (this section is the reason this report exists)

  1. ⚠️⚠️ [Top priority, mechanical action] For every stock in the candidate pool, pull in-window announcements one by one via the announcement endpoint, with no further reliance on theme-keyword search. Today's biggest miss was 海通发展 (+9.99% limit-up), whose placement plan at eiTime=2026-09-03 18:39:07 was inside the window, while that same evening the pre-market piece checked 长电科技 (19:54:02), published 1 hour 15 minutes later in the same batch. This is a double standard in executing the criterion, not a capability problem. 1b. ⚠️⚠️ [Equal priority, and harder to guard against] Add a second question: which major contracts / tender wins / orders disclosed in the last 3 trading days have moved the share price by less than 2%? 中国船舶's announcement (+9.18%, main-force net inflow first in the market) was outside the window (9/2 19:02), it rose only 1.15% on 9/3, and the pricing was pushed to day 2. A purely binary "in-window / out-of-window" screen loses this kind of opportunity on both days. One hard data-fetch rule to go with it: for the publication moment of an announcement, only eiTime counts; East Money's notice_date (next trading day) and the announcement's signature date (board-meeting date) are not the publication moment — the first draft of this report wrote an unfounded criticism based on the latter two.
  2. ⚠️⚠️ [Mandatory question] Promote "the industry distribution of yesterday's limit-up pool" into two mandatory pre-market questions: (a) which industry does the highest consecutive-limit-up stock belong to? (the 9/3 answer was "general retail, publishing", and publishing is exactly where today's strongest leader sits); (b) is any industry showing "rising first-board density but not yet a cluster"? (the 9/3 answer would point to 亚盛集团 / planting).
  3. ⚠️ [New rule] "Ebb confirmed" is not a permanent label. For any branch that has shown a "sector daily gain >5%" within the last 5 trading days, even if it has been judged to have ebbed, the pre-market piece must still keep one line of re-check, with exactly one check item: does it still have a first board in yesterday's limit-up pool?
  4. ⚠️ [Hard slot constraint] When a branch's "durability" is self-assessed as "short (1–3 days), adjudicated that same night", that branch's cap within the 5 recommendation slots is 2. Today it was 4, and the pre-market piece itself had spelled the risk out in full. Promote "durability" from one plus/minus item on the scoring sheet to a hard constraint on slot allocation.
  5. ⚠️ [Method] Write the verification point first, then derive the conclusion from it. Today's best single judgement was the pre-market piece's §7 line that "the relative strength of 海通发展 versus the three tanker names can reverse-engineer whether the driver is tankers or dry bulk" — it produced a clean answer (dry bulk), and yet the positions allocated on the basis of the conclusion were entirely on the wrong side.
  6. Must-check items (carried over from the pre-market piece, unclosed for consecutive sessions): ① BDTI / VLCC TD3C freight rates and their historical percentiles (not obtained for the second consecutive report; until obtained, tankers may not occupy a recommendation slot); ② the attribution for 浪潮信息 (000977)'s limit-down; ③ the stock-level catalyst for 楚天龙 (003040)'s one-price limit board (an outlier inside a communications-equipment sector at −1.64%, with the largest sealing order of the day at RMB 543 mn); ④ today's 9/4 Dragon-Tiger List (published after 18:00, can be filled in tomorrow morning); ⑤ the use of proceeds for 海通发展's RMB 2 billion placement.
  7. Caliber reminder: tonight's 20:30 payrolls is the only macro variable, and A-shares cannot react to it until Monday. Friday's US session will price it in first, so tomorrow morning's pre-market piece must map from Friday's US close (not Thursday's) — precisely the same pitfall of "the 9/2 session vs the 9/3 session" that this Wednesday's pre-market piece stepped in.

⚠️ Risk warning: this recap is a post-close information review and observation only, and does not constitute investment advice. Data may differ in timeliness or caliber; please refer to exchange/company disclosures, and do not use this directly as a basis for trading.