Summary and image export
Micro-cap research: history, factors and execution

A-share micro-cap history

The same 21-session constructed replay now passes independent quantity and accounting checks under an explicit sell-lot policy. Full-history strategy capacity remains uncertified, and no new prospective observation is added.

Current conclusion

Bounded accounting passes; full history unverified

Rebuilt portfolios of the smallest stocks show large losses and long waits to recover old highs. Some prices and delisting outcomes are missing, so these historical results do not yet show what a real account could have earned.

Evidence boundary · Reference indices, reconstructed portfolios, and other-market samples are shown separately. Missing next-day prices are disclosed with their scope and treatment.

2015-01-05 — 2026-09-03

Current research status

Read the conclusion and evidence stage first; linked sections retain sample boundaries and the full review record. A completed query is not a settled event or an executable account.

Six claims and their next evidence test
ClaimConclusion nowEvidence stageLatest evidenceNext decisive validation
MC-C01 · Historical downside and recovery riskLarge drawdowns and long recovery waits are observed.Historical descriptionEight retained synthetic-share scenarios document the worst episodes.Reconcile the same episodes in raw shares and cash.
MC-C02 · Low turnover beyond size and liquidityA conditional historical association remains; causality is unestablished.Exploratory associationAt the 2026-10-18 manual review, two register entries were unchanged and seven categories pending; this follow-up adds no prospective observation.Observe new eligible frozen intervals; completed months remain zero.
MC-C03 · Executable capacityA bounded raw-share replay reconciles; full-history capacity is not established.Not establishedSame 21 sessions and frozen inputs: 79 fills pass independent quantity, cash, valuation and fee checks under the explicit sell policy.Extend raw-share reconciliation across full history, including entitlements, settlement, holder allocation and tax; calibrate impact before capacity claims.
MC-C04 · Support-policy rescoringSupport rules change scores even without buffers.Controlled diagnosticSame-input interventions retain shared raw-mean parity.Preserve parity under changes to features, support and scoring.
MC-C05 · Query evidence for frozen targetsFrozen-target request coverage is complete; settlement remains open.Provider-query evidenceFull-window query-evidence gaps are zero in both frozen plans.Independently audit announcements, dates and entitlements.
MC-C06 · Original 120-session runtimeThe original 120-session runtime remains unrecovered.Runtime unrecoveredThreshold sensitivity narrows the return gap without identifying the run.Recover a bound original invocation, code, inputs and daily outputs.

Sell quantities reconcile in the same bounded account replay

The replay passes independent integer-inventory, cash, marked-value and fee checks using the same frozen targets, window and source inputs as the earlier rejected attempt. An explicit sell-lot policy removes that accounting obstacle for this constructed slice. Full-history strategy readiness remains unestablished.

Independent review date:

What changed at the acceptance gates?

What changed at the acceptance gates?
CheckVersion 1.0.7 attemptReviewed bounded replay
Frozen study inputsCoverage recorded57 noncode inputs + 4 captured artifacts matched
Sell quantity contractRejected by independent lot guardExplicit sell lots and integral full liquidation
Account reconciliationNAV withheldPassed for the reviewed slice
Full-history strategy readinessUnestablishedStill unestablished

The 1.0.7 rejection is retained below. Matching the calendar, target definitions, source hashes and captured artifacts makes this an accounting-policy comparison within the same bounded study. It does not recover the original full historical account.

The constructed slice and its fills

The constructed slice and its fills
Reviewed measureCount
Sessions21
Frozen formations2
Target names per formation40
Distinct target names46
Source rows scanned2230
Included actions1
Excluded pre-entry actions1
Fills79
Buy fills73
Sell fills6

The replay starts from assumed cash, follows two frozen formations and includes one in-window action while excluding one pre-entry action. It checks the entire selected slice together; these are constructed account records rather than observed broker fills.

Independent reconciliation with the original tolerance

Independent reconciliation with the original tolerance
Reconciliation checkMaximum residual, CNYExisting tolerance, CNY
Cash1.455e-101.000e-7
Marked holdings value1.164e-101.000e-7
Fees5.684e-141.000e-7
Largest accounting identity residual1.455e-101.000e-7

Each number is the largest absolute reconciliation residual in CNY. The existing 1e-7 tolerance is unchanged. Share quantities pass independent integer and lot checks at the stated precision; tiny floating-point residues are preserved rather than rounded away.

An explicit policy, with the continuous default preserved

sell_round_lot=100 is opt-in and independent of the buy-side round_lot setting. Partial sells use the configured sell lot; full liquidation can release an integral odd-lot position. Leaving sell_round_lot=None retains the continuous default. Backward compatibility is supported by provider regression tests, not inferred from this replay.

The opt-in policy accepts raw or unspecified price basis and rejects explicitly adjusted prices. The capacity/weight-ledger path rejects this policy. Fractional inventory fails closed beyond min(lot_tolerance, 1e-8); preserving tiny residues does not enlarge a capacity budget. This simulation policy does not certify every exchange or board rule.

What this changes, and what still needs evidence

The earlier sell-quantity rejection no longer blocks this independently reviewed slice. Full-period accounting, historical information availability, holder allocation and tax remain uncertified, and the original historical account remains unrecovered. No new prospective market observation is added. The seven-notice, six-unknown-inventory and register findings remain the dated 1.0.7 snapshot.

Next, reconcile the full history under an explicit share policy with complete event and settlement evidence. Capacity claims also require calibrated execution costs and market impact; passing this bounded replay does not supply them.

Read the retained 1.0.7 rejection and source review

Reviewed aggregate provenance
  • account_manifest: 788ff3d34422051440538621cd71f7f94bb56784b1f491aa5f87d1d9ad8eedf7
  • independent_review: 29353c48b340f2cd4e5404ab7f20ebd486a92da52df5ec7d1e2d7873bf0f3836
  • prior_failed_receipt: 09f17741b3d48e5eaecd132511a3b7303900befaa9c4a795b2dbbb58228de01a

Download reviewed sell-policy and account aggregates

What survives excluding the smallest stocks?

Recovered historical outputs · reviewed 2026-10-16 · no research rerun

Dependence on the smallest stocks varies by candidate. With a buffer and equal weights, excluding 30% changes small-cap net annual return from 5.24% to −2.17%, low turnover from 5.33% to 7.76%, and the composite from 11.28% to 9.71%. These are portfolio sensitivities, not evidence of a causal premium.

Weighting matters: value-weighted low turnover is negative at every exclusion level, while the composite stays positive under both weighting modes. The 10% composite peak is an inspected grid result, not a validated optimum.

Buffers lower turnover in all 24 candidate comparisons, but improve net annual return in only 8. Lower trading does not guarantee a better net result. Full tables retain every reviewed comparison.

Input scope 2015-01-01–2026-07-31; 138 monthly formation dates, 2015-02-27–2026-07-31. Candidate comparisons share 2,778 return sessions. The input start is not the first return date; exact daily return endpoints are not retained in these tables.

Exclusions remove 0%, 10%, 20% or 30% of eligible names ranked by formation-date total market capitalization, not that share of market value. The current protocol reconstructs formation-date A-share eligibility with 180 listed days, positive traded amount, non-ST status and finite positive capitalization. Signals are recomputed after exclusion. The protocol specifies 40 monthly targets and a 60-name retention band, with weighting on the same selected names; historical run parameters are not fully authenticated.

Historical fees were not recorded in the retained manifest; the current protocol default of 10 bp is not an authenticated historical fee. Both historical owner-code revisions are unknown. Net results are retained post-cost outputs, not independently reproduced performance.

Development has 2,154 sessions through 2023; the later 2024–July 2026 sample has 624 and has been inspected. Era returns are compounded from retained yearly rows. Registration-period differences are descriptive and do not identify a policy effect.

Capacity rows use a separate cash-ledger engine with modeled participation, lots, T+1 and delayed execution. They are not a haircut on the weight-engine returns. Exact capacity return dates and observation counts are unbound; simulated results do not certify live capacity.

Returns and drawdowns: %. Cost drag: percentage points. Sharpe: unitless. Turnover: annual multiples; fill and cash: %. All chart facets use the same linear scale and include zero.

All reviewed aggregate rows

Net annual return across exclusionsEqual weight, No buffer: Small cap 0%: 5.846%, 10%: 6.732%, 20%: 2.592%, 30%: -1.402%; Low turnover 0%: 4.342%, 10%: 5.690%, 20%: 4.852%, 30%: 6.047%; Composite 0%: 11.506%, 10%: 18.239%, 20%: 15.130%, 30%: 9.896%. Equal weight, Buffered: Small cap 0%: 5.240%, 10%: 6.288%, 20%: 1.397%, 30%: -2.170%; Low turnover 0%: 5.325%, 10%: 6.694%, 20%: 6.728%, 30%: 7.756%; Composite 0%: 11.278%, 10%: 16.567%, 20%: 14.333%, 30%: 9.707%. Value weight, No buffer: Small cap 0%: 3.197%, 10%: 2.883%, 20%: 1.058%, 30%: -2.467%; Low turnover 0%: -8.400%, 10%: -4.284%, 20%: -3.701%, 30%: -0.585%; Composite 0%: 14.406%, 10%: 17.131%, 20%: 13.388%, 30%: 9.090%. Value weight, Buffered: Small cap 0%: 2.787%, 10%: 2.236%, 20%: 0.387%, 30%: -2.311%; Low turnover 0%: -5.283%, 10%: -2.960%, 20%: -2.437%, 30%: -0.841%; Composite 0%: 13.472%, 10%: 15.228%, 20%: 12.772%, 30%: 8.611%. Historical fees were not recorded in the retained manifest; the current protocol default of 10 bp is not an authenticated historical fee. Both historical owner-code revisions are unknown. Net results are retained post-cost outputs, not independently reproduced performance.Net annual return across exclusions2,778 common sessions; monthly; shared linear scale in all four panelsRetained post-cost outputs; historical fees and code unknown; no optimum establishedEqual weight · No buffer-10%-5%0%5%10%15%20%0%10%20%30%Small cap: 0% → 5.846%Small cap: 10% → 6.732%Small cap: 20% → 2.592%Small cap: 30% → -1.402%Small cap-1.40% @ 30%Low turnover: 0% → 4.342%Low turnover: 10% → 5.690%Low turnover: 20% → 4.852%Low turnover: 30% → 6.047%Low turnover6.05% @ 30%Composite: 0% → 11.506%Composite: 10% → 18.239%Composite: 20% → 15.130%Composite: 30% → 9.896%Composite9.90% @ 30%Equal weight · Buffered-10%-5%0%5%10%15%20%0%10%20%30%Small cap: 0% → 5.240%Small cap: 10% → 6.288%Small cap: 20% → 1.397%Small cap: 30% → -2.170%Small cap-2.17% @ 30%Low turnover: 0% → 5.325%Low turnover: 10% → 6.694%Low turnover: 20% → 6.728%Low turnover: 30% → 7.756%Low turnover7.76% @ 30%Composite: 0% → 11.278%Composite: 10% → 16.567%Composite: 20% → 14.333%Composite: 30% → 9.707%Composite9.71% @ 30%Value weight · No buffer-10%-5%0%5%10%15%20%0%10%20%30%Small cap: 0% → 3.197%Small cap: 10% → 2.883%Small cap: 20% → 1.058%Small cap: 30% → -2.467%Small cap-2.47% @ 30%Low turnover: 0% → -8.400%Low turnover: 10% → -4.284%Low turnover: 20% → -3.701%Low turnover: 30% → -0.585%Low turnover-0.58% @ 30%Composite: 0% → 14.406%Composite: 10% → 17.131%Composite: 20% → 13.388%Composite: 30% → 9.090%Composite9.09% @ 30%Value weight · Buffered-10%-5%0%5%10%15%20%0%10%20%30%Small cap: 0% → 2.787%Small cap: 10% → 2.236%Small cap: 20% → 0.387%Small cap: 30% → -2.311%Small cap-2.31% @ 30%Low turnover: 0% → -5.283%Low turnover: 10% → -2.960%Low turnover: 20% → -2.437%Low turnover: 30% → -0.841%Low turnover-0.84% @ 30%Composite: 0% → 13.472%Composite: 10% → 15.228%Composite: 20% → 12.772%Composite: 30% → 8.611%Composite8.61% @ 30%Smallest eligible names excluded (%)Input: 2015-01-01–2026-07-31; 2024+ sample inspected; reviewed 2026-10-16Current protocol default 10 bp does not authenticate historical fees. Capacity uses a separate engine.
Download chart (SVG)

Download reviewed aggregate JSON, including all 288 yearly rows and source hashes

Buffer comparison · 48 rows
Buffer comparison · 48 rows
CandidateExcluded namesWeightBufferGross annual %Net annual %Turnover ×/yearCost drag ppNet SharpeNet drawdown %
Small cap0%Equal weightNo buffer6.3515.8464.7760.5050.342-60.133
Small cap0%Value weightNo buffer3.6393.1974.2820.4420.254-59.826
Small cap0%Equal weightBuffered5.5675.2403.1140.3270.323-63.136
Small cap0%Value weightBuffered3.0822.7872.8670.2950.239-62.041
Low turnover0%Equal weightNo buffer5.2354.3428.5640.8930.294-56.024
Low turnover0%Value weightNo buffer-7.592-8.4008.8060.807-0.220-71.376
Low turnover0%Equal weightBuffered6.0475.3256.8660.7220.329-57.223
Low turnover0%Value weightBuffered-4.597-5.2837.2290.685-0.083-65.405
Composite0%Equal weightNo buffer12.57011.5069.5361.0640.512-61.885
Composite0%Value weightNo buffer15.59214.40610.3571.1860.597-51.577
Composite0%Equal weightBuffered12.09911.2787.3770.8210.509-61.285
Composite0%Value weightBuffered14.38713.4728.0680.9150.575-51.110
Small cap10%Equal weightNo buffer7.4756.7326.9690.7430.374-60.166
Small cap10%Value weightNo buffer3.4362.8835.3820.5530.241-61.384
Small cap10%Equal weightBuffered6.7936.2884.7600.5050.360-61.897
Small cap10%Value weightBuffered2.5942.2363.5190.3590.216-63.687
Low turnover10%Equal weightNo buffer6.5995.6908.6130.9090.345-55.719
Low turnover10%Value weightNo buffer-3.419-4.2849.0290.865-0.047-59.980
Low turnover10%Equal weightBuffered7.4206.6946.8170.7260.383-55.000
Low turnover10%Value weightBuffered-2.258-2.9607.2400.7030.007-53.841
Composite10%Equal weightNo buffer19.51718.23910.7941.2780.700-54.440
Composite10%Value weightNo buffer18.39717.13110.7921.2660.670-55.060
Composite10%Equal weightBuffered17.57416.5678.6351.0060.658-54.191
Composite10%Value weightBuffered16.22215.2288.6270.9940.619-55.176
Small cap20%Equal weightNo buffer3.3512.5927.4000.7590.232-64.366
Small cap20%Value weightNo buffer1.6141.0585.5080.5560.169-61.705
Small cap20%Equal weightBuffered1.9261.3975.2200.5290.189-66.991
Small cap20%Value weightBuffered0.7590.3873.7140.3720.143-63.866
Low turnover20%Equal weightNo buffer5.7414.8528.4880.8890.314-59.625
Low turnover20%Value weightNo buffer-2.873-3.7018.5950.828-0.025-59.436
Low turnover20%Equal weightBuffered7.4386.7286.6630.7100.384-54.269
Low turnover20%Value weightBuffered-1.761-2.4376.9340.6760.027-57.333
Composite20%Equal weightNo buffer16.36215.13010.6921.2320.619-58.902
Composite20%Value weightNo buffer14.58413.38810.5391.1960.569-60.380
Composite20%Equal weightBuffered15.31914.3338.6210.9860.597-59.170
Composite20%Value weightBuffered13.72712.7728.4680.9550.552-59.803
Small cap30%Equal weightNo buffer-0.657-1.4027.5480.7440.082-69.257
Small cap30%Value weightNo buffer-1.929-2.4675.5320.5390.026-69.366
Small cap30%Equal weightBuffered-1.634-2.1705.4830.5360.051-71.917
Small cap30%Value weightBuffered-1.938-2.3113.8310.3730.031-69.748
Low turnover30%Equal weightNo buffer6.9316.0478.3450.8840.358-54.224
Low turnover30%Value weightNo buffer0.240-0.5858.2990.8250.102-53.030
Low turnover30%Equal weightBuffered8.4497.7566.4440.6930.420-50.942
Low turnover30%Value weightBuffered-0.178-0.8416.6830.6630.092-56.328
Composite30%Equal weightNo buffer11.0729.89610.6811.1760.467-61.097
Composite30%Value weightNo buffer10.2369.09010.4921.1460.443-61.776
Composite30%Equal weightBuffered10.6419.7078.5040.9340.463-59.813
Composite30%Value weightBuffered9.5088.6118.2510.8970.430-59.568
Development and inspected later sample · 48 rows
Development and inspected later sample · 48 rows
CandidateExcluded namesWeightBufferEraSessionsNet annual %Cumulative %
Small cap0%Equal weightBufferedDevelopment through 202321543.17130.581
Small cap0%Equal weightBufferedInspected 2024–July 202662412.70734.475
Small cap0%Value weightBufferedDevelopment through 202321540.8177.200
Small cap0%Value weightBufferedInspected 2024–July 20266249.89126.308
Small cap10%Equal weightBufferedDevelopment through 202321543.80337.582
Small cap10%Equal weightBufferedInspected 2024–July 202662415.33342.368
Small cap10%Value weightBufferedDevelopment through 20232154-0.408-3.434
Small cap10%Value weightBufferedInspected 2024–July 202662411.91232.137
Small cap20%Equal weightBufferedDevelopment through 202321540.7156.275
Small cap20%Equal weightBufferedInspected 2024–July 20266243.7909.650
Small cap20%Value weightBufferedDevelopment through 20232154-1.059-8.696
Small cap20%Value weightBufferedInspected 2024–July 20266245.54014.283
Small cap30%Equal weightBufferedDevelopment through 20232154-4.008-29.504
Small cap30%Equal weightBufferedInspected 2024–July 20266244.44711.375
Small cap30%Value weightBufferedDevelopment through 20232154-4.748-34.021
Small cap30%Value weightBufferedInspected 2024–July 20266246.59117.124
Low turnover0%Equal weightBufferedDevelopment through 202321544.00139.836
Low turnover0%Equal weightBufferedInspected 2024–July 202662410.02726.697
Low turnover0%Value weightBufferedDevelopment through 20232154-8.634-53.784
Low turnover0%Value weightBufferedInspected 2024–July 20266247.25918.950
Low turnover10%Equal weightBufferedDevelopment through 202321545.10353.029
Low turnover10%Equal weightBufferedInspected 2024–July 202662412.37233.488
Low turnover10%Value weightBufferedDevelopment through 20232154-5.541-38.568
Low turnover10%Value weightBufferedInspected 2024–July 20266246.50116.878
Low turnover20%Equal weightBufferedDevelopment through 202321545.51558.225
Low turnover20%Equal weightBufferedInspected 2024–July 202662411.02529.561
Low turnover20%Value weightBufferedDevelopment through 20232154-5.011-35.561
Low turnover20%Value weightBufferedInspected 2024–July 20266246.99518.225
Low turnover30%Equal weightBufferedDevelopment through 202321546.78575.266
Low turnover30%Equal weightBufferedInspected 2024–July 202662411.17629.997
Low turnover30%Value weightBufferedDevelopment through 20232154-3.061-23.332
Low turnover30%Value weightBufferedInspected 2024–July 20266247.21918.840
Composite0%Equal weightBufferedDevelopment through 202321549.301113.860
Composite0%Equal weightBufferedInspected 2024–July 202662418.38451.876
Composite0%Value weightBufferedDevelopment through 2023215412.320169.948
Composite0%Value weightBufferedInspected 2024–July 202662417.54049.209
Composite10%Equal weightBufferedDevelopment through 2023215417.035283.665
Composite10%Equal weightBufferedInspected 2024–July 202662414.96541.246
Composite10%Value weightBufferedDevelopment through 2023215415.961254.585
Composite10%Value weightBufferedInspected 2024–July 202662412.73334.552
Composite20%Equal weightBufferedDevelopment through 2023215414.318213.873
Composite20%Equal weightBufferedInspected 2024–July 202662414.38639.489
Composite20%Value weightBufferedDevelopment through 2023215412.800179.964
Composite20%Value weightBufferedInspected 2024–July 202662412.67734.387
Composite30%Equal weightBufferedDevelopment through 202321548.36898.759
Composite30%Equal weightBufferedInspected 2024–July 202662414.45739.705
Composite30%Value weightBufferedDevelopment through 202321547.22781.566
Composite30%Value weightBufferedInspected 2024–July 202662413.52636.907
Descriptive registration periods · 72 rows
Descriptive registration periods · 72 rows
CandidateExcluded namesWeightBufferPeriodSessionsNet period %Net annual %SharpeDrawdown %Mean daily turnover
Composite0%Equal weightBufferedFull registration83827.1447.4890.385-47.9300.028
Composite0%Value weightBufferedFull registration83836.8329.8890.451-43.5630.032
Composite10%Equal weightBufferedFull registration83864.74016.1970.614-44.5210.031
Composite10%Value weightBufferedFull registration83855.81614.2670.566-44.4940.031
Composite20%Equal weightBufferedFull registration83861.48015.5010.606-44.2780.033
Composite20%Value weightBufferedFull registration83853.02013.6470.557-43.9870.032
Composite30%Equal weightBufferedFull registration83848.09412.5340.530-40.8370.034
Composite30%Value weightBufferedFull registration83843.50111.4730.501-40.4020.033
Low turnover0%Equal weightBufferedFull registration83823.0046.4240.361-39.8130.029
Low turnover0%Value weightBufferedFull registration8381.1590.3470.129-27.0250.032
Low turnover10%Equal weightBufferedFull registration83828.9177.9370.420-30.7500.028
Low turnover10%Value weightBufferedFull registration8388.1382.3810.216-24.0660.027
Low turnover20%Equal weightBufferedFull registration83830.2198.2640.430-33.9630.026
Low turnover20%Value weightBufferedFull registration8389.7382.8340.235-23.6810.024
Low turnover30%Equal weightBufferedFull registration83832.8088.9070.451-36.0310.025
Low turnover30%Value weightBufferedFull registration83812.7763.6820.271-22.9720.023
Small cap0%Equal weightBufferedFull registration83821.2385.9620.349-40.7160.013
Small cap0%Value weightBufferedFull registration83815.2074.3490.302-29.9890.011
Small cap10%Equal weightBufferedFull registration83846.97212.2770.581-30.9450.014
Small cap10%Value weightBufferedFull registration83830.6218.3640.475-25.2980.010
Small cap20%Equal weightBufferedFull registration83810.4683.0390.245-28.7350.016
Small cap20%Value weightBufferedFull registration83811.2323.2530.257-24.3000.011
Small cap30%Equal weightBufferedFull registration8387.7682.2750.213-28.0540.016
Small cap30%Value weightBufferedFull registration83810.7033.1050.252-25.4680.011
Composite0%Equal weightBufferedBefore registration pilot1073106.17018.5220.690-52.1380.032
Composite0%Value weightBufferedBefore registration pilot107383.99515.3960.608-51.1100.034
Composite10%Equal weightBufferedBefore registration pilot107360.08511.6840.504-54.1910.038
Composite10%Value weightBufferedBefore registration pilot107348.2449.6870.447-55.1760.038
Composite20%Equal weightBufferedBefore registration pilot107329.8596.3280.353-59.1700.035
Composite20%Value weightBufferedBefore registration pilot107321.7344.7270.308-59.8030.035
Composite30%Equal weightBufferedBefore registration pilot107314.2013.1680.261-59.8130.036
Composite30%Value weightBufferedBefore registration pilot10738.1371.8540.221-59.5680.035
Low turnover0%Equal weightBufferedBefore registration pilot1073-3.302-0.7850.118-57.2230.021
Low turnover0%Value weightBufferedBefore registration pilot1073-37.474-10.442-0.268-54.3230.021
Low turnover10%Equal weightBufferedBefore registration pilot1073-0.996-0.2350.133-55.0000.021
Low turnover10%Value weightBufferedBefore registration pilot1073-30.361-8.147-0.183-49.5050.023
Low turnover20%Equal weightBufferedBefore registration pilot1073-1.367-0.3230.129-54.2690.022
Low turnover20%Value weightBufferedBefore registration pilot1073-25.024-6.540-0.126-45.3500.026
Low turnover30%Equal weightBufferedBefore registration pilot10733.8960.9020.173-50.9420.022
Low turnover30%Value weightBufferedBefore registration pilot1073-15.201-3.798-0.014-50.0980.026
Small cap0%Equal weightBufferedBefore registration pilot107331.9946.7360.364-61.0200.012
Small cap0%Value weightBufferedBefore registration pilot1073-1.486-0.3510.162-62.0410.012
Small cap10%Equal weightBufferedBefore registration pilot1073-4.733-1.1320.130-61.8970.022
Small cap10%Value weightBufferedBefore registration pilot1073-14.550-3.6260.036-63.6870.017
Small cap20%Equal weightBufferedBefore registration pilot1073-20.828-5.337-0.002-66.9910.023
Small cap20%Value weightBufferedBefore registration pilot1073-18.959-4.817-0.010-63.8660.016
Small cap30%Equal weightBufferedBefore registration pilot1073-28.465-7.566-0.085-69.7270.025
Small cap30%Value weightBufferedBefore registration pilot1073-23.640-6.138-0.058-66.1490.017
Composite0%Equal weightBufferedRegistration pilot86723.9086.4290.389-30.7990.026
Composite0%Value weightBufferedRegistration pilot86759.98614.6350.724-26.6990.029
Composite10%Equal weightBufferedRegistration pilot867105.48323.2851.024-26.9510.033
Composite10%Value weightBufferedRegistration pilot867106.55023.4711.040-26.5940.033
Composite20%Equal weightBufferedRegistration pilot867108.78723.8581.070-25.5950.034
Composite20%Value weightBufferedRegistration pilot867101.97622.6701.036-25.3590.033
Composite30%Equal weightBufferedRegistration pilot86764.18415.5010.774-27.0690.031
Composite30%Value weightBufferedRegistration pilot86760.18814.6770.744-27.0760.030
Low turnover0%Equal weightBufferedRegistration pilot86748.95212.2790.672-31.6960.034
Low turnover0%Value weightBufferedRegistration pilot867-13.085-3.994-0.026-58.8420.035
Low turnover10%Equal weightBufferedRegistration pilot86760.04914.6480.774-30.2270.033
Low turnover10%Value weightBufferedRegistration pilot867-4.655-1.3760.074-53.4670.037
Low turnover20%Equal weightBufferedRegistration pilot86759.60714.5560.768-29.2540.033
Low turnover20%Value weightBufferedRegistration pilot867-7.407-2.2120.043-57.0470.033
Low turnover30%Equal weightBufferedRegistration pilot86765.12415.6930.798-31.4910.031
Low turnover30%Value weightBufferedRegistration pilot867-4.727-1.3970.075-56.3280.031
Small cap0%Equal weightBufferedRegistration pilot8679.7302.7360.233-28.9240.012
Small cap0%Value weightBufferedRegistration pilot86719.3025.2640.342-23.9370.011
Small cap10%Equal weightBufferedRegistration pilot86739.89410.2500.534-22.7410.019
Small cap10%Value weightBufferedRegistration pilot86714.3223.9670.287-20.5460.013
Small cap20%Equal weightBufferedRegistration pilot86733.2398.6990.485-22.4030.022
Small cap20%Value weightBufferedRegistration pilot86715.7544.3440.306-20.4170.016
Small cap30%Equal weightBufferedRegistration pilot8671.8450.5330.134-24.5830.024
Small cap30%Value weightBufferedRegistration pilot867-8.583-2.575-0.018-26.6300.017
Separate cash-ledger capacity simulation · 24 rows
Separate cash-ledger capacity simulation · 24 rows
CandidateExcluded namesWeightBufferCapital CNY millionNet annual %SharpeDrawdown %Fill %Cash %Cumulative turnover ×
Small cap0%Equal weightBuffered1011.7140.538-59.61726.2630.34948.014
Small cap0%Equal weightBuffered10011.8370.545-59.64334.8704.05351.307
Small cap0%Equal weightBuffered5009.6250.477-58.60940.76210.66343.794
Small cap0%Value weightBuffered104.4660.298-62.12053.3670.36635.716
Small cap0%Value weightBuffered1005.6970.342-62.42249.9251.15336.522
Small cap0%Value weightBuffered5004.5710.302-63.29846.5334.45932.048
Composite0%Equal weightBuffered1021.8800.639-50.99823.8050.791174.605
Composite0%Equal weightBuffered10016.8880.725-52.21548.83112.430171.573
Composite0%Equal weightBuffered50013.5330.693-48.70231.58938.02293.075
Composite0%Value weightBuffered1017.6430.722-50.42754.7510.905204.940
Composite0%Value weightBuffered10015.4270.676-51.79351.81410.267166.422
Composite0%Value weightBuffered50012.5570.652-48.56333.07637.87391.712
Small cap30%Equal weightBuffered10-1.4570.075-69.66781.7780.70454.129
Small cap30%Equal weightBuffered100-1.7830.064-70.95481.9990.23852.725
Small cap30%Equal weightBuffered500-1.7190.064-70.53075.3692.34149.815
Small cap30%Value weightBuffered10-1.9000.045-68.28579.1020.61436.485
Small cap30%Value weightBuffered100-2.1450.036-69.22679.8520.14436.160
Small cap30%Value weightBuffered500-2.4800.021-70.65375.9131.29434.773
Composite30%Equal weightBuffered1010.2060.480-57.78693.6200.988156.476
Composite30%Equal weightBuffered10010.1350.478-57.73690.4592.418153.777
Composite30%Equal weightBuffered5007.8570.422-55.70561.67917.588112.464
Composite30%Value weightBuffered109.3390.454-57.90693.1081.001143.704
Composite30%Value weightBuffered1009.2160.450-58.10790.9021.967142.292
Composite30%Value weightBuffered5007.5930.414-54.55661.88017.379112.988
Earlier reviews and complete evidence

These records preserve earlier findings and corrections. The current report above carries the present judgment.

Open the research history and evidence report

Version 1.0.7 snapshot: notices and a rejected account replay

This entire section preserves the 2026-10-18 review: seven held-event notices, six unknown record-date inventories, the rejected replay and the manual register verification are evidence at that point in time. The later sell-quantity review is separate. These records are not new prospective observations.

Read the later sell-quantity and account-replay review

At that review, primary notices covered all seven events that touched retained simulated holdings. They clarify economic terms, but do not certify integer holder inventory, tax or full-period strategy capacity. The owner resolver still reports 83 / 82 blockers; raw-share strategy readiness remains false.

Seven held-event notices reviewed

Six notices explicitly describe fractional-share allocation. One lists newly issued shares after the ex-date. Ex-date, share-credit date and tradability date require separate checks; listing does not establish when shares reached an account. In one case, the final implemented ratio differs from the original proposal after the share base changed: the final implementation terms govern the check.

Seven held-event notices reviewed
Reviewed measureCount or value
Held events reviewed7
Primary notices7
Explicit fractional allocation methods6
Share listing after ex-date1
Cash amount unspecified (null)3

Three capitalization-only schemes do not announce a numeric cash distribution. Their cash field remains null, not zero. Announcement review does not supply each holder’s integer entitlement or tax treatment, and does not recompute the owner resolver.

Conditional absence before activation; record-date inventory still unknown

Original source-backed engine files show 63 leading cash sessions for the historical 120-session turnover plan requiring 90 valid observations. This supports six conditional pre-activation absence classifications for that plan only. It does not recover raw-share or fill inventory at the record date: the six unknown classifications in the retained inventory table remain unchanged.

Conditional absence before activation; record-date inventory still unknown
Reviewed measureCount or value
Events with unknown record-date inventory, unchanged6
Minimum-90 conditional absence only6
Source-backed leading cash sessions63
Minimum-45 positive preceding target1

Minimum-45 has one positive preceding-target event, and its fills remain unrecovered. The minimum-90 absence inference cannot be transferred to minimum-45. Source matching narrows the search; it does not authenticate the original full runtime.

Replay frozen targets from cash: NAV withheld

A portfolio replay starting from cash follows two frozen historical 40-name target formations across 21 sessions, spanning 46 distinct target names. The query scan covers 2,230 source rows; one action is included and one action before entry is excluded. This is a newly constructed slice, not a recovered historical strategy account.

Replay frozen targets from cash: NAV withheld
Reviewed measureCount or value
Frozen target formations2
Target names per formation40
Distinct target names46
Sessions21
Source rows scanned2230
Included actions1
Excluded pre-entry actions1
Accepted account NAVWithheld

The general execution-engine contract used in that run rounded buys to trading lots, while its continuous partial-sell quantities did not establish raw-share inventory rules. An independent integer/lot guard rejects the candidate. Verification therefore fails closed: no NAV is accepted. This contract gap leaves the whole account uncertified; target and source coverage alone do not clear it.

Recorded manual verification and the register state at that review

The UTC time below records that manual check. The two-entry register and its published head are unchanged; seven input categories remain pending, with zero admitted and zero newly completed windows. No scheduled job is installed.

Recorded manual verification and the register state at that review
Reviewed measureCount or value
Actual manual review UTC2026-10-18T15:17:12.882339+00:00
Existing register entries2
Pending input categories7
Admitted windows0
Newly completed windows0

The stable production release currently lacks the register CLI. Future operation requires a validated stable release; a temporary development worktree is not an operational release. Missing formation descriptors or signal evidence in the receipt means those materials were not provided for this verification, not that the underlying historical data do not exist.

Formation evidence required before admission

Provide formation-time evidence for all six input roles: prices and adjustments; turnover and traded amounts; capitalization and valuation; benchmark; industry membership; and universe status. Provide the signal evidence as well, with availability, source and code bindings.

Aggregate provenance and review boundary

SHA-256: 67ea16a685f1a483ffd39353f78cc45ed9e3e33cbffdb9df70df26941f22174c

  • primary: 32b02f89e2c6b6702fe10a24f8f07e34cfabdbea9fb0d0bd2462aed556bccb54
  • trace: 2f26d52e4d622387c616b9c84b2aac67a1873e3a6f164f0cf8a55f627daf5460
  • prospective: 03f3f87520a33e5a5d8368879d397adfedebf1b71d7be9d483241293b4abdc49
  • slice: 09f17741b3d48e5eaecd132511a3b7303900befaa9c4a795b2dbbb58228de01a

Download the reviewed account-chain aggregates

Version 1.0.6 snapshot: holdings impact and mechanism checks

This section preserves the version 1.0.6 evidence state. The account-chain review above supersedes its primary-notice coverage, while the retained inventory classifications and owner blockers remain unchanged.

Across the same union of 94 dated blocker groups, seven intersect at least one retained minimum-90 simulated inventory. Six other groups have record dates outside the retained fill-account window and remain unknown. One row without an ex-date remains separate. These counts prioritize source review; they do not clear action blockers.

Targets, fills and unknown coverage

Targets, fills and unknown coverage
Plan / observationPositive exposurePossibleAbsentUnknown
45-observation · preceding target60880
90-observation · preceding target60880
90-observation · ideal fills70816
90-observation · capacity, no limit gate60826
90-observation · capacity and limit gates60826
90-observation · prior-20 and realized-volume guard70816

Minimum 45 / 90 means the minimum valid observations in the historical 120-session turnover window; it is separate from the future 60-session study. Each row independently partitions all 94 dated groups, rather than the separate owner totals of 83 / 82. Target membership uses the preceding formation; inventory uses record-date end-of-day fills. Minimum-45 fills were not retained, so its inventory is unavailable. The four minimum-90 ledgers cover June 1, 2015 through July 31, 2026. Synthetic adjusted units do not establish raw shares or holder entitlements.

Conditional one-event stress, without a global loss bound

The observed exposed positions represent roughly 1.52–2.62% of same-date simulated NAV in the ideal account and 2.11–2.63% under the prior-20/realized-volume guard. If exactly one such marked position is reduced by an assumed 10%, with everything else unchanged, the mechanical NAV reduction is shown below. The 10% haircut is an explicit assumption, not an estimated event loss.

Conditional one-event stress, without a global loss bound
AccountMarked position, CNY millionPosition / same-date NAV %Assumed 10% haircut: NAV reduction %
90-observation · ideal fills0.97–3.201.52–2.620.15–0.26
90-observation · prior-20 and realized-volume guard1.31–3.192.11–2.630.21–0.26

These are different event dates and cannot be added. They are neither empirical confidence intervals nor worst-case bounds for all missing actions. Missing raw-share inventory, action terms, settlement and tax prevent identification of a corrected full-period account NAV range.

A sourced raw-price account chain

Four constructed accounts use real raw-price windows and an assumed CNY 100,000 cash start, 90% purchase target, 100-share lots, T+1 and a flat 10 bp fee. They cover capitalization shares, gross cash distributions, an exposure-prioritized event and a conditionally blocked exit. Source terms and quotes independently determine record inventory, rights, settlement, marks and fee checks. Coherently wrong rights, marks and fees are rejected by regression tests.

A sourced raw-price account chain
Constructed accountSessionsFillsLargest accounting discrepancy, CNY
Capitalization control411.82e-12
Gross cash control417.28e-12
Exposure-prioritized case411.46e-11
Conditional blocked exit315.46e-12

These are mechanism accounts, not selected-portfolio or broker accounts. One additional exposed event has primary-reviewed economic terms, while owner blockers remain 83 / 82 and selected-portfolio entitlements are uncertified. One provider suspension flag conflicts with a primary resumption announcement: that exit is a conservative conditional scenario, not proof of absolute intraday nontradability. No real multi-day settlement delay is observed here; delayed rights are covered by synthetic tests.

Continuous records that retain earlier failures

A local register now imports the original two pending receipts in order: eight issues followed by seven. Original receipt times and the later import times remain separate. Subsequent manual reviews select the recorded predecessor automatically and bind inputs, code, lock file and available signal evidence. These imports are not new market observations: admitted and completed counts remain zero, and no scheduler is installed.

Continuous records that retain earlier failures
SequenceOriginal receipt as-of UTCImported UTCPending categories
12026-10-17T23:39:31+00:002026-10-18T03:16:10.556284+00:008
22026-10-17T23:48:39.452223+00:002026-10-18T03:16:10.604703+00:007

The published head below anchors this two-entry prefix. Compare it with the reviewed version before continuing. Local hashes and witnesses do not independently prevent replacement of the entire directory; later unanchored entries need new independent anchors. Integrity checks do not prove historical availability or validate signal ranks.

SHA-256: 67ea16a685f1a483ffd39353f78cc45ed9e3e33cbffdb9df70df26941f22174c

ST eligibility and historical comparability

These studies do not share one verified historical ST exclusion policy. No same-sample include-ST / exclude-ST return comparison is established. The current execution diagnostic uses reconstructed history with revision_safe=false; its present eligibility gates cannot retrospectively certify older returns.

Read the ST comparability audit

Reviewed aggregate provenance
  • exposure: a7565209ec866c24e9de738b14fee17a5a9aff6044769138ee7b6b2ab9927406
  • account: 20d1be54e77163331bb4e65c001ddb5afe89c4cf9065a1b4733a58106ebc1680
  • register: 8b19a192c43802406857034ae2210f528d8ce0cae2a12f520ab3300e31fa8d23
  • account_reproduction: f5bdc873fcaf5c5bf39d69e21af0b079c40201a54eed2e63728f29967e82267a
  • register_guard_manifest: fbec5de1dd9d65347160393c3b8eeda20075071487ebae4559c6b0b69619934a

Download reviewed exposure and account aggregates

Version 1.0.5 snapshot: event and future-input review

This entire section preserves the version 1.0.5 evidence state, including three economically reviewed events and 91 then unreviewed events. The later notice review covered seven held events. The current sell-policy and account-replay review is separate; neither review recomputes a global resolver total. Read the current review for its accounting scope and remaining readiness boundaries.

Read the current sell-policy and account-replay review

Event evidence improves; account readiness does not change

The two plans contain 94 distinct dated blocked events, plus 1 row with an unknown ex-date. At this snapshot, primary-source review had adjudicated the economics of 3 events retrospectively; 91 were then unreviewed. The owner resolver was not recomputed: plan blockers remain 83 / 82, and raw-share readiness remains false.

Four real notices, assumed inventory and accounting outcomes

Each example starts with 1,000 unrestricted original shares, zero cash and no trades. P is an unobserved symbolic share price; P=1 is only a unit valuation. The table holds that unit mark fixed and omits market repricing and taxes, so changes in unit NAV are not investment gains or returns. Payment/listing dates are issuer-scheduled dates, not observed account receipts or proof that shares can be sold.

Four real notices, assumed inventory and accounting outcomes
Case / primary noticeRecord / ex / settlement datesEntitlement per original shareShares, cash and receivablesUnit NAV at P=1
Ordinary share distributionRecord 2024-07-01; Ex 2024-07-02; Listing 2024-07-020.4 additional shares; cash 0Shares 1,000 → 1,400; cash 0 → 0; closing receivable cash/shares 0 / 01,000 → 1,400
No original-holder allocationRecord 2025-12-29; Ex 2025-12-30; No new original-holder settlementOriginal holders receive no new shares or cashShares 1,000 → 1,000; cash 0 → 0; closing receivable cash/shares 0 / 01,000 → 1,000
Gross cash distributionRecord 2025-01-23; Ex 2025-01-24; Payment 2025-01-24Gross CNY 1.23; reference deduction CNY 1.2255331 is not entitlementShares 1,000 → 1,000; cash 0 → 1,230; closing receivable cash/shares 0 / 0 ; same-day accounting phase: receivable cash 1,230 → 01,000 → 2,230
Cash by holder classRecord 2024-07-23; Ex 2024-07-24; Payment 2024-07-24Minority CNY 0.3158; named large holder CNY 0.2650; reference deduction CNY 0.28 is not holder entitlementShares 1,000 → 1,000; gross cash 0 → 315.8 or 265; closing receivable 0; holder class required1,000 → 1,315.8 / 1,265
Blocker priorities and accounting lessons
Blocker priorities and accounting lessons
Mutually exclusive priority groupEvents
Announcement or period conflict10
Economic terms conflict6
Missing amount needs primary notice77
Settlement/date conflict1

The three reviews settle economic interpretation retrospectively; they do not release the owner resolver. One reviewed cash case still has unresolved period metadata, and another requires holder classification. Primary-source coverage is incomplete, and missing or conflicting amounts cannot be filled with zero. A globally latest source row cannot safely replace holder-specific and event-specific adjudication.

Assumed-holdings accounting for real events
Real-event exampleAccounting lesson and boundary
Ordinary share distributionSeparate entitlement from sellable inventory. Ex-date and listing date coincide in this case, so no multi-day unlisted phase is observed; delayed-settlement unit tests check modeled inventory restrictions separately; executable sellable shares remain unknown.
Cash distributionSeparate receivables from settled cash. Ex-date and payment date coincide; accounting phases do not establish observed intraday payment timing.
Restructuring without original-holder allocationA company-level share increase does not automatically create original-holder entitlement. When the primary notice allocates none to original holders, their additional entitlement is zero.
Cash distribution by holder classGross entitlement depends on holder class. The issuer average, ex-price reference parameters and globally latest row cannot replace the distribution rate applicable to that holder.

Examples use assumed gross holdings and a unit valuation mark, without trades. Executable sellable shares remain unknown. They test accounting mechanics only and do not reconstruct strategy holdings, actual payments or portfolio NAV. Historical availability at formation is a separate requirement.

Independent public notices used for the examples

These issuer notices illustrate accounting terms independently; linking them does not identify membership in either frozen target plan. The notices are in Chinese.

Future input readiness remains pending

The October 30 candidate has not been admitted. The updated readiness check records seven pending categories, and the new cohort still has zero completed months. The official published calendar schedule has been cross-checked; six source roles and the signal still await future formation inputs. These are preparation gaps before the cutoff, not failed return observations.

Pending inputs and admission boundary
Pending inputs and admission boundary
Pending evidenceCurrent state
BenchmarkFuture formation receipt unavailable
Capitalization and valuationFuture formation receipt unavailable
Industry membershipFuture formation receipt unavailable
Prices and adjustmentsFuture formation receipt unavailable
Frozen signalFuture formation receipt unavailable
Turnover and amountsFuture formation receipt unavailable
Universe and eligibilityFuture formation receipt unavailable

The initial receipt at 2026-10-17 23:39:31 UTC retained eight pending categories. A continuation at 23:48:39 UTC closes only official-calendar verification and retains seven; the earlier receipt is preserved. The legacy manifest and August archive hashes still match the frozen record. Matching bytes and declared timestamps do not prove when information was historically available. Even a structurally complete package still needs independent provenance and signal-content audits before admission.

Official schedule cross-check

Two retained SSE notices support the published October/November schedule. Across 61 civil days, 17 October and 21 November sessions match the vendor calendar with zero mismatches. The schedule places formation on October 30, entry on November 2 and the holding endpoint on November 30. Recheck amendments and emergency closures before the actual freeze; these are scheduled dates, not observed future sessions or admitted signals.

What must happen before capacity tests resume?

Primary-event adjudication, inventory entitlement and settlement, and raw-price valuation must reconcile before capital/cost break-even reruns. Calibrated market impact additionally requires actual spread, depth and fill observations. No new capital grid or capacity estimate was run in this review; full-window raw-share readiness remains false and the original 120-session runtime remains unrecovered.

Only reviewed aggregates and case mechanics are public. Source rows, security identifiers, holdings and private reproduction paths remain outside this site.

Download reviewed follow-up aggregates

New evidence and future review

Four follow-ups now connect frozen future observation, deterministic failure cases, common-support size/liquidity comparisons and explicit claim-review rules. Retrospective diagnostics remain inspected evidence; the new prospective cohort has no completed result.

Prospective register: rules first, results later

The new register separates its future cohort from the retained July/August register. The first candidate is the final official October trading session, expected October 30; calendar and contemporaneous inputs must be verified before next-session entry. A signal prepared after entry is permanently ineligible for this cohort. No scheduler or trading task was installed.

The fixed primary is the gross low-turnover spread after beta/value controls, with raw low turnover as a paired comparator on the same support. Keep the existing 60-session/45-observation feature and ten buckets. The first 24 eligible completed new months form one primary HAC-lag-3 evaluation; earlier and subsequent monthly reports stay descriptive. Gross spreads do not establish borrow availability, costs or capacity.

Review formation inputs after close and at 08:30 Shanghai time before the next official open. Review completed windows at 18:00 on the fifth official session after month-end; retry incomplete sources on the tenth session. Missing archives, dates or prices remain pending or missed-freeze, never zero returns.

New eligible completed months: 0. Legacy receipt: one complete and one pending window, source as-of September 15, 2026.

Failure atlas: the wait behind a drawdown number

Cases were selected mechanically: the first deepest trough in every retained scenario, the last preceding peak, first recovery to that peak, worst calendar year, and the guarded scenario’s maximum post-investment cash and pending-order dates. This prevents choosing a favorable story after viewing the results.

All eight scenarios use adjusted synthetic shares, CNY 100 million and assumed 10 bp costs on 2,778 sessions. Their deepest troughs occur in October 2018 after June 2015 peaks. Session durations are observed trading intervals, not calendar days. The chart samples every ten sessions while preserving exact peak, trough, recovery and end points. A missing recovery would be right-censored at the sample end; these eight worst episodes recovered within the sample.

Guarded scenario: drawdown and recoveryAll eight scenarios use adjusted synthetic shares, CNY 100 million and assumed 10 bp costs on 2,778 sessions. Their deepest troughs occur in October 2018 after June 2015 peaks. Session durations are observed trading intervals, not calendar days. The chart samples every ten sessions while preserving exact peak, trough, recovery and end points. A missing recovery would be right-censored at the sample end; these eight worst episodes recovered within the sample.Guarded scenario: drawdown and recovery0%-20%-40%-60%2015201820222026Adjusted synthetic shares; worst drawdown −58.73%; peak to recovery takes 1,252 trading intervals.

Download failure chart

All eight historical scenarios
Failure atlas: the wait behind a drawdown number
ScenarioMax drawdown %PeakTroughRecoveryPeak-to-recovery intervalsWorst year %
Ideal one-day share/cash-58.562015-06-122018-10-182020-08-0312522018: -27.92%
Tradable retries, unlimited capacity-58.382015-06-122018-10-182020-07-1312372018: -27.92%
5% realized-amount cap-57.902015-06-122018-10-182020-07-1312372018: -27.40%
Realized cap + 100-unit lots-57.892015-06-122018-10-182020-07-1312372018: -27.40%
Realized cap + lots + T+1-57.892015-06-122018-10-182020-07-1312372018: -27.40%
Realized cap + lots + T+1 + limits-58.752015-06-122018-10-182020-07-1312372018: -27.40%
Prior-20 budget + lots + T+1 + limits-58.912015-06-122018-10-182020-08-0312522018: -27.50%
Prior-20 budget + realized guard + lots + T+1 + limits-58.732015-06-122018-10-182020-08-0312522018: -27.34%

The guarded scenario reaches 18.74% cash on 2024-03-01 and 53 end-of-day pending orders on 2022-01-04. These are separate selected dates. The longest zero-fill buy lasts July 1–3, 2015 and expires after three attempts, leaving about CNY 2.00 million unfilled. Inclusive-date active orders and lifetime zero-fill days are different quantities; neither proves why a particular trade failed.

Size, turnover and liquidity on comparable support

These are retrospective conditional associations, not causal effects or executable portfolios. Each contrast retains its own dates, universe and missingness counts. Raw market cap is distinguished from traded amount and illiquidity. Formation ranks must use contemporaneous features; unavailable future prices do not rerank stocks. Conditional and unconditional contrasts use the stated common support and paired monthly observations.

In the retained eligible universe, the common-support small-minus-large spread is about 1.47 percentage points monthly. It falls to 0.43 within illiquidity groups and 0.35 within activity groups; both conditional intervals include zero. The low-minus-high turnover spread within size groups is 1.25 points [0.62, 1.88]. This is a retrospective contrast, not proof that liquidity causes the size spread or that low turnover is independently investable.

Common analyses cover 136 formations from 2015-03-31 through 2026-06-30, with final return endpoint 2026-07-31. Ordinary size uses one additional startup formation and must not be compared to conditional means as a paired estimate. Use the explicitly paired common-support difference. The 24 displayed estimates are exploratory; intervals are not a familywise-confirmatory test.

Values below are mean monthly bin-1 minus bin-5 gross return spreads, in percentage points, with HAC-lag-3 95% intervals. Conditioning averages all five control-bin spreads only when all are available. This is a fixed specification, not a winning parameter search.

Sample attrition and cell completeness
UniverseInput rowsFeature-common rowsReturn-observed rowsMissing future returnsConditional cells / expected
Deconfounding560,755544,396539,4634,93310200 / 10200
Eligible523,570518,164513,8364,32810200 / 10200
Conditional monthly spreads: eligible universeValues below are mean monthly bin-1 minus bin-5 gross return spreads, in percentage points, with HAC-lag-3 95% intervals. Conditioning averages all five control-bin spreads only when all are available. This is a fixed specification, not a winning parameter search.Conditional monthly spreads: eligible universeSize within activity groupsSize within illiquidity groupsTurnover within size groups-1.901.9Monthly gross spread, pp; 95% HAC intervals; not causal or executable returns.

Download conditional-spread chart

All universes, support comparisons and intervals
Size, turnover and liquidity on comparable support
Universe / comparisonModeMean pp95% interval ppMonths
Deconfounding · Size within activity groupsConditional0.40-0.44 … 1.24136
Deconfounding · Size within activity groupsConditional minus unconditional-1.17-1.69 … -0.65136
Deconfounding · Size within activity groupsCommon support1.570.51 … 2.63136
Deconfounding · Size within activity groupsOrdinary support2.280.95 … 3.61137
Deconfounding · Size within illiquidity groupsConditional0.47-0.29 … 1.23136
Deconfounding · Size within illiquidity groupsConditional minus unconditional-1.10-1.63 … -0.56136
Deconfounding · Size within illiquidity groupsCommon support1.570.51 … 2.63136
Deconfounding · Size within illiquidity groupsOrdinary support2.280.95 … 3.61137
Deconfounding · Turnover within size groupsConditional1.230.59 … 1.88136
Deconfounding · Turnover within size groupsConditional minus unconditional0.27-0.03 … 0.58136
Deconfounding · Turnover within size groupsCommon support0.960.16 … 1.75136
Deconfounding · Turnover within size groupsOrdinary support0.960.16 … 1.75136
Eligible · Size within activity groupsConditional0.35-0.50 … 1.20136
Eligible · Size within activity groupsConditional minus unconditional-1.12-1.63 … -0.60136
Eligible · Size within activity groupsCommon support1.470.42 … 2.51136
Eligible · Size within activity groupsOrdinary support1.530.46 … 2.59137
Eligible · Size within illiquidity groupsConditional0.43-0.34 … 1.19136
Eligible · Size within illiquidity groupsConditional minus unconditional-1.04-1.56 … -0.51136
Eligible · Size within illiquidity groupsCommon support1.470.42 … 2.51136
Eligible · Size within illiquidity groupsOrdinary support1.530.46 … 2.59137
Eligible · Turnover within size groupsConditional1.250.62 … 1.88136
Eligible · Turnover within size groupsConditional minus unconditional0.27-0.04 … 0.58136
Eligible · Turnover within size groupsCommon support0.980.21 … 1.74136
Eligible · Turnover within size groupsOrdinary support0.980.21 … 1.74136

What would change each conclusion?

Six stable claim IDs keep historical risk, predictive association, mechanism checks, query coverage and runtime identity separate. Next manual review: November 6, 2026, plus event-triggered reviews. That date is not a promise of completed future returns. Preserve previous decisions and record missing evidence as inconclusive.

MC-C01 · Historical downside and recovery risk

Current stage: Historical description

Stronger evidence
Reconcile the same episodes in a raw-share/cash ledger and across distinct fixed portfolio definitions.
Invalidating evidence
Source or accounting corrections change the historical episode; a quiet future month does not erase past losses.
Reopen when
Input, valuation or recovery-definition changes.
MC-C02 · Low turnover beyond size and liquidity

Current stage: Exploratory association

Stronger evidence
Prespecified paired common-support contrasts persist in genuinely new frozen observations.
Invalidating evidence
Adequate future evidence reverses or fails to reproduce the registered relation; one month is not decisive.
Reopen when
Every completed frozen interval; no response-driven tuning.
MC-C03 · Executable capacity

Current stage: Not established

Stronger evidence
Resolve raw shares, cash, actions, settlement and valuation, then calibrate execution under fixed capital and policy.
Invalidating evidence
Unresolved entitlements, impossible fills, NAV mismatches or uncalibrated costs block readiness.
Reopen when
Action blockers, fee or order-policy changes.
MC-C04 · Support-policy rescoring

Current stage: Controlled diagnostic

Stronger evidence
Replicate the frozen same-input interventions without extending them to historical runtime attribution.
Invalidating evidence
Shared raw-mean or identical-support score parity fails.
Reopen when
Feature, eligibility, scoring or buffer implementation changes.
MC-C05 · Query evidence for frozen targets

Current stage: Provider-query evidence

Stronger evidence
Independent announcement and entitlement audits are separate requirements beyond completed requests.
Invalidating evidence
Truncated/failed requests, hash mismatches or new uncovered target names reopen the gap.
Reopen when
Universe, source vintage or provider corrections.
MC-C06 · Original 120-session runtime

Current stage: Runtime unrecovered

Stronger evidence
Find original invocation plus bound code, inputs, targets and daily results consistent with the published row.
Invalidating evidence
A tuned matching summary is insufficient; inconsistent targets or daily outputs reject a candidate.
Reopen when
A named new archive, original invocation or runtime receipt.

Only reviewed aggregates are public. Holdings, security identifiers, source payloads and private reproduction paths remain outside this site. Full fixed Markdown editions preserve the reviewed narrative; future observations require new receipts.

Download reviewed aggregate evidence · Common-support aggregates

What the follow-up resolved · 2026-10-17

Shared-stock rescoring explains why support-policy target differences persist. Cash and share accounting reconciles in a synthetic fixture, but this does not validate real share execution. The original 120-session runtime is still missing.

The execution comparison holds the reconstructed minimum-90-observation target path fixed: 2015-03-02–2026-07-31, 2,778 sessions, CNY 100 million initial capital and an assumed 10 bp cost per traded notional. These are new current-input diagnostics, not recovered historical performance. The share/cash scenarios are separate from the earlier 4.22% continuous-weight replay and do not replace that accounting basis.

On the controlled synthetic fixture, the largest daily-return difference between held-weight and share/cash accounting is 1.28 × 10⁻¹⁵. This closes that fixture’s accounting identity check; it does not establish historical input identity or explain every difference between the historical return engines.

Eight fixed-target execution scenarios

The ideal one-day share/cash replay returns 5.18% annually; the scenario combining a prior-20-session budget with a realized-amount guard returns 5.41%. Scenario returns are not a ranking of deployable strategies. Adding constraints can raise a realized historical return by changing timing, cash and holdings; it does not create a causal performance premium.

All share scenarios use adjusted synthetic shares priced from total-return-adjusted closes, without a validated corporate-action share ledger. A 100-unit lot here is an adjusted synthetic unit, not a verified exchange lot of raw shares. Cash dividends, share changes and real trading-unit reconciliation remain unresolved. These results do not establish investability or certified capacity.

Retry scenarios allow up to three buy days and five sell days. The same-day cap uses 5% of realized traded amount, so it is an ex-post feasibility bound, not information available when placing an order. The prior-20-session budget uses the strictly lagged mean and requires all 20 observations; unknown liquidity stays unknown. Its realized guard also applies the 5% same-day cap. T+1 adds no return difference in this particular fixed monthly path, not proof that it is generally irrelevant.

The new realized-cap + lot scenario returns 5.5891%, versus 5.6545% in the earlier scenario. The new ladder uses the engine’s native full-day suspension gate. Twelve fills previously flagged on suspension-related dates are a policy-comparison diagnostic, not proof that those trades were illegal. The suspension interpretation changes the scenario and must stay explicit.

Net annual return by execution scenarioEight modeled net annual returns on the same target path. Bars start at zero; the complete metrics and limitations are in the adjacent table.0%2%4%6%Ideal one-day share/cash5.18%Tradable retries, unlimited capacity5.23%5% realized-amount cap5.59%Realized cap + 100-unit lots5.59%Realized cap + lots + T+15.59%Realized cap + lots + T+1 + limits5.49%Prior-20 budget + lots + T+1 + limits5.36%Prior-20 budget + realized guard + lots + T+1 + limits5.41%
Net annual return (%) · modeled, not a strategy ranking

Download execution chart (en-US)Download execution chart (zh-CN)

Eight fixed-target execution scenarios
ScenarioNet annual %Max drawdown %SharpeFill %Avg cash %Fills above 5% realized amount
Ideal one-day share/cash5.18-58.560.328Not reportedNot reportedNot reported
Tradable retries, unlimited capacity5.23-58.380.33062.500.01543
5% realized-amount cap5.59-57.900.34174.320.390
Realized cap + 100-unit lots5.59-57.890.34174.210.410
Realized cap + lots + T+15.59-57.890.34174.210.410
Realized cap + lots + T+1 + limits5.49-58.750.33774.480.420
Prior-20 budget + lots + T+1 + limits5.36-58.910.33184.220.94688
Prior-20 budget + realized guard + lots + T+1 + limits5.41-58.730.33384.361.360

Annual return and drawdown are percentages; fill and average cash are displayed as percentages of the reported ratios. Fill ratio is the engine’s requested-order diagnostic, not the fraction of target stocks held. The final column counts fills exceeding 5% of realized daily traded amount; it is not a failure count for other rules. The 2026-07-31 formation has no next-session execution within this sample. “Not reported” is preserved for the ideal arm. Market impact and real trading costs are not calibrated.

Why 45- and 90-observation targets keep differing

Across 138 formations from 2015-02-27 to 2026-07-31, full-policy targets differ on 132 dates with or without the retention buffer. Restricting both arms to common valid names, while preserving their original scores, still gives 130 differing dates; both versions differ on 122 of 127 formations from 2016 onward. Buffer memory alone cannot explain the persistence.

The 514,750 common valid stock-month rows have exactly equal raw 120-session turnover means. Original cross-sectional scores differ because clipping and industry demeaning use a changed valid scoring cross-section. Recomputing both scores on the identical eligible raw-support90 set produces exact score equality. Scoring precedes the original eligibility filter, so this controlled recomputation deliberately changes the scoring universe.

Why 45- and 90-observation targets keep differing
InterventionDifferent / 138 formationsDifferent / 127 since 2016
Full 45 vs 90; buffer 40132122
Full 45 vs 90; buffer 60132122
Common names, existing scores; buffer 40130122
Common names, existing scores; buffer 60130122
Full vs common names, existing 45 scores; buffer 402819
Full vs common names, existing 45 scores; buffer 603525

Coverage and buffer effects overlap with rescoring. Removing nonshared names under the existing 45-observation scores changes 28 formations without a buffer and 35 with it (19 and 25 since 2016). These counts are not additive causal shares. Buffer 40 means ordinary top-40 selection; buffer 60 retains prior holdings within rank 60. Empty startup formations stay in the denominator. No new performance or parameter optimization is implied.

Corporate actions and historical evidence remain incomplete

The initial review below preceded the new backfill. Missing full-window query evidence means no retained evidence of a completed symbol-history request covering the entire audit window; partial-window requests do not qualify. It does not verify the absence of corporate actions. The minimum-45 targets include 125 names and 985 stock-months without this evidence; minimum-90 includes 114 names and 921 stock-months. Each arm also has one positive share-change row without a listing date. Until these gaps and the share ledger reconcile, raw-share readiness remains false.

Corporate actions and historical evidence remain incomplete
Minimum observationsSelected namesStock-monthsNames with full-window query evidenceNames without full-window query evidenceStock-months without full-window query evidencePositive share rows missing listing date
456195,4804941259851
905975,4004831149211

Full-window query gaps closed; event blockers remain

A new bounded download completed all 131 symbol-history requests, adding 4,637 supplier rows with zero failed requests. Rechecking the frozen plans gives full-window request evidence for all 619 names / 5,480 stock-months (minimum 45) and 597 / 5,400 (minimum 90). Missing request evidence is now zero in both plans. The earlier table remains a dated baseline, not the current coverage verdict.

Full-window query gaps closed; event blockers remain
Minimum observationsQueried / selected namesMissing stock-monthsField-consistent eventsBlocked event groupsUnknown ex-date rows
45619 / 61905132830
90597 / 59705062821

Query evidence is not independent proof of complete economic events. The existing data-owner resolver collapses equivalent versions and blocks conflicting or missing fields; its ready label means field consistency only, not timing, tax, entitlements, or raw-share execution validation. Rights, mergers, delisting settlement and the historical runtime remain unresolved. No return simulation was rerun.

A bounded history trace inspected 20 records, not 20 experiments. Reachable source history explicitly passes 75% support (90 observations for a 120-session window), but no retained standalone invocation, target path or daily series authenticates the original published 7.60% annual return. A helper’s default of 45 does not establish what that missing invocation used. The historical result remains source-reported.

Stronger conclusions require a reconciled raw-price/raw-share corporate-action ledger, complete action coverage, calibrated costs and impact, and an original runtime receipt binding code, inputs, targets and daily outputs. Preserve the failed recovery and the current-vintage diagnostics as separate evidence.

Download reviewed backfill aggregates

Reviewed public projection and source fingerprints

This section uses the explicit public aggregate projection reviewed on 2026-10-17. Hashes identify the reviewed evidence artifacts; they do not make the missing historical runtime available. No holdings, symbols, private runtime locators or provider rows are published.

Download the reviewed aggregate JSON

Execution metrics
5adf320a722eb20f660bab3e35794ae1a5e892a3e6636624034d4d724b2e3928
Execution receipt
1be3887c1d02fa5e36a16c95bd02ea47c6700edc2569b3ab9ec6a8b1cfe2f822
Support summary
15490bf61c461d7b32b860223fa1fcbde0f7df2b6c757b76d2eb3624900669e5
Support receipt
23c3a0c996398681133fc5d0c1359cd2de552bd0d8a1ba2532b1057d5c667c66
Action coverage
e6d3a231bff123d88fc5142a512940cc939f335e9b0f32d1771c436346b8be45
Accounting review
81075e7f3acc2087c0929fe6662762eb9e25e99b2b6b0470326679b9d7a214a4
Historical trace
3a33e35b81423e86e1ef951ac702c91cead9521000851789af53a37333dac09d

Research history and evidence report

A continuous reading edition with the research map, matched definitions, numerical comparisons, revisions, open questions and full public methodology appendices. Reviewed on 2026-10-16; underlying samples keep their own dates.

Read the research history and evidence report

Download Markdown · EnglishDownload Markdown · Chinese

Markdown includes the full text, exact tables and links to the public charts and sources. It can be saved and edited offline; linked chart images need a connection or a separate image download.

Research map

Follow a question from historical observations to data checks and execution evidence. Each study keeps its own sample, portfolio definition and evidence status.

Public evidence reviewed on 2026-10-16; underlying samples have separate cutoffs. Older exploratory returns are not current strategy recommendations.

Historical reconstruction · data audit

What did the smallest-stock baskets return and lose?

Drawdowns and time below prior highs are central findings. Some early returns and missing-price treatments remain under review.

Sample and construction
N = 50 / 100 / 200 / 400 / 800; early 2008–2014 history is separate from the cleaned 2015+ sample.
Open question
How much do delistings, missing quotes and company actions change the result?
Explore historical charts ↓
Historical factor evidence

Is the return primarily a size exposure?

Style-factor tests help describe size exposure. Long-short factor returns and long-only micro-cap portfolios answer different questions.

Sample and construction
18-year style research; see each factor’s source, sign convention and construction.
Open question
Does the result survive removing the smallest market-cap tail under the same ledger?
Explore size-factor evidence ↗
Conditional association · exploratory

What does low turnover add?

The historical return spread changes with controls. Neither an independent premium nor stable synergy has been established.

Sample and construction
Latest common cross-sectional sample: 86 months, 2019-05 to 2026-06. One completed forward month in the published record.
Open question
Is avoiding the high-turnover tail enough, and does the relation persist prospectively?
Read controls, intervals and execution ↗
Historical sensitivity comparison

How sensitive is the result to portfolio rules?

Turnover-window length changes return, drawdown and turnover in a fixed portfolio setup. It is not a fresh out-of-sample selection.

Sample and construction
20 / 60 / 120 prior trading sessions; monthly, 40 target names and a 60-name buffer.
Open question
Can the ordering repeat under a frozen prospective rule and consistent share accounting?
Compare the three windows ↓
Simulation diagnostic · costs uncalibrated

Could the portfolio actually trade?

A public execution ledger tests participation limits, blocked trades and cash. Its short sample cannot establish profitable capacity.

Sample and construction
Separate short-sample diagnostic: 5% participation, T+1, daily price limits and 5 bp assumed cost.
Open question
Can fills, cash, corporate actions and calibrated impact reconcile in one ledger?
Read the execution diagnostic ↗
Exploratory cross-market comparison

Are small stocks equally liquid across markets?

Market-cap groups reveal differences in traded value and coverage. Aggregate trading activity is not a capacity estimate.

Sample and construction
Latest available observations by market; currencies, dates and eligibility vary.
Open question
Can currencies, trading calendars and eligibility be aligned before cost comparisons?
Compare market coverage and liquidity ↗

Does smoothing turnover change the result?

The original published snapshot shows higher returns and smaller drawdowns for longer windows. A new documented run matches 20/60 sessions but gives 4.22% for 120, against the original 7.60%; that return ordering is not reproduced. Both versions are retained below.

2015–2026 daily-data study; monthly formation, 40 target names, 60-name holding buffer and 10 bp trading fee. Values come directly from window_sensitivity in the public exploratory snapshot dated 2026-09-16. The snapshot coverage ends on 2026-07-31. This panel does not reuse the separate small-cap-plus-low-turnover composite results.

Net annual return
20 days
3.52%
60 days
5.33%
120 days
7.60%
Maximum drawdown
20 days
-65.01%
60 days
-52.39%
120 days
-45.61%
Annual trading turnover
20 days
11.59×
60 days
6.79×
120 days
4.47×

Bars start at zero. Drawdown bars show loss magnitude; labels retain the negative sign. Turnover is a multiple per year, not a percentage.

Historical, repeatedly inspected evidence; no independent final holdout or broker-calibrated impact estimate. The daily traded-value proxy and simulator assumptions limit implementation claims. Do not interpret these bars as an executable return forecast.

Exact values and source
Trading-day lookbackNet annual returnMaximum drawdownAnnual trading turnover
203.52%-65.01%11.59×
605.33%-52.39%6.79×
1207.60%-45.61%4.47×

Download the published snapshot

Read the low-turnover method and subsequent validation

Turnover definition × rebalance cadence

Sixteen historical screening configurations are preserved here to show how much was explored. These small-cap-plus-low-turnover composite results use a weight-level screening engine. They are a different portfolio from the three-window low-turnover chart above.

Net annual return, percent, from the 2026-09-16 exploratory snapshot. Shading encodes historical return, not confidence. All cells need consistent share-ledger confirmation before cadence or parameter selection. The previously inspected 2024–2026 segment is descriptive only.

Net annual return (%)
Trading-day lookbackWeeklyBiweeklyMonthlyQuarterly
20-day mean8.68%17.07%7.81%7.35%
60-day mean9.56%19.00%7.73%8.33%
60-day median9.52%18.60%7.91%9.16%
120-day mean13.20%21.18%13.88%10.53%

Download the published snapshot

How the interpretation changed

Read revisions with the study they affect. A change in one return window or simulator does not automatically invalidate every related experiment.

  1. Next-session execution

    Early reconstructions used post-close information with same-close execution. Those versions were superseded. Historical reconstruction now separates the decision close from the execution close.

  2. Data-source transitions

    An old holding interval divided prices from different sources across the 2014–2015 boundary. That interval was removed; separate historical coverage must not be silently stitched together.

  3. Return-window correction

    Later low-turnover validation uses next-session open to period-end close with both endpoints present. Earlier attribution tables use a different basis and must remain historical.

  4. Execution paths and accounting

    Delayed fills, cash and held shares can change both performance and cadence rankings. Report simulator-specific results separately; a participation constraint improving simulated return is not proof of alpha.

  5. A repeatedly inspected holdout

    2024–2026 has been examined across several historical sensitivity checks. It remains descriptive evidence; further parameter choices need genuinely prospective observations.

Read the evidence map and revision sources ↗

Open research and publication gaps

The map distinguishes available public evidence from research that still needs reproducible outputs. Missing results remain missing; private strategy configurations and raw market data are not included.

Partial evidence; verification remains open

Micro-cap exclusion and weighting

The recovered 0% / 10% / 20% / 30% aggregate matrix is now published below. Dated research notes describe it as using 10 bp costs, but the original command and run receipt were not recovered. The primary screening matrix cannot be described as a CNY 100 million execution: its capital argument was not passed into the execution context. Historical source commits remain unknown. Next, authenticate the setup and rerun on a common share ledger with fixed universes, costs, buffers and dates.

Partial evidence; verification remains open

Size, liquidity and other characteristics

Separate size from illiquidity, extreme daily returns, idiosyncratic volatility, turnover and quality on common support. Conditional association would still not identify a causal mechanism.

Partial evidence; verification remains open

A comparable execution and capacity ladder

The follow-up below compares eight assumptions on frozen targets and dates, including lots, T+1, price limits and lagged-volume budgets. Raw-share corporate actions and calibrated impact remain open.

How the conclusions developed

Dates refer to dated research records or this editorial review. They are not proof of immutable runtime identity. A later correction applies to its stated study and does not automatically rerun other experiments.

  1. Early factor exploration · Spread results and long-only accounts

    Long-short size and turnover observations motivated portfolio tests; universe and starting-date changes weakened mechanical translation to long-only performance.

    Factor direction, selected combinations and overlapping windows must remain explicit.

  2. 2026-08-26 record · Small-cap and low-turnover exploration

    Candidate, residualization and cadence comparisons exposed sensitivity and substantial drawdowns.

    Repeated inspection makes later history descriptive; selected grid winners are not prospective evidence.

  3. 2026-09-09 audit · Historical eligibility and missing marks

    Future-quote and current-membership filters were removed; historical targets were re-formed and unknown status retained.

    Rebuilt targets and suspension-event matches do not supply a complete account NAV.

  4. 2026-09-15–16 records · Return clocks, controls and suspensions

    Later conditional-association tests use a corrected execution return window; a separate suspension-corrected daily portfolio reports a lower return.

    The control regression, weight-level portfolio and continuous-share ledger are different objects.

  5. 2026-09-28 public diagnostic · Continuous holdings and cash

    A separate public execution diagnostic made blocked fills, inventory and cash visible.

    Short-sample assumed execution costs do not certify historical capacity.

  6. 2026-10-16 recovery review · Stored results recovered

    Documented migration revealed the 100-name and full exclusion bundles; notebook inspection added size/beta feasibility evidence.

    Matching artifacts improves provenance but does not establish historical code or execution authenticity.

  7. 2026-10-16 comparison review · Different candidates respond differently

    Small-cap, low-turnover and composite outputs have different exclusion and weighting sensitivities. Buffers consistently lower turnover but improve return in only eight of 24 comparisons.

    Dated notes report 10 bp costs but do not authenticate the run; the primary capital argument and historical code remain unknown. The 2024+ sample is inspected, and capacity remains a separate engine.

  8. 2026-10-16 window sensitivity · The 120-session support threshold changes the result

    The same current-input replay reports 4.22% net annual return at a 90-observation minimum and 6.26% at 45, versus 7.60% in the published snapshot.

    This narrows but does not resolve the discrepancy or identify the original method.

  9. 2026-10-17 follow-up review · Accounting, execution and remaining source gaps

    Shared-price synthetic accounting reconciles; common-name score differences persist without buffers. Lagged-volume budgets alone permit 688 positive fill records above 5% of realized daily value; a realized-volume guard removes those records.

    Adjusted-share diagnostics do not certify raw-share execution. Full-window corporate-action query evidence is missing for 114 of 597 names in the 90-observation plan; the original 120-session runtime remains unrecovered.

  10. 2026-10-17 source backfill · Request coverage is complete; event settlement is not

    131 completed requests add 4,637 supplier rows. Full-window query-evidence gaps fall to zero for both frozen target plans.

    The field resolver still blocks 83 / 82 event groups for the minimum-45 / minimum-90 plans, with one additional unknown ex-date row in minimum-90. Query completion does not establish independent event completeness or executable raw-share NAV.

  11. 2026-10-17 evidence agenda · Future tests and historical failure mechanisms

    A new future protocol is separated from inspected history. Failure cases expose recovery waits; common-support comparisons show how liquidity conditioning changes size spreads. Six claims receive explicit review conditions.

    New prospective results remain absent. Historical gross associations and synthetic-share cases do not establish causality or investable capacity.

  12. 2026-10-18 event and readiness review · Primary notices clarify entitlement; readiness remains gated

    Three event economics reviews and four assumed-inventory examples distinguish cash entitlement, reference-price adjustment, share settlement and holder classification. Official schedule verification reduces pending input categories from eight to seven for the next prospective candidate.

    The owner event resolver was not recomputed; 83 / 82 blockers remain. Gross unit valuations are not returns, executable shares remain unknown, and no new prospective month is admitted or completed.

  13. 2026-10-18 holdings-impact review · Prioritize exposed events and retain failed receipts

    Seven of 94 dated blocker groups intersect a retained simulated inventory, with six unknown outside its window. Explicit 10% position haircuts, four source-bound mechanism accounts and two ordered historical receipt imports make the next checks concrete.

    Conditional impacts are not estimated losses or global bounds. Raw-share capacity remains unestablished; no new prospective month is admitted or completed.

  14. 2026-10-18 account-chain review · Primary terms improve; inventory and readiness stay bounded

    Seven primary notices are reviewed. An account slice replayed from cash is rejected by its independent quantity guard and withholds NAV. Original engine evidence supports conditional minimum-90 pre-activation absence, while a fresh manual check leaves the two-entry register unchanged.

    Record-date inventory remains unknown for six events; minimum-45 fills, holder integer allocations, tax and full-period raw-share capacity remain unverified. No new prospective window is admitted or completed.

  15. 2026-10-19 sell-policy and account review · The bounded replay reconciles under an explicit sell policy

    The same frozen inputs and 21-session window now produce 79 independently checked fills. The new sell-lot policy is opt-in; provider regression tests support the unchanged continuous default.

    Full-history accounting, holder allocation, tax and historical information availability remain uncertified. The original rejection is retained and no prospective observation is added.

  16. 22 October 2026 content review · Low-turnover versions and registration evidence clarified

    The appendix uses the reviewed formation-first ranking revision, labels date ranges and separates an intermediate control stage from full controls. Earlier values remain in a labeled archive.

    This is a presentation and source-version correction. It does not rerun strategies, validate costs or establish immutable registration before the August holding period.

Report version and changes

Version 1.0.9 · content revision dated 22 October 2026. Updates the low-turnover appendix and preserves every earlier fixed edition.

The reviewed formation-first ranking revision replaces the displayed full-control gap with 1.20 percentage points and distinguishes it from the 1.18-point intermediate stage. Selection and holding dates are separate. The August archive remains a later observation pending verifiable pre-period registration evidence. Trading and window-reproduction limitations remain explicit. No new market observation or execution run is added.

Download fixed version 1.0.9 (English)Download fixed version 1.0.9 (Chinese)

Previous fixed version 1.0.8 (en-US)Previous fixed version 1.0.8 (zh-CN)

Each fixed Markdown edition is preserved independently; linked online chart assets are not a complete frozen website snapshot.

Research history and coverage

35 reviewed research families, including early explorations, corrections, blocked replays and protocols without verified results. These are editorial entries, not independent experiment counts.

The report and Markdown share all entries and seven numerical table families (56 source rows). Restricted research appears only as reviewed high-level findings. Untracked notebooks and unavailable external runs are not certified complete.

Read all evidence and numerical tables →
H01 · Size across market regimes

Historical association · 2008–2026 · 223 month ends

Industry-demeaned factor spreads vary across regimes. Size is defined in the large-cap direction; a negative spread cannot be described as small-cap underperformance.

The claim that 2026 was the first positive large-cap year conflicts with positive years listed in the same record. Early fundamentals are reconstructed; 2026 is incomplete.

H02 · Early multi-factor spread stability

Exploratory comparison · Overlapping starts in 2019–2022, ending in 2026

Selected long-short combinations appeared stable across several starts. These are overlapping histories rather than independent tests.

A factor that helped a long-short spread need not help a long-only account. Keep selected model weights restricted and require a frozen future comparison.

H03 · Minimum-cap threshold and endpoint reversal

Endpoint-sensitive · Historical windows ending in 2026

An attractive minimum-cap filter depended on the ending period. Changing the endpoint weakened the original interpretation.

Neither a permanent size floor nor unrestricted micro-cap exposure is established as the long-run optimum.

H04 · Long-only translation and universe choice

Historical simulation · 2008–2026; separate post-2015 universe

Long-short findings did not transfer mechanically to long-only portfolios. Results changed materially with the universe and starting date.

Early unadjusted returns and incomplete eligibility require repair. A broad-universe result cannot certify a more restricted investable universe.

H05 · Broad factor-combination search

Selection-sensitive search · 455 combinations of 14 factors

The historical search found attractive selected combinations, with substantial drawdowns and weaker later-period results.

The selected winner is not independent proof of optimal synergy. Conflicting annualizations and an inconsistent yearly win count remain unresolved.

H06 · Combined scores versus independent sleeves

Construction sensitivity · 2016–August 2026

A combined-score screen exceeded separate sleeves in the inspected history; much of the advantage appeared after 2021.

Full-sample selection prevents a strict out-of-sample claim. Match the eligibility, cash, costs and execution clock before selecting a construction.

H07 · Capital and traded-amount unit corrections

Corrected assumptions · Separate 2019–2026 execution checks

Capital assumptions and a 1,000-fold traded-amount unit error changed earlier liquidity interpretations. A high simulated fill ratio followed the correction.

A high fill ratio under an assumed model does not establish unconstrained liquidity or calibrated market impact.

H08 · Model attribution and equal-weight benchmark

Diagnostic, incomplete evidence · 2025–2026 attribution; 2016–2026 benchmark

Style covariance explained part of a model return series. A separate equal-weight benchmark diagnosis exposed universe, new-listing and return-clipping defects.

Covariance is not causal skill attribution. Revised benchmarks still zero-filled missing stock-days and omitted costs; they cannot establish model promotion.

H09 · Small-cap × low-turnover screening

Historical exploration · 2015–July 2026; development through 2023

Raw, residualized and combined screens gave different results and large drawdowns. Public candidate and cadence tables are retained below.

The repeatedly inspected 2024+ segment is descriptive. Narrative and snapshot versions differ; do not splice them into a single final backtest.

H10 · Turnover definition sensitivity

Historical cross-section · 2008–July 2026; 223 formations

Point-in-time turnover and prior-window means or medians answer different questions. Quintile diagnostics are separate from later decile controls.

Alternative definitions require their own executable comparison. Definition sensitivity alone does not identify a unique premium.

H11 · Deconfounding: early and corrected controls

Conditional association · Early 133 formations; later 86 common-support months

Later matched-stock controls retained a low-turnover association after size, risk, liquidity and return controls. A regression check also remained positive.

Earlier anatomy tables use a different sample and ranking basis. Neither double sorts nor regressions identify a causal or executable premium.

H12 · Frozen prospective observation

One-month observation · One completed month: August 2026

The frozen July-end signal produced opposite raw and controlled spreads in August. Only one completed month is reported by the reviewed source.

Do not mark later pending months complete merely because time has passed. Require actual receipts and multiple new observations.

H13 · Daily investability and intraday coverage

Simulation; partial coverage · Separate daily portfolio and intraday samples

An explicit suspension correction lowered the daily simulation’s annual return from 7.04% to 5.33%. Minute coverage was about 80.8%; quote-level coverage was lower.

Missing quotes are not proven suspensions or zero returns. Incomplete minute and order-book records cannot support a full-history fill-cost replay.

H14 · Window × cadence comparisons

Historical sensitivity · Public snapshot: 3 windows and 16 grid cells

The complete published grid is available, alongside three fixed monthly low-turnover windows. Definitions and engine scope differ between the tables.

A source caveat says the grid was pending while the same snapshot contains 16 rows. Preserve the inconsistency and inspect actual rows; do not infer independent confirmation.

H15 · Weight targets, shares and cash reconciliation

Unreconciled comparison · Monthly and biweekly ledgers

Weight-level, ideal-share and continuous-ledger results differ. Formation counts, target counts and owner replay periods also differ.

Do not splice return series or declare one canonical result. Zero modeled impact is an assumption, not evidence of zero realized cost.

H16 · Capital, lots and delayed fills

Path-dependent simulation · Seven public capital scenarios; separate lot checks

Cash, lot rounding and delayed orders changed outcomes. The published capital sweep has rising returns at larger capital.

This is not an economic capacity curve: deferred orders can skip later losers, and impact is uncalibrated. Opportunity-cost figures are diagnostic.

H17 · Monthly micro-cap exclusion scorecard

Source-reported historical results · 2015–July 2026; selected monthly 40-name results

Removing different bottom-cap fractions did not produce a monotonic improvement; large drawdowns remained.

A selected scorecard is not completion of the full weighting, buffer, cost and capacity protocol. Restricted configurations are not republished.

H18 · Monthly 100-name and weekly 200-name proxies

Historical bundles recovered; partial provenance · Different 2015+ and 2023+ samples

The dated monthly 100-name bundle was recovered through a documented storage migration; its stored full-sample summary agrees with the rounded source-note figures. The weekly 200-name proxy remains a separate comparison.

No performance was rerun. The recent-window comparison receipt and immutable code/input/output binding remain missing. A separate weekly proxy cumulative-excess label still fails percentage-point subtraction; do not pool or reinterpret these returns.

H19 · Complete exclusion robustness protocol

Outputs recovered; structural checks passed · Bottom 0/10/20/30%; weighting and buffer controls

The migrated bundle contains 112 factor rows, 56 weighting comparisons, 80 buffer rows and 24 capacity rows. The factor, buffer and capacity grids have unique keys, no blank cells and complete declared axes; four checkpoint files match final outputs byte-for-byte.

The recorded owner-code commit fields are unknown. This artifact audit does not rerun performance, authenticate every historical input, establish an untouched holdout or promote a strategy. The separate characteristic-decomposition protocol still has no located result bundle.

H20 · Characteristic decomposition protocol

Protocol only · Size, illiquidity, extreme returns, volatility and quality

Double sorts and regression designs would test which characteristics accompany the apparent micro-cap effect.

No verified outputs were found for this protocol. Mechanism claims remain open, including delisting and shell-value effects.

H21 · Future-quote and current-membership repair

Replay blocked · 2015–September 2026 validity audit

Earlier targets used future quote availability and current membership. Removing these filters changes the sample and invalidates direct reuse of old results.

A current membership snapshot cannot reconstruct historical membership. Missing held-security marks block a complete validated NAV.

H22 · Historical names, ST status and date parsing

Data repair, not return evidence · Historical-status supplement, September 2026

Historical names replace current-name ST inference. Strict date parsing exposed nullable export strings and previously admitted delisted securities.

A documented nullable adapter repairs representation only. Suspension-event matches do not prove a tradable price or settlement value.

H23 · Frozen target re-formation

Targets rebuilt; NAV unverified · Protocol frozen before new performance inspection

Historical eligibility is reconstructed without future-price filters; unknown status stays unknown. Old-target audits and new targets remain separate.

Targets are not a validated account. Do not drop missing-price names and renormalize; engine installation and run verification need separate receipts.

H24 · 400-name missing-quote audit

Incomplete valuation · Multiple audits with different windows

Public audits found 189 missing marks on 117 dates in one window; an older broader replay found 3,708 marks on 1,407 dates.

Counts are neither distinct delistings nor comparable rates without denominators. Remaining-name averaging silently renormalizes exposure; the return bias is not quantified.

H25 · Early history, cleaned sources and recovery

Historical return and risk · 2008–2014 extension; later overlapping sources

The longer history adds earlier drawdowns and prolonged underwater intervals. Cleaned and earlier source series are shown separately.

Do not stitch sources without an overlap audit. An unfinished recovery is censored at the sample endpoint rather than assigned a completed waiting time.

H26 · Vendor points versus membership replication

Reference comparison · Vendor series, available membership and proxy indices

Published index points support return comparisons, while current membership snapshots lack historical effective dates and weights.

Dividend conventions, pool differences and incomplete daily data prevent a certified index replication. A proxy index is a separate benchmark.

H27 · Continuous-account execution diagnostic

Short-sample mechanism check · Public diagnostic dated 2026-09-28

Continuous holdings and cash expose effects of participation, T+1, price limits and assumed fees. The public bilingual source is included in the appendices.

This diagnostic does not certify full-history performance or actual capacity. A later method does not retroactively validate earlier ledgers.

H28 · Cross-market small-cap liquidity

Descriptive, quality-gated · A-share, Hong Kong, Japan and US; unmatched dates

Market-cap quantiles and USD ADV20 provide context, but dates, security types, units and eligibility differ. Some A-share totals do not reconcile.

Exclude inconsistent slices from rankings. Missing P90 cannot be replaced by a median; mean-versus-median lineage remains unresolved.

H29 · Order-book and impact calibration readiness

Partial coverage · Ten-date book audit plus separate historical trades

Published valid and excluded order-book counts reconcile, but missing minutes cluster on one date; a trades-only sample has no orders.

Book counts are not actual-order capacity calibration. Require aligned orders, trades, timestamps and observed fills before estimating implementation cost.

H30 · Constrained full-history factor follow-up

Promotion held · 2008–2026 matched raw, constrained and net comparisons

Data checks passed, but only half of the core factor gates passed. Constraints and costs reduced apparent factor returns.

Theoretical shorts, terminal proxies and reconstructed point-in-time fundamentals remain limits. This does not rerun or validate every earlier long-only strategy.

H31 · Small-cap sensitivity artifact contract

Infrastructure only · Adjacent factor-framework infrastructure

A small-cap sensitivity CSV is part of an output contract, with synthetic pipeline checks.

A file contract and synthetic test are not empirical small-cap evidence. No performance conclusion is added for this infrastructure.

H32 · Hong Kong provider, PIT and size-control probes

Diagnostic, source-reported · Archived monthly comparisons, March 2026

Provider and point-in-time fundamental portfolios differed substantially. The provider result accompanied small-cap and short-horizon price exposures; size-neutral and softer controls changed that exposure.

Style correlation does not establish causality. Better-controlled size exposure did not establish stronger structural alpha, and this Hong Kong sample cannot validate A-share micro-caps.

H33 · Four-stock micro-cap feasibility and cost stress

Reconstructed proxy; substantial limits · September 2023–July 2026; 150 weekly formations

The strict historical-status window produced four selections at every formation. The standalone concentrated sleeve was highly sensitive to trading costs and experienced severe drawdowns; common-week index comparisons showed only partial agreement.

This is a reconstructed proxy, with revision safety false, current master-data inputs and incomplete limit-price execution modeling. Historical ST coverage ends in July; do not extend the strict sample through August or call it index replication.

H34 · Cash-flow plus micro-cap allocation studies

Source-reported; share with caveats · Three-year studies; broad proxy and separate four-stock sleeve

The broad proxy comparison and later unified four-stock sleeve replay are distinct studies. A shared weekly calendar, next-session open execution and portfolio-level costs permitted a combined-account comparison.

The combined outcome does not isolate a micro-cap premium. Reconstructed fundamentals may contain later revisions; large drawdowns, concentration and incomplete execution constraints prevent live-capacity or formal point-in-time claims.

H35 · Weekly size and beta neutrality feasibility

Cached exploratory evidence; not rerun · Cached notebook comparisons: 2025 and partial 2026

A concentrated candidate pool could not consistently satisfy portfolio size and beta constraints. Widening the candidate pool improved feasibility, while hard exposure controls reduced historical selected-sample excess returns.

The notebook reads existing comparison files and retains cached outputs; execution counters do not authenticate a fresh run. Samples were reused, lineage was incomplete and missing-outcome weights were flagged. Neither independent micro-cap alpha nor untouched out-of-sample performance is established.

Evidence recovery follow-up · 2026-10-16

This follow-up searched beyond source notes: tracked notebooks, retained derived reports, migration receipts and identified cold archives. Artifact recovery, structural checks and research reproduction are separate evidence stages.

The private ledger retains exact source identities, hashes, search roots and exclusions. The public build reads only this reviewed summary. The recovery inventory itself did not rerun backtests or notebooks. Subsequent window checks are identified separately; no shared input or latest pointer was changed.

R01 · Notebook inventory

Inspected; one family added

Seven source notebooks were found, all tracked in the two research repositories. Eight retained notebook files were also inspected: three are byte-identical copies, five are separate executed reviews. No additional untracked notebook was found in these two repositories.

Cached size/beta feasibility evidence is now H35. Empty launcher notebooks, duplicate copies and synthetic calibration outputs do not count as independent empirical confirmations. No notebook was executed by this audit.

R02 · Published snapshot lineage

53 rows matched; 60-session metrics replayed

All 53 published rows in six table families match retained CSV fields at numerical tolerance 1e-10. This covers candidates, anatomy, capital, cadence, ledgers and the joint grid. Separately, 2,778 retained suspension-corrected daily observations reproduce all four published 60-session-window metrics after rounding: 5.334535% annual return, 0.330517 Sharpe, −52.389378% drawdown and 6.785942 annual turnover.

The 20- and 120-session historical daily artifacts and a jointly bound three-window runtime remain missing. The 60-session metric replay establishes a retained daily source, not the original historical code, inputs or execution identity. A new current-inputs run matches the 20/60 rounded metrics but disagrees for 120 (4.22% versus 7.60% annual). It is a separate observation, not the missing historical binding; see the window recheck above.

R03 · Historical 100-name bundle

Recovered through migration

The dated bundle and its self-referencing metadata were located after following a documented directory rename. All full-sample summary figures agree with the rounded source note; this closes the earlier blanket “bundle unavailable” gap.

The recent-window comparison receipt and immutable execution binding remain missing. Recovery of stored results does not reproduce performance, verify index membership or certify implementation.

R04 · Micro-cap exclusion robustness

Bundle recovered; provenance incomplete

The full named artifact set and declared factor, weighting, buffer and capacity grids were recovered. Unique-key and completeness checks pass for 112 factor, 80 buffer and 24 capacity rows. Four checkpoint CSVs match final files.

The owner-code commit fields are unknown. Input-vintage authentication, matching historical code and an independent rerun remain requirements before stronger reproducibility or strategy claims.

R05 · Frozen-target rebuild receipts

Hashes agree; valuation remains blocked

The stored readiness receipt and both target files match the hashes in the final verification receipt. Missing-mark table counts also agree with the stored audit.

The receipts explicitly say no NAV was published. Suspension matches do not supply settlement prices or prove fills, and this audit did not verify a new engine installation or replay.

R06 · Attribution and characteristic decomposition

Exact bundles still missing

The exact historical Top800 attribution JSON and yearly CSV, its run-linked factor matrix, and the characteristic-decomposition output set were not found in the inventoried warm roots, migrated research subtree and identified cold archives.

Similarly named later matrices cannot substitute. These are bounded negative findings, not proof of deletion. Resolution needs an exact artifact or a documented historical run/code/input binding; a new run must be labeled separately.

R07 · Later liquidity and execution reviews

Executed reviews located

Later executed notebooks preserve descriptive liquidity alignment and conditional execution-cost reviews. Synthetic calibration notebooks are separately identified as infrastructure evidence. The inspected cold-storage volume was available.

Later aligned samples do not erase older source discrepancies. Numeric notebook outputs with unresolved redistribution permission remain local; cached execution and synthetic tests do not establish actual-order capacity.

Loading replication research…

Loading recovery and holding-period risk research…

Loading research data…

How the experiment works

How the experiment works

Set the rules first, then check whether the data supports them. Each step uses information that would have been available at the time.

Step 1

Prepare data

Use Tushare A-share daily prices, valuation, and adjusted prices, plus suspension and special-treatment records to audit dates without quotes. Market data currently runs through 2026-09-17.

Step 2

Select securities

After each trading-day close, rank by total market capitalization and select the 400 smallest securities. Exclude securities marked special-treatment or suspended that day, as well as invalid prices or market values.

Step 3

Calculate returns

The portfolio trades at the next trading-day close and is held until the following close. Returns are equal-weighted across 400 securities. The final observed trading day has no next session, so no return is calculated for it.

Step 4

Audit missing prices

When a selected security has no quote on the next trading day, check when quotes resume and whether suspension or special-treatment records exist in the gap. Keep gaps without direct evidence unresolved rather than treating data problems as investment outcomes.

How to read the three return treatments

Primary result and sensitivities
TreatmentCalculationPurpose
StrictCalculate a day's return only when every selected security has a next-session price.Primary result
Reweight available pricesCalculate using only securities with prices and redistribute their weights.Sensitivity to missing prices
Flat return for evidenced suspensionsAssign zero return only to missing prices with suspension evidence; leave other gaps uncalculated.Suspension-treatment sensitivity

The strict treatment remains the primary result. Other treatments use different sets of valid trading days, so their series must not be stitched together or used as proof of tradability.

Terms used on this page

Defined at first mention
TermDefinition
TushareAn interface providing market and other financial data.
suspend_dDaily suspension records; the internal field name is retained.
stock_stSpecial-treatment status records; the internal field name is retained.
STSpecial treatment status for a listed stock.
PITPoint-in-time: information that was available at the time.
NAVNet asset value.
ETFExchange-traded fund.
Sources, dates, and research progress
Research question

What long-run return and risk does a fixed smallest-cap rule produce, and how much can data gaps change the result?

Evidence status

Bounded accounting passes; full history unverified

Next step

Add delisting prices and implementation costs to complete the executable-portfolio assessment.