The Lab

We run this in public. $1,000 → $10,000 · every trade, every dollar.
SOL sniper · v5.3 = hybrid_v5.1 + regime gate + reverse-exit Mode C + grid-what-if hook + trailing 0.005/0.004 (--no-grid preserved) · shadow1.0 = bare hybrid_v5.1 baseline · ETH sniper (paper). Cards above show post-2026-05-14-swap data; charts + tables below span the full v5.1 history with a marker at the cutover.
Snapshot · regenerated daily · live state at /signals
v5.3 SOL-USD
$1,000.00
+0.00% vs $1,000
0 closed trades · last — flat
pre-swap baseline (v5.1): $986.84 over 17 trades
shadow1.0 SOL-USD
$998.12
-0.19% vs $1,000
1 closed trades · last 05-15 03:32 flat
pre-swap baseline (v5.1): $1,135.42 over 23 trades
paper · ETH ETH-USD
$1,053.02
+5.30% vs $1,000
3 closed trades · last 05-13 14:06 ⚡ OPEN short

01Headline KPIsall v5.1 closed trades · pre + post swap

PF > 1.0 = profitable. > 1.5 = good. > 2.0 = rare. Max DD is peak-to-trough on the equity curve.
streamtradeswin_rate_%PFtotal_pnl_$total_ret_%mean_$median_$best_$worst_$stdev_$max_dd_%avg_dur_hfirstlast
live1776.500.88-13.16-1.32-0.77+3.97+16.32-40.6316.45-4.1732.652026-04-16 13:302026-05-13 14:00
shadow2475.002.70+133.54+13.35+5.56+8.15+34.37-67.3318.08-5.752.622026-05-07 00:402026-05-15 03:32
paper3100.00+53.02+5.30+17.67+17.11+18.81+17.100.990.0028.562026-05-08 17:582026-05-13 14:06

02Equity curvesnormalized to $1,000

All three streams started with $1k. Flat stretches = bot idle. Slope > 0 = winning.

03Trades on real priceCoinbase 1h close

Open circle = entry; ▲/▼ = exit pointing the way the bot was facing. Dotted line = round trip · green = net win, red = net loss. Amber dashed = currently-open position extending to now.

04Per-trade PnL · timeline

Same trades, plotted as $ outcome vs time. Streaks and clusters jump out faster than on the equity view.

05PnL distribution

Fat right tail with thin left tail = good. Symmetric or fat left = the strategy is sampling noise.
streamcountmeanstdmin10%25%50%75%90%max
live17.00-0.7716.45-40.63-24.41+3.03+3.97+9.01+12.46+16.32
paper3.00+17.670.99+17.10+17.10+17.10+17.11+17.96+18.47+18.81
shadow24.00+5.5618.08-67.33-3.09+0.96+8.15+12.78+20.43+34.37

06Exit reason × stream

Which exit type is doing the most work — and which is bleeding money?
exit_reasonlivepapershadowTOTAL
trailing+89.85+53.02+201.58+344.45
manual+9.010.000.00+9.01
other0.000.00-68.04-68.04
sl-112.020.000.00-112.02

07Long vs short × stream

Symmetry check. If one side drags the numbers, that's a regime issue rather than a strategy issue.
streamdirectionnwinrate_%pnl_totalavg
livelong1376.90-8.68-0.67
liveshort475.00-4.48-1.12
paperlong1100.00+17.10+17.10
papershort2100.00+35.92+17.96
shadowlong2075.00+104.10+5.21
shadowshort475.00+29.44+7.36

08Regime × streamlive: gated · shadow: baseline

After the 2026-05-14 LIVE↔shadow swap, shadow runs the bare hybrid_v5.1 baseline (no regime gate, no reverse-exit, no grid-what-if). The split lets us measure whether the live-side mode flags actually improve outcomes vs the unmodified strategy. Promotion bar still applies for any new mode flag we may want to A/B.
streamregimenwinrate_%pnlavg
livedown366.70-9.27-3.09
livesideways2100.00+8.07+4.04
liveup1275.00-11.96-1.00
paperdown1100.00+17.10+17.10
papersideways2100.00+35.92+17.96
shadowdown2100.00+31.66+15.83
shadowup2272.70+101.88+4.63

09MFE × MAErisk profile per trade

Upper-left = clean winners with shallow drawdown. Lower-right = trades that touched profit but ended losing (give-back). Cloud shape tells you how much of the move the exit logic converts.

10Duration vs PnL

Short-and-winning vs long-and-losing? Tells you if the bot is cutting too early or riding too long.

11Recent activitylast 14 days · most recent first

Skim this when reopening the dashboard.
streamassetdirectionentry_dtexit_dtduration_hentry_priceexit_pricereturn_pctpnl_netexit_reasonregime
shadowSOLlong2026-05-15 01:312026-05-15 03:322.0291.9091.99+0.10-1.88trailingup
shadowSOLshort2026-05-14 14:372026-05-14 14:480.1892.7791.92+0.92+9.98trailingdown
shadowSOLshort2026-05-14 13:252026-05-14 14:150.8492.7591.12+1.76+21.69trailingdown
shadowSOLlong2026-05-13 11:272026-05-14 12:5725.5094.4191.23-3.37-67.33otherup
paperETHshort2026-05-12 22:052026-05-13 14:0616.022,291.502,262.50+1.27+17.11trailingsideways
liveSOLlong2026-05-12 01:212026-05-13 14:0036.6596.6691.74-5.09-25.73slup
shadowSOLlong2026-05-13 10:362026-05-13 11:050.4893.7894.45+0.71+9.64trailingup
shadowSOLshort2026-05-13 01:382026-05-13 06:224.7395.2495.29-0.05-3.61otherup
paperETHshort2026-05-09 16:252026-05-12 09:3465.142,325.002,293.50+1.35+18.81trailingsideways
shadowSOLlong2026-05-12 08:032026-05-12 09:131.1695.0995.39+0.32+2.19trailingup
shadowSOLlong2026-05-12 01:212026-05-12 01:340.2095.8196.38+0.59+5.67trailingup
liveSOLlong2026-05-10 20:252026-05-11 16:1819.8995.7997.57+1.86+7.74trailingup
shadowSOLlong2026-05-11 14:522026-05-11 15:440.8793.4895.96+2.65+34.37trailingup
shadowSOLlong2026-05-11 08:052026-05-11 08:280.3894.1394.77+0.68+6.77trailingup
shadowSOLlong2026-05-11 03:132026-05-11 06:423.4894.8095.73+0.98+11.09trailingup
shadowSOLlong2026-05-10 21:072026-05-10 21:390.5395.1495.08-0.06-3.75trailingup
shadowSOLlong2026-05-10 20:252026-05-10 20:320.1395.2195.38+0.18-0.31trailingup
liveSOLlong2026-05-10 10:222026-05-10 17:367.2393.7995.71+2.05+8.46trailingup
shadowSOLlong2026-05-10 10:222026-05-10 11:220.9893.0393.42+0.42+3.05trailingup
liveSOLlong2026-05-09 10:002026-05-10 09:3723.6193.2694.28+1.09+3.97trailingup
shadowSOLlong2026-05-10 01:172026-05-10 09:378.3492.7294.28+1.68+20.60trailingup
shadowSOLlong2026-05-10 00:052026-05-10 01:010.9591.3692.88+1.66+20.04trailingup
shadowSOLlong2026-05-09 15:242026-05-09 16:491.4192.6392.71+0.09-1.58trailingup
shadowSOLlong2026-05-09 14:432026-05-09 15:090.4391.6392.61+1.07+11.94trailingup
shadowSOLlong2026-05-09 13:402026-05-09 14:250.7491.8893.00+1.22+14.03trailingup
shadowSOLlong2026-05-09 10:012026-05-09 13:063.0992.0693.23+1.27+14.77trailingup
paperETHlong2026-05-08 13:272026-05-08 17:584.532,276.002,305.00+1.27+17.10trailingdown
liveSOLlong2026-05-07 00:192026-05-08 17:3741.3089.0091.51+2.82+11.47trailingup
shadowSOLshort2026-05-08 14:382026-05-08 15:360.9689.1188.84+0.30+1.38trailingup
shadowSOLlong2026-05-08 13:082026-05-08 13:400.5387.2388.04+0.93+9.52trailingup
shadowSOLlong2026-05-07 00:552026-05-07 05:294.5688.3088.67+0.42+2.90otherup
shadowSOLlong2026-05-07 00:192026-05-07 00:400.3487.5088.50+1.14+12.36trailingup
liveSOLlong2026-05-06 13:562026-05-06 20:396.7388.2889.15+0.99+3.29trailingsideways
liveSOLshort2026-04-30 15:312026-05-06 07:22135.8583.6287.84-5.05-22.13sldown