The paper-trading lab

Every strategy starts with $0 and is funded only by its live record.

We backtest in public, trade in public, and publish the losers next to the winners. When a strategy acts, the signal is published on the signals page the same second the ledger records it — free, with no account and no waiting list.

Two paper accounts

Funded strategies trade the funded account. Strategies still in testing trade a separate test account. Both send real orders and take real fills — only the funded one is the record that earns capital.

As of Oct 2, 2026. 0 funded, 15 in testing.

Funded account

$98,409

$0 today

At its high-water mark — recorded at the lab's cutover, not since the account opened.

Published from the lab's cutover. Days before it belong to the system this one replaced and are not the lab's record.

Strategies that earned a cell trade here — cell $5,000 (5% of equity, min $5,000). This is the record the lab stands behind.

Test account

$100,306

+$466 today

At its high-water mark.

Drawn in the muted series because this account has not earned capital — every point on it is a real fill, not a backtest.

Strategies still in testing place real paper orders here. Cells are set nightly by evidence — $19,200 for a book whose current replay clears the admission bar, $5,000 for an owner-overridden audition or a book whose replay no longer clears it — and move with this account's own equity.

Today

Friday, October 2

Last tick 4:00 pm ET · all systems normal

Funded account change

$0

From the strategies $0.00All of today's change came from the strategies.Account at $98,409, from $98,409 yesterday

Test account change

+$466

From the strategies −$7.58Account at $100,306, from $99,840 yesterdayStrategies still in testing trade here. Real orders, real fills, no claim on funded capital.

Open positions

49

Marked at +$435.19 unrealised — not a result until it closes.

Signals today

159

Every one of them is on the signals page, with its price and stop.

What each strategy didFriday, October 2
pead_earnings_driftIn testingtest account

Holding a test long in CCL from $25.01 (+$73) and 2 more.

−$21.11on paper
rvol_fade_5dIn testingtest account

No 5x-volume day in the universe.

$0
tsla_macd_trendIn testingtest account

MACD is below its signal; staying out.

$0
tsla_orb15_holdeodIn testingtest account

Entered a test long in TSLA at $371.32 at 10:05 am.

+$95.13booked
sector_momentum_12_1In testingtest account

Holding a test long in SNDK from $1789.75 (-$70) and 7 more.

+$274.33on paper
xsec_momentum_12_1In testingtest account

Holding a test long in MUU from $38.14 (-$52) and 7 more.

−$16.57on paper
bollinger_pullbackIn testingtest account

Waiting for a setup.

$0
bollinger_pullback_trailIn testingtest account

Waiting for a setup.

$0
earnings_gap_continuationIn testingtest account

Signalled a long in JBL at $306.44 at 2:55 pm; no trade was recorded.

$0
sid_methodIn testingtest account

Holding a test long in GE from $320.12 (-$11) and 9 more.

−$55.58booked
sid_method_patternIn testingtest account

Holding a test short in MPC from $391.86 (-$61) and 7 more.

−$29.80booked
supply_demand_retestIn testingtest account

Holding a test short in COIN from $195.71 (+$64) and 2 more.

−$17.33booked
wm_necklineIn testingtest account

Armed a long at $350.84 at 11:30 am; not filled yet.

$0
xsec_momentum_6_1In testingtest account

Holding a test long in TEAM from $190.50 (-$27) and 5 more.

+$92.45on paper
sector_momentum_6_1In testingtest account

Holding a test long in DINO from $112.54 (+$17) and 2 more.

+$95.09on paper
Open positions
SymbolStrategyAccountSideQtyIn atMarked atUnrealisedOpened
CCLpead_earnings_drifttest accountpead_earnings_drifttest accountlong95$25.01$25.78+$72.729:35 am
ACNpead_earnings_drifttest accountpead_earnings_drifttest accountlong11$208.16$198.98−$101.049:35 am
JBLpead_earnings_drifttest accountpead_earnings_drifttest accountlong7$303.33$304.36+$7.219:35 am
SNDKsector_momentum_12_1test accountsector_momentum_12_1test accountlong1$1,789.75$1,719.36−$70.393:40 pm
MRNAsector_momentum_12_1test accountsector_momentum_12_1test accountlong12$191.04$189.97−$12.843:40 pm
BEsector_momentum_12_1test accountsector_momentum_12_1test accountlong8$276.71$289.21+$99.983:40 pm
PBFsector_momentum_12_1test accountsector_momentum_12_1test accountlong29$81.26$80.82−$12.763:40 pm
HUTsector_momentum_12_1test accountsector_momentum_12_1test accountlong28$85.28$89.69+$123.343:40 pm
EATsector_momentum_12_1test accountsector_momentum_12_1test accountlong12$194.45$202.00+$90.603:40 pm
ROKUsector_momentum_12_1test accountsector_momentum_12_1test accountlong15$150.78$152.36+$23.703:40 pm
ADMsector_momentum_12_1test accountsector_momentum_12_1test accountlong30$79.37$80.46+$32.703:40 pm
MUUxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong50$38.14$37.10−$52.243:40 pm
AXTIxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong23$81.69$85.87+$96.143:40 pm
MUxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong1$1,088.50$1,074.71−$13.793:40 pm
LITExsec_momentum_12_1test accountxsec_momentum_12_1test accountlong1$1,043.74$1,085.12+$41.383:40 pm
TWSTxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong9$192.32$188.70−$32.583:40 pm
RVMDxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong9$207.58$206.66−$8.283:40 pm
AAOIxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong17$107.57$115.53+$135.323:45 pm
WDCxsec_momentum_12_1test accountxsec_momentum_12_1test accountlong4$461.00$415.37−$182.523:45 pm
GEsid_methodtest accountsid_methodtest accountlong1$320.12$309.55−$10.573:50 pm
DKSsid_methodtest accountsid_methodtest accountlong7$133.50$135.87+$16.593:50 pm
ETHAsid_methodtest accountsid_methodtest accountshort49$20.37$20.11+$12.743:50 pm
SWKSsid_methodtest accountsid_methodtest accountshort5$87.41$85.05+$11.803:50 pm
MRNAsid_methodtest accountsid_methodtest accountshort2$190.89$189.97+$1.843:50 pm
COOsid_methodtest accountsid_methodtest accountlong8$56.86$56.92+$0.483:50 pm
EMBsid_methodtest accountsid_methodtest accountlong5$90.24$90.13−$0.553:50 pm
NEEsid_methodtest accountsid_methodtest accountlong6$76.30$76.82+$3.123:55 pm
HONsid_methodtest accountsid_methodtest accountlong2$214.05$213.99−$0.123:50 pm
IBITsid_methodtest accountsid_methodtest accountshort10$47.66$47.71−$0.503:50 pm
MPCsid_method_patterntest accountsid_method_patterntest accountshort2$391.86$422.36−$61.003:50 pm
VEEVsid_method_patterntest accountsid_method_patterntest accountshort3$275.56$273.33+$6.713:50 pm
VLOsid_method_patterntest accountsid_method_patterntest accountshort2$383.44$405.66−$44.443:55 pm
PSXsid_method_patterntest accountsid_method_patterntest accountshort3$256.08$264.58−$25.493:55 pm
BMNRsid_method_patterntest accountsid_method_patterntest accountshort18$27.56$26.26+$23.403:50 pm
NTRAsid_method_patterntest accountsid_method_patterntest accountshort1$415.39$410.24+$5.153:50 pm
SOsid_method_patterntest accountsid_method_patterntest accountlong6$83.02$83.73+$4.263:50 pm
PURRsid_method_patterntest accountsid_method_patterntest accountshort42$11.89$11.88+$0.423:55 pm
COINsupply_demand_retesttest accountsupply_demand_retesttest accountshort5$195.71$182.95+$63.8011:30 am
MSTRsupply_demand_retesttest accountsupply_demand_retesttest accountshort3$160.35$159.98+$1.1111:30 am
Csupply_demand_retesttest accountsupply_demand_retesttest accountlong3$127.78$128.53+$2.2512:30 pm
TEAMxsec_momentum_6_1test accountxsec_momentum_6_1test accountlong10$190.50$187.78−$27.203:40 pm
ALABxsec_momentum_6_1test accountxsec_momentum_6_1test accountlong5$353.94$350.06−$19.403:40 pm
DELLxsec_momentum_6_1test accountxsec_momentum_6_1test accountlong3$539.12$562.40+$69.843:40 pm
ASSTxsec_momentum_6_1test accountxsec_momentum_6_1test accountlong63$30.07$30.02−$3.153:40 pm
PANWxsec_momentum_6_1test accountxsec_momentum_6_1test accountlong4$396.43$403.22+$27.163:45 pm
HUMxsec_momentum_6_1test accountxsec_momentum_6_1test accountlong5$379.52$388.56+$45.203:45 pm
DINOsector_momentum_6_1test accountsector_momentum_6_1test accountlong21$112.54$113.36+$17.223:40 pm
SNsector_momentum_6_1test accountsector_momentum_6_1test accountlong13$179.69$182.46+$36.013:40 pm
ELsector_momentum_6_1test accountsector_momentum_6_1test accountlong26$90.37$91.98+$41.863:40 pm
Backtested

+$31,569

Across 6,721 simulated trades, profit factor 1.38, 2020-10-02 to 2026-10-02.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

Live, net of costs

−$125

48 closed paper trades across both accounts — funded and test together, profit factor 0.77. Only the funded side earns capital; the ledger splits them.

In the lab

0 funded · 15 testing

Nothing retired yet. When a strategy fails, it stays on the site.

The strategies

Muted line is the backtest. Accent line is what actually happened.

All strategies

Buys the day after a stock jumps more than 3% on earnings and holds three days. Read more

Backtest

Backtest net
+$1,154
Profit factor
1.14
Trades
0 live · 753 backtest

Seeded before the admission bar; the live record decides. Re-replayed on Oct 3, 2026 on the widened universe; these figures are that run's, not the one it was seeded with. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

rvol_fade_5dIn testing

Bets against a stock's move on a day its volume is five times normal and holds five days. Read more

Backtest

Backtest net
−$795
Profit factor
0.69
Trades
0 live · 422 backtest

Seeded before the admission bar; the live record decides. Re-replayed on Oct 3, 2026 on the widened universe; these figures are that run's, not the one it was seeded with. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

tsla_macd_trendIn testing

Holds Tesla while its daily MACD trend is up and sells when it turns down. Read more

Backtest

Backtest net
+$11,478
Profit factor
2.18
Trades
1 live · 60 backtest

Seeded before the admission bar; the live record decides. Re-replayed on Oct 3, 2026; these figures are that run's, not the one it was seeded with.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

Trades Tesla's first-15-minute breakout in the Nasdaq's direction and closes by 3:50 pm. Read more

BacktestLive

Live net
−$86
Profit factor
0.58
Trades
5 live · 345 backtest

Seeded before the admission bar; the live record decides. Re-replayed on Oct 3, 2026; these figures are that run's, not the one it was seeded with.

Admitted 2026-09-18 on a 2-year replay: 67 trades, PF 2.04, max drawdown 13% of the cell. The live record decides. Read more

Backtest

Backtest net
+$5,829
Profit factor
2.82
Trades
0 live · 90 backtest

Admission replay, Sep 18, 2026. 67 trades, PF 2.04, max dd 13% of cell, net +1,537 (2y replay, sip) Admitted on 67 trades, PF 2.04; the replay was re-run on Oct 3, 2026 and the column now reads 90 trades, PF 2.82. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

Admitted 2026-09-18 on a 2-year replay: 84 trades, PF 4.50, max drawdown 9% of the cell. The live record decides. Read more

Backtest

Backtest net
+$6,814
Profit factor
6.18
Trades
0 live · 74 backtest

Admission replay, Sep 18, 2026. 84 trades, PF 4.50, max dd 9% of cell, net +4,242 (2y replay, sip) Admitted on 84 trades, PF 4.50; the replay was re-run on Oct 3, 2026 and the column now reads 74 trades, PF 6.18. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

bollinger_pullbackOwner overrideIn testing

Admitted 2026-09-21 by owner override — the replay did NOT clear the bar (n=2, PF 0.00, dd 1%, net -36): admitted on the owner's instruction of 2026-09-21: a l… Read more

No curve yet

Backtest net
−$19
Profit factor
0.00
Trades
0 live · 1 backtest

The owner admitted this strategy to the test account although its replay failed the admission bar — a live audition on real fills. The retirement rules are unchanged.

Admission replay, Sep 21, 2026 — did not clear the bar; admitted by owner override. 2 trades, PF 0.00, max dd 1% of cell, net -36 (2y replay, sip) — did NOT clear the bar (pf(0.00<1.05), trades(2<40)); owner override: admitted on the owner's instruction of 2026-09-21: a live audition on the test account regardless of the replay; the retirement rules decide Admitted on 2 trades, PF 0.00; the replay was re-run on Oct 3, 2026 and the column now reads 1 trades, PF 0.00. Universe: 103 names, ranked as they stand today and carried across the whole replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

bollinger_pullback_trailOwner overrideIn testing

Admitted 2026-09-21 by owner override — the replay did NOT clear the bar (n=2, PF 0.00, dd 1%, net -36): admitted on the owner's instruction of 2026-09-21: a l… Read more

No curve yet

Backtest net
−$19
Profit factor
0.00
Trades
0 live · 1 backtest

The owner admitted this strategy to the test account although its replay failed the admission bar — a live audition on real fills. The retirement rules are unchanged.

Admission replay, Sep 21, 2026 — did not clear the bar; admitted by owner override. 2 trades, PF 0.00, max dd 1% of cell, net -36 (2y replay, sip) — did NOT clear the bar (pf(0.00<1.05), trades(2<40)); owner override: admitted on the owner's instruction of 2026-09-21: a live audition on the test account regardless of the replay; the retirement rules decide Admitted on 2 trades, PF 0.00; the replay was re-run on Oct 3, 2026 and the column now reads 1 trades, PF 0.00. Universe: 103 names, ranked as they stand today and carried across the whole replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

Admitted 2026-09-21 on a 2-year replay: 397 trades, PF 1.12, max drawdown 5% of the cell. Read more

Backtest

Backtest net
−$25
Profit factor
1.00
Trades
0 live · 1367 backtest

Admission replay, Sep 21, 2026. 397 trades, PF 1.12, max dd 5% of cell, net +271 (2y replay, sip) Admitted on 397 trades, PF 1.12; the replay was re-run on Oct 3, 2026 and the column now reads 1367 trades, PF 1.00. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

sid_methodOwner overrideIn testing

Admitted 2026-09-21 by owner override — the replay did NOT clear the bar (n=956, PF 0.95, dd 31%, net -388): admitted on the owner's instruction of 2026-09-21:… Read more

BacktestLive

Live net
+$15
Profit factor
1.13
Trades
16 live · 988 backtest

The owner admitted this strategy to the test account although its replay failed the admission bar — a live audition on real fills. The retirement rules are unchanged.

Admission replay, Sep 21, 2026 — did not clear the bar; admitted by owner override. 956 trades, PF 0.95, max dd 31% of cell, net -388 (2y replay, sip) — did NOT clear the bar (pf(0.95<1.05), drawdown(31%>25%)); owner override: admitted on the owner's instruction of 2026-09-21: a live audition on the test account regardless of the replay; the retirement rules decide Admitted on 956 trades, PF 0.95; the replay was re-run on Oct 3, 2026 and the column now reads 988 trades, PF 0.83. Universe: 498 names, rebuilt monthly in the replay.

sid_method_patternOwner overrideIn testing

Admitted 2026-09-21 by owner override — the replay did NOT clear the bar (n=955, PF 0.99, dd 25%, net -42): admitted on the owner's instruction of 2026-09-21:… Read more

BacktestLive

Live net
+$63
Profit factor
2.11
Trades
9 live · 1039 backtest

The owner admitted this strategy to the test account although its replay failed the admission bar — a live audition on real fills. The retirement rules are unchanged.

Admission replay, Sep 21, 2026 — did not clear the bar; admitted by owner override. 955 trades, PF 0.99, max dd 25% of cell, net -42 (2y replay, sip) — did NOT clear the bar (pf(0.99<1.05)); owner override: admitted on the owner's instruction of 2026-09-21: a live audition on the test account regardless of the replay; the retirement rules decide Admitted on 955 trades, PF 0.99; the replay was re-run on Oct 3, 2026 and the column now reads 1039 trades, PF 0.95. Universe: 498 names, rebuilt monthly in the replay.

supply_demand_retestOwner overrideIn testing

Admitted 2026-09-21 by owner override — the replay did NOT clear the bar (n=1349, PF 0.83, dd 21%, net -904): admitted on the owner's instruction of 2026-09-21… Read more

BacktestLive

Live net
−$17
Profit factor
0.77
Trades
17 live · 1091 backtest

The owner admitted this strategy to the test account although its replay failed the admission bar — a live audition on real fills. The retirement rules are unchanged.

Admission replay, Sep 21, 2026 — did not clear the bar; admitted by owner override. 1349 trades, PF 0.83, max dd 21% of cell, net -904 (2y replay, sip) — did NOT clear the bar (pf(0.83<1.05)); owner override: admitted on the owner's instruction of 2026-09-21: a live audition on the test account regardless of the replay; the retirement rules decide Admitted on 1349 trades, PF 0.83; the replay was re-run on Oct 3, 2026 and the column now reads 1091 trades, PF 0.80. Universe: 103 names, ranked as they stand today and carried across the whole replay.

wm_necklineOwner overrideIn testing

Admitted 2026-09-21 by owner override — the replay did NOT clear the bar (n=254, PF 1.05, dd 3%, net +72): admitted on the owner's instruction of 2026-09-21: a… Read more

Backtest

Backtest net
−$920
Profit factor
0.67
Trades
0 live · 263 backtest

The owner admitted this strategy to the test account although its replay failed the admission bar — a live audition on real fills. The retirement rules are unchanged.

Admission replay, Sep 21, 2026 — did not clear the bar; admitted by owner override. 254 trades, PF 1.05, max dd 3% of cell, net +72 (2y replay, sip) — did NOT clear the bar (pf(1.05<1.05)); owner override: admitted on the owner's instruction of 2026-09-21: a live audition on the test account regardless of the replay; the retirement rules decide Admitted on 254 trades, PF 1.05; the replay was re-run on Oct 3, 2026 and the column now reads 263 trades, PF 0.67. Universe: 103 names, ranked as they stand today and carried across the whole replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

Admitted 2026-09-24 on a 2-year replay: 102 trades, PF 3.77, max drawdown 14% of the cell (replay cell $5,000; live test cell $10,000). Read more

Backtest

Backtest net
+$6,707
Profit factor
4.09
Trades
0 live · 98 backtest

Admission replay, Sep 24, 2026. 102 trades, PF 3.77, max dd 14% of cell, net +6,967 (2y replay, sip) Admitted on 102 trades, PF 3.77; the replay was re-run on Oct 3, 2026 and the column now reads 98 trades, PF 4.09. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

Admitted 2026-09-28 on a 2-year replay: 130 trades, PF 1.53, max drawdown 24% of the cell (replay cell $5,000; live test cell $10,000). Read more

Backtest

Backtest net
+$2,890
Profit factor
1.57
Trades
0 live · 129 backtest

Admission replay, Sep 28, 2026. 130 trades, PF 1.53, max dd 24% of cell, net +2,833 (2y replay, sip) Admitted on 130 trades, PF 1.53; the replay was re-run on Oct 3, 2026 and the column now reads 129 trades, PF 1.57. Universe: 494 names, rebuilt monthly in the replay.

Backtests assume 10 bps round-trip cost and stops filled at the stop price; live results include real fills.

How it works

01

Research, then backtest

An idea is written as code and run over two years of history, charged 10 bps a round trip. Most ideas die here, in public.

02

Live test on the test account

A survivor trades a second paper account on a notional cell set nightly by evidence — larger while its replay clears the bar, smaller for an owner-overridden audition or once the evidence fades. Real orders, real fills, and no claim on funded capital until its own record earns one.

03

Funded — and you get every signal

Only a live record earns capital, sized as a cell that scales with the funded account's own equity, not a fixed dollar figure. From the first funded trade, every entry, stop and exit is published on this site's signals page as it happens. Email and Discord delivery opens with subscriptions.

You get the signal, not a story about the signal.

Every entry, stop and exit is published on the signals page as the lab records it — with the strategy's full record, good and bad, always one click away. Email and Discord delivery opens with subscriptions; until then the whole feed is on this site, free.

Subscriptions are not open yet
Subscriptions open once a funded strategy is profitable over 60 live trades. Until then the whole record is public and free, and every signal is published on the signals page as it happens — no email or Discord delivery is running yet.
  • Every signal is on the signals page now — free, no account
  • Entry, stop and exit — the same sentence the ledger records
  • Both funded and in-testing strategies, labelled
  • Email and Discord delivery opens with subscriptions

Paper trading. Past results, simulated or live, do not predict future results. Nothing here is investment advice.