Log a Trade
The discipline of logging builds the discipline of trading.
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).
Before adding each trade, the importer checks for a match on symbol + close date + close time (HH:MM). If a position with the same close already exists in your log it is silently skipped — so you can upload this week's file on Monday, then upload a file covering the whole week on Friday and only the new trades will be added.
💡 PnL accuracy.
Upload both files together. The Transaction History CSV is the source of truth — the importer sums REALIZED_PNL + COMMISSION + FUNDING_FEE from that file and stores a true net PnL per trade. Position History's "Closing PNL" column is ignored because it can be significantly off (e.g. showed +56.45 when the real net was +26.15). Funding fees charged mid-hold (every 8h) are also captured by time-range matching, not just at close.
⚠ Edge case: if two positions on the same coin close within 90 seconds of each other, the importer assigns each transaction to the closest close. This is handled automatically — no action needed.
Trade History
Click a row to see notes.
| Date | Time | Symbol | Dir | Entry | Exit | P&L | Fees | Setup | Exit reason | Plan | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No trades yet — log your first to get started. | |||||||||||
Expectancy & The Experiment
Your 3 strategies — head to head
No core-strategy trades logged yet. Tag each trade with one of your 3 strategies and this becomes your edge-finder — it'll show which one actually earns its place.
Performance by Setup
Which setups actually make money — your edge, quantified.
| Setup | N | Win% | Total P&L | Avg |
|---|
Performance by Exit Reason
How your trades end — and what each ending costs or earns.
| Exit reason | N | Win% | Total P&L | Avg |
|---|
Performance by Emotion — does your state predict your P&L?
The most honest mirror in the app. If one state bleeds money, that's a behavioral leak no setup can fix — catch yourself in it before you click.
| Emotion before trade | N | Win% | Total P&L | Avg |
|---|
Performance by Session — when does your edge live?
The trading session(s) live at each entry, stamped automatically. London/NY overlap vs dead Asian hours often tell very different stories.
| Session | N | Win% | Total P&L | Avg |
|---|
By Order-flow Confirmation — does confirmation pay?
The core question: do order-flow-confirmed entries actually beat unconfirmed ones? Tag the order-flow read on your trades to find out.
| Confirmation | N | Win% | Total P&L | Avg |
|---|
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.
③ 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.
Fully allocated to TP1 + TP2 — no runner.
④ Advanced costs — optional (fees · slippage · funding)
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.
The Distribution Breakdown
A+ · the only setupYour 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.
- Coin ran ≥80% on a recent run — exhausted bull, not fresh momentum
- Price entered a consolidation / sideways range after the run
- Range shows a topping structure — double top or multiple tops
- Lower highs grinding down inside the range (distribution)
- Price has reached the multi-touch low — 3+ touches within ~3–5%
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.
The Consolidation Breakout
coiled spring · wait for the fireA quiet, tightening range is potential energy. You don't trade the sleep — you trade the break. The whole edge is patience: COILED is a watchlist, FIRING is the trigger.
- Range is tight now — recent high-to-low spread is small (single-digit % for majors, ≤15% for alts)
- Range is compressing — narrower than it was earlier in the lookback (the coil)
- 20+ days of coil — the longer the spring loads, the bigger the release
- Volume drying up through the coil — energy building, not bleeding out
- A displacement candle (≥2× ATR) has CLOSED outside the range — the spring fired
The trap is impatience: a COILED coin looks ready for days before it moves, and a tight range tempts you to pre-position — which is how you get chopped and stopped on a fakeout. Wait for the displacement close. The screener flags FIRING for exactly this reason.
The AMD Sequence
sweep → displace → retraceAccumulation → Manipulation → Displacement → Distribution. Price builds a base, sweeps the liquidity resting beyond it, then displaces back through structure. You enter the retrace into the gap displacement left — not the sweep, not the chase.
- Accumulation — a tight, low-drift base where liquidity has pooled at the edges
- Manipulation — a sweep that runs the liquidity beyond the base (sell-side for longs, buy-side for shorts) and reclaims
- Displacement — an impulsive ≥1.3× ATR candle breaking structure (BOS/CHoCH) in the sweep's direction
- A fresh, untapped FVG (or OTE zone) left by the displacement — your entry zone
- HTF bias aligned, and ideally the sweep landed in a killzone (London / NY)
The discipline is the retrace. Displacement is the proof, not the entry — chasing it gives you a terrible stop and hands smart money its exit liquidity. Wait for price to pull back into the gap, where your risk is small and the target pool is far. The AMD screener marks the zone, stop and targets; this card is the why.
▤ 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.
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.
AMD Phase Screener
Scans the top USDT perps and reads each into one AMD phase — ACCUMULATION (tight base), MANIPULATION (liquidity swept), DISPLACEMENT (impulsive break — the entry), DISTRIBUTION (late, extended) — with a higher-timeframe bias, liquidity pools, BOS/CHoCH and an OTE zone. Click a row to see the chart, levels and score breakdown. A rules-based watchlist, not signals — confirm with your own eyes.
Timeframe, universe & min-vol need a re-scan · phase, bias, score, R:R & BTC-gate filter live. Manual refresh only — no auto-polling.
accumulation → manipulation → displacement → distribution
| Symbol | Phase | Bias | Score | R:R | Price | 24h % | Vol | Struct | Chart | ★ | Log |
|---|
A rules-based watchlist, not signals. AMD is discretionary and hindsight-friendly — every phase here is a mechanical reading of price, ATR, RSI, swings, sweeps and gaps, and it will produce false positives. Nothing on this screen is financial advice or a trade recommendation. Click any row to expand the chart, levels and score breakdown, then confirm the read with your own eyes before acting. Data: Binance public Futures API, two requests per coin (your timeframe + its higher-timeframe bias), called from your browser — nothing stored server-side. Manual scan only; no background polling.
Watchlist connecting…
Pick a bookmarked coin to open its full TradingView chart — all the drawing tools, indicators, and timeframes, right here. Set key levels and the lab alerts you when price approaches them on any coin in the background.
Chart by TradingView (Binance perpetuals). Live prices + your key-level alerts run on Binance's public Futures WebSocket (fstream.binance.com) in the background, so the lab still warns you when price nears a level on any coin — even while you're viewing another. Alerts are a heads-up, not a trade trigger — confirm the structure with your own eyes.
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.
◷ 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.
⚙ Live-data setup (one-time Cloudflare Worker)
- Grab a free token at cryptopanic.com/developers/api/keys
- Cloudflare → Workers & Pages → Create Worker. Paste in the sakaan-news-worker.js file I gave you. Deploy.
- Worker → Settings → Variables → add a Secret named CRYPTOPANIC_TOKEN = your token. Re-deploy.
- Copy your Worker URL and paste it below, then save.
Data note: live calendar = Forex Factory's own weekly feed (cached ~6h via your Worker). Crypto headlines = CryptoPanic, fetched only on button press. The curated schedule below is static — FOMC dates confirmed from the Federal Reserve; CPI/NFP/PCE follow their monthly pattern and are marked approx. If the Worker is down or unset, the curated schedule still works.
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.
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.
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.