ppaper lab
Practice mode · No real money

Find out what works.

Nine token groups. Three exit plans. All with pretend money. Select a group to see its observations and tables.

Checking saved data…

The recorder keeps checking all nine groups in the background whether or not a group is open here. This page only reads saved results.

GROUP 01Paper trading · 3 plans

New launches

Trades (entries)
3
Open trades
0
Realized P/L · avg per plan
−$1.07
Open P/L · avg per plan
$0.00
Wins / losses (all plans)
2 / 7
Enough data
0 / 5

group1-v4 · Closed P/L by plan: take10 −$0.32 · take20 +$1.11 · split40 −$4.00
Safety screens: pass 3 (−$3.22)
Retired group1-v1: −$9.12
Retired group1-v3: −$44.94
Hold SOL instead: $1,000 → $986.38
10,694 launches seen · 10 in the last hour

Updated
GROUP 02Paper trading · 3 plans

Near graduation

Trades (entries)
15
Open trades
0
Realized P/L · avg per plan
−$18.94
Open P/L · avg per plan
$0.00
Wins / losses (all plans)
11 / 34
Enough data
0 / 0

group2-v4 · Closed P/L by plan: take10 −$22.47 · take20 −$21.34 · split40 −$13.02
Safety screens: pass 15 (−$56.83)
Retired group2-v3: −$16.44
Hold SOL instead: $1,000 → $986.38
10 curves tracked · 0 at ≥80%

Updated
GROUP 03Paper trading · 3 plans

After graduation

Trades (entries)
27
Open trades
0
Realized P/L · avg per plan
−$25.27
Open P/L · avg per plan
$0.00
Wins / losses (all plans)
15 / 66
Tokens sampled
1 / 5

group3-v5 · Closed P/L by plan: take10 −$28.76 · take20 −$27.95 · split40 −$19.10
Retired group3-v3: −$0.87
Retired group3-v4: −$142.58
Hold SOL instead: $1,000 → $986.38
Safety screens: flag 3 (−$2.61) · pass 24 (−$73.19)

Updated
GROUP 04Paper trading · 3 plans

Established movers

Trades (entries)
1
Open trades
0
Realized P/L · avg per plan
−$0.27
Open P/L · avg per plan
$0.00
Wins / losses (all plans)
0 / 3
Enough data
0 / 1

group4-v4 · Closed P/L by plan: take10 −$0.24 · take20 −$0.24 · split40 −$0.33
Safety screens: flag 1 (−$0.81)
Hold SOL instead: $1,000 → $983.76
514 tokens in universe · 17 pass filters

Updated
GROUP 05Paper trading · 3 plans

Social momentum

Trades (entries)
21
Open trades
0
Realized P/L · avg per plan
−$7.67
Open P/L · avg per plan
$0.00
Wins / losses (all plans)
14 / 49
Enough data
0 / 5

group5-v1 · Closed P/L by plan: take10 +$2.05 · take20 −$5.47 · split40 −$19.60
Safety screens: pass 21 (−$23.02)
Hold SOL instead: $1,000 → $989.90
95 social tokens seen (2 h) · 5 pass the screen

Updated
GROUP 06Paper trading · 3 plans

Narrative burst

Trades (entries)
1
Open trades
0
Realized P/L · avg per plan
−$4.48
Open P/L · avg per plan
$0.00
Wins / losses (all plans)
0 / 3
Enough data
0 / 0

group6-v1 · Closed P/L by plan: take10 −$4.48 · take20 −$4.48 · split40 −$4.48
Safety screens: pass 1 (−$13.45)
Hold SOL instead: $1,000 → $990.39
0 active bursts · 39 in the last 24 h

Updated
GROUP 07Paper trading · 3 plans

Long-term holds

Trades (entries)
3
Open trades
3
Realized P/L · avg per plan
−$10.73
Open P/L · avg per plan
−$4.74
Wins / losses (all plans)
0 / 6
Enough data
0 / 0

group7-v1 · Closed P/L by plan: take10 −$16.10 · take20 −$16.10 · split40 $0.00
Safety screens: pass 3 (−$32.20)
Hold SOL instead: $1,000 → $983.18
57 use-case candidates (weekly) · 4 pass the market check

Updated
GROUP 08Paper trading · 3 plans

Trend (daily)

Trades (entries)
1
Open trades
1
Realized P/L · avg per plan
−$1.61
Open P/L · avg per plan
−$3.47
Wins / losses (all plans)
0 / 1
Enough data
0 / 15

group8-v1 · Closed P/L by plan: take10 $0.00 · take20 −$4.83 · split40 $0.00
Safety screens: pass 1 (−$4.83)
Hold SOL instead: $1,000 → $983.18
15 liquid tokens · 15 with 50 daily candles · 1 in an uptrend now

Updated
GROUP 09Paper trading · 3 plans

Survivors (3–14 days)

Trades (entries)
1
Open trades
1
Realized P/L · avg per plan
−$3.21
Open P/L · avg per plan
−$2.08
Wins / losses (all plans)
0 / 2
Enough data
0 / 0

group9-v1 · Closed P/L by plan: take10 −$4.82 · take20 −$4.82 · split40 $0.00
Safety screens: pass 1 (−$9.64)
Hold SOL instead: $1,000 → $983.18
15 tokens aged 3–14 days found · 4 pass the survivor screen

Updated
Lessons from 81 losing trades ($-616.10 total) · biggest recurring problems first

A trade can show several problems, so counts and losses overlap. Use the top rows to decide the next rule version.

What went wrongTradesTheir lossesGroupsStrategy to test
Trading costs took a large share of the position before the market moved39$-320.781, 2, 3, 5, 6Only enter when the expected move clearly exceeds the round-trip cost: require a breakout at least 2× the quoted round-trip cost, or skip tokens costing more than ~2% to trade.
Price kept falling after the exit, so the entry was wrong, not the exit25$-313.261, 2, 3, 5, 6Add entry confirmation: a second higher high, rising volume, or rising liquidity before buying.
Price collapsed between checks, so the loss went far past the stop15$-301.261, 2, 3Check open positions more often than entries, and avoid tokens whose liquidity or price is unstable before entry; a stop only protects at the moment it is checked.
Not enough saved prices around the trade to diagnose it22$-168.332, 3, 5Keep sampling a traded token until at least 15 minutes after its exit.
Price came back above the entry price after the exit11$-119.031, 2, 3, 5The stop was too tight for this token's volatility; size the stop to the typical 1-minute move (e.g. 2×) or confirm the stop on two samples.
The trade was in profit before it turned into a loss14$-117.691, 2, 3, 5Protect gains: a trailing stop once the trade is up ~5%, or a lower first target.
Pool liquidity fell sharply while the position was held3$-102.713Require stable or rising liquidity over the entry window, and exit when liquidity drops by 30% or more.
Stopped out quickly by a small price move6$-80.351, 2, 3, 5Give new entries room: no stop in the first 2–3 minutes unless the loss passes ~10%, or set the stop from recent volatility instead of a fixed −5%.
The entry "breakout" was a tiny move above the recent high, within normal noise22$-36.281, 3, 4, 5Require a larger breakout (≥1–2%) or a new high on two consecutive samples.
Momentum never came; the trade drifted until the time limit18$-20.721, 2, 3The entry lacked follow-through; demand stronger momentum, or shorten the time limit to cut dead trades sooner.
The safety screen had flagged this token5$-4.083, 4Compare flagged and unflagged results; if flagged tokens keep losing, block them as a new rule version.
Original SOL / WIF practice account
Current practice account
$982.31
-17.6939 USD since the start
If you just held SOL
$982.31
Compare trading with doing nothing
Practice trades
0
Manual account only

Checking saved prices… · 2360 SOL / WIF observations saved.

Current price watchlist

Solana network
S
SolanaSOL
$99.9300
W
dogwifhatWIF
$0.1787
Your pretend holdings9.82994200 SOL · 0.000000 WIF

Prices can be delayed. Your balance is an estimate before the cost of selling.

Practice activity

Latest 20 trades
↔

No practice trades yet

We’re collecting prices first.
This original account supports manual practice trades.

How to keep it collecting

Open Start Paper Lab.command from the project folder. Keep its Terminal window running and your computer awake. To stop, press Control-C in that window. This page is a saved report, so it cannot tell whether the recorder process is running.

Simulation assumptions & data details

Manual practice trades assume a 0.30% trading fee, a 1% adverse price adjustment, and 0.00005 SOL network cost. These are rough assumptions, not executable swap quotes. Sell restrictions, liquidity impact, account setup costs, and failed transactions are not yet modeled. Results are not evidence of future profits.

Times below prices show when our recorder received the data, displayed in your local timezone. They are not the time the exchange updated its price. Provider: DEX Screener.

WIF contract: EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm

Recent recorder events

  • 2026-10-27 04:38:56 UTC · Data repair: {"what": "Paper sales at a bad SOL price re-valued (user chose: keep the sales, fix the values)", "bad_sol_from": 1793072653.9065487, "bad_price": 3000.0, "real_sol": 100.24, "changes": [{"fill": 371, "position": 79, "version": "group7-v1", "plan": "take10", "mint": "61V8vBaqAGMpgDQi4JcAwo1dmBGHsyhzodcPqnEVpump", "old_usd": 2968.3055, "new_usd": 99.181}, {"fill": 372, "position": 80, "version": "group7-v1", "plan": "take20", "mint": "61V8vBaqAGMpgDQi4JcAwo1dmBGHsyhzodcPqnEVpump", "old_usd": 2968.3055, "new_usd": 99.181}, {"fill": 373, "position": 81, "version": "group7-v1", "plan": "split40", "mint": "61V8vBaqAGMpgDQi4JcAwo1dmBGHsyhzodcPqnEVpump", "old_usd": 1484.0173, "new_usd": 49.586}, {"fill": 374, "position": 82, "version": "group7-v1", "plan": "take10", "mint": "HUMA1821qVDKta3u2ovmfDQeW2fSQouSKE8fkF44wvGw", "old_usd": 2603.8358, "new_usd": 87.0028}, {"fill": 375, "position": 83, "version": "group7-v1", "plan": "take20", "mint": "HUMA1821qVDKta3u2ovmfDQeW2fSQouSKE8fkF44wvGw", "old_usd": 2603.8358, "new_usd": 87.0028}, {"fill": 376, "position": 84, "version": "group7-v1", "plan": "split40", "mint": "HUMA1821qVDKta3u2ovmfDQeW2fSQouSKE8fkF44wvGw", "old_usd": 1304.777, "new_usd": 43.5969}, {"fill": 377, "position": 157, "version": "group7-v1", "plan": "take10", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "old_usd": 2924.5388, "new_usd": 97.7186}, {"fill": 378, "position": 158, "version": "group7-v1", "plan": "take20", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "old_usd": 2924.5388, "new_usd": 97.7186}, {"fill": 379, "position": 159, "version": "group7-v1", "plan": "split40", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "old_usd": 1462.1933, "new_usd": 48.8568}, {"fill": 380, "position": 89, "version": "group8-v1", "plan": "take20", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "old_usd": 4344.6994, "new_usd": 145.1709}, {"fill": 381, "position": 90, "version": "group8-v1", "plan": "split40", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "old_usd": 2172.2688, "new_usd": 72.5827}, {"fill": 382, "position": 166, "version": "group9-v1", "plan": "take10", "mint": "CSocnzcRpgSCr1naKcNTieWZUxb6rABe45j844m7pump", "old_usd": 1352.0875, "new_usd": 45.1777}, {"fill": 383, "position": 167, "version": "group9-v1", "plan": "take20", "mint": "CSocnzcRpgSCr1naKcNTieWZUxb6rABe45j844m7pump", "old_usd": 1352.0875, "new_usd": 45.1777}, {"fill": 384, "position": 168, "version": "group9-v1", "plan": "split40", "mint": "CSocnzcRpgSCr1naKcNTieWZUxb6rABe45j844m7pump", "old_usd": 676.248, "new_usd": 22.5957}, {"position": 81, "version": "group7-v1", "plan": "split40", "mint": "61V8vBaqAGMpgDQi4JcAwo1dmBGHsyhzodcPqnEVpump", "peak_unit_scaled": 0.03341333333333333, "mark_scaled": true}, {"position": 84, "version": "group7-v1", "plan": "split40", "mint": "HUMA1821qVDKta3u2ovmfDQeW2fSQouSKE8fkF44wvGw", "peak_unit_scaled": 0.03341333333333333, "mark_scaled": true}, {"position": 88, "version": "group8-v1", "plan": "take10", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "peak_unit_scaled": 0.03341333333333333, "mark_scaled": true}, {"position": 90, "version": "group8-v1", "plan": "split40", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "peak_unit_scaled": 0.03341333333333333, "mark_scaled": true}, {"position": 159, "version": "group7-v1", "plan": "split40", "mint": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", "peak_unit_scaled": 0.03341333333333333, "mark_scaled": true}, {"position": 168, "version": "group9-v1", "plan": "split40", "mint": "CSocnzcRpgSCr1naKcNTieWZUxb6rABe45j844m7pump", "peak_unit_scaled": 0.03341333333333333, "mark_scaled": true}]}
  • 2026-10-26 17:46:04 UTC · Data repair: Loss reviews recomputed after fixing stop recognition, Group 6 price source and entry-time safety verdicts
  • 2026-10-25 20:22:50 UTC · STARTING_BALANCE_CHANGED: {"previous": {"id": 1, "sol": 0.09831874938550782, "wif": 0.0, "initial_sol": 0.09831874938550782}, "new_start_usd": 1000, "sol_price": 101.73, "new_sol": 9.82994200334218, "reason": "User requested $1,000 simulation; no prior trades."}
  • 2026-10-25 20:01:40 UTC · INITIALIZED: $10 converted to virtual SOL at first collected price; no real deposit.