The discipline of logging builds the discipline of trading.
Paste the calculator's blended R:R into Planned R:R. Analytics compares it to what you actually achieved.
Click a row to see notes.
| Date | Time | Symbol | Dir | Entry | Exit | P&L | Setup | Plan | |
|---|---|---|---|---|---|---|---|---|---|
| 2026-05-25 | 04:50 | XANUSDT | LONG | 0.0099780 | 0.0097933 | -26.97● | Breakout | ✗ | |
| 2026-05-25 | 01:59 | BEATUSDT | SHORT | 1.2563000 | 1.2363363 | +31.35● | Breakout | ✗ | |
| 2026-05-25 | 01:55 | BEATUSDT | SHORT | 1.2570000 | 1.2380805 | -20.83● | Mean reversion | ✗ | |
| 2026-05-25 | 01:37 | BEATUSDT | LONG | 1.2854000 | 1.2693522 | -14.82● | Mean reversion | ✗ | |
| 2026-05-25 | 01:17 | BEATUSDT | SHORT | 1.2742300 | 1.29334 | -16.01● | Mean reversion | ✓ | |
| 2026-05-25 | 01:10 | BEATUSDT | SHORT | 1.2378000 | 1.2587919 | -18.82● | Mean reversion | ✗ | |
| 2026-05-24 | 23:33 | NEARUSDT | LONG | 2.4440 | 2.4860 | -18.39● | Support/Resistance | ~ | |
| 2026-05-24 | 18:16 | SUPERUSDT | LONG | 0.1204000 | 0.1189000 | -19.85● | Support/Resistance | ~ | |
| 2026-05-24 | 16:07 | GRASSUSDT | SHORT | 0.5469000 | 0.5624168 | -23.70● | Mean reversion | ~ | |
| 2026-05-24 | 01:28 | HYPEUSDT | SHORT | 58.04600 | 58.49809 | -18.08● | Mean reversion | ✗ | |
| 2026-05-24 | 00:09 | HYPEUSDT | SHORT | 60.84800 | 61.59600 | -21.90● | Support/Resistance | ~ | |
| 2026-05-23 | 21:53 | HYPEUSDT | SHORT | 56.21162 | 56.78362 | -23.32● | Mean reversion | ✓ | |
| 2026-05-23 | 19:40 | BSBUSDT | SHORT | 1.2479520 | 1.2666643 | -16.51● | Mean reversion | ~ |
Amateurs obsess over entries. Professionals obsess over size and stops. This is the part that keeps you in the game.
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.
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.
Fully allocated to TP1 + TP2 — no runner.
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" saves a named snapshot you can log later; "Log this trade" jumps to the form pre-filled.
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.
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.
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.
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.