sakaantradelab

The $1,000 Experiment · v5.1d
synced
Total Trades
38
Win Rate
13%
Total P&L
-226.83
Avg R:R

Log a Trade

The discipline of logging builds the discipline of trading.

6 trades logged today. You're past your 3-trade soft cap. This is exactly when tilt and revenge-trading start. Before logging another: is this your A+ setup, or are you chasing? If you can't name the setup, close the app.
⎘ Paste from Binance Copy a row from your Binance Position History and paste it here — fields auto-fill.
$
$
$
$
$
$
Stop / targets — optional (SL, TP1/TP2/runner + planned R:R)
$
$
%
$
%
$

SL and TP feed your R:R and R-multiple analytics — fill them if you want those numbers. Paste the calculator's blended R:R into Planned R:R; analytics compares it to what you actually achieved.

⚡ Bulk import from Binance CSV — log many trades at once · dupes skipped

Position History CSV = the trades (required). Transaction History CSV = fees/funding (optional, makes PnL wallet-accurate). Already-logged trades are skipped, so overlapping date ranges are safe.

no file
no file (optional)

Trade History

Click a row to see notes.

Balance ReconciliationEnter your real exchange balance to check the lab against your account.
DateTimeSymbolDirEntryExitP&LFeesSetupExit reasonPlan
2026-05-2622:47TONUSDT LONG 1.9372.00810995 +55.68 Distribution Breakdown (A+)Trailing stop
2026-05-2616:01GENIUSUSDT SHORT 0.72140.7213467 -0.84 -0.95
2026-05-2610:32GENIUSUSDT SHORT 0.66360.6791977 -23.23 -0.68 Support/ResistanceStopped — thesis invalidated
2026-05-2608:29GENIUSUSDT SHORT 0.64693330.6476422 -2.34 -1.12
2026-05-2606:23GENIUSUSDT SHORT 0.64240.6527413 -19.30 -0.76 Support/ResistanceStopped — thesis invalidated
2026-05-2600:11GENIUSUSDT SHORT 0.647830590.65036204 -6.00 No setupManual — panic / fear
2026-05-2523:27BSBUSDT SHORT 0.770740.80870199 -72.11 Chase / FOMOStopped by reversal
2026-05-2522:30BSBUSDT SHORT 0.660680.67219233 -16.81 No setupStopped by reversal
2026-05-2522:29BSBUSDT SHORT 0.682940.62882451 +90.67 No setupManual — discretionary exit
2026-05-2522:24BSBUSDT SHORT 0.807110.84192276 -115.85 Chase / FOMOStopped by reversal
2026-05-2522:21BSBUSDT LONG 0.904340.89096222 -20.92 No setupManual — panic / fear
2026-05-2522:12BSBUSDT LONG 0.993070.97881827 -18.94 -0.74 No setupStopped by reversal
2026-05-2521:55TONUSDT SHORT 1.86411.88958587 -19.90 No setupStopped by reversal
2026-05-2521:25TONUSDT SHORT 1.84171.86679326 -18.96 No setupStopped by reversal
2026-05-2520:10BSBUSDT LONG 0.913221.01632564 +258.38 Distribution Breakdown (A+)Trailing stop~
2026-05-2520:09BEATUSDT SHORT 1.103585791.1249 -40.44 -5.10 Chase / FOMOStopped by reversal
2026-05-2519:51EDENUSDT SHORT 0.082370.08327043 -14.60 No setupStopped by reversal
2026-05-2519:25BSBUSDT SHORT 0.888490.91092 -31.09 Chase / FOMOStopped by reversal
2026-05-2518:35BSBUSDT SHORT 0.894930.8322464 +145.10 Distribution Breakdown (A+)Trailing stop
2026-05-2514:09EDENUSDT LONG 0.088590.0879316 -19.06 No setupStopped by reversal
2026-05-2513:02EDENUSDT SHORT 0.086720.08865681 -35.09 No setupStopped by reversal
2026-05-2504:50XANUSDT LONG 0.0099780.00979331 -26.98 BreakoutStopped by reversal
2026-05-2501:59BEATUSDT SHORT 1.25631.23633634 +31.35 Distribution Breakdown (A+)Stopped by reversal
2026-05-2501:56BEATUSDT LONG 1.2571.23808053 -20.84 -4.99 Mean reversionStopped by reversal
2026-05-2501:55BEATUSDT SHORT 1.25700001.2380805 -20.83 Mean reversion
2026-05-2501:37BEATUSDT LONG 1.28541.26935223 -35.66 Mean reversionStopped by reversal
2026-05-2501:30BEATUSDT SHORT 1.27431.29155998 -16.02 -4.07 Mean reversionStopped by reversal
2026-05-2501:17BEATUSDT SHORT 1.27423001.29334 -16.01 Mean reversion
2026-05-2501:10BEATUSDT SHORT 1.23781.25879199 -18.83 -4.23 Mean reversionStopped by reversal
2026-05-2423:52SUPERUSDT SHORT 0.11840.1197 -17.18 Support/ResistanceStopped by reversal
2026-05-2423:33NEARUSDT LONG 2.44402.4860 -18.39 Support/Resistance~
2026-05-2421:49NEARUSDT SHORT 2.4442.486 -18.40 Support/ResistanceStopped by reversal~
2026-05-2418:16SUPERUSDT LONG 0.12040.1189 -19.86 Support/ResistanceStopped by reversal~
2026-05-2416:07GRASSUSDT SHORT 0.54690.56241683 -23.71 Mean reversionStopped by reversal
2026-05-2401:28HYPEUSDT SHORT 58.04658.49809048 -21.90 Mean reversionStopped by reversal
2026-05-2400:09HYPEUSDT SHORT 60.84861.596 -18.09 Support/ResistanceStopped by reversal~
2026-05-2321:53HYPEUSDT SHORT 56.211624956.78362167 -23.32 Mean reversionStopped by reversal
2026-05-2319:40BSBUSDT SHORT 1.247952011.26666439 -16.51 -4.11 Mean reversionStopped by reversal~

Expectancy & The Experiment

38 trades — sample is meaningful now. Expectancy -5.97/trade, profit factor 0.72. You broke plan on 25 (66%). Negative expectancy — check whether the setup or the broken-plan trades are dragging it.

Your 3 strategies — head to head

The data is unambiguous: your A+ setup makes money (+490.51), everything else loses it (-717.34). The edge is real and specific. Every non-A+ trade is the leak. Trade only the setup.

Expectancy / trade
-5.97
Profit Factor
0.72
Avg Win
+116.24
Avg Loss
-24.49
Avg R Multiple
Best / Worst R
Current Streak
1W 🔥
Planned vs Actual R
Total fees / drag
+3341.62
Avg drag / trade
+92.82
Trades w/ drag data
36 / 38
Drag as % of size
1.28%

Performance by Setup

Which setups actually make money — your edge, quantified.

SetupNWin%Total P&LAvg
Distribution Breakdown (A+)4100% +490.51 +122.63
— untagged20% -3.18 -1.59
Breakout10% -26.98 -26.98
No setup1010% -79.61 -7.96
Support/Resistance70% -134.45 -19.21
Mean reversion100% -213.63 -21.36
Chase / FOMO40% -259.49 -64.87

Performance by Exit Reason

How your trades end — and what each ending costs or earns.

Exit reasonNWin%Total P&LAvg
Trailing stop3100% +459.16 +153.05
Manual — discretionary exit1100% +90.67 +90.67
Manual — panic / fear20% -26.92 -13.46
Stopped — thesis invalidated20% -42.53 -21.27
— untagged50% -58.41 -11.68
Stopped by reversal254% -648.80 -25.95

Equity Curve

R-Multiple Distribution

Cumulative P&L

Wins vs Losses

P&L by Setup

Plan Adherence

P&L by Day & Hour (your death-hour finder)

The Playbook

Amateurs obsess over entries. Professionals obsess over size and stops. This is the part that keeps you in the game.

Position Size Calculator · Binance Futures

Fill the essentials, get your size and leverage. Costs auto-net using sensible defaults — open "Advanced costs" only to fine-tune fees, slippage and funding.

① Account
$
$
%
x
② The Trade
$
$
%
③ Exit Ladder — scale out (click to minimize)

Each leg takes a price (or % move — they auto-sync) and a size % of the position. Set only TP1 at 100% for a single-target trade. The runner's size auto-fills from the leftover; give it a target if you want it counted in R:R, otherwise it free-runs on a trailing stop.

Quick-fill buttons for Size (%). Click the gear to edit their values.
LegPrice ($)% moveSize (%)
TP1
$
%
%
TP2
$
%
%
RUN
$
%
%

Runner: 100% of position, free-running on a trailing stop (no target — excluded from R:R).

④ Advanced costs — optional (fees · slippage · funding)
%
%

Binance VIP0: maker 0.020% / taker 0.050%, no BNB discount (worst case). Positive funding = longs pay shorts.

$ at Risk
$20.00
Position Size (notional)
$2
Leverage Needed
0.0x
Total Costs
$0.00
Break-even Move
0.13%
Net R:R after costs
11.82:1
Loss at SL (net)
-$20.00
$20.00 risk + $0.00 costs
Win at TP (net)
TP1+$0.30
Total+$0.30
one leg filled · net of costs

⚠ Stop is on the WRONG side for a long. A long's stop sits below entry. Check your direction.

✦ Trade clears all rules — cleared to size.
Risk ≤ 2% 2.0% risked
Leverage ≤ cap 0.0x needed
Blended R:R ≥ 2:1 11.82:1 net
Costs < 10% risk $0.00 costs
Stop defined stop at 1.41000
Liq > stop liq is safe
Take it. Risking $20.00 for a 11.82:1 blended return after all costs — plus a free 100% runner on top. Size $2 at 0.0x, well inside your 5x cap.
Costs: fees $0.00 + slippage $0.00 (3 bps/side = 0.03%) + funding +$0.00 (you pay) = $0.00 net. You need a 0.13% move just to break even.
Funding drag: paying ~$0.000/4h (≈$0.00/day). The longer you hold, the more it bleeds.

Your calculator inputs auto-save while you work — leave and come back, they're still here. "Pin this plan" (up top) saves a named snapshot you can log later; "Log this trade" jumps to the form pre-filled.

Pinned plans — “use” loads into the calculator, “log” jumps to the log form:
BSBUSDT · Long · @0.89493 · SL 0.88822 · R:R 17.89:1
EDENUSDT · Short · @0.0867254 · SL 0.0877391 · R:R 21.08:1
SUPERUSDT · Long · @0.1140 · SL 0.11229 · R:R 10.17:1

The Distribution Breakdown

A+ · the only setup

Your 8-month edge, formalized. For the next 10 trades, this is the only setup you may trade. If a candidate fails the gate, you do not trade — you wait.

⊘ The Gate — read before every trade
Did this coin run ≥80%, distribute with lower highs on the 1D/4h, and CLOSE below a 3+ touch low through my 1D→4h→1h→15m→5m read? If I skipped a level → no trade.
① Pre-conditions — ALL must be true
  1. Coin ran ≥80% on a recent run — exhausted bull, not fresh momentum
  2. Price entered a consolidation / sideways range after the run
  3. Range shows a topping structure — double top or multiple tops
  4. Lower highs grinding down inside the range (distribution)
  5. Price has reached the multi-touch low — 3+ touches within ~3–5%
② Top-down execution — never skip a level
1DContext — the ≥80% run + big distribution structure exists here 4hStructure — range, lower highs, multi-touch low defined here 1hConfirmation — breakdown bias confirmed 15mTrigger — candle CLOSES below the level (not a wick) 5mEntry — precision timing on the close below
③ Risk rules — non-negotiable
Entry
15m CLOSE below the multi-touch low
Stop
Just above the range high (beats the sweep)
Target
Next major support — marked before entry
Size
Fixed 1–2% risk → size to the wide stop
Invalidation
15m closes back above the level → bear trap, exit now (don't wait for stop)

Why the close + range-high stop: the level is where every stop sits. Price often sweeps through to grab liquidity, then reverses. Entering on the close skips most fake wicks; the range-high stop survives the ones that get through. You used to do one or neither — now you do both.

▤ Trading principles — the six rules · click to expand

01 · Position Sizing — the only rule that matters

Risk a fixed % of account per trade — not a fixed dollar, never a fixed leverage. 1–2% of equity at risk per trade. You can be wrong 20 times in a row and still have an account.

position size = (account × risk %) ÷ (entry-to-stop distance %)

Your stop distance and leverage derive from this — you don't pick leverage first. Leverage is the tool to hit the right notional size; it is not a risk dial.

02 · The Leverage Trap — your actual problem

20x isn't "more aggressive" — it's a tighter liquidation noose. At 20x isolated you liquidate on a ~5% adverse move. Crypto wicks 5% before breakfast. On BEAT and BILL, your liquidation price sat closer than the invalidation level — a routine wick killed you before the thesis was even wrong. Size down and lever down until liq sits comfortably beyond invalidation.

03 · Stop Placement

The stop goes where the thesis is invalidated — never a round number or a comfortable dollar amount. On a short: above the confluence resistance / structure high. Then size so that distance equals your 1–2% risk. Stop first, size second. Always that order.

04 · Take Profit — scale out, don't hero

Ladder it. TP1: first structural level — take 30–50% off, move stop to breakeven (now it's a free trade). TP2: major level — take another chunk. Runner: let a small piece ride a trailing stop for the fat tail. This solves both ways traders lose: cutting winners early, and round-tripping winners to zero.

05 · Reward : Risk — nothing below 2:1

At 2:1 you can be right only 40% of the time and still make money. The edge was never your entries — it's whether you survive at sane size long enough to let them play out.

06 · The one-liner

You can have a mediocre entry and a great outcome with proper sizing — and a perfect entry and a blown account with 20x and no stop. You've got the chart-reading. The leverage is the leak. Fix that and the rest compounds.

Distribution Breakdown Screener

The top of your funnel only: coins that ran ≥ threshold, pulled back, and are now ranging near a multi-touch low on the daily. It does the math — you do the 4h→1h→15m→5m read. An empty or short list is the tool working; your setup is meant to be rare.

80%
30d
6%
25%
off
$5M

reversal · short exhaustion

Idle. Hit Scan — first run fetches ~400 perps, takes ~20–40s.

Candidates, not trades. A coin here only means "ran hard, pulled back, sitting near a repeated daily low." You still confirm the topping structure, the lower highs, and the 15m close below the level with your own eyes — that judgment is your edge. Distance and touches are computed on daily candles; intraday levels you mark yourself. Data: Binance public Futures API (the exchange you trade on — most accurate levels), called from your browser, nothing stored. Chart links open the coin on TradingView web.

News & Events

High-impact macro events that move all risk assets — crypto included. This tab exists for risk-avoidance, not opportunity-hunting: the goal is knowing when to stand aside, not finding a reason to click. Times shown in your local timezone.

Today's trading window
Checking the calendar…
⊹ Upcoming high-impact events
How to use this
⚠ STAND ASIDE events spike volatility and spreads — your stop gets hunted, slippage eats you, structure breaks down. Don't open fresh positions in the window around them, and consider tightening or closing existing ones beforehand.
◷ CONTEXT events are worth knowing but rarely a reason to stand down — note them, don't react to them.
The trap: treating a news event as a signal to enter. News tells you when not to trade. Your setup tells you when to trade. Don't confuse the two.
⧗ Coming in Phase 2
Live crypto-news headlines and the full Forex Factory calendar, served through a Cloudflare Worker (keeps API tokens server-side and beats the rate limits). This static calendar covers the events that actually matter for risk-avoidance in the meantime — and unlike a live feed, it never breaks.

Data note: FOMC dates are confirmed from the Federal Reserve. CPI / NFP / PCE dates follow their usual monthly pattern (NFP ≈ first Friday, CPI ≈ mid-month, PCE ≈ month-end) and are marked approx — verify the exact day on a live calendar before relying on it. Static schedule, nothing fetched.

Rules & Contract

The $1,000 experiment. Read before every trade. The experiment survives a broken rule — it cannot survive an unlogged one.

Pre-trade checklist

Checklist: 0 / 6 acknowledged

Hard Limits — Non-Negotiable

  • Max 2 losing trades per day. Hit two, done for the day. (tilt)
  • Weekly stop at −6%. Drop 6% in a week, pause until next week. (drawdown)
  • Max 2–3 positions open at once. Crypto correlates. (correlation)
  • Stop only moves toward profit, never wider. (sacred)
  • NEVER size up to recover a loss. The exact behavior that blew past accounts. (kryptonite)
  • −30% kill-switch ($700). Stop and audit the log — to diagnose, not quit.
  • No fading an ATH without a confirmed rejection. Wait for the wick + close back inside structure. Shorting the touch is guessing. (confirmation)
  • Entry must be a resting limit, not a chase. If price ran past your level, the trade's gone — let it go. (no FOMO)
  • Every entry has a stop set on the exchange before you look away. No mental stops. (no exceptions)
  • One setup only. If it isn't your defined edge, it's gambling with extra steps. (discipline)

Discipline of Record

Log every trade — thesis on entry, exit on close. Log "Followed plan?" honestly; a broken rule gets logged AS broken. Weekly review: filter plan="no", study the triggers. Same rules after a win as a loss — there's no hot hand. Sample size: 50 trades minimum, 100 ideal, before reading any verdict. The trade count is the finish line, not the balance.

Cloud Sync · Cloudflare

Your journal syncs automatically via your personal Cloudflare Worker — no third-party holds your data, no rate limits, works across all devices.

Worker: sakaantradelab-sync.tranhieu204.workers.dev
Status: Connected — sync fires automatically on every save.

Local Backup

Manual export / import. Works offline. The JSON file is your master record.

"Clear all trades" wipes your log so you can re-import cleanly. Download a snapshot first — this can't be undone.

Reconcile from Binance Transaction History

Upload your Binance Futures Transaction History CSV (the one with COMMISSION & FUNDING_FEE rows). The lab attributes realized PnL + fees + funding to each matching trade, so your numbers become wallet-accurate — fixing the gap the Position History export hides.

Passphrase

Local gate so a casual visitor to your public URL can't read your log.

Danger Zone

Wipe all local trades. If synced, pull from cloud to restore.

Pulled 35 cloud trades