模拟盘Paper portfolio

两本规则驱动的股票书和一个 SPY 核心仓在 Alpaca 模拟账户上实时交易,虚拟资金 $100,000。每天收盘后打分,次日开盘下单,没有人工干预,也没有 LLM 做方向判断。这是回测之后的前瞻记录。Two rule-based stock books and an SPY core position trade live on an Alpaca paper account with $100,000 of simulated money. They are scored after each close and ordered for the next open, with no discretion and no LLM making directional calls. This is the out-of-sample record that follows the backtests.

数据截至Data as of 2026-10-02 · 模拟资金,非真实账户simulated money, not a real account

长线综合因子Long composite · 自since 2026-09-21 收盘close
-3.71%
模拟器口径,含分红simulator basis, with dividends · 竞价口径auction basis -2.87%
同期same days SPY -0.50% · QQQ +1.09%
平均仓位avg. invested 95% · $57,587 · 30 仓positions · 分配allocated $60,000
内部人短线Insider short-term · 自since 2026-09-22 收盘close
-4.27%
模拟器口径,含分红simulator basis, with dividends · 竞价口径auction basis -3.11%
同期same days SPY -0.48% · QQQ +0.28%
平均仓位avg. invested 43% · $28,673 · 15 仓positions · 分配allocated $30,000
模拟器按开盘后卖一成交(这本书实测 +nan%/边,23 笔,样本很小),这本书约 5 个交易日换一次仓,模拟器口径很可能大幅低于竞价口径(S45 按买入一侧实测估计每年约 20–31 个百分点;卖出一侧还没有实测)。The simulator fills at the first ask after the open (this book measured +nan% per side over 23 fills, a small sample) and this book turns over every five sessions, so its simulator NAV very likely runs far below the auction basis (S45 estimate from the buy side only: about 20–31 points a year).
SPY 核心仓SPY core · 自since 2026-09-24 收盘close
+0.13%
模拟器口径,含分红simulator basis, with dividends · 竞价口径auction basis +0.10%
同期same days SPY +0.32% · QQQ +1.14%
平均仓位avg. invested 92% · $10,013 · 1 仓positions · 分配allocated $10,000
合计Total · 自since 2026-09-21 收盘close
-3.90%
按日收益连乘,模拟器口径含分红daily returns chained, simulator basis with dividends · 竞价口径auction basis -2.82%
同期same days SPY -0.50% · QQQ +1.09% · 平均仓位avg. invested 80%

净值 vs SPY、QQQNAV vs SPY and QQQ

三本书净值Book NAV

每本书从首笔成交前一个收盘起 = 100;SPY、QQQ 自 2026-09-21 收盘起 = 100,用复权价(含分红)。书的线是模拟器口径加上持仓应得的分红(模拟账户不发分红);合计按日收益连乘;竞价口径 = 每笔成交按当天开盘竞价价重记、扣监管费。Each book = 100 at the close before its first fill; SPY and QQQ = 100 at the 2026-09-21 close, on adjusted prices (dividends included). Book lines are the simulator NAV plus the dividends the positions were entitled to (the paper account pays none); the total chains daily returns; the auction basis re-prices every fill at that day's opening cross, net of regulatory fees.

三本书的规则The three books

长线综合因子 · $60,000 · 30 仓Long composite · $60,000 · 30 slots

每天给全市场打分,四个经典因子等权合成,排名进前 30 买入、跌出前 60 卖出。怎么打分见下面「长线书怎么选股」。Scores the whole market daily on four classic factors, equal weight; buys the top 30 and sells below 60. The full method is under “How the long book picks stocks” below.

看详细方法 ↓Read the method ↓

内部人短线 · $30,000 · 20 仓Insider short-term · $30,000 · 20 slots

公司高管或董事在公开市场用自己的钱买入本公司股票(SEC Form 4)后,次日开盘买入,持有 5 个交易日卖出。入场用当天有效的限价单(前一天收盘价 + 3%),不用市价单:模拟器的市价单按开盘后的卖一成交,可能远高于开盘价;高开超过 3% 的不追,下一个交易日再试一次。When an officer or director buys their own company’s stock in the open market (SEC Form 4), the book buys at the next open and sells five sessions later. Entries are DAY limit orders at the previous close + 3%, not market orders: the simulator fills a market order at the first ask after the open, which can be far above the open; a name that opens more than 3% higher is not chased and is tried once more the next session.

SPY 核心仓 · $10,000SPY core · $10,000

被动持有 SPY。大盘股选股的九个规则都没有找到边际(S37),所以这部分资金只拿指数,不按规则卖出。Holds SPY passively. Nine large-cap stock-picking rules found no edge (S37), so this money simply holds the index and is not sold by any rule.

长线书怎么选股How the long book picks stocks

完全是规则,没有人工判断,也没有机器学习拟合。四个因子都是学术文献里存在了几十年的经典定义,参数在上线前写死。It is entirely rule-based: no discretion and no machine-learned weights. All four factors use textbook definitions that have been in the academic literature for decades, and every parameter was fixed before launch.

1 · 股票池1 · Universe

当天在交易的美股,过去 20 个交易日平均成交额至少 500 万美元。成交太少的股票进出成本太高,不进池。US stocks listed that day with at least $5M average daily dollar volume over the last 20 sessions. Thinner names cost too much to trade and are left out.

2 · 基本面过滤2 · Fundamentals filter

只用打分当天之前已经向 SEC 申报的财报(时点正确,不偷看未来),而且最近一份申报必须在 200 天以内。再排除三类会让比率失真的公司:市值低于 1 亿美元、总资产低于 1,000 万美元、股东权益不到总资产的 5%(权益接近零或为负时,ROE 和账面市值比都没有意义)。Only filings already public with the SEC on the scoring day are used (point in time, no look-ahead), and the latest must be under 200 days old. Three kinds of company are removed because their ratios break: market cap under $100M, total assets under $10M, and equity under 5% of assets (near-zero or negative equity makes ROE and book-to-market meaningless).

3 · 八个原始指标,分成四族3 · Eight raw measures in four families

族Family指标Measure怎么算Formula方向Direction为什么Why
价值Value账面市值比Book-to-market股东权益 ÷ 市值equity ÷ market cap越高越好higher is better买得便宜cheap relative to net assets
盈利收益率Earnings yield近 12 个月净利润 ÷ 市值trailing-12-month net income ÷ market cap越高越好higher is better每一块钱市值对应的利润profit per dollar of price
质量Quality毛利 ÷ 总资产Gross profit ÷ assets近 12 个月毛利 ÷ 总资产TTM gross profit ÷ total assets越高越好higher is better资产赚钱的效率(Novy-Marx)how productive the assets are (Novy-Marx)
ROE近 12 个月净利润 ÷ 股东权益TTM net income ÷ equity越高越好higher is better股东的钱的回报return on shareholders’ money
应计项Accruals(净利润 − 经营现金流)÷ 总资产(net income − operating cash flow) ÷ assets越低越好lower is better利润里现金越多、会计估计越少越可信earnings backed by cash are more reliable
资产增长Asset growth总资产一年增长率one-year growth in total assets越低越好lower is better扩张太快的公司之后往往跑输fast-expanding firms tend to lag later
动量Momentum12-1 月动量12-1 month momentum过去 12 个月涨幅,跳过最近 1 个月return over the past 12 months, skipping the latest month越高越好higher is better强者恒强;跳过最近一个月是为了避开短期反转winners keep winning; the last month is skipped to avoid short-term reversal
低波动Low volatility252 日波动率252-day volatility过去一年日收益的标准差standard deviation of daily returns over a year越低越好lower is better低波动股票的风险调整后收益更高calmer stocks earn more per unit of risk

4 · 标准化4 · Standardize

每个指标当天在全池里先截掉最高和最低 1%,再减均值、除以标准差,变成 z 分。一个族的分数是族内指标的平均。Each measure is clipped at the day's 1st and 99th percentiles, then turned into a z-score across the universe. A family's score is the mean of its measures.

5 · 合成5 · Combine

综合分 = 四个族分数的简单平均,不按历史收益拟合权重。至少要有三个族有分数才参与排名。Composite = the plain average of the four family scores. No weights are fitted to past returns. A stock needs scores in at least three families to be ranked.

6 · 交易6 · Trade

每天收盘后按综合分排名。排名进前 30 且有空槽位就买入,每个槽位 = 书净值 ÷ 30;已持有的股票只要还在前 60 就继续拿,掉出前 60 才卖。前 30 和前 60 之间的缓冲区是为了减少来回换手。订单在次日开盘成交;空着的槽位留现金,不分给其他股票。没有止损(回测里止损降低了收益)。After each close the market is ranked by composite. A name in the top 30 is bought if a slot is free; each slot is book equity ÷ 30. A held name is kept while it stays in the top 60 and sold when it drops out; the gap between 30 and 60 cuts churn. Orders fill at the next open. Empty slots stay in cash. There is no stop-loss (stops lowered returns in the backtest).

今天的打分Today’s scores · 2026-10-01

前 30 名每只股票的四个族分数(z 分)和综合分。图里每一段是一个族对综合分的贡献(族分数 ÷ 4),悬停看数值。The top 30 with their four family z-scores and the composite. Each bar segment is one family’s contribution to the composite (family score ÷ 4); hover for values.

数据表Table
排名Rank代码Ticker价值Value质量Quality动量Momentum低波动Low vol综合Composite
1EDRY 持有held-0.02+0.15+4.33-0.43+1.01
2TXG 持有held-0.55+0.53+4.33-0.42+0.97
3VSNT 持有held+2.28+0.27—+0.33+0.96
4ADAM 持有held+2.74-0.11+0.55+0.61+0.95
5STX 持有held-0.54+0.91+3.89-0.49+0.94
6NESR 持有held+0.02+0.03+3.73-0.04+0.94
7MU 持有held-0.37+0.28+4.33-0.66+0.90
8WDC 持有held-0.34+0.16+4.33-0.63+0.88
9ATEX 持有held-0.25-0.49+4.33-0.17+0.86
10MRP 持有held+1.49+1.53-0.31+0.71+0.86
11EVC-0.46+0.85+4.06-1.14+0.83
12TEN 持有held+1.28+0.06+1.47+0.50+0.83
13MFA 持有held+2.73-0.09-0.22+0.86+0.82
14TWST 持有held-0.61+0.06+4.33-0.51+0.82
15VSXY 持有held-0.25+0.61+3.25-0.40+0.80
16NBR 持有held+0.62+0.71+1.85+0.02+0.80
17FET-0.28+0.14+3.21+0.03+0.78
18VISN 持有held+2.33+0.13+0.43+0.18+0.77
19ERAS 持有held-0.74+0.85+4.33-1.37+0.77
20PTEN+0.17+0.45+2.36+0.08+0.76
21SNDK 持有held-0.38+0.61+4.33-1.53+0.76
22GSL+1.53+0.15+0.60+0.71+0.75
23RVMD 持有held-0.69-0.52+4.33-0.15+0.74
24TRTX+2.50-0.10-0.36+0.91+0.74
25CDNA-0.35-0.10+3.70-0.33+0.73
26XIFR 持有held+2.41+0.04-0.06+0.50+0.72
27RLAY 持有held-0.61-0.24+4.00-0.26+0.72
28GNW 持有held+2.25-0.10-0.11+0.84+0.72
29ECPG+0.59-0.02+1.76+0.52+0.71
30PSEC 持有held+2.56+0.15-0.39+0.53+0.71

这本书实际买到了什么What the book actually ends up owning

四个族等权,但实际持仓往往分成两群。一群是动量极强的股票:动量 z 分能到 4 以上,而其他族很少超过 2,所以一只股票只要涨得足够多,就能靠动量一项排进前 30(今天前 30 里有 16 只动量分 ≥ 3)。另一群是深度价值股,常见的是商业发展公司(BDC)和抵押贷款 REIT,账面市值比和盈利收益率都很高(今天有 9 只价值分 ≥ 1.5)。基本面过滤的作用是把动量尾部里没有盈利、没有资产的公司挡在外面。回测检验过:把这两群拆开、改成排名标准化、或只做纯动量,效果都更差(S29、S30),所以规则保持原样。The four families are equal-weighted, but the holdings usually split into two groups. One is extreme momentum: momentum z-scores can exceed 4 while the other families rarely pass 2, so a stock that has risen enough can reach the top 30 on momentum alone (16 of today’s top 30 have a momentum score of 3 or more). The other is deep value, often business development companies and mortgage REITs with high book-to-market and earnings yield (9 today have a value score of 1.5 or more). The fundamentals filter keeps unprofitable, asset-light names out of the momentum tail. Rank-based scaling, splitting the two groups, and a pure-momentum book were all tested and did worse (S29, S30), so the rule stays as it is.

已知的弱点Known weaknesses

当前持仓Holdings · 46

书Book代码Ticker入场日Entered入场价Entry最新Last收益Return权重Weight计划出场Planned exit
SPY 核心仓SPY coreSPY2026-09-25768.54769.64+0.1%92.2%排名跌出前 60until rank > 60
内部人短线Insider short-termHHH2026-09-2868.4971.04+3.7%5.2%2026-10-05
内部人短线Insider short-termINR2026-09-2813.3312.91-3.1%5.1%2026-10-05
内部人短线Insider short-termCX2026-09-289.649.53-1.2%5.1%2026-10-05
内部人短线Insider short-termINBX2026-09-28105.3396.99-7.9%5.1%2026-10-05
内部人短线Insider short-termKBDC2026-09-2813.3412.67-5.0%5.0%2026-10-05
内部人短线Insider short-termAVR2026-10-027.847.71-1.7%4.9%2026-10-09
内部人短线Insider short-termCOUR2026-10-015.045.02-0.4%4.9%2026-10-08
内部人短线Insider short-termBPRE2026-10-0112.6212.69+0.6%4.9%2026-10-08
内部人短线Insider short-termFUL2026-10-0149.6450.20+1.1%4.9%2026-10-08
内部人短线Insider short-termDMRA2026-09-2920.9320.65-1.3%4.9%2026-10-06
内部人短线Insider short-termLLYVK2026-09-29101.8197.87-3.9%4.8%2026-10-06
内部人短线Insider short-termPRTA2026-10-028.588.36-2.5%4.8%2026-10-09
内部人短线Insider short-termDFDV2026-09-285.795.25-9.3%4.5%2026-10-05
内部人短线Insider short-termGPI2026-09-29246.50249.84+1.4%4.4%2026-10-06
内部人短线Insider short-termNCT2026-09-284.241.68-60.4%2.0%2026-10-05
长线综合因子Long compositeTXG2026-09-2277.8193.50+20.2%3.9%排名跌出前 60until rank > 60
长线综合因子Long compositeTWST2026-09-22164.80188.67+14.5%3.6%排名跌出前 60until rank > 60
长线综合因子Long compositeRVMD2026-09-22192.10206.64+7.6%3.6%排名跌出前 60until rank > 60
长线综合因子Long compositeRLAY2026-09-2218.3918.96+3.1%3.5%排名跌出前 60until rank > 60
长线综合因子Long compositeSYRE2026-09-2293.8193.19-0.7%3.4%排名跌出前 60until rank > 60
长线综合因子Long compositeTEN2026-09-3047.9150.05+4.5%3.4%排名跌出前 60until rank > 60
长线综合因子Long compositeVISN2026-09-305.966.21+4.2%3.4%排名跌出前 60until rank > 60
长线综合因子Long compositeHG2026-09-2234.0634.13+0.2%3.4%排名跌出前 60until rank > 60
长线综合因子Long compositeATEX2026-09-2284.0084.33+0.4%3.4%排名跌出前 60until rank > 60
长线综合因子Long compositeNBR2026-09-3078.5679.64+1.4%3.3%排名跌出前 60until rank > 60
长线综合因子Long compositeVSTS2026-09-2214.3014.03-1.9%3.3%排名跌出前 60until rank > 60
长线综合因子Long compositeERAS2026-09-2215.2114.74-3.1%3.3%排名跌出前 60until rank > 60
长线综合因子Long compositeARI2026-09-226.476.20-4.2%3.3%排名跌出前 60until rank > 60
长线综合因子Long compositeXIFR2026-09-2210.8410.39-4.1%3.2%排名跌出前 60until rank > 60
长线综合因子Long compositeGNW2026-09-2210.099.55-5.4%3.2%排名跌出前 60until rank > 60
长线综合因子Long compositeVSXY2026-09-3090.7091.73+1.1%3.2%排名跌出前 60until rank > 60
长线综合因子Long compositeDFTX2026-09-3038.3437.40-2.5%3.1%排名跌出前 60until rank > 60
长线综合因子Long compositeVSNT2026-09-3032.4230.94-4.6%3.1%排名跌出前 60until rank > 60
长线综合因子Long compositePSEC2026-09-222.232.00-10.3%3.1%排名跌出前 60until rank > 60
长线综合因子Long compositeMFA2026-09-228.547.65-10.4%3.0%排名跌出前 60until rank > 60
长线综合因子Long compositeNESR2026-09-3026.9724.67-8.5%3.0%排名跌出前 60until rank > 60
长线综合因子Long compositeMRP2026-09-3026.7624.61-8.0%3.0%排名跌出前 60until rank > 60
长线综合因子Long compositeSNDK2026-09-301750.001719.99-1.7%3.0%排名跌出前 60until rank > 60
长线综合因子Long compositeSTX2026-09-22868.47848.99-2.2%2.9%排名跌出前 60until rank > 60
长线综合因子Long compositeADAM2026-09-228.687.81-10.0%2.9%排名跌出前 60until rank > 60
长线综合因子Long compositeORKA2026-09-2294.9984.52-11.0%2.9%排名跌出前 60until rank > 60
长线综合因子Long compositeWDC2026-09-22445.01415.29-6.7%2.9%排名跌出前 60until rank > 60
长线综合因子Long compositeEDRY2026-09-2269.6055.88-19.7%2.7%排名跌出前 60until rank > 60
长线综合因子Long compositeCLYM2026-09-2213.8910.94-21.2%2.7%排名跌出前 60until rank > 60
长线综合因子Long compositeMU2026-09-221040.641074.89+3.3%1.9%排名跌出前 60until rank > 60

已平仓交易Closed trades

书Book代码Ticker入场日Entered入场价Entry出场日Exited出场价Exit收益Return
内部人短线Insider short-termGSHD2026-09-2545.312026-10-0246.11+1.8%
内部人短线Insider short-termOFIX2026-09-259.212026-10-029.12-1.0%
长线综合因子Long compositeBZ2026-09-2214.512026-09-3014.25-1.8%
长线综合因子Long compositeMCHB2026-09-2215.392026-09-3014.87-3.4%
长线综合因子Long compositePACS2026-09-2242.892026-09-3041.20-3.9%
长线综合因子Long compositeGMRS2026-09-2211.902026-09-309.75-18.1%
长线综合因子Long compositePERI2026-09-228.922026-09-308.59-3.7%
长线综合因子Long compositeUHAL2026-09-2264.812026-09-3060.45-6.7%
长线综合因子Long compositeTK2026-09-2213.892026-09-3014.25+2.6%
长线综合因子Long compositeDEC2026-09-2213.712026-09-3013.41-2.2%
长线综合因子Long compositeGSBD2026-09-229.962026-09-309.15-8.1%
内部人短线Insider short-termPRTA2026-09-238.982026-09-308.52-5.1%
内部人短线Insider short-termGSAT2026-09-2382.582026-09-3082.36-0.3%

执行Execution

自 2026-09-22 起 72 笔成交,成交价对当天开盘竞价价平均 +nan%/边(正数 = 比竞价价差);开盘竞价单 2 笔 +0.26%;DAY 市价单 22 笔 +1.25%;DAY 限价单 48 笔 +nan%。只有开盘竞价单在竞价里成交,DAY 单由模拟器在开盘后逐单撮合,那部分偏差不代表真实账户的成本。72 fills since 2026-09-22, mean gap to the day's opening cross +nan% per side (positive = worse than the cross); opening-auction orders 2 at +0.26%; DAY market 22 at +1.25%; DAY limit 48 at +nan%. Only opening-auction orders fill in the cross; DAY orders are filled one by one by the simulator after the open, so that part of the gap is not a real account's cost.

回测对照Backtest

回测 · 按年收益 vs SPY、QQQBacktest · calendar-year returns vs SPY and QQQ

2017-01-01 → 2026-08-31,次日开盘入场,每边扣半个报价价差,闲置资金放 SPY(模拟盘的闲置资金是现金)。长线 CAGR +19.4%,同期 SPY +15.3%、QQQ +21.2%;对 SPY 超额 +4.1%/年(主动收益 t 0.92)。内部人 CAGR +20.4%,对 SPY 超额 +5.1%/年(t 1.17)。都不显著,所以要用模拟盘攒记录。2017-01-01 → 2026-08-31, entry at the next open, half the quoted spread per side, idle cash in SPY (the paper books hold idle cash as cash). Long book CAGR +19.4% against SPY +15.3% and QQQ +21.2%; excess over SPY +4.1%/yr (active t 0.92). Insider line CAGR +20.4%, excess over SPY +5.1%/yr (t 1.17). Neither is significant, which is why the paper record exists.

什么时候下结论When we judge it

评估点在模拟盘开始之前就写死了。到点之前,不根据好坏改规则。The evaluation points were fixed before the paper record started. Until then no rule changes on the strength of results.