The discipline of logging builds the discipline of trading.
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.
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.
Click a row to see notes.
| Date | Time | Symbol | Dir | Entry | Exit | P&L | Fees | Setup | Exit reason | Plan | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-05-26 | 22:47 | TONUSDT | LONG | 1.937 | 2.00810995 | +55.68● | — | Distribution Breakdown (A+) | Trailing stop | ✓ | |
| 2026-05-26 | 16:01 | GENIUSUSDT | SHORT | 0.7214 | 0.7213467 | -0.84● | -0.95 | — | |||
| 2026-05-26 | 10:32 | GENIUSUSDT | SHORT | 0.6636 | 0.6791977 | -23.23● | -0.68 | Support/Resistance | Stopped — thesis invalidated | ✗ | |
| 2026-05-26 | 08:29 | GENIUSUSDT | SHORT | 0.6469333 | 0.6476422 | -2.34● | -1.12 | — | |||
| 2026-05-26 | 06:23 | GENIUSUSDT | SHORT | 0.6424 | 0.6527413 | -19.30● | -0.76 | Support/Resistance | Stopped — thesis invalidated | ✗ | |
| 2026-05-26 | 00:11 | GENIUSUSDT | SHORT | 0.64783059 | 0.65036204 | -6.00● | — | No setup | Manual — panic / fear | ✗ | |
| 2026-05-25 | 23:27 | BSBUSDT | SHORT | 0.77074 | 0.80870199 | -72.11● | — | Chase / FOMO | Stopped by reversal | ✗ | |
| 2026-05-25 | 22:30 | BSBUSDT | SHORT | 0.66068 | 0.67219233 | -16.81● | — | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 22:29 | BSBUSDT | SHORT | 0.68294 | 0.62882451 | +90.67● | — | No setup | Manual — discretionary exit | ✗ | |
| 2026-05-25 | 22:24 | BSBUSDT | SHORT | 0.80711 | 0.84192276 | -115.85● | — | Chase / FOMO | Stopped by reversal | ✗ | |
| 2026-05-25 | 22:21 | BSBUSDT | LONG | 0.90434 | 0.89096222 | -20.92● | — | No setup | Manual — panic / fear | ✗ | |
| 2026-05-25 | 22:12 | BSBUSDT | LONG | 0.99307 | 0.97881827 | -18.94● | -0.74 | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 21:55 | TONUSDT | SHORT | 1.8641 | 1.88958587 | -19.90● | — | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 21:25 | TONUSDT | SHORT | 1.8417 | 1.86679326 | -18.96● | — | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 20:10 | BSBUSDT | LONG | 0.91322 | 1.01632564 | +258.38● | — | Distribution Breakdown (A+) | Trailing stop | ~ | |
| 2026-05-25 | 20:09 | BEATUSDT | SHORT | 1.10358579 | 1.1249 | -40.44● | -5.10 | Chase / FOMO | Stopped by reversal | ✗ | |
| 2026-05-25 | 19:51 | EDENUSDT | SHORT | 0.08237 | 0.08327043 | -14.60● | — | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 19:25 | BSBUSDT | SHORT | 0.88849 | 0.91092 | -31.09● | — | Chase / FOMO | Stopped by reversal | ✗ | |
| 2026-05-25 | 18:35 | BSBUSDT | SHORT | 0.89493 | 0.8322464 | +145.10● | — | Distribution Breakdown (A+) | Trailing stop | ✓ | |
| 2026-05-25 | 14:09 | EDENUSDT | LONG | 0.08859 | 0.0879316 | -19.06● | — | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 13:02 | EDENUSDT | SHORT | 0.08672 | 0.08865681 | -35.09● | — | No setup | Stopped by reversal | ✗ | |
| 2026-05-25 | 04:50 | XANUSDT | LONG | 0.009978 | 0.00979331 | -26.98● | — | Breakout | Stopped by reversal | ✗ | |
| 2026-05-25 | 01:59 | BEATUSDT | SHORT | 1.2563 | 1.23633634 | +31.35● | — | Distribution Breakdown (A+) | Stopped by reversal | ✓ | |
| 2026-05-25 | 01:56 | BEATUSDT | LONG | 1.257 | 1.23808053 | -20.84● | -4.99 | Mean reversion | Stopped by reversal | ✗ | |
| 2026-05-25 | 01:55 | BEATUSDT | SHORT | 1.2570000 | 1.2380805 | -20.83● | — | Mean reversion | ✗ | ||
| 2026-05-25 | 01:37 | BEATUSDT | LONG | 1.2854 | 1.26935223 | -35.66● | — | Mean reversion | Stopped by reversal | ✗ | |
| 2026-05-25 | 01:30 | BEATUSDT | SHORT | 1.2743 | 1.29155998 | -16.02● | -4.07 | Mean reversion | Stopped by reversal | ✗ | |
| 2026-05-25 | 01:17 | BEATUSDT | SHORT | 1.2742300 | 1.29334 | -16.01● | — | Mean reversion | ✓ | ||
| 2026-05-25 | 01:10 | BEATUSDT | SHORT | 1.2378 | 1.25879199 | -18.83● | -4.23 | Mean reversion | Stopped by reversal | ✗ | |
| 2026-05-24 | 23:52 | SUPERUSDT | SHORT | 0.1184 | 0.1197 | -17.18● | — | Support/Resistance | Stopped by reversal | ✗ | |
| 2026-05-24 | 23:33 | NEARUSDT | LONG | 2.4440 | 2.4860 | -18.39● | — | Support/Resistance | ~ | ||
| 2026-05-24 | 21:49 | NEARUSDT | SHORT | 2.444 | 2.486 | -18.40● | — | Support/Resistance | Stopped by reversal | ~ | |
| 2026-05-24 | 18:16 | SUPERUSDT | LONG | 0.1204 | 0.1189 | -19.86● | — | Support/Resistance | Stopped by reversal | ~ | |
| 2026-05-24 | 16:07 | GRASSUSDT | SHORT | 0.5469 | 0.56241683 | -23.71● | — | Mean reversion | Stopped by reversal | ✗ | |
| 2026-05-24 | 01:28 | HYPEUSDT | SHORT | 58.046 | 58.49809048 | -21.90● | — | Mean reversion | Stopped by reversal | ✗ | |
| 2026-05-24 | 00:09 | HYPEUSDT | SHORT | 60.848 | 61.596 | -18.09● | — | Support/Resistance | Stopped by reversal | ~ | |
| 2026-05-23 | 21:53 | HYPEUSDT | SHORT | 56.2116249 | 56.78362167 | -23.32● | — | Mean reversion | Stopped by reversal | ✓ | |
| 2026-05-23 | 19:40 | BSBUSDT | SHORT | 1.24795201 | 1.26666439 | -16.51● | -4.11 | Mean reversion | Stopped by reversal | ~ |
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.
Which setups actually make money — your edge, quantified.
| Setup | N | Win% | Total P&L | Avg |
|---|---|---|---|---|
| Distribution Breakdown (A+) | 4 | 100% | +490.51 | +122.63 |
| — untagged | 2 | 0% | -3.18 | -1.59 |
| Breakout | 1 | 0% | -26.98 | -26.98 |
| No setup | 10 | 10% | -79.61 | -7.96 |
| Support/Resistance | 7 | 0% | -134.45 | -19.21 |
| Mean reversion | 10 | 0% | -213.63 | -21.36 |
| Chase / FOMO | 4 | 0% | -259.49 | -64.87 |
How your trades end — and what each ending costs or earns.
| Exit reason | N | Win% | Total P&L | Avg |
|---|---|---|---|---|
| Trailing stop | 3 | 100% | +459.16 | +153.05 |
| Manual — discretionary exit | 1 | 100% | +90.67 | +90.67 |
| Manual — panic / fear | 2 | 0% | -26.92 | -13.46 |
| Stopped — thesis invalidated | 2 | 0% | -42.53 | -21.27 |
| — untagged | 5 | 0% | -58.41 | -11.68 |
| Stopped by reversal | 25 | 4% | -648.80 | -25.95 |
Amateurs obsess over entries. Professionals obsess over size and stops. This is the part that keeps you in the game.
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.
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.
Runner: 100% of position, free-running on a trailing stop (no target — excluded from R:R).
Binance VIP0: maker 0.020% / taker 0.050%, no BNB discount (worst case). Positive funding = longs pay shorts.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
reversal · short exhaustion
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.
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.
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.
The $1,000 experiment. Read before every trade. The experiment survives a broken rule — it cannot survive an unlogged one.
Checklist: 0 / 6 acknowledged
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.
Your journal syncs automatically via your personal Cloudflare Worker — no third-party holds your data, no rate limits, works across all devices.
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.
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.
Local gate so a casual visitor to your public URL can't read your log.
Wipe all local trades. If synced, pull from cloud to restore.